Windows NT 4.0 虛擬機遊記

Windows NT 4.0 虛擬機遊記

來自專欄 【辭客堂】數位雜談版

對於自 2000 年起從 Windows 98 開始用電腦至今的而言,很多特定的 Windows 版本都還沒用過、有點對不起我自己的資歷。好在現在虛擬化技術都很全面、允許我接觸並體驗這些舊系統。我花了好幾天的時間測試體驗 Windows NT 4.0,現在打算分享一些經驗、省得後來者碰壁。

虛擬機安裝 Windows NT 4.0 全過程錄像(VMware + Parallels)_嗶哩嗶哩 (゜-゜)つロ 乾杯~-bilibili?

www.bilibili.com圖標

【一、固有缺陷】

Windows NT 在 5.x 之前自然都是 32 位元的,但對萬國碼(Unicode)的支持相對於 Windows 9x 而言只能是五十步笑百步。舉個簡單的例子:我測試過一些應用(Windows Media Player 6.4 等),發現這些應用都無法讀取任何包含「超出當前系統 Code Page 碼錶字元集的 Unicode 字元」的路徑…甚至說 Windows 檔案總管在重命名檔案的時候也會出現這種字元無法正常顯示的情況(Foobar 2000 的播放清單也是如此)。這是 Windows NT 4.x 的固有殘疾、無法經過任何補救手段徹底修正。我這邊的例子是:我安裝的是繁體中文版 Windows NT 4.0,而台灣繁體中文對應的 Code Page 碼錶(C_950)本來是有對日語假名字元的映射缺陷的……我換上了「Unicode 補完計畫」(對 C_950.nls 擴充關於假名和 GB2312 簡化字的支持)之後,發現這並不能解決「非當前系統碼錶內字元」在檔案路徑內出現時導致的不相容問題。更要命的是:至少我找不出在 Windows NT 4.x 系統下針對非萬國碼應用的 Code Page 碼錶區域的切換方法(我懷疑根本就無法切換)。

另外一個缺陷就是:微軟從未重視過 Windows NT 4.x 的 DirectX 支持。所以,你能用的最新的 DirectX 只有 6.x。這自然是個遺憾,只是我也沒打算用 Windows NT 4.x 打電動。

【二、多核心支援、虛擬機設定、系統安裝】

根據我查到的資料來看,Windows NT 4.x 是支持多處理器核心的……只是你必須得在將 CPU 數量設定好之後、全新安裝 Windows NT 4.x、在字元安裝介面下將當前電腦種類改成 MPS 多元處理器 PC(MPS Multiprocessor PC)。Parallels Desktop 可以做到這點,但 Windows NT 4.0 在 Parallels Desktop 下的表現與殘廢無異(音訊介面驅動不起作用,顯示卡驅動非常遲滯)、遠遠不如在 VMware Fusion 下的表現……但是,哪怕是 VMware Fusion,你也得安裝時將當前電腦種類改成 MPS 多元處理器 PC(MPS Multiprocessor PC)。下文會告訴你如何針對 VMware 的 NT 4.x 虛擬機啟用雙核心支援。如果不改成 MPS 多元處理器 PC 的話,之後想再改回來就得徹底重新安裝系統。

另外,一旦你當前系統卷宗的容量大於一定體積,就會在剛開始安裝系統時的格式化系統卷宗的步驟那裡鬼打牆。我的建議是:只要你的安裝鏡像沒有內建 SP1,那就優先使用 VMware 自動給你劃分的記憶體容量與卷宗體積、以 NTFS 卷宗格式安裝系統。等你安裝完系統之後,先把最新的 SP 安裝好,再關機修改虛擬機的記憶體與系統卷宗容量,再正常開機即可(開機時的 CHKDSK 可以放心進行)。

NT4 一開始就提供全中文的字元安裝介面與開機系統選擇畫面,而 Win 9x 在這方面就是個笑話。

基本上 VMWare Tools 可以解決很多與驅動程式有關的問題,但是還是有些許例外:Windows NT 4.x 的安裝鏡像內建了適用於 VMware 和 Parallels Desktop 的虛擬 LAN 驅動:前者是 AMD PCNet 系列 Ethernet 介面卡驅動,後者是安裝光碟當中唯一的 Realtek 驅動。總之請在安裝系統時讓 Windows NT 安裝程式自動辨識即可。音訊驅動的話,VMware Tools 內建的音效驅動也不怎樣,建議單獨安裝 Sound Blaster AudioPCI Drivers。

