登录 立即注册

找到2256个回复 (用户: 老虎会游泳)

老虎会游泳 2楼回复 老虎会游泳解决Windows ARM64虚拟机中DevEco Studio崩溃的问题 (2025-06-08//)

@tasy5kg,买了,国补后6400

image.png(997.88 KB)

老虎会游泳 1楼回复 austinsuunwine游戏助手  启动 暴雪战网 遇到 python版本问题 (2025-06-07//)

@austinsuun,你在conda环境中吗?试试先运行

conda deactivate

然后再运行

/opt/apps/net.winegame.client/files/bin/winegame
老虎会游泳 1楼回复 ricwine游戏助手不能调用dinput8.dll吗? (2025-06-06//)

@ric,方法是设置函数库顶替:

  1. 选中游戏,点启动旁边的按钮,选“Wine设置”。

image.png(43.51 KB)

  1. 切换到“函数库”标签页,在输入框里输入dinput8(注意不能加.dll),然后点“添加”。

image.png(43.16 KB)

  1. 出现“dinput8 (原装先于内建)”,点“确定”即可。

image.png(44.63 KB)

然后把 dinput8.dll 放在 exe 所在文件夹,就能加载了。

老虎会游泳 2楼回复 yingshaoxo关于 易语言 在wine无法启动 或者 中文乱码 的解决方案 (2025-06-06//)

还有,cjkfonts不能解决所有乱码问题,有时候必须从Windows把sim*.ttc/sim*.ttf字体文件复制过来用才行。

上述字体打包:https://file.winegame.net/cache/wine/fonts/MicrosoftYaHeiMono-20221214.tar.xz

放到 $WINEPREFIX/drive_c/windows/Fonts 里。

老虎会游泳 27楼回复 无名啊Win11 24H2 如何关闭 VBS 并保留 WSL2 呢? (2025-06-04//)

@无名啊,安全模式的后台进程不比正常模式少,微软的很多服务依然会启动。想减少后台进程影响只能去PE了。
Windows安装光盘的PE应该是最纯净的,按Shift+F10可以打开cmd窗口。
第三方PE也会启动一些后台服务。
我推荐用MSVC编译,“多线程”那个参数选 /MT(多线程,静态链接),这样运行前就不需要安装VC++运行库了。

老虎会游泳 1楼回复 yingshaoxo关于 易语言 在wine无法启动 或者 中文乱码 的解决方案 (2025-06-04//)

wine 4.0 太老了,建议前往 https://winegame.net/api/runners 获取新版wine来运行。

image.png(66.3 KB)

老虎会游泳 24楼回复 无名啊Win11 24H2 如何关闭 VBS 并保留 WSL2 呢? (2025-06-04//)

确保吃满所有 8 核 16 线程

那9%应该就是被Windows GUI和后台任务拿走了。Windows的后台任务远多于Linux,甚至任务管理器本身就是一个CPU时间消耗大户。

所以测全核性能的话Windows肯定是赶不上Linux的,更赶不上没有运行桌面只运行命令行界面的Linux。

Ubuntu桌面在用户不操作的情况下几乎不会增加多少CPU占用,而Windows桌面的后台进程一个个都非常活跃,占用的CPU时间是Ubuntu远远不能比的。

老虎会游泳 23楼回复 无名啊Win11 24H2 如何关闭 VBS 并保留 WSL2 呢? (2025-06-04//)

@无名啊,你两边的测试程序是同一个二进制吗?不会是一边-O2优化一边-O3优化产生的性能差异吧。应该在一边编译然后拿到另一边运行,确保跑的是同一个程序。甚至还可以WSL2直接挂载Linux分区,chroot到物理分区的Linux系统里,确保不是库版本不同产生了性能差异。

老虎会游泳 21楼回复 无名啊Win11 24H2 如何关闭 VBS 并保留 WSL2 呢? (2025-06-04//)

会不会是内存寻址多了几层,导致慢了。。

@无名啊,应该不会产生9%的差异才对。虚拟化是硬件执行的,实际上只是切换命名空间而已,只在切换的一瞬间有额外时间开销,切完了就和正常寻址一样了。

老虎会游泳 20楼回复 无名啊Win11 24H2 如何关闭 VBS 并保留 WSL2 呢? (2025-06-04//)

@无名啊,我大胆预测一下,Windows没有把最快的核心分配给计算任务,或者最快核心在Windows里频率比Linux里低,导致了性能差异。

老虎会游泳 18楼回复 无名啊Win11 24H2 如何关闭 VBS 并保留 WSL2 呢? (2025-06-04//)

@无名啊,哦对了,说起来,CPU密集型应用也不会受到虚拟化安全的性能影响啊。虚拟化安全影响的主要是系统调用速度和IO速度。。。

纯计算类应用在计算的时候根本不会经过任何安全检查代码。安全检查都是设置在系统调用和IO控制操作附近的。

老虎会游泳 16楼回复 无名啊Win11 24H2 如何关闭 VBS 并保留 WSL2 呢? (2025-06-03//)

@无名啊,> WSL1 / WSL2 运行,速度慢了 9%

这说明你的应用是一个存粹的CPU密集型应用啊,完全没有IO瓶颈,所以WSL1和WSL2的性能才接近。只要有一点IO压力,WSL1的性能就会远低于WSL2了,因为Windows/Linux翻译层的IO性能远低于虚拟机中的原生Linux内核,并且还有偶发的死锁问题。

老虎会游泳 15楼回复 无名啊Win11 24H2 如何关闭 VBS 并保留 WSL2 呢? (2025-06-03//)

@无名啊,你在BIOS里把虚拟化功能关闭,WSL1还是能用的,VBS也会变成未启用,你再去测一下就能知道hyper-v带来的影响是多大了。WSL1的问题在于微软写的Windows/Linux系统调用翻译层本来就性能不好,怪不了hyper-v。

老虎会游泳 13楼回复 无名啊Win11 24H2 如何关闭 VBS 并保留 WSL2 呢? (2025-06-03//)

WSL2是hyper-v中的虚拟机。“虚拟机平台”和“虚拟机监控平台”都是启用hyper-v。

启用hyper-v后,Windows本身也会变成一个运行在hyper-v中的虚拟机,只不过是特权虚拟机,可以直接访问硬件,还能管理其他虚拟机。

所以只要启用了WSL2,Windows本身的性能也会略微下降,因为从裸机运行变成虚拟机内运行加硬件直通了。

但是这就是使用WSL2的代价,这是无法避免的。而且性能下降程度应该不到1%

至于速度慢了 9%,那是因为Windows在和Linux交替运行,在抢走Linux的CPU时间嘛。hyper-v把9%的CPU时间分配给了Windows。

如果要使用Windows NTFS文件系统内的虚拟磁盘,那把CPU时间分配给Windows是不可避免的。除非hyper-v Linux里做硬盘直通,然后完全不和Windows交互,并且Windows直接注销,不登录到桌面,后台服务也尽可能停止运行,才能尽可能不抢走CPU时间,性能才可能和裸机运行Linux接近。

但少了和Windows的互通,就不是WSL2了。

所以WSL2必然是要比裸机运行Linux慢的。

老虎会游泳 12楼回复 无名啊Win11 24H2 如何关闭 VBS 并保留 WSL2 呢? (2025-06-03//)

@无名啊,同时运行两个系统肯定会比只运行一个系统慢啊,这不是理所当然的吗?除非你能完全关闭主控Windows,只在hyper-v里运行WSL2,才能达到和裸机运行Linux接近的性能(还是会有微量性能损失,因为hyper-v虚拟机监控程序也要分走一部分CPU)。

老虎会游泳 10楼回复 无名啊Win11 24H2 如何关闭 VBS 并保留 WSL2 呢? (2025-06-03//)

@无名啊,内核隔离是“基于虚拟化的安全”中唯一会影响性能的部分,关闭它就行了。其他功能主要是和固件签名验证、安全启动等有关,不会影响性能。

被个别媒体引述为“性能降低达37.7%”的也只是内核隔离功能,该功能会在新装的Windows里默认启用,带来了性能影响,媒体也只是将该功能关闭就恢复了性能。

老虎会游泳 7楼回复 无名啊Win11 24H2 如何关闭 VBS 并保留 WSL2 呢? (2025-06-03//)

参考文档:https://learn.microsoft.com/zh-cn/windows-hardware/design/device-experiences/oem-vbs

基于虚拟化的安全功能(VBS)使用硬件虚拟化和 Windows 虚拟机监控程序来创建独立的虚拟环境,该环境将成为假定内核遭到入侵的 OS 的信任根。

其中一个安全解决方案是内存完整性,它通过在 VBS 的隔离虚拟环境中运行内核模式代码完整性来保护和强化 Windows。


VBS 要求以下组件存在并得到正确配置:

安全启动:必须在利用 VBS 的设备上启用安全启动。


所以关闭核心隔离再关闭安全启动就不用担心VBS会生效了。

老虎会游泳 8楼回复 无名啊Win11 24H2 如何关闭 VBS 并保留 WSL2 呢? (2025-06-03//)

@无名啊,我确实以为你想关闭的是Visual Basic Script,所以我才一直没有回答。

老虎会游泳 6楼回复 无名啊Win11 24H2 如何关闭 VBS 并保留 WSL2 呢? (2025-06-03//)

图中这两个选项就是所谓的“基于虚拟化的安全”:
image.png(80.61 KB)

老虎会游泳 5楼回复 无名啊Win11 24H2 如何关闭 VBS 并保留 WSL2 呢? (2025-06-03//)

@无名啊,在Windows Defender里把“内核隔离”里面的“内存完整性”选项关闭就行了,找不到就在设置里搜“内核隔离”或者“核心隔离”(旧版本说法)。关了这个之后其他虚拟化安全功能都会被禁用,但是Hyper-V和WSL2都可以继续使用。

如果本来就处于关闭状态,说明你本来就没开基于虚拟化的安全。打开虚拟化和Hyper-V功能不代表打开了“基于虚拟化的安全”。后者只有全新安装才会自动启用,升级安装后默认是关闭的。

下一页 上一页 (5 / 113页)

5月23日 06:40 星期六

本站由hu60wap6驱动

备案号: 京ICP备18041936号-1