前言:
如果您基於Catalina或Mojave的OptiMac安裝是生產機器,則不要升級到Big Sur。Big Sur在Beta的早期階段,對於日常使用來說不夠穩定,無法完成您的工作。至少要等到11.3更新,才能完全過渡到最新的macOS 11 Big Sur。
將Big Sur安裝到干淨的獨立SSD或HDD上以進行試驗。我也建議您如果現在已安裝Moover和Catalina,請繼續使用Clover。當您準備升級到Big Sur並全職使用時,請切換為使用OpenCore。在我的測試中,我發現使用OC全新安裝Big Sur可以為您帶來最佳效果。三葉草r5123已修改為與Big Sur一起使用。它使設置config.plist變得比簡單地使用OpenCore更為複雜,因此現在就避免使用它。該線程將不支持Clover用戶。
要獲得Public Beta,最好的方法是註冊Apple的Beta軟件程序
。1.註冊免費的Apple Beta軟件程序
。2.下載Public Beta Access Utility。3
.運行安裝程序。系統偏好設置/軟件更新將打開。
4.選擇立即更新以下載12.3 GB安裝應用程序。
與Catalina一樣,如果要使用macOS製作Big Sur安裝程序,則至少需要16GB USB閃存驅動器。32GB USB也可以使用。越大越好,請創建至少16GB的小分區以構建安裝程序。
目前,通過磁盤工具將USB格式化為Mac OS擴展(日誌式)和GUID分區表後,需要使用createinstallmedia方法。您可以將驅動器命名為USB。
碼:
sudo /Applications/Install\ macOS\ Big\ Sur\ Beta.app/Contents/Resources/createinstallmedia --volume /Volumes/USB /Applications/Install\ macOS\ Big\ Sur\ Beta.app --nointeraction
將Big Sur安裝到USB後,下一個任務是創建自定義OpenCore EFI文件夾,然後將其複制/粘貼到USB的EFI分區。這是您需要使用示例config.plist並專門針對您的硬件進行修改的地方。您可以按照上面#1中鏈接的OpenCore Haswell指南進行操作。
OpenCore Bootloader
1.從官方下載部分下載獨立的OpenCore Bootloader軟件包安裝程序。
2.應用必要的kext,SSDT並使用ProperTree對config.plist進行所需的編輯(特定於Haswell)。
從這裡開始:https : //dortania.github.io/OpenCore-Install-Guide/installer-guide/opencore-efi.html
對於新的OptiMac所有者尚未安裝Catalina或Mojave的計算機,請確保您使用的是最新的BIOS。
更新BIOS以A18為7020款和A25為9020的Optiplex機型。有關如何通過Windows或使用Dell DDDP USB進行此操作的所有詳細信息,請參閱Golden Build線程。刷新完成後,使用F2鍵和“ Load Defaults”(引導默認值)引導進入BIOS,然後單擊“ OK”(確定),然後退出。您的Dell將重新啟動。再次按F2鍵進入BIOS。更改的三個絕對必要的BIOS設置如下:
常規
引導順序->引導列表選項-> UEFI
系統配置
Sata操作-> AHCI
串行端口->禁用
安全啟動
安全啟動->禁用(加載默認值時自動禁用)
此擾流器顯示所有其他建議的BIOS更改。
單擊它以查看您可能需要進行的其他更改。
劇透:Dell Optiplex BIOS設置建議
解鎖CFG和禁用VT-d(用於直接I / O的VT)
CFG鎖定可防止macOS寫入BIOS中的特定區域。macOS出於電源管理和其他原因而撰寫本文。如果無法訪問這些區域,它將無法啟動。這就是為什麼我們需要在安裝Big Sur之前引導到GRUB shell並手動執行此CFG解鎖。有關如何執行此操作的說明,請參見下面的帖子#5。可通過Dell BIOS用戶界面訪問VT-d設置。您應該已經如上所示完成了此步驟。如果確實要使VT-d啟用以與Windows一起使用,則在OpenCore config.plist中將內核-> Quirks-> DisableIoMapper設置為True。
重要說明: 當您遵循CFG解鎖程序時輸入錯誤的值可能會永久損壞主板(使計算機無法啟動)。它沒有以常規方式更改BIOS設置的內置安全因素。您對通過modGRUBShell.efi進行這些更改的結果承擔全部責任。
製作隨身碟
我要在OC Tools文件夾中附加一個帶有modGRUBShell.efi的示例“準系統” OC EFI文件夾。只有VirtualSMC kext,OpenRuntime.efi以及其他一些必要的驅動程序和SSDT,使其可以在OptiMac上啟動。不用作帶有OpenCore的Big Sur安裝的EFI。為此,它不是功能齊全的EFI。
請按照以下說明將其添加到已分區GUID並格式化了macOS擴展(日誌式)的任何USB閃存驅動器(可以小至2GB)的EFI分區。然後,您可以輕鬆啟動到GRUB Shell並解鎖CFG,並將DVMT的預分配更改為64MB。
- 插入USB驅動器
- 打開/應用程序/實用/磁盤工具
- 在左列中突出顯示USB驅動器(注意:在Catalina版本的Disk Utility中,必須首先選擇View / Show All Devices,然後才能在此處查看USB驅動器。
- 單擊擦除按鈕
- 對於名稱:鍵入USB(您可以稍後重命名)
- 對於格式:選擇Mac OS Extended(日誌式)
- 點擊完成
現在,您可以掛載USB驅動器的EFI分區,然後將EFI文件夾(如下所示)拖放到該EFI分區。使用EFI貼片機應用程序或Clover Configurator。然後啟動進入modGRUBShell.efi並按照該線程的帖子#6和#7進行操作。帖子#4和#5的mgrimace告訴你如何編輯您的config.plist如果手動您希望通過DIY的方式來學習。兩種方法都可以。
重要說明: 當您按照CFG解鎖程序操作時,輸入錯誤的值可能會永久損壞主板(使計算機無法啟動)。。它沒有以常規方式更改BIOS設置的內置安全因素。您對通過modGRUBShell.efi進行這些更改的結果承擔全部責任。
如何在OpenCore中為HD4600 iGPU啟用4k
摘要:以下信息是《OpenCore(OC)安裝指南》的補充,並為Optiplex的Haswell處理器和HD4600 iGPU提供了特定的幀緩衝區設置。如果您不使用4k,則不需要這樣做,但可以在非4k系統上使用。在DeviceProperties下的OC config.plist中正確識別這些值,可使macOS正確使用iGPU,並通過兩個後置DisplayPort啟用本機4k支持和雙顯示器 支持。我使用ProperTree在config.plist中添加/更改值。
我已經在Catalina 10.15.6上使用OpenCore(0.60)在我的i5 4590(戴爾Optiplex 7020 SFF)上進行了廣泛的測試。另請注意,我正在使用SMBIOS 15,1來實現Big Sur兼容性,並且此信息應同時適用於Catalina和Big Sur。
在OpenCore中配置DeviceProperties
如果遵循OpenCore安裝指南來準備config.plist,則DeviceProperties下應該已經具有以下值:
AAPL, ig-platform-id
設置為0300220D
並device-id
設置為12040000
- 這些是本指南中此台式機處理器和iGPU的OpenCore默認設置
接下來,您要確保可以通過添加以下內容(如果尚未添加)來啟用其他補丁程序:
framebuffer-patch-enable
設置為01000000
(即啟用)
接下來,我們將在DeviceProperties下的config.plist中添加以下屬性,以提供特定的幀緩衝區值:
鍵 | 類型 | 值 |
幀緩衝統一內存 | 數據 | 00000080 |
幀緩衝區盜用 | 數據 | 00000004 |
幀緩衝-fbmem | 數據 | 00000003 |
或者,直接粘貼以下內容:
碼:
<dict>
<key>framebuffer-unifiedmem</key>
<data> AAAAgA==
</data>
<key>framebuffer-stolenmem</key>
<data>
AAAABA==
</data>
<key>framebuffer-fbmem</key>
<data>
AAAAAw==
</data>
</dict>
這些值的作用:
framebuffer-unifiedmem
帶有數據的第一個值00000080
將視頻內存增加到2gb,我發現這對雙顯示器設置很有幫助。這是可選的。
接下來的兩個值是Optiplex 7020/9020專用的幀緩衝區設置,因為OC安裝指南未提供它們(而且令人驚訝的是它們很難識別):
framebuffer-stolenmem
設置幀緩衝區被盜的內存。最好將此數據的值與BIOS DVMT匹配:- 如果您已將BIOS DVMT設置為64mb,則使用值
00000004
。 - 如果由於某種原因將DVMT設置為96mb,請改用該值
00000006
。
- 如果您已將BIOS DVMT設置為64mb,則使用值
framebuffer-fbmem
帶有數據00000003
的幀緩衝存儲器大小設置為48MB。
其他重要注意事項:
- 只有使用DisplayPort到DisplayPort的電纜才能實現全4k
- 為了使4k正常工作,您可能需要使用最接近VGA接口的DisplayPort端口。
- 在此端口上,您的4k顯示器將被識別為內部Retina顯示器,這是預期的行為。
- 雙顯示器設置要求兩個顯示器都通過DP連接到DP電纜
- 我使用的是雙顯示器(即27“ 4k和垂直24” 1080p)都通過DisplayPort連接,並且在上述設置下工作正常。
鳴謝:@
nicksoph,@ 0xd1ab10,@ trs96
我已經將此摘要匯總自Optiplex 4k線程中許多用戶的帖子/發現集合,以使OpenCore上的人們更輕鬆地獲得4k的工作而無需去挖。
編輯:
編輯後可以簡化面向初學者的信息,並刪除切向信息。
解鎖CFG
Dell在BIOS中隱藏了CFG Lock設置,這意味著我們必須手動對其進行解鎖。要使MacOS正常啟動和運行,需要解鎖CFG。在我們開始之前,使用適當的BIOS固件絕對至關重要。
的BIOS
- 7020需要A18 BIOS
- 9020需要A25 BIOS
- 有關如何通過Windows或使用Dell DDDP USB進行此操作的詳細信息,請參閱Golden Build線程。
- 我最終首先在舊硬盤上安裝Windows,然後運行Dell Bios更新程序工具(鏈接指向7020,A18工具)。
修改BIOS來解鎖CFG的
一種方法是引導進入經過修改的grub外殼,該外殼基本上是一個命令行,允許我們手動更改隱藏值。這是通過在BIOS固件中的特定位置替換稱為偏移量的特定值來完成的(這就是我們需要特定BIOS版本的原因)。幸運的是,有人已經做了工作,找到這些偏移的位置對我們來說。
注意:如果絕對需要使用與上面列出的版本不同的BIOS版本,則需要通過提取BIOS手動找到這些位置。詳細信息在這裡。
將ModGrubShell作為可啟動選項添加到OpenCore選擇器
OpenCore(OC)包含一個選項,用於選擇您要引導的內容(這對雙重引導等很有用)。最簡單的方法是將modgrubshell.efi添加到OC選擇器列表中。
- 下載最新的modgrubshell.efi並將其放在您的EFI / OC / Tools文件夾中
- 接下來,使用ProperTree打開config.plist,並將以下內容添加到Misc / Tools中
碼:
<array>
<dict>
<key>Arguments</key>
<string></string>
<key>Auxiliary</key>
<false/>
<key>Comment</key>
<string>modGRUBShell.efi</string>
<key>Enabled</key>
<true/>
<key>Name</key>
<string>modGRUBShell.efi</string>
<key>Path</key>
<string>modGRUBShell.efi</string>
</dict>
</array>
禁用CFG鎖定
- 從安裝程序USB引導,在OpenCore選擇器中,選擇modGRUBShell.efi,然後按Enter。
- 準確輸入以下內容
setup_var 0xDA2 0x0
以禁用CFG鎖定。 - 默認值為0x1,如果出於某種原因要重置,請輸入
setup_var 0xDA2 0x1
可選,在此處時
更改DVMT的預分配。在這些系統上,默認DVMT的預分配為32 mb,MacOS希望使用64 mb來防止圖形問題。還有其他修補DVMT預分配的方法,但是您可以在此處更改此值:
- 輸入以下內容
setup_var 0x263 0x2
,將DVMT的預分配從32mb更改為64mb - 缺省值為32mb,為0x1,如果出於某種原因要重置此輸入,
setup_var 0x263 0x1
而已!
您現在可以進入macOS安裝程序
我創建了一個圖表,其中包含特定於Dell Optiplex 7020 A18 BIOS和9020 A25 BIOS的偏移量。
僅適用於USFF,SFF和MT尺寸。這些並不適用於2戴爾OptiPlex 3020外形或到 微尺寸9020M機型。要發現3020或9020M的偏移值,您必須提取BIOS並自行搜索。本指南未涉及其他模型的詳細信息,僅涉及以下內容:
____
請勿 嘗試將它們與任何其他Dell Optiplex型號或其他BIOS版本一起使用。 顯然,在引導到Grub shell中時,您無法複製和粘貼這些命令。您必須正確輸入它們。在此示例中,我們將使用CFG解鎖。
碼:
setup_var 0xDA2 0x0
在這裡,你會看到後面輸入一個空格設置_變種又經過DA2。輸入偏移量時,請確保保留這些空格。另請注意,所有偏移值中只有零,而沒有字母Os。
碼:
setup_var 0x263 0x2
更改DVMT的預分配。在setup_var之後和數字3之後也要保留一個空格。在
通過從USB引導到的經過修改的Grub外殼進行更改之前,請打印出該文件(如下所示)。我使用了較大的字體,因此您可以輕鬆看到數字並且不會輸入任何錯誤的值。同樣,請花點時間輸入正確的數字以進行更改。
如果要安裝Big Sur並可能通過DP輸出和HD4600使用4K顯示器,則前兩個是必填項。後5個與USB端口功能有關,是可選的。您無需更改這些即可安裝Big Sur。
信用:modGrubShell.efi的datasone- DVMT / CFG鎖定BIOS研究的JimLee1996-有關與EHCI和XHCI BIOS / UEFI設置相關的偏移值的zearp-有關在Dell Optiplex 7020/9020上對4K和HD4600進行的所有研究的暱稱。在OptiMac主題中發布並分享經驗的所有人。
BIOS / UEFI從改性GRUB殼牌改裝
以下是一些屏幕截圖,向您展示了從USB啟動時的期望。
首先,您將看到提示: grub>,
然後輸入:setup_var(在此處鍵入您的偏移量)
在本示例中,我們將禁用CFG鎖定。
現在按回車鍵,您應該看到以下內容:
當您禁用CFG鎖定並進行其他任何更改時,通常會顯示“ GUID與預期的GUID不匹配”。
這是完全正常的,無需擔心。重要行位於grub> _提示符上方:
將偏移量0xda2設置為0x00 這意味著您已經成功將CFG鎖定設置更改為Disabled。
- 每當主板固件(BIOS)更新或刷新時,MSR 0xE2(CFG)肯定會重新鎖定。
- 在這種情況下,請通過從USB磁盤啟動並重複上述步驟來解鎖CFG。
- 每當執行CMOS復位時,MSR 0xE2可能會被重新鎖定。
- 每次CMOS復位後,從USB磁盤啟動,並檢查0xDA2的值是否仍為0x0
將DVMT的預分配更改為64MB:
將DVMT設置為64MB成功。使用板載DP輸出時,可啟用4K視頻輸出。完成所有更改後,輸入重新啟動並按Enter鍵。現在您應該能夠開始安裝macOS Big Sur Public beta。