如何在 Windows 上的 VMware 中提高 macOS 性能

您已經(不知何故)在最新版本的 Windows 下的 VMWare 中安裝了最新版本的 macOS。 但是你看,表演太可怕了! 所有的動畫都是斷斷續續的,虛擬機很容易經常崩潰! “這”是 Mac 粉絲所稱讚的嗎?

嗯,不,不是真的。 正如您在 VMWare 上安裝 macOS 時可能已經註意到的那樣,問題在於它不受官方支持。

不幸的是,沒有完美的解決方案。 然而,您也許可以通過我們將在此處看到的“hacky”調整使體驗更容易忍受。

在我們開始之前...

在開始之前,我們必須強調,您在這裡看到的所有內容都是基於個人經驗,因為作者的特定硬件配置以及 VMWare 和 macOS 軟件的特定組合。

換句話說,它可能也適合你,但就像技術中的許多事情一樣,你的里程可能會有所不同。 雖然嘗試我們將在此處介紹的設置不會有什麼壞處,但我們不能保證它們會為您工作。

為什麼虛擬化 macOS 會跟踪 Windows?

您設法讓虛擬機啟動並運行(如果不能,請查看我們的指南,其中包含讓虛擬化在您的 PC 上運行的簡單解決方案)。 您已經安裝了 macOS,並準備好迎接比預期稍慢的性能。

然而,結果遠比他最壞的預期還要糟糕。 虛擬化的 MacOS 幾乎無法使用! 如何?

操作系統仿真的工作原理

當您模擬這樣的操作系統時,計算機的硬件被“重新創建”為軟件。 相比之下,虛擬化依賴於我們可能描述為“硬件步驟”的東西來提供更好的性能。

如果您過去使用過 VirtualBox 或 VMWare 的一種解決方案,您可能已經在虛擬化操作系統上安裝了其中一種“工具”變體,“以使其更好地工作”。 這些“工具”執行的任務之一是以專用驅動程序的形式啟用其中一些“步驟”。

在所有這些驅動程序中,對於卓越性能最重要的是虛擬 GPU 驅動程序。 它充當將虛擬機軟件連接到主機圖形控制器的“隧道”。

虛擬 GPU 驅動程序對於更流暢導航的重要性

虛擬 GPU 驅動程序使 VMWare 和 VirtualBox 下的虛擬機能夠實現流暢的動畫和播放。 與 VM 的其餘部分不同,它不是模擬圖形系統; 相反,主機的 GPU 執行必要的計算。 虛擬 GPU 驅動程序“解析”來自虛擬化軟件的請求,並將它們“提供”給真正的 GPU。

而這正是最新 macOS 的問題所在:它沒有配備用於虛擬化 GPU 的此類驅動程序。 同時,作為一個操作系統,它的硬件加速桌面在很大程度上依賴於真正的 Mac 的 GPU。

結果是一個緩慢而不穩定的虛擬機,因為與 GPU 相關的所有內容都在 CPU 上“運行在軟件中”。

如何為 macOS 虛擬機供電

與運行 Windows 或 Linux 的虛擬機相比,運行 macOS 的虛擬機可能會運行抖動,但這只是由於虛擬 GPU 缺乏適當的驅動程序。 在所有其他方面,影響 macOS 性能的問題也會影響 Windows 或 Linux 虛擬機的性能。

因此,在我們繼續進行更駭人聽聞的調整之前,您應該首先設置 macOS 虛擬機以獲得最佳性能。 就像您運行 Windows 或 Linux 一樣。

檢查您的 macOS 虛擬機設置並為其分配至少一半的真實 CPU 內核。 如果您的 CPU 有八個內核,請將其中四個分配給 macOS 虛擬機。

為您的 macOS 虛擬機提供足夠的 RAM:在您的 PC 上嘗試一半的實際 RAM。 最後,確保您的 HDD 上有足夠的可用空間,並且 VM 文件存儲在快速存儲設備上,如果不是 NVMe,最好是 SSD。

