在Linux上運行Windows 作者: CNET 事實就是這樣:沒有一樣東西能滿足每個人的需要,即使是Linux。這也是為什麼雖然現在以Linux為系統平台所開發的應用程序已在市場占一定比例,Windows操作系統還是眼下不錯的選擇。我們希望在Linux機器上跑Windows應用程序,但不想涉入切割分區(partitions)這件麻煩事,所以我們找出三個Linux上的Windows系統解決方案--VMware, Win4Lin,還有Wine--來好好展現一下他們的功力。透過仿真器的幫助(在Wine而言則是一個與Windows兼容的運作層次 ),你可以一方面用Linux作為基本系統平台,一方面又能在需要時調出Windows應用程序來使用。 如果在Linux機器上使Windows與Linux彼此兼容就像把Windows灌進一台空白計算機一樣簡單,那就太棒了。雖然這些軟件包都各有一組怪癖僻,感謝老天,還好沒有一個達到恐怖的困難境界,而且他們大都可以針對你所期待的程度做出不同層級的工作表現。 別忘記最顯而易見的事實:這三款軟件除了Wine之外(有可能現在Wine也要了),你都必須備份一份Windows光盤--95或98皆可,還有一份你想執行的所有應用程序備份光盤。 Win4Lin,Wine和VMware都只提供系統平台,並不提供軟件。而且,雖然Linux只需要中庸等級的硬件環境就可以運作得很好,Windows可從來就不節省系統資源的。安裝Windows 95 的話,你需要64MB的內存;Windows 98則至少要128MB才行。 我們的測試系統配備如下:一個800MHz Pentium III中央處理器, 6.4GB IDE 硬盤,Diamond Viper V770 顯示卡以及Nvidia TNT2芯片,采用Linux的 Red Hat 6.2.操作系統。我們考慮過安裝Nvidia的Linux驅動程序,不過它還在beta測試版階段,而且安裝指南又有足足18頁,所以我們就打消了這個念頭。 Windows的圖形使用者接口(GUI)必須依賴一張快速的顯示卡,Linux則較不依賴;而且如果你希望Windows有顛峰的運作表現,我們會建議將它安裝在一個獨立的分割硬盤(partition)裡,而不是虛擬主機或仿真器中。 我們測試的三個產品: VMware Workstation 2.03 NeTraverse Win4Lin 2.0 Wine 我們的推薦 VMware Workstation 2.03 CNET 評分: 1 2 3 4 5 6 7 8 9 10 最佳 優點: 提供一個獨立的Windows作業環境,讓它的Linux母體主機平台幾乎沒有受連累當機的危險。 缺點: 它太貴了。 總結: 對跨平台應用程序管理來說,VMware是個不可或缺的工具。 並非每個人都需要用到VMware,而它相對而言過高的定價也再次提醒了你去想想到底需不需要。VMware只不過比仿真Windows系統環境層級稍高一點而已。實際上它是一個類似主機代管的工具,讓你可以在不管是Windows或者是Linux的系統環境下,都能同時加載各種客戶端操作系統。對必須支持多重系統平台,又不想花掉一整天功夫在一堆主機間穿梭的網管人員來說,VMware正是夢想成真的第一步。 使用全屏幕的方式運行VMware, 效率更好。 軟件需求與規格: 平台: Linux 帶有glibc 2.x, kernel 2.0.32 (單處理器) 或 2.2.x (SMP) 處理器: Pentium-266 或兼容內存; AMD-K6-2 內存: 96MB (推薦128MB) 磁盤空間: 10MB 加上給次操作系統以及應用軟件使用的500MB (推薦2GB ) CD-ROM 需求: 無 可下載完整版: 是 VMware Workstation 2.03 並非每個人都需要用到VMware,而它相對而言過高的定價也再次提醒了你去想想到底需不需要。 VMware只不過比仿真Windows系統環境層級稍高一點而已。實際上它是一個類似主機代管的工具,讓你可以在不管是Windows或者是Linux的系統環境下,都能同時加載各種客戶端操作系統。對必須支持多重系統平台,又不想花掉一整天功夫在一堆主機間穿梭的網管人員來說,VMware正是夢想成真的第一步。 巨大的系統需求 仔細考慮一下VNware能讓你做的事情可能有多大。光是安裝一個客戶端Windows 98操作系統來仿真單機(standslone)模式的系統環境,你就必須貢獻出至少64MB RAM(有128MB最好)給它。還有,雖然說明書上說只要500MB 的硬盤空間就已足夠,安裝精靈軟件建議至少要有2GB為佳。這個小小的驚奇迫使我們回到第一步,到Red Hat6.2去重新設定硬盤分割區的大小。而且,以上都僅僅是要安裝「一個」客戶端OS的系統需求而已。如果你的Linux主機是以傳統的最低硬件配備開始運轉的話,這件事的確必須好好考慮。 安裝 你可以用未來執行客戶端OS使用者的身份登錄、安裝VMware,你不一定得要是root才行。你可以選擇用RPM(紅帽公司專用包裹程序管理員檔案)或者 Gzipped Tar壓縮檔執行安裝;雖然安裝程序相當簡單,為了預防你覺得緊張,我們還是建議你從VMware的網站下載長達98頁的PDF文件開始安裝指引。 安裝的第一部份就是在你的系統安裝VMware軟件。基本上,你只要接受默認值並且同意授權聲明,建立一個子目錄,把授權同意書復制一份移進去即可。接下來你幾乎只要等著VMware的系統設定精靈就可以了。 系統設定 在執行、設定VMware之前有兩件事必須要做。第一,你必須把時鐘(real-time clock)的功能編譯進核心(kernel)裡;第二,你必須建立支持個人計算機硬件的並列端口(parallel port PC-style)並將之加載,作為核心模塊。一旦你開始系統設定,你也許會發現一個kernel問題。在我們開始系統設定時,出現了一個對話盒,警告我們的Red Hat 2.2.14-5.0 kernel在使用負荷量過重時可能會導致內存不足問題。(這也是kernel 2.2.16的問題。) VMware軟件導引我們到Red Hat的網站去下載kernel的升級版,不過如果它能再早一點告訴我們就更好了。 接下來一切都交給自動安裝了。Windows 98 跟往常一樣,安裝時間是天殺的久;等我們裝好98, VMware便引導我們安裝VMware工具程序,包括了一個最佳化影像驅動程序,在我們安裝時就使整體表現大大不同。我們透過下拉式選單將可用內存由預設的48MB重新設定為64MB,這樣可以使運作順暢些;重新啟動Windows,接下來加載應用程序--包括Microsoft Word和電子表格Excel,以及影像處理軟件 Paint Shop Pro。 執行應用程序 在執行這些應用程序時大致上沒什麼問題,不過在圖像顯示方面我們注意到有拖延的情形,即使色彩只有16位的時候也一樣。在VMware之下,Windows以默認值的方式在一個窗口中執行。我們將它轉為全屏幕模式,也就是把它置入Windows本身的主機上。(這個選擇按鈕就在系統設定面版上方,按下它,全屏幕模式就會啟動了。)我們一做這項改變,畫面呈現便立刻大大不同。不止畫面看來就像Windows的窗口,它運作起來也讓你覺得跟Windows窗口接口一模一樣。雖然它支持Direct X,這兒可不適合打游戲;因為... 速度非常慢。同樣地,我們也沒有法子讓Windows辨識出DVD盤片來。咱們來看看VMware的光明面罷:由於VMware在Windows自己獨享的內存空間裡跑窗口操作系統,所以Windows一旦當了,也不會一並拖累 Linux。這兩套系統完全是獨立的(雖然我們想盡辦法要在插入DVD盤片的某些情況下把這橫跨兩個系統平台的光盤驅動程序一並毀掉)。 總結 雖然VMware Workstation高達美金299元的定價可能會導致某些買家將它從購物清單前幾名給剔除掉,不過VMware的姊妹品VMware EXPress,不但支持Windows 95以及98等操作系統,價格也平實多了--79塊美金。 VMware Workstation將客戶端系統環境獨立開來,保護核心Linux系統的能力對必須管理多重操作系統的資管人員來說,可說是一大優勢。 NeTraverse Win4Lin 2.0 CNET 評分: 1 2 3 4 5 6 7 8 9 10 最佳 優點: 安裝簡單,說明文件也寫得很好;運作表現正如預期。 缺點: 不支持DirectX,也沒有支持Windows 網絡架構。 總結: 如果你只需要基本型的Windows仿真平台操作系統,Win4Lin 是個可以考慮的選擇。 在經歷過公開beta測試版的醞釀期之後,Win4Lin現在已經發展成一個相當親切的 Windows仿真平台操作系統了。NeTraverse在安裝程序方面作了極佳的文件說明,即使面對著 Linux的五花八門Kernel傾向,這些說明也讓你在安裝過程所遭遇的痛苦減到最低。 Win4Lin 可以讓你以全屏或者窗口方式執行Windows 軟件需求與規格: 平台: Linux kernel 2.2.x, X Window System 處理器: Intel Pentium 或兼容處理器 內存: 32MB 磁盤空間: 15MB 加上下載Windows的40-130MB,以及每位使用者的 40-200MB CD-ROM 需求: 無 可下載完整版: 是 NeTraverse Win4Lin 2.0 在經歷過公開beta測試版的醞釀期之後,Win4Lin現在已經發展成一個相當親切的藍領階級 Windows仿真平台操作系統了。NeTraverse在安裝程序方面作了極佳的文件說明,即使面對著 Linux的五花八門Kernel傾向,這些說明也讓你在安裝過程所遭遇的痛苦減到最低。 安裝 安裝Win4Lin的第一步就是把13頁的安裝指引打印出來。(你也可以在屏幕上看電子文件,不過在指引與指令之間前前後後跳來跳去,相信你三兩下就頭暈腦脹了)。接下來,請直接跳到最後三頁,這裡有「例外」列表、附錄以及一般問題解答。之所以這樣編排是因為他們希望你將Win4Lin裝在一台跑 Linux的主機上,而且kernel要原始的--也就是你尚未修改過的kernel。如果情況不是這樣,你就有必要造訪NeTraverse FTP site這個站一趟,下載適當的kernel。 Win4Lin的基本安裝相當簡單,只要遵循指示即可。雖然安裝是從指令列開始的,你還是必須裝上XFree86,並且執行它。在安裝流程中,大部分時間你都必須以root身份登陸系統,同時也要把自動播放CD的功能給關掉。完整的安裝流程包含了四個階段,加載特殊的Win4Lin kernel乃是第一步。請容我再說一遍,你不能移除掉原始的Linux kernel,這是非常重要的!Win4Lin會成為你的預設開機kernel,不過它還是向原始的kernel借用了不少例行步驟。第二階段就是安裝Win4Lin的程序檔案,在你同意了授權聲明之後,接下來的流程基本上就交給自動安裝即可。在本階段的最後會有個說明文件上注明有案的小毛病,可能會導致你無法取出Win4Lin光盤片、無法插入 Windows光盤,無法順暢地進行安裝。看起來似乎是Linux認為光盤還在運作,所以不肯將它退出來。解決方案就是,將光盤片取出,並且在繼續安裝之前插入你自己的Windows光盤。 加上Windows 進行到第三階段(到這裡你還是繼續用root的使用者層級登錄),將Windows安裝檔案讀入你的系統之中。先檢查看看你的Windows光盤是否能開機是很重要的(就跟對付Windows95光盤一樣),你也需要一片Windows 軟盤開機片。進行到這裡,你大概正因為沒有出現任何要求輸入25字符的Windows產品識別碼而沾沾自喜,醒醒吧!第四階段,在此你將以一般使用者登錄,設定個人Windows各區塊(session)的使用偏好,在這裡你就需要產品識別碼了。不過在Win4Lin環境下安裝Windows的時間只需要一般程序的三分之二到二分之一,這點倒是對你滿有利的。 雖然安裝文件注明了只有win &一個指令才能啟動Win4Lin的 Windows session,其實還有另一個: fwin &。 這兩個指令的差別在於, win &是將Windows加載一個應用程序窗口,而 fwin &則是以全屏幕的模式啟動。你可以活用Ctrl-Shft-F7以及Ctrl-Shft-F8在這兩種模式中切換。這也是相當重要的小提示,請銘記在心;因為一旦你把Windows的設定方式照樣用在Linux身上,你可能會找不到工具列的功能,因為它被拋在屏幕可見范圍底下了。 應用程序表現 我們一共測試了Word、 Excel電子表格,以及圖像處理軟件Paint Shop Pro,他們的表現就像平常在Windows窗口系統底下一樣。 唯一較大的差別在於重新讀取圖像時,會有一點點拖慢的情況發生。這是驅動程序方面的問題,在我們用Nvidia的Linux驅動程序取代 Red Hat 6.2的默認值之後,看來這根本就不成問題了。Win4Lin並不支持 DirectX 或者Windows 網絡架構,不過它倒是可以連上因特網。 Wine CNET 評分: 1 2 3 4 5 6 7 8 9 10 最佳 優點: 能夠不需Windows環境就能跑Windows應用程序,擁有強力的使用者群。 缺點: 很難用,應用程序支持又始終不一,還在大規模的研發中。 總結: Wine創造性的與Windows相容取向注定要在Linux世界裡扮演舉足輕重的角色。不過現在還不是時候。 Wine不是仿真器。"Wine"除了又等於建立一個Linux重組字之外,這個字匯也是個老生常談。 Wine提供一個仿真Windows操作系統的環境 --有這個環境,但卻沒有任何實際的Windows存在--讓你可以執行Windows應用程序。眼看著微軟在近十年來一直在修補Windows的漏洞、將新的程序代碼納入窗口系統中,Wine的開發計劃實在是野心勃勃。 Wine可以提供虛擬的Windows環境而不需要Windows 軟件需求與規格: 平台: Linux, Unix, BSD, Solaris x86+ X Window System 處理器: Intel 386兼容處理器 內存: 16MB (推薦64MB ) 磁盤空間: 70MB-140MB 依軟件包而定,若要編譯程序語言則需250MB CD-ROM 需求: 無 可下載完整版: 是 Wine Wine不是仿真器。Wine除了等於又建立一個Linux重組字之外,這個字匯也是個老生常談。 Wine提供一個仿真Windows操作系統的環境,讓你可以執行Windows應用程序;不過,雖然有這個模擬環境出現,但卻沒有任何實際的Windows程序存在。眼看著微軟在近十年來一直在修補Windows的漏洞、將新的程序代碼納入窗口系統中,Wine的開發計劃實在是野心勃勃。 我們即使只是粗略地浏覽過Wine Development HQ,事實也非常明顯:Wine雖然野心很大,但它的確還在研發階段而已。這情況也多少說明了Linux的情形,不過Wine除了滿滿的熱忱之外,看來還在醞釀期而已,連初期發表的階段都還沒達到。雖然這聽起來好像太過挑剔了點,其實這只是Wine背後錯誤訊息的外殼而已;在本篇評論中我們會看見更多。 安裝 實際上,我們嘗試了三種版本的Wine的RPM檔案封包,其中測試最成功的就是 CodeWeavers。 CodeWeavers Wine與其它兩種版本最大差別在於封包系統設定文件的最後面。一個 RPM檔案封包要我們去硬盤裡,毫不考慮地建立子目錄並且讓它變為公用的。另一個看起來好像會自己建立系統設定文件,可是等一會兒我們卻找不到它自己的檔案。CodeWeaver版的Wine有個很不錯的系統設定圖標,提供我們預設的檔案分布位置;在設定完畢之後,還會把應用程序的小圖標變得像是酒杯一樣,讓人一看就知道它跟Wine的關連性。(嗯,那些玻璃酒杯的確是香槟酒杯呢,不過我們不能因此避重就輕--總而言之,這個程序還在開發之中。) Wine扮演Windows 接下來,我們開啟了一張Microsoft Office 97光盤,在目錄中尋找Word,並且在Wine圖示上連按兩次鼠標。硬盤運作了一會兒之後,它就告訴我們有個重要的動態連結函式庫(DLL)不見了,不過它還是載入了Word,並且動了起來--幾乎是可以執行啦,可是沒有一個磁盤功能是能啟動的,同樣的事情也發生在Excel電子表格身上。我們又嘗試了Paint Shop Pro,這次是根本就不能載入。 還記得我們在為Wine做評比時,參考軟件包裡頭文件說明並加以嘗試,我們看到的范例指令wine sol.exe 由於不想讓Wine有難聽的嗡嗡聲雜音,我們復制了一份sol.exe 執行文件放在tmp目錄底下(sol.exe是Windows獨有的程序),並且執行它。我們成功了!大為激勵之下我們回頭又嘗試了 FreeCell和MSPaint,可是Wine也無法解開他們,讓他們正常執行。 為了公平起見,我們必須告訴你替代方案:執行Wine並且將它導向已經存在的 Windows 硬盤分割區(partition);這樣做乃是基於下列思考:如此一來Wine就較有機會直接獲取真正的Windows 動態連結函式庫,而不是依賴Wine本身提供的錯誤層出不窮的DLL。在某些說明文件中有提到,萬一Wine跑不起來的話可以采用這個替代方案;在其它文件裡則是說這樣做有可能會成功。最後,我們決定放棄這項實驗。如果Wine真的不是個Windows 仿真器,它根本就不需要Windows系統。 總結 以上歸納起來,我們得到一個非常簡單的結論:Wine在研發這條路上還很長,我們也不打算就此批評它。不過Wine的觀念相當令人感興趣,尤其是「不需要Windows」這點;直到它成熟,我們會繼續觀察它的進展。 我們的推薦產品 VMware Workstation 2.03 雖然VMware相對而言的高價會令你荷包大失血,我們還是大力推薦給在Linux系統平台工作,又必須支持Windows系統環境的資管人員;它是一個不可或缺的共同工具!讓Windows死機並不是什麼艱難的技術,不過能讓它只當在自己的工作空間裡,又不影響到Linux層的運作,實在是太方便了。若不想讓一堆亂七八糟的Windows主機塞滿你的桌子,VMware是個可以選的方法。 Wine安裝完畢之後有可能會損害到VMware,不過到目前為止都還沒發生過。如果你只需要偶爾跑些 Windows應用程序,Win4Lin就能符合你的需要了。