在安裝完 VMWare Tools 之後,如果你一開始安裝系統時將電腦類型選為 MPS 多元處理器 PC(MPS Multiprocessor PC)的話,則可以關機修改當前虛擬機種類為 Windows 2000、再將 CPU 核心數量設為 2,這樣一來可以啟用 Windows NT 4.x 的雙核 CPU 支持。如果你是新建虛擬機的話,在開始安裝之前,先將虛擬機種類設定為 Windows 2000、再修改 CPU 數量、再將虛擬機種類改回 NT 4,虛擬機這時應該會記住你指定的雙核 CPU 設定、且會在安裝時自動幫你將電腦類型選為 MPS 多元處理器 PC(MPS Multiprocessor PC)。

關於 IE 與桌面體驗:要不是因為 Windows NT 內建的 Windows 95 Shell 太難用的話,我是不建議用安裝 IE 4 的方式將 Shell 升級為 Windows 98/2000/ME 款式的。但 IE 4 是不將自身 IEXPLORE 瀏覽器與 EXPLORER 檔案總管的執行緒彼此分離的,一旦 IE 崩潰那就等於系統桌面崩潰……且 IE 4 本身還會嚴重拖累系統桌面 Shell 的顯示效率(你換個 720p 的 JPG 格式的壁紙就知道了)。我的建議如下:Windows NT 剛安裝時不要安裝與電郵通訊有關的內容(都是 IE 3.x 的廢品附件),之後有兩種方法:

第一種方法是直接用命令行安裝 IE6,多快好省

IE6Setup.exe /C:"ie6wzd /e:IE4Shell_NTx86 /I:Y"

第二種方法能滿足喜歡嘗舊的用戶:先安裝 IE 4 以升級桌面 Shell、再安裝 IE 6 以挽回系統桌面的顯示效率(也都不要安裝除了 Windows Media Player 6.4 以外的那些沒用的附件,因為你最終還是要用 Opera 來上網…… WMP 6.4 是要搭配 K-Lite 使用的,下文會聊到)。

不安裝 Windows 桌面更新的話,檔案總管仍舊會是那套難用的 Windows 95 版本。

關於輸入法,我已經八年多沒在用拼音類輸入法了,只說說與注音有關的:Windows NT 4 繁體中文版的安裝鏡像內建了初版的微軟新注音……雖然沒有 Windows 10 內建的那樣好用,但至少比智能 ABC 好用、比全注輸入法好用(就是ㄅ半注音,和全拼輸入法一樣簡單純粹的存在)。另外,IE 6 在安裝時會提供各種東亞語系的輸入法支持,但都是最簡單的那種。

【三、常用工具】

Office 的話,Office 2000 與 Office 97、Office XP 都能跑(2003 不行):

當年用的是 Office 2000 Premium,這次只找到了 Professional 版。

繁體中文版 Office 2000 沒找到,拿個 Office 97 湊合一下。

圖像處理的話,Photoshop 4.0 的執行效率還不錯。

音樂播放的話,你在安裝 IE 6 的時候應該已經順手裝上了 Windows Media Player 6.4……這個東西比 Windows NT 4.x 內建的原始玩具版 Windows Media Player 要有用,畢竟後者無法搭配第三方解碼包來使用。我建議使用 K-Lite 2.73……但請注意:必須將所有解碼器都完整安裝上、且不要安裝那本來就不支持 Windows NT 4.x 的「Media Player Classic」。更重要的是,你得手動、手動、手動啟用 K-Lite 2.73 內建的 ffdShow 濾鏡當中的 H.264 支持。

原始玩具版 Windows Media Player,無法與 K-Lite 搭配使用。

在這裡開啟「ffdShow Video Decoder Configuration」。

修改 H.264 的設定,從 Disabled 修改為 LibAVCodec。

實測播放效果一切正常。

聽歌的話,Foobar2000 v0.8.3 是可以用的。更高版本的話,恐怕會與系統內核不相容。如果你對 K-Lite 沒興趣、只是想聽個 iTunes Plus 或者 LAME 格式的 MP3 的話,Foobar2000 完全可以滿足你對聽歌的全面需求。

Foobar2000 v0.8.3 可用。

至於 WinAMP 2.x,雖然支持 LAME MP3,但對中文萬國碼 ID3 標籤的支持並不好,加上不支持 iTunes Plus 格式,所以我就不推薦了。(Windows 2000 可以跑 WinAMP 5.x。)

