分類: 電子垃圾改造記

在11代intel CPU上執行Win9x?

我第一個接觸的系統是Win98,接著是WinXP,之後才接觸到Linux系統。

然而,在11代intel CPU都有個問題,如果你是常常玩虛擬機要跑舊系統的人都知道,如果直接在VMWare上安裝Win98,在快安裝完成前一定會跳出這個錯誤:

這是因為intel在11代開始淘汰了一些指令碼,而這些指令碼淘汰後,就會發生一些錯誤。

TLB(轉譯後備緩衝區)失效Bug:

這是一個在AMD和Win98的問題,在VMM.vxd有個Bug,似乎是因為以前沒有想太多所以這個Bug就一直沒處理,因為它的原理蠻複雜的,如果有興趣的,可以去參考此文章:https://blog.stuffedcow.net/2015/08/win9x-tlb-invalidation-bug/

CPU速度限制Bug:

這個我覺得有點瞎,但看在當時的時空背景,一點都不驚訝了,因為當時的CPU沒有像現在那麼快,所以就沒有這樣的情況,從Win95到Win98第一版就這樣得過且過,到了Win98第二版就修掉了,但這實在是有點離譜了。

如果有興趣可以去看看這篇文章: https://www.betaarchive.com/forum/viewtopic.php?t=29224

那該怎麼處理呢?

以前的建議是關掉DOS的CD驅動,但我測過,這無效,或許有些人有效吧?

現在在Github,有人寫了套patcher9x,可以用磁片檔在虛擬機器上就可以讓系統可以正常或是在安裝之前在Win9x光碟上修補再安裝。

如果是想要修補Win9x光碟,請先將Win9x的光碟上的Win9x(光碟機代號假設為E,Win95的從E:\win95複製到硬碟上,Win98的從E:\win98到硬碟上)

patcher9x 你存放win9x資料夾的硬碟位置,假設是D,暨D:\win98
patcher9x D:\win98

接著照預設執行,完成後,如果是光碟,先做成ISO再用UltraISO之類的軟體將檔案寫回就好。

再重新跑一次安裝,應該就不會再看到這些錯誤訊息了(當然如果你的光碟有問題或你的ISO是損壞的那另當別論)。

如果是已經安裝好的,可以下載他的磁片檔開機再執行patcher9x就可以了。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料