虛擬機(jī)對(duì)電腦的軟硬件環(huán)境比較敏感,不同版本的虛擬機(jī)軟件支持的硬件和操作系統(tǒng)有明顯的差異,即使虛擬機(jī)軟件版本相同,在不同的硬件平臺(tái)(尤其是CPU)能實(shí)現(xiàn)的功能也不同。
虛擬機(jī)的安裝很簡(jiǎn)單:文件→新建→從光盤或映像中安裝,一直按「繼續(xù)」,在「集成」畫面選擇「更加獨(dú)立」,不需要其它設(shè)置,安裝完成會(huì)自動(dòng)進(jìn)入桌面。
注:Windows虛擬機(jī)與macOS主機(jī)共享文件等到安裝完成之后再設(shè)置。
?HowToGeek網(wǎng)站上有一篇《The Complete Guide to Speeding Up Your Virtual Machines》,可用于優(yōu)化所有虛擬機(jī)的性能,不管你用的虛擬機(jī)軟件是VMware、Parallels、VirtualBox,都可以從中受益,原文較長(zhǎng),摘要翻譯如下:
簡(jiǎn)而言之,想要玩兒轉(zhuǎn)虛擬機(jī),必須要有強(qiáng)悍的硬件。
之前安裝Win 10的時(shí)候,虛擬機(jī)硬件全部使用了VMware Fusion的默認(rèn)設(shè)置,那是為了快速完成安裝,但為了獲得更好的性能、更多的便利,有必要優(yōu)化虛擬硬件設(shè)置。
關(guān)閉運(yùn)行中的虛擬機(jī),然后點(diǎn)擊菜單「虛擬機(jī)」→「設(shè)置……」:
?然后依次調(diào)整以下圖標(biāo)包含的設(shè)置:
勾選「關(guān)閉虛擬機(jī)后清理磁盤」。
在Windows虛擬機(jī)中刪除文件之后,F(xiàn)usion 不會(huì)向 Mac 返回空間。清理虛擬機(jī)會(huì)執(zhí)行以下操作:
注:只有 Windows 虛擬機(jī)才能將釋放的空間返回到 Mac。
勾選「啟用共享文件夾」,點(diǎn)擊加號(hào)添加需要共享給Windows虛擬機(jī)的文件夾。
/Applications
文件夾,Windows自帶的軟件不會(huì)被添加。點(diǎn)擊「高級(jí)選項(xiàng)」,勾選「在此虛擬機(jī)中啟用虛擬化管理程序」。開啟這個(gè)選項(xiàng)之后,就可以在Windows虛擬機(jī)中安裝另一個(gè)虛擬機(jī)軟件。
?Fusion的幫助文件對(duì)截圖中的選項(xiàng)的說明:
?這里的IOMMU(Intel對(duì)這個(gè)技術(shù)的實(shí)現(xiàn)叫做VT-d
)通常用于服務(wù)器的虛擬化,普通用戶不需要開啟。開啟這個(gè)技術(shù)的前提是:CPU、主板芯片組、系統(tǒng)固件(BIOS/UEFI)都要支持IOMMU。更多資料詳見以下鏈接:
- https://en.wikipedia.org/wiki/X86_virtualization#I.2FO_MMU_virtualization_.28AMD-Vi_and_Intel_VT-d.29
- https://askubuntu.com/questions/85776/what-is-iommu-and-will-it-improve-my-vm-performance
- https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/virtualization_deployment_and_administration_guide/app-iommu#sect-IOMMU-groups-intro
Intel對(duì)相關(guān)技術(shù)的解釋如下:
?在啟用高級(jí)選項(xiàng)之前,有必要驗(yàn)證CPU是否支持相關(guān)技術(shù)。
第一步,找出CPU型號(hào):
$ sysctl -n machdep.cpu.brand_stringIntel(R) Core(TM) i5-4258U CPU @ 2.40GHz
第二步,按照下面截圖的說明到Intel官網(wǎng)查找CPU規(guī)格:
?對(duì)于普通用戶而言,只要虛擬機(jī)能上網(wǎng)就可以了,不需要更改。
?默認(rèn)是「與我的Mac共享」,也就是通常說的NAT模式:
而我需要用虛擬機(jī)搭建服務(wù)器集群,虛擬機(jī)彼此之間要能夠通信,因此我改成「橋接模式(自動(dòng)檢測(cè))」:
「僅供我的Mac專用」就是Host-only模式:
本小節(jié)內(nèi)容來自《VMware中三種網(wǎng)絡(luò)連接的區(qū)別》這篇圖文并茂的文章。
VMware官網(wǎng)上也提供了相關(guān)文檔:
這個(gè)畫面用于切換虛擬機(jī)的模擬硬件的版本,假設(shè)虛擬機(jī)是在老版本的Fusion 8創(chuàng)建的,但升級(jí)Fusion 10之后想使用所有的新功能,就可以選擇最新的硬件版本。
反過來,假設(shè)虛擬機(jī)在最新的硬件版本上無法正常運(yùn)行,就可以選擇較老的硬件版本。
?HID = Human Interface Devices,直譯為「人類接口設(shè)備」,也常被稱為「人體學(xué)輸入設(shè)備」。
USB HID設(shè)備通常指的是鍵盤、鼠標(biāo)、游戲控制器,網(wǎng)銀認(rèn)證常用的USBKey也屬于這一類,VMware的虛擬機(jī)軟件(Fusion/Workstation)默認(rèn)不會(huì)識(shí)別這類USB設(shè)備,但可以強(qiáng)制其識(shí)別。(注:Parallels Desktop可以自動(dòng)識(shí)別HID。)
強(qiáng)制識(shí)別USB HID設(shè)備步驟如下:
vm_name.vmwarevm
,點(diǎn)擊「顯示包內(nèi)容」。vm_name.vmx
,點(diǎn)擊「打開方式」,用文本編輯器打開。usb.generic.allowHID = "TRUE"
,保存退出。網(wǎng)絡(luò)上充斥著優(yōu)化Windows的文章和相關(guān)的軟件,剛接觸電腦的時(shí)候,我經(jīng)常被它們所吹噓的效果引誘,折騰良久之后才發(fā)現(xiàn)所謂的優(yōu)化軟件效果實(shí)在有限,反而很容易產(chǎn)生負(fù)面影響。花費(fèi)無數(shù)精力優(yōu)化各種選項(xiàng)帶來的性能「提升」,遠(yuǎn)遠(yuǎn)不如加一根內(nèi)存,或是換一塊SSD硬盤簡(jiǎn)單有效。
HowToGeek上有一篇揭露所謂的優(yōu)化技巧的文章:《戳穿10個(gè)Windows優(yōu)化神話(英文)》
但確實(shí)有一些技巧可以讓系統(tǒng)運(yùn)行更流暢:
Windows 10可以通過「任務(wù)管理器」方便的關(guān)閉(禁用)開機(jī)啟動(dòng)項(xiàng)目:
?Windows 10自帶了大量的軟件,雖然沒有占用太多硬盤空間,但可能會(huì)自動(dòng)在后臺(tái)運(yùn)行,對(duì)我而言,這些后臺(tái)程序完全是浪費(fèi)資源——我只需要Microsoft Office??梢酝ㄟ^「控制面板」→「程序」卸載不需要的軟件,但某些自帶軟件是不允許卸載的,為了避免系統(tǒng)出現(xiàn)莫名其妙的問題,不建議使用CCleaner之類的軟件強(qiáng)制卸載。
mks.enableD3DRenderer = TRUE
mks.enableDX11Renderer = FALSE
注:除了VMware Tools,不安裝任何第三方軟件。
安裝虛擬機(jī)和應(yīng)用程序可能會(huì)非常耗時(shí),使用克隆可以避免繁瑣的重復(fù)工作。Fusion支持克隆虛擬機(jī),一種是「完整克隆」,一種是「鏈接克隆」:
?「克隆」就是把現(xiàn)有的虛擬機(jī)原樣復(fù)制一份,被復(fù)制的虛擬機(jī)叫做「父虛擬機(jī)」:
如果要保存虛擬機(jī)的當(dāng)前狀態(tài),以防萬一發(fā)生錯(cuò)誤可以恢復(fù)到該狀態(tài),就拍攝快照。如果要制作虛擬機(jī)的副本以供單獨(dú)使用,就創(chuàng)建克隆。
知乎上有人問《VMware Fusion和Parallels Desktop哪個(gè)更適合開發(fā)人員?》,其中一個(gè)回復(fù)是這樣的:
先推薦一篇 2015 年的性能對(duì)比測(cè)試:VM Benchmarks: Parallels 11 vs. Fusion 8 vs. VirtualBox 5
VMware Fusion 曾經(jīng)在 Mac 上運(yùn)行效率不如 Parallels Desktop,特別是圖形性能曾一直是 Parallels 家的強(qiáng)項(xiàng),但最近 VMware 已經(jīng)開始迎頭趕上。從上面的性能對(duì)比也能看出,VMware 和 Parallels 各有輸贏,但圖形性能 VMware Fusion 8 比 Parallels Desktop 11 要好很多。
拋開運(yùn)行效率不談,Parallels 傾向于認(rèn)為在 Mac 上運(yùn)行虛擬機(jī)主要是為了彌補(bǔ) Mac 系統(tǒng)的不足,特別是 Mac 平臺(tái)缺少 Windows 獨(dú)占的軟件和特性,比如對(duì)域的支持。因此 Parallels 在 Windows 虛擬系統(tǒng)與 Mac 系統(tǒng)緊密結(jié)合上下了很大功夫,將虛擬機(jī)當(dāng)作是主機(jī)的補(bǔ)充。所以如果你使用虛擬機(jī)是因?yàn)橛行┸浖?Mac 上沒有,必須在 Windows 下運(yùn)行,并希望虛擬機(jī)與主機(jī)系統(tǒng)互相配合的話,Parallels 家族的產(chǎn)品更加適合。
而 VMware 優(yōu)勢(shì)在于對(duì)企業(yè)級(jí)虛擬機(jī)的集中管理和分發(fā),更傾向于將虛擬機(jī)系統(tǒng)與主機(jī)獨(dú)立開來,并強(qiáng)調(diào)虛擬機(jī)的獨(dú)立性和跨平臺(tái)集中管理。例如對(duì) VMware vCloud Air、vSphere 和 ESXi 的支持,以及 VMware Workstation Pro 12 創(chuàng)建的虛擬機(jī)可以在 Fusion 8 中直接打開,反之亦然。因此如果你主要用虛擬機(jī)進(jìn)行軟件在不同操作系統(tǒng)下的開發(fā)和測(cè)試,或是對(duì)新系統(tǒng)的升級(jí)或遷移進(jìn)行評(píng)估,亦或是通過虛擬機(jī)對(duì)其他客戶端提供服務(wù)的話,VMware 家的產(chǎn)品則更加適合。
我的經(jīng)驗(yàn)是:
聯(lián)系客服