iT邦幫忙

2022 iThome 鐵人賽

DAY 22
0

此章來說明一下,在同一台電腦,使用同一套OC引導,來使用、升級、安裝不同版本的系統
(暫測於10.11.6 El Capitan ~ 12.6 Monterey ~ 13.x Ventura beta 均適用)

有些驅動Kext的版本僅適用於某些系統版本,誤用會導致開機引導時卡住
但我又有不同系統的需求,想在系統碟用一套引導就好,不想一直切換不同隨身碟來使用不同的引導,該怎麼做?

在OpenCore引導裡,這個問題可以很容易解決:

首先將不同版本的驅動重新命名,加上版本號以區分,如:

  • RealtekRTL8111 2.2.1.kext
  • RealtekRTL8111 2.4.2.kext

將這些驅動都放進 \EFI\EFI\OC\Kexts 資料夾內,並將所有驅動都加進設定檔中
再以OCC開啟設定檔後,切換到Kernel項目的Add分頁,在MinKernel跟MaxKernel欄位中填入對應的數值

如:該驅動適用於10.15.x以上的版本,則在其MinKernel填入 19.0.0

那,這個19.0.0 是哪來的??
記得在第十二章 https://ithelp.ithome.com.tw/articles/10289445
下載初始安裝檔時的檔案敘述嗎?

macOS Catalina 10.15.7 (19H15)

是的,這個MinKernel跟MaxKernel就是它的BuildNumber的前兩號
適用於10.15.x = Min 19.0.0 ~ Max 19.99.99
Kernel號與系統版本對應如下:

macOS OS Version Kernel
El Capitan 10.11.x 15.0.0 ~ 15.99.99
Sierra 10.12.x 16.0.0 ~ 16.99.99
High Sierra 10.13.x 17.0.0 ~ 17.99.99
Mojave 10.14.x 18.0.0 ~ 18.99.99
Catalina 10.15.x 19.0.0 ~ 19.99.99
Big Sur 11.x.x 20.0.0 ~ 20.99.99
Monterey 12.x.x 21.0.0 ~ 21.99.99
Ventura 13.x.x 22.0.0 ~ 22.99.99

也可在"系統資訊"中看到,點左上蘋果圖示 > 關於這台Mac > 點兩下版本號的號碼
其右側就會出現目前系統的BuildNumber

將不同版本驅動對應的系統,全部修改好後,這樣就可以用
同一個引導、同一個設定檔、同一台電腦上 使用不同版本的系統了:

P.S. 其實,上面那張圖,裡面有個小錯誤,會在特定的硬體組合+系統版本下 導致引導進入系統時當機,不知你們有沒看出來呢?

完成後,同一引導即可使用不同版本的系統:


上一篇
第二十一章 Tool and Utilities
下一篇
第二十三章 更改系統碟名稱
系列文
蘋果系統安裝與優化30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言