馨花綺夢
5 years ago
紀錄一下Windows 98 on VirtualBox的部份問題以及解決方法

1. 開機出現「Windows protection error. You need to restart your computer」
2. 開機到桌面時出現Shell32.dll問題

解法請參考回覆
latest #6
馨花綺夢
5 years ago
問題一解法:
看到的說法是Windows 98不認得CPU,需要透過VboxManage修改成"i5-3570"(玄學),指令如下
VBoxManage modifyvm "<VM name>" --cpu-profile "Intel Core i5-3570"
Ref: virtualbox.org • View topic - Windows 98SE Protectio...
馨花綺夢
5 years ago
問題二解法:
AMD的鍋,解決步驟為:
①開機按住Ctrl進入安全模式
②「我的電腦」右鍵→「效能」頁籤
③「檔案系統」按鈕→關閉32位元磁碟保護
做這件事情的前提是你有把虛擬機的「Nested Page」以及「Vt-d/AMD-v」關閉
Ref: Windows 98 SE VM on a Ryzen 3000 not working \ VOGON...
馨花綺夢
5 years ago
問題二的處理方法有副作用:光碟機會消失,不過有些人的說法是MS-DOS下還是可以用(未測試)
立即下載
馨花綺夢
4 years ago
補充:Windows 98在關閉32位元磁碟保護後,可以使用DOS的驅動來連接光碟機。方法如下:
0. 確保你的光碟機是IDE光碟機,SATA光碟機不支援
1. 尋找並下載"oakcdrom.sys",這是MS-DOS的光碟機驅動。
2. 尋找並下載"HIMEM.SYS",這是磁碟機的驅動程式
(理論上這個在Windows 98系統的Windows資料夾找得到)
3. 使用PE或是其他作業系統掛載該硬碟,將上述兩個檔案放在Windows 98的系統碟。
馨花綺夢
4 years ago
假定上述兩個檔案放在Windows 98系統碟的"DOS"資料夾底下,並且你在系統碟的根目錄。
4. 編輯"CONFIG.SYS",添加以下內容:
DEVICE=C:\DOS\HIMEM.SYS
DEVICEHIGH=C:\DOS\oakcdrom.sys /D:mscd001
LASTDRIVE=Z
5. 編輯autoexec.bat,添加以下內容:
LH C:\DOS\MSCDEX.EXE /D:mscd001 /l: D
備註:為了不要轉換表情符號,"/I:"與"D"之間增加空格
馨花綺夢
4 years ago
到這邊基本上就設定完成了,如果可以的話請新增一台空白的軟碟機。
目的是卡位磁碟機代號"A:",否則光碟機會把該代號拿去使用,某些時候還蠻麻煩的。
back to top