285 次瀏覽

BIG SUR beta 直接安裝或升級的整合匯總

文章很長,針對開啟內顯者而卡關,有興趣就看下去,沒興趣?等下ㄧ波OC更新或是修護

2020/09/06 Big Sur B6

昨日蘋果發布最新的BIG SUR Beta 6 之後,個人率先嘗試升級或是安裝,發現到全卡在PCIe 這個地方,試過許多的方法,自編譯OC 、kext、刷新BIOS 、重置NVRAM等等,完全都沒用。我查看遠景、國外論壇,都沒有相關訊息指出B6 升級或是安裝,是否有任何問題。在BS聊天室有人跟我說,他成功升級安裝B6?他使用的是老平台,無內顯的CPU,只有獨顯。但在此之前,我已宣告關閉內顯方能安裝的訊息。成功安裝B6。但是我發現該系統非常不穩,許多軟體安裝或是驅動,似乎失效。我查不出原因。退之B5。

今日一早,我在嘗試研究為何要關閉內顯,方能引導這個問題呢?我透過GEBUG TXT 訊息找出問題來,讓我想到顯卡驅動。昨天發文說,BIG SUR B6 似乎修改了顯示驅動的核心,但在蘋果尚未宣布要改用ARM 晶片時,從未有這個問題。也就說,B6 版本是對ARM 內顯優化而來(圖一),為了要證實我的想法,我把我的白果筆電也升級到B6,筆電完全沒這個問題,因為筆電是內顯驅動的。但是為何白果筆電可以驅動?而黑果內顯驅動必須要關閉呢?我就想到遠景去年常常用會刪除WEG 的方法,並且重新命名顯卡位置等等,說明如下:參考xjn819大佬的帖子“FCPX核顯獨顯全程滿速指南”http://bbs.pcbeta.com/viewthread-1836920-1-1.html “核顯”處的介紹得知:刪除WEG需要自己手動對HECI, IGPU,GFX0進行重命名並添加agdp補丁。步驟如下Disable掉WhateverGreen.kext的加載1、加入AGDP patch,在config.plist/Kernel/Patch

  • Identifier: com. apple. driver.AppleGraphicsDevicePolicy
  • Find:62 6f 61 72 64 2d 69 64
  • Replace: 62 6f 61 72 64 2d 69 78
  • Comment: Ranem board-id to board- ix
  • Count: 1

2, ACPI設備重命名,在config.plist/ACPI/PatchGFX0 to IGPU,因為BIOS的集成顯卡叫做GFX0, macOS需要它叫做iGPU

  • Comment: Rename GFX0 to IGPU
  • Find: 47 46 58 30
  • Replace: 49 47 50 55
  • Count:0
  • TableSignature: 0

3,PEGP to GFX0,因為BIOS的獨立顯卡叫做PEGP, macOS需要它叫做GFX0

  • Comment: Rename PEGP to GFX0
  • Find: 50 45 47 50
  • Replace: 47 46 58 30
  • Count: 0
  • TableSignature: 0

我自己測試發現PEGP to GFX0效果並不理想,需要ssdt才能實現比較好的效果(ssdt參考xjn819帖子裡的)
4,HECI重命名在config.plist/ACPI/Patch

  • Comment: HECI to IMEI
  • Find: 48454349
  • Replace: 494d4549


5,內顯型號名稱手動注入Device->model屬性id和型號對應,比如3E980003->Intel UHD Graphics 630進行到這裡已經可以完全刪除WEG了我發現代碼出現 AGDP….這時候得 patch 參數值,在遠景大佬官人已經驗證了他的方法有效,步驟如下:

  • 禁用AGDP補丁 修復權限使用
  • 
name com.apple.driver.AppleGraphicsDevicePolicy
  • find 626F6172 642D6964
  • replace 626F6172 642D6978
  • 修復權限命令
  • 掛載根目錄權限
  • sudo mount -uw / && killall Finder
  • 重建緩存
  • sudo update_dyld_shared_cache -force
  • sudo kextcache -i /

如果發現黑屏的狀況時,可以嘗試換一個輸出接口。如果更新系統時顯卡的接口都試過了還是黑屏,那就只能下載xjn819大佬帖子裡的純agdp版本weg來解決了。並添加上agdpmod=pikera以上步驟來自於遠景。話說到這裡,以上的改法我都試過了,完全無效。各位看官們,一定覺得我瘋了,說了一大堆,到底該如何修繕這個問題呢?其實答案就在問題裡。

  • 蘋果自家ARM晶片和GPU
  • 10th CPU 驅動尚未完善

基於這樣的理由,蘋果在BIG SUR 不斷修正顯卡的優化和驅動,導致OC開發團隊所仿WEG 完全失效。也包括Lilu AppleALC 等等,完全失效了,但在catalina 完全沒問題唷。過程我如何除錯就不再詳述了,只告訴你方法:

  • OC引導採用最新的DRBUG 或是自編譯即可
  • 關閉 BIOS 內顯,也是一種做法,你可以嘗試關閉內顯看看,若是代碼成功引導,那麼請往下看。但關閉內顯不是我要的。這部分不用管。
  • 若是開啟內顯刪除WEG,是否可以完全引導而黑屏?如果是加入黑屏參數補丁試試,若是無效。請刪除。
  • 黑屏之後,請拔掉輸出端改換其他端口試試。DP->HDMI。若是有聽到聲音卻無螢幕畫面時,這時候,得刪除以上的補丁,嘗試更換WEG 版本
  • 要注意AppleALC Lilu WEG 的版本是一體的,由於顯卡驅動版本不能用太新,請改用1.3.9版本,音效部分可能會失效,要注意。

這篇文章發文到現在,我已成功完整安裝B6了。目前唯一只能等OC開發團隊近一步修繕kext 的問題。以上

2020/11/04

主題:針對 BIG SUR 沒有出現升級訊息?

提問:軟體更新沒有出現更新檔?如何下載Big Sur 更新檔?
解決:安裝或是升級時,請改用 OC 060 引導,Lilu.kext 改用 1.4.7版本說明:升級BIG SUR 時,許多群友(包括國外黑果論壇仍有許多人反應類似的問題)最新的引導版本似乎起不了作用?系統無法出現升級的訊息,完全都是因為OC文件版本和Kext 版本的緣故,與系統互衝突,其箇中原因,個人上查清,但唯一的辦法就是降版。

經個人多次測試後,若是單純引導開機、全新安裝,使用最新的引導文件來執行,似乎沒啥大問題,若是系統升級版本升級時,卻無法出現升級的訊息?則是因為Lilu.kext 之緣故。然而BIG SUR Beta 或是發行版尚未確認之前,仍有許多變數,故本人建議如下:

  • 停留在Catalina or Mojave 。
  • 引導文件仍可以使用OC CLOVER
  • 新版的引導文件大都解決過去一些BUG ,請留意補丁的變化。
  • 若堅持想要使用BIG SUR ?改用OC引導開機是最好。CLOVER 就別想了。
  • BIG SUR 仍有許多潛在未知的問題,請嚐鮮就好,作為主力生產機器?請停留在macOS 10.15.7

在catalina 環境下在BIG SUR 映像檔,但未出現升級訊息,請檢查Lilu 版本,並在終端機使用該參數:

sudo /System/Library/PrivateFrameworks/Seeding.framework/Versions/A/Resources/seedutil enroll DeveloperSeed

在config.plist中將csr-active-config / SIP設置為67000000可以使軟件更新成功地獲得OTA。