OpenCore Thread Big Sur- Dell Optiplex 7020 and 9020 | HD4600 4K DP 輸出教學

前言:

如果您基於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。

更新BIOSA187020款和A259020的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。

  1. 插入USB驅動器
  2. 打開/應用程序/實用/磁盤工具
  3. 在左列中突出顯示USB驅動器(注意:在Catalina版本的Disk Utility中,必須首先選擇View / Show All Devices,然後才能在此處查看USB驅動器。
  4. 單擊擦除按鈕
  5. 對於名稱:鍵入USB(您可以稍後重命名)
  6. 對於格式:選擇Mac OS Extended(日誌式)
  7. 點擊完成
1598369799757.png

現在,您可以掛載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設置為0300220Ddevice-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
  • 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)包含一個選項,用於選擇您要引導的內容(這對雙重引導等很有用)。最簡單的方法是將modgrubshel​​l.efi添加到OC選擇器列表中。

  • 下載最新的modgrubshel​​l.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並自行搜索。本指南未涉及其他模型的詳細信息,僅涉及以下內容:

屏幕截圖8.jpg

 ____

屏幕截圖4.jpg

請勿 嘗試將它們與任何其他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殼牌改裝

UEFI Settings.jpg

以下是一些屏幕截圖,向您展示了從USB啟動時的期望。

首先,您將看到提示: grub>,

然後輸入:setup_var(在此處鍵入您的偏移量

在本示例中,我們將禁用CFG鎖定。
現在按回車鍵,您應該看到以下內容:

IMG_20200821_134834777 2.jpg

當您禁用CFG鎖定並進行其他任何更改時,通常會顯示“ GUID與預期的GUID不匹配”。
這是完全正常的,無需擔心。重要行位於grub> _提示符上方:
將偏移量0xda2設置為0x00 這意味著您已經成功將CFG鎖定設置更改為Disabled。

  • 每當主板固件(BIOS)更新或刷新時,MSR 0xE2(CFG)肯定重新鎖定
    • 在這種情況下,請通過從USB磁盤啟動並重複上述步驟來解鎖CFG。
  • 每當執行CMOS復位時,MSR 0xE2可能會重新鎖定
    • 每次CMOS復位後,從USB磁盤啟動,並檢查0xDA2的值是否仍為0x0

DVMT的預分配更改為64MB:

IMG_20200821_135110026.jpg

DVMT設置為64MB成功。使用板載DP輸出時,可啟用4K視頻輸出。完成所有更改後,輸入重新啟動並按Enter鍵。現在您應該能夠開始安裝macOS Big Sur Public beta。