|
2023-05-18 22:14:22
19點(diǎn)贊
142收藏
4評論
本文理論上是全球首發(fā)了,因?yàn)楣雀璐_實(shí)沒有搜索到有人 ESXi 黑蘋果直通 A 卡成功的案例,而且也沒有看到有人使用 OpenCore 來引導(dǎo) ESXi 虛擬的。大多數(shù)都是 N 卡直通黑蘋果成功的,但是 N 卡從 macOS 10.14 系統(tǒng)開始基本上就是殘廢的狀態(tài),所以本文直通 A 卡成功以及使用 OC 引導(dǎo)虛擬機(jī)的姿勢對全球黑蘋果和虛擬化玩家來說還是有一定意義的,理論上來說 ESXi 7.X 和 6.X 也是可以成功的,這個(gè)得需要網(wǎng)友們自己去嘗試看看了。 準(zhǔn)備工作
安裝 ESXi首先使用 Windows 下經(jīng)典的 Rufus 制作一下 ESXi 啟動(dòng)盤 然后 ESXi 沒啥可說的,谷歌一下,你就知道,本文重點(diǎn)的 ESXi 下的黑蘋果,不能主次顛倒了。 很快啊,就安裝好了,ESXi 8 的登錄界面變了不少,符合現(xiàn)在的審美: 里面的界面布局感覺是沒啥變化的: 安裝 macOS上傳鏡像我們玩黑蘋果的基本上都是搞的 dmg 鏡像,自行轉(zhuǎn)換成 img 鏡像后上傳到 ESXi 的存儲(chǔ)空間里面去: 創(chuàng)建虛機(jī)因?yàn)槟壳?esxi unlocker 項(xiàng)目還不完全支持 ESXi 8,所以這里虛擬機(jī)的兼容性設(shè)置成 ESXi 7.0 U2: macOS 版本選擇 macOS 12,時(shí)間上我們使用 macOS 12 安裝 macOS 13 Ventura 也是完全 OK 的。 硬件這里設(shè)置 8 核 16GB,為了方便后面直接直通顯卡,我們這里需要勾選一下「預(yù)留所有客戶機(jī)內(nèi)存」選項(xiàng): 為了更好的網(wǎng)絡(luò)性能,網(wǎng)卡設(shè)置成 VMXNET3 萬兆類型,然后手動(dòng)選擇我們之前上傳好的 iso 鏡像文件: 系統(tǒng)安裝macOS 系統(tǒng)安裝對于玩過黑蘋果的用戶來說很簡單了,如果你沒有黑蘋果基礎(chǔ)的話,關(guān)于 macOS 安裝部分可以參考我的黑蘋果專題文章:黑蘋果系統(tǒng)安裝 - 國光的 PVE 環(huán)境搭建教程 (必應(yīng)或谷歌搜索一下即可看到) ESXi 方便就方便在還可以使用 Vmware Workstation 連接管理: 很快我們系統(tǒng)就安裝好了: 安裝 Vmware Tools剛剛安裝好的話,顯存只有 3MB,雖然后面我們會(huì)直通獨(dú)顯,但是安裝一下 Vmware Tools 總比沒有安裝的好。我們?nèi)绻謩?dòng)安裝 Vmware Tools 的話,多半還是會(huì)提示我們: 我們?nèi)ス俜较螺d頁面下載一個(gè) darwin.iso 即可: 手動(dòng)安裝一下,根據(jù)提示引導(dǎo)一個(gè)個(gè)允許擴(kuò)展即可: 安裝好之后顯存就是 128MB 了,而且 Vmware Workstation 去連接的話也會(huì)自適應(yīng)窗口調(diào)整分辨率的大?。?/p> 直通 USB首先在「管理」-「硬件」-「PCI 設(shè)備」-「搜索 USB」將我們的 USB Controller 切換直通,使其處在活動(dòng)狀態(tài): 直通 USB 控制器這樣我們可以簡單一點(diǎn),以直通 PCI 的形式,直接將 USB 控制器添加到 VM 虛擬機(jī)中: 這種確實(shí)是簡單高效的,仔細(xì)想一下,我們需要直通 USB 的 VM 沒有這么多,最多也就是 Windows 打游戲和 macOS 黑蘋果辦公,恰好我這邊正好有兩個(gè) USB Controller,每個(gè) VM 占用一個(gè)也是個(gè)很不錯(cuò)的方案。 直通部分 USB 設(shè)備其實(shí)通過上述一番操作之后,虛擬機(jī)系統(tǒng)也可以來識別一些 USB 設(shè)備信息,我們選擇添加 USB 設(shè)備即可直通: 但是這些設(shè)備并不是很齊全,比如這里就確實(shí)了鍵盤和鼠標(biāo)的 USB 信息。 直通任意 USB 設(shè)備首先 ESXi 開啟服務(wù)模式,SSH 進(jìn)入 ESXi 的 shell 環(huán)境,使用
查看列出目前 ESXi 宿主機(jī)的 USB 設(shè)備信息: 將上述需要直通的 USB 信息整理出下面的表格: 廠商 ID設(shè)備 ID設(shè)備說明0d8c0014USB 音頻設(shè)備08bb2902USB 音頻設(shè)備0f390611IKBC Poker 鍵盤046dc08b羅技 G502 鼠標(biāo) 以 usb.quirks.device<編號> = "0x<廠商ID>:0x<設(shè)備ID> allow" 的格式,添加到 /etc/vmware/config 文件后面
根據(jù)我的情況文件末尾添加如下內(nèi)容: 繼續(xù)編輯 /bootbank/boot.cfg 啟動(dòng)引導(dǎo)文件,禁用掉 VMkernel 對上述設(shè)備獲取控制權(quán):
在 kernelopt 參數(shù)后面添加如下格式:
最終國光我編輯的內(nèi)容如下:
操作完成后,重啟 ESXi 宿主機(jī),然后我們就可以通過編輯虛擬機(jī)設(shè)置來靈活地添加 USB 鍵鼠設(shè)備了: 直通后我們就可以使用鍵盤和鼠標(biāo)操作我們的黑蘋果虛擬機(jī)了,進(jìn)系統(tǒng)也發(fā)現(xiàn)可以正常識別了我們的 USB 設(shè)備: 直通網(wǎng)卡因?yàn)?WiFi 無線網(wǎng)卡本身是走 PCIe 接口傳輸數(shù)據(jù)的,所以這里直通就很簡單了,切換網(wǎng)口的直通狀態(tài),然后直通對應(yīng)的 PCI 設(shè)備即可: 因?yàn)橹蓖嗣怛?qū)無線網(wǎng)卡的 WiFi 和藍(lán)牙,所以理所應(yīng)當(dāng)?shù)奈覀兛梢哉J褂?macOS 原生的隔空投送和接力功能: 直通獨(dú)顯補(bǔ)充一下,N 卡直通會(huì)比較簡單,沒那么曲折,但是眾所周知 N 卡在 macOS 系統(tǒng)上基本上是半殘廢的狀態(tài),要想很棒的黑蘋果體驗(yàn),還是得準(zhǔn)備一個(gè) AMD 免驅(qū)獨(dú)顯才可以。 下面說到重頭戲了,就是直通 AMD 免驅(qū)獨(dú)顯,本次使用的 RX 570 公版渦輪顯卡來進(jìn)行演示,實(shí)際上好友 darkless 他使用的是 RX 6600 也是成功直通使用的,而且不像黑蘋果物理主機(jī)一下需要添加防黑蘋果參數(shù),這一點(diǎn)還是有點(diǎn)小意外的,話不多說,開始正式教程。 切換直通狀態(tài)直通 PCI 顯卡直通一下顯卡相關(guān)的設(shè)備,一般就是顯卡本身以及 HDMI 音頻,部分帶 Type-C 的顯卡可能還需直通一下 Type-C 部分: 實(shí)際問題情況顯示器黑屏沒有反應(yīng),但是系統(tǒng)報(bào)告信息里面已經(jīng)識別到了 A 卡了,可惜就是無法驅(qū)動(dòng):正確直通姿勢可以看到上一步我們的操作 AMD 的獨(dú)顯肯定是直通成功了的,否則也不會(huì)在系統(tǒng)報(bào)告里面看到我們的獨(dú)顯了,但是理論上我們的 A 卡肯定都是免驅(qū)的,那么這是為什么呢? 不鋪墊了,直接在虛擬機(jī)的高級選項(xiàng)里面添加如下兩個(gè)變量即可: 其中 0 指的是直通獨(dú)顯的 PCie 位置索引,懂編程的都明白,計(jì)算機(jī)的索引都是從 0 開始,所以這里寫 0 以上一番操作過后,順利的話大概率是成功的,下面是直通的一些 Tips 具體還得大家自己去實(shí)踐總結(jié):
直通效果無論是自己嘗試,還是知識付費(fèi)嘗試都需要經(jīng)歷一番操作的,無非是知識付費(fèi)走的彎路要少一點(diǎn),但還是需要人力成本去解決問題,最終我們的 ESXi 成功直通了 AMD 顯卡以及免驅(qū)的 BCM 博通無線網(wǎng)卡,以及直通了 USB 任意設(shè)備,最終我們的 ESXi 黑蘋果基本上完美了,其實(shí)也足夠單刃生產(chǎn)力工具了?。?! 系統(tǒng)只是工具,我們要學(xué)會(huì)使用系統(tǒng)去創(chuàng)造價(jià)值,而不是沉迷如何安裝系統(tǒng)上,這句話也送給大家。 最后來看看我們這個(gè) ESXi 的直通效果怎么樣吧: 系統(tǒng)信息Vmware7,1 機(jī)型,系統(tǒng)報(bào)告里面可以明顯看出這是一個(gè)虛擬機(jī): 顯卡信息AMD RX 570 驅(qū)動(dòng)正常,DP 接口正常帶動(dòng) 4K 120Hz 屏幕,且 HiDPi 原生識別正常: 網(wǎng)卡速率ESXi 下使用網(wǎng)絡(luò)類型默認(rèn) macOS 下免驅(qū),這 10G 網(wǎng)卡可以妥妥的萬兆網(wǎng)卡速率哦: 硬盤相關(guān)ESXi 下的虛擬硬盤在 macOS 下識別為 SATA 類型,使用「厚置備,延遲置零」的情況下,手上這個(gè) S500 Pro 1TB 速度測試都挺正常的,和直通的效果差不多:軟件測試QQ 也可以正常打開,這一點(diǎn)要單獨(dú)提一下,PVE 黑蘋果使用 Virto 打不開 QQ 和一些軟件,只能切換 SATA 類型硬盤使用,但是 4k 讀寫會(huì)變得巨慢,體驗(yàn)不好;ESXi 下黑蘋果默認(rèn)就是 SATA 硬盤,所以軟件沒遇到啥兼容性問題,且讀寫速度和真實(shí)的硬盤速度差不多,沒啥損耗。 無線藍(lán)牙無線和藍(lán)牙均正常使用: 隔空投送隔空投送正常發(fā)送和接受文件: Hackintool三碼序列號追求完美的話需要想辦法重新定制一下,導(dǎo)致 VDA 解碼失敗,這里挖個(gè)坑,這里挖個(gè)坑,國光我后面使用 OC 引導(dǎo)會(huì)解決這個(gè)問題的: 這里可以看到基本上設(shè)備都正常識別和驅(qū)動(dòng)的: 不過這里 USB 驅(qū)動(dòng)方式可能是 Vmware 自己定制的,Hackintool 雖然識別不到 USB,但是 macOS 系統(tǒng)報(bào)告里面可以正常識別: SenseiSensei 也正常打開使用,我記得 PVE 下好像這塊是也有點(diǎn)問題的: 傳感器因?yàn)檫@是虛擬機(jī),所以除了顯卡,其他是沒有傳感器的,但是比較有意思的騰訊檸檬居然可以顯示這個(gè)溫度信息,不過這可能是假的信息,一直不會(huì)動(dòng): 睡眠喚醒虛擬機(jī)下討論睡眠喚醒的意義好像不大,因?yàn)樗拗鳈C(jī)一直得開機(jī),不過讓人驚訝的是,這個(gè) ESXi 黑蘋果是支持睡眠喚醒的,晃晃鼠標(biāo)即可喚醒睡眠狀態(tài)下的黑蘋果虛擬機(jī)。睡眠的瞬間硬盤會(huì)讀寫存放數(shù)據(jù),此時(shí) CPU 使用 ESXi 下看可以看到還是以低頻工作,不過此時(shí)顯示器和鼠標(biāo)都是熄燈的,確實(shí)和真的睡眠一樣,且可以正常被晃鼠標(biāo)或者敲鍵盤喚醒: ToDoList
最終更新通過上述的效果,我們總結(jié)幾個(gè)目前黑蘋果不完美的地方和缺點(diǎn):
其實(shí)以上問題如果使用 OpenCore 引導(dǎo)的話都不是問題,那么 ESXi 能否使用 OpenCore 引導(dǎo)呢?回答是:可以!下面讓國光我緩緩道來。 小試牛刀使用下文分享的 OpenCore EFI 引導(dǎo),使用 OCC 編輯器添加到 EFI 引導(dǎo)分區(qū)下,然后勾選「強(qiáng)制執(zhí)行 BIOS 設(shè)置」: 然后手選擇 OC 引導(dǎo): 「BIOS 首頁」 - 「Enter Setup」-「Boot from a file」-「找到 EFI 分區(qū)選擇 BOOT/BOOTx64.efi」即可成功加載 OC 的引導(dǎo): 然后也順利開機(jī),OC 引導(dǎo)成功,機(jī)型和三碼都被我們成功修正了,CPU 型號也正常識別了: Bingo! 這樣子應(yīng)該又是全球首發(fā)了吧,順便慶祝我的專項(xiàng)「黑蘋果教程」關(guān)鍵詞登上谷歌第一: 引導(dǎo)順序手動(dòng)進(jìn) Vmware 虛擬機(jī)的 BIOS 里面添加我們的 OC 引導(dǎo),然后將其設(shè)置為第 1 啟動(dòng): 即可正常通過我們的 OC 引導(dǎo) macOS 系統(tǒng)了 EFI 分享其實(shí) Vmware 下的 OpenCore 并不難,因?yàn)?Vmware ESXi 的環(huán)境基本上就是完美的,我們使用 OC 只是簡單修正一下即可。 下面就分享一下國光我使用本機(jī)的虛擬環(huán)境定制的 ESXi OpenCore EFI,分享給網(wǎng)友們參考: EFI 開源項(xiàng)目地址:https://github.com/sqlsec/Vmware-ESXi-OpenCore 主要優(yōu)化了如下內(nèi)容:
最終效果macOS 13 的主要更新就是這個(gè)臺(tái)前調(diào)度了: 顯示器正常點(diǎn)亮,因?yàn)槭?4K 顯示器 HiDPi 默認(rèn)開啟: MacPro 工作站機(jī)型的內(nèi)存需要自己定制一下,解決了內(nèi)存告警問題,EFI 里面已經(jīng)定制好了,網(wǎng)友們也可以根據(jù)自己的事情情況修改一下: 最后貼一個(gè)最終效果圖吧,總之目前體驗(yàn)下來和物理黑蘋果沒啥區(qū)別,Apple ID 也正常登錄,隔空投送呀、WiFi 藍(lán)牙都正常使,總之就是這么絲滑: 支持一下本文可能實(shí)際上也沒有啥技術(shù)含量,但是寫起來還是比較浪費(fèi)時(shí)間的,在這個(gè)喧囂浮躁的時(shí)代,個(gè)人原創(chuàng)文章越來越?jīng)]有人看了,寫文章感覺一直是用愛發(fā)電的狀態(tài)。如果感覺本文對你有所幫助的話,可以考慮點(diǎn)贊關(guān)注一下,拜拜! ![]() |
|
|