QEMU 模拟器(虚拟机)换碟 与 模拟旧版本Windows系统(95, 98, Me)

原文:http://blog.sina.com.cn/s/blog_55a69f170100pf7z.html

在虚拟机(模拟器)里按CTRL+ALT+2,可以切换到qemu的控制台,键入 info block可以查看虚拟机中挂载的存储设备,例如看到光驱的路径是ide1-cd0

那么就可以输入 change ide1-cd0 f:\iso\windows.iso

那么就成功换碟了。

自从Ryzen更新到Ryzen 2xxx/3xxx/5xxx之后(也试过Intel第十二/十一代酷睿 Intel 12th/11th Gen),就不能用VMware 虚拟 Windows 98 了,总是提示 

链接文件 SHELL32.DLL
到不存在的输出 GDI32.DLL: 。

没办法,只好找到qemu来模拟运行windows 98,86box运行Windows95可以,但是运行Windows 98会报错。第十二代酷睿和Ryzen 2以上的CPU用 VirtualBox 也不能运行Windows 98,都会报同样的错误。网上暂时没有解决办法。

 

记一串虚拟Windows 98用的参数

 -smp 1,sockets=1,cores=1 -netdev user,id=mynet0 -device ne2k_isa,netdev=mynet0 -cpu pentium  -m 32 -hda "F:\VirtualMachine\QEMU98\Windows_98.img" -device sb16  -rtc base=localtime  -boot menu=on  -vga cirrus -usbdevice tablet

 

再安利一个QEMU能用的GUI: QEMU PANEL,虽然已经停止更新,但是代码是开源的,而且是.net的,下载下来直接编译就可以运行,非常省心,功能很少,但是能用,这个项目最大的好处是,可以用DEBUG断点看运行QEMU的参数,然后自己手动调整参数即可。

想运行Windows 98/95/Me,看来CPU不能高于第十代处理器,实测第十代酷睿是可以VMWare运行Windows 9x的,而且很完美。

------------------------------------------------------------------------------------------------------------------------------------------------------------------------

2022-07-13更新

关于在英特尔Intel 11、12代处理器,以及锐龙Ryzen处理器上运行Win9X系统,最近又搜索到了新的方案。

1.使用PCem模拟器,这个模拟器专门用来模拟旧电脑,有着非常完美的效果,可以模拟Voodoo 3等硬件。Windows 9X也能非常好的运行,这个方案比用Vmware 和 VirtualBox模拟要好的多,主要是3D支持情况非常好的。在高配置电脑上速度完全没有问题。再也不会出现烦人的错误提示。

2.Win9X 和 WinME操作系统不能在新处理器下运行的原因也被大神找到了,原文: https://blog.stuffedcow.net/2015/08/win9x-tlb-invalidation-bug/ ,国内也有人翻译了:https://blog.csdn.net/defrag257/article/details/125880354 ,而且最关键的是有大神制作了补丁,这个补丁很强悍,支持Win95-98以及WinMe,而且还为Win9X修补了另外一个CPU时钟频率过高会导致不能正常启动的BUG。补丁地址:https://github.com/JHRobotics/patcher9x

 

posted @ 2021-12-18 12:20  Easy C#  阅读(1398)  评论(0编辑  收藏  举报