玩家展示現代硬體上運行的MS-DOS 擁有令人難以置信的向後相容性
一位YouTuber 展示了在現代電腦硬體上直接運行古老的MS-DOS 作業系統和經典遊戲的能力。這段影片由YouTuber Inkbox 發布,向觀眾展示如何啟動古老的、前Windows 時代的MS-DOS 8.0,並在英特爾CPU 驅動的系統上安裝1993 年的原版《毀滅戰士》等遊戲。所有16 位元程式碼都是原生執行的,無需軟體模擬。
在影片中,Inkbox 強調這種不太可能的兼容性源自於英特爾公司在20 世紀70 年代末期做出的設計決定。當英特爾公司推出劃時代的8086 處理器時,晶片設計師確保它仍能運作為英特爾以前的處理器開發的軟體。他們並不知道,這種向後相容性將成為x86 架構未來幾十年的決定性特徵。
真正的轉捩點出現在1981 年,當時IBM 選擇了一種名為8088 的變體,為其開創性的IBM PC 打下基礎。在接下來的十年中,絕大多數個人電腦都是圍繞著不斷發展的x86 處理器(如80286 和80386)製造的IBM 相容機。為確保傳統軟體繼續運行,每種新晶片都堅持使用8086 最初的16 位元實數模式。
時至今日,即使是英特爾和AMD 最新推出的64 位元x86 CPU,在切換到現代操作模式之前,啟動時仍使用古老的16 位元模式。
Inkbox 使用Icewhale ZimaBlade Mini PC 進行示範。他首先安裝了16GB 記憶體模組和英特爾賽揚N3450 處理器。不過,儘管這台電腦配備了一系列現代端口,但仍然缺少軟驅,這也是最初的一個障礙。
不過,Inkbox 使用Rufus 工具從普通USB 隨身碟創建了一個可啟動DOS 磁碟,從而規避了這個問題。在將BIOS 配置為傳統模式啟動並選擇USB 驅動器後,他相對輕鬆地成功啟動到了”裸機”MS-DOS 8.0 環境。
然後,他就可以安裝和玩Doom 和Pac-Man 等遊戲了。
過程相當有趣,但也凸顯了x86 計算背後令人難以置信的惰性。英特爾曾試圖過渡到新的處理器架構,如Itanium,但從未成功。即便是現在,這家晶片製造商仍在不斷嘗試透過刪除一些傳統指令來精簡未來的x86 晶片。
要自己運行MS-DOS 和經典程序,你需要一台能以傳統BIOS 模式啟動的電腦。使用Rufus 工具,你可以按照影片中的說明創建一個帶有DOS 的可啟動USB 驅動器,並運行任何經典遊戲或應用程式。