在這些更改之後,您的 macOS 虛擬機仍然會跳動並且響應緩慢,但啟動軟件和訪問菜單應該會更快一些。

如何在 Windows 上“升級”macOS 虛擬機

啟動您最喜歡的文件管理器並將其指向您的 macOS 虛擬機文件的位置。

  1. 最好在應用任何更改之前製作該目錄的完整副本。 如果這是不可能的,至少克隆你的主配置文件,我們接下來會修改它。 它是以您的虛擬機名稱作為文件名和“VMX”擴展名的文件。
  2. 在您喜歡的文本編輯器中打開 VMX 文件。 我們建議使用 Notepad++ 之類的東西,但 Windows 附帶的記事本也可以。 如果您按照我們的建議備份了主文件,請記住您應該打開並編輯原始文件,而不是備份文件。 使用我們在此處提到的值(如果您的不同)找到並修改以下行:
    • svga.vramSize = “268435456”
    • vmotion.checkpointFBSize = “1342177728”
    • vmotion.checkpointSVGAPrimarySize = “268435456”
    • vmotion.svga.mobMaxSize = “268435456”
    • vmotion.svga.graphicsMemoryKB = “262144”
  3. 找到 svga.graphicsMemoryKB 並將其值設置為“262144”。
  4. 找到 vmotion.svga.maxTextureSize 並將其值“16384”。
  5. 找到 vmotion.svga.maxTextureAnisotropy 並將其更改為“2”。

保存文件並退出文本編輯器。 在那之後,是時候看看這些調整是否有所作為。

而現在,令人印象深刻的結果……或多或少

應用這些設置後,啟動 VMWare 軟件並在 macOS 虛擬機上點擊“播放”。 當您最終進入虛擬化 Mac 的桌面時,請嘗試啟動一個包含更多圖形的應用程序,而不僅僅是一個簡單的記事本,例如 Web 瀏覽器。

在我們的案例中,此類程序持續迫使虛擬機崩潰或“凍結”幾分鐘。 在我們查看了這些設置之後,它們“足夠可用”,例如,可以截取本文隨附的屏幕截圖。

我們可以使用 VM 來試用一些軟件應用程序,並“感受”在 macOS 領域中的工作方式,這是作者多年未曾訪問過的領域。

正如我們之前提到的,與應用這些設置之前相比,您不應該期望完美的結果或性能的大幅提升。 對我們來說,它們在穩定性方面提供了更多幫助,顯著減少了操作系統崩潰。 但是,我們必須注意不要過度使用它。 並行運行多個應用程序遠非理想,並導致我們回到黑屏崩潰領域。

虛擬盒子呢?

如果您查看了我們之前的文章 VirtualBox vs. VMware Player – 適用於 Windows 的最佳虛擬機,您可能想知道在 VirtualBox 中運行 macOS 是否會提供性能提升。 為了防止您浪費時間測試它,實際上恰恰相反。 它的效果更差。

因此,目前,我們看到的是在您的 PC 上試用 macOS 的最佳解決方案,此外還可以“本地”安裝它並將您的 PC 變成“Hackintosh”。

如果您感到幸運並想更進一步,還請查看我們的指南,了解如何在來賓虛擬機和主機 PC 之間傳輸文件。 希望我們的調整足以防止您的虛擬機在文件傳輸過程中崩潰。

不完美,但可以使用

Apple 沒有理由發布驅動程序來幫助所有有興趣通過虛擬化解決方案、任何虛擬化解決方案在不受支持的硬件上測試其操作系統的人。 而且似乎沒有人擁有技術知識,沒有空閒時間,也沒有人擔心蘋果會因為試圖為此類項目創建非官方驅動程序而憤怒。

因此,使用 macOS 的最佳方式是,現在並且可能會繼續在真正的 Apple 硬件上運行它。 其他一切都是非官方的,不受支持的,不受歡迎的,並且帶有妥協。

相關文章