QEMU/Windows 98
有不能在 Wine 或較新版本的 Windows 上執行的舊軟體嗎? 如果你有一個 Windows 98 安裝光碟,你可以將作業系統安裝到 QEMU 虛擬機器中。 光碟應該是針對通用系統的。 如果你從 OEM(如惠普或戴爾)那裡獲得了你的副本,他們可能沒有包含 QEMU 可能需要的驅動程式。
如果光碟包含啟動軟盤,你可能需要使用它;一些光碟並非設計為直接啟動,僅包含安裝作業系統所需的材料。 如果你只有一個不可啟動的光碟,可以先安裝 FreeDOS 來代替它,它可以執行安裝程式。 你需要將你的 Windows 98 光碟刻錄到 ISO 映象。 假設它已命名為 win98.iso 並放在同一個資料夾中,然後可以將其彈出並放回它的盒子裡。
你需要為硬碟建立映象。 這是你將 Windows 安裝到的位置,我們將使用 QEMU 原生的 qcow2 格式。 常用的尺寸為 512 MB(512M)和 1 GB(1G),但超過 2 GB 的任何尺寸都可能會提示安裝程式詢問有關大型檔案系統支援的問題,在這種情況下,你需要允許它。
qemu-img create -f qcow2 w98.qcow2 512M
值得注意的是,如果你的主機系統有足夠的記憶體將整個映象儲存在 RAM 中,安裝和使用速度可以大大提高。 在 Windows 上,這可以透過 ImDisk 虛擬磁碟驅動程式在掛載原始映象檔案並將映象複製到掛載的驅動器時完成。
如果你有一個可啟動的安裝光碟,安裝 Windows 的初始命令可能看起來像這樣
qemu-system-x86_64 -cdrom win98.iso -boot order=d,menu=on -drive file=w98.qcow2 -m 512 -device sb16 -display sdl
否則,可以將啟動磁碟映象作為軟盤提供給虛擬機器。 以下選項可以新增到指令系統從它啟動
-drive if=floppy,file=boot_disk.img,format=raw -boot once=a
-cdrom允許我們使用 ISO 映象。 也可以使用virsh將物理驅動器轉發到檔案,但從硬碟讀取資料通常更快。-boot允許我們指定order為d,即 CD,或a,即第一個軟盤驅動器。once定義僅在系統第一次啟動時使用的啟動順序,在支援的情況下。menu=on透過按 Escape 啟用手動選擇啟動裝置。-drive允許我們使用我們剛剛建立的硬碟映象。-enable-kvm使用核心 VM 在 x86 中開啟硬體加速。 KVM 在關閉來賓時會導致 Windows 主機出現問題,甚至在某些情況下會阻止其啟動。 如果發生這種情況,你可以安全地將其從命令中刪除。-m分配來賓的 RAM。 在這種情況下,我們使用 512,但超過它對 Windows 9x 來說可能很危險。-device允許我們新增一個裝置驅動程式,在本例中,是 Creative SoundBlaster 16 音效卡(sb16),以獲得音訊。 標準 Windows 98 光碟附帶了它的驅動程式,如果你在安裝過程中沒有使用這個標誌,就需要掃描它。-display允許我們使用替代顯示引擎,而不是 GTK+。 在這種情況下,我們使用 Simple DirectMedia Layer,因為它與全屏支援的衝突較少。 你可以按 Ctrl+Alt+F 進入和退出全屏模式,以及 Ctrl+Alt 讓 QEMU 抓取或釋放鍵盤輸入,並 像往常一樣呼叫監視器。
安裝完成後,你可以無需光碟啟動,這意味著 -cdrom、-boot 和啟動磁碟標誌可以安全地刪除。
SE[需要引證] 可能在安裝 Q239887 更新(004756us8.exe)之前無法正常關閉,從而降低檔案系統的效能。
一些程式需要比 Windows 98 預設提供的 16 色更高的色深。
QEMU 模擬的預設顯示卡透過 VBE 2.0 支援 32 位色深和解析度,但 Windows 98 沒有提供支援它的驅動程式。
可以使用的非商業許可 免費軟體驅動程式。
請參閱 2006 年存檔的快照,以獲取 DirectX 下載。