【遺慮】

Windows NT 4 在安裝了 IE 4.x Shell 更新之後的桌面體驗基本上與 Windows 98 類似。但是,除了對即插即用、對多 CPU 核心、與對 ACPI 等技術的動態支持不太好以外,Windows NT 4 肯定是比 Windows 9x 這種混位元內核系統家族要強的。這裡要說一下 Windows 2000 和 Millenium:我實在不理解 Windows Millenium 倒過頭來「用 Windows 9x 內核來複制 Windows 2000 桌面體驗」這一點。Windows NT 早在 3.x 就實現了開機中文選單、系統安裝步驟全中文化等優秀設計,Windows Millenium 一個都沒學到。但是,咱們回頭再看 Windows NT 4,發現它沒有 MMC 主控台體系,導致系統本身的管理工具體系的可擴展性並不高。甚至說,對於 NT 家族而言最重要的群組原則管理工具(Group Policy Editor,就是 Windows 9x 的 PolEdit、Windows 2000 開始的 GPEdit.msc)居然沒有預設安裝到 Windows NT 4 系統內,這對筆者而言當真無法理喻。

迄今為止,若要問這套已經虎落平陽的系統的唯一作用,恐怕就是讓那個時代的老電腦變成更穩定的文書應用或簡易照片處理專用機(畢竟當年以光碟為媒介的盜版應用資源可謂非常豐富)、且不妨礙用戶在忙工作的時候放點音樂……甚至在閑暇時看幾個用 H.264 壓縮的電視劇或者電影(如果有超級解霸的話,還能看 VCD 這種傳統媒介)。明明比 Windows 98 在內核方面更優秀,但因為微軟當時對命令行介面的 Internet 世界拓展並不感興趣、而使得這套系統在 HTML5 橫行的當下徹底從 Internet 使用體驗圈內淘汰出局:就算你用 Opera,以 Windows NT 的效能、也很難對如今的網頁瀏覽體驗應對自如。假如有 UNIX Bash、支持諸如 apt-get 或者 homebrew 等工具的話,Windows NT 4 還可以再戰幾十年(無論是在虛擬機內、還是在當年的老電腦內)。

末記:我又測試了一把 Windows NT 3.51 SP4 繁體中文版。系統倒是可以安裝(需要用專門的軟碟鏡像開機、再在安裝系統前用 LOCK 命令將系統卷宗解鎖),但是音效驅動與視訊驅動徹底無解。

我將我用到的 NT4 繁體中文鏡像分享出來(SUPPORT 目錄下有 NT4 的 SP6 更新、IE4、IE6、K-Lite、系統安裝序號、以及 VMware 專用 SoundBlaster 音效驅動;DRVLIB 下有適用於 PARALLEL DESKTOP 的顯示卡驅動;該鏡像內所有不適用於 x86 架構電腦的內容都被我刪除精簡了):

鏈接:https://pan.baidu.com/s/1pQ6BapAAM8BgxcbyslCOBQ 密碼:i7e4先將虛擬機種類設定為 Windows 2000、再修改 CPU 數量、再將虛擬機種類改回 NT 4。之後以此組態安裝,安裝時請確保系統機種為 MPS 多元處理器 PC(MPS Multiprocessor PC);接下來先同時安裝SP6與IE6(後者請用下述命令行安裝),重新開機之前安裝SB驅動;IE6Setup.exe /C:"ie6wzd /e:IE4Shell_NTx86 /I:Y" 重新開機之前看看是否能夠正常安裝VMware Tools,能裝的話就裝,不行就重新開機再裝。看工作管理員是否顯示雙核,否則請修改VMware預置為Windows 2000、雙CPU核心。然後可以做快照了,之後你可以裝 K-Lite 解碼包等要用的東西了。

$ EOF.


推薦閱讀:

為什麼在win10開始菜單里的windows系統里找不到控制面板和一些原來有的選項了?
為什麼有的軟粉一邊嘲笑安裝Windows的Mac用戶一邊又為WP能運行Android的程序而叫好?
為什麼網吧里這種配置卻不會感覺到我們所說的卡?
win7 C盤空間越來越小如何清理?
64位16GB內存電腦為硬體保留的內存高達13GB。?

TAG:科技 | MicrosoftWindows | WindowsNT內核 |