ASUS主板因升級BIOS韌體,Hackintosh無法啟動安裝的問題

《ASUS主板因升級BIOS韌體,Hackintosh無法啟動安裝的問題》

我爬文看到一些有關 ASUS 主機板,因為升級 BIOS 韌體之後,導致無法啟動黑蘋果的文章。雖然在Windows 底下跑分發現沒啥變化,然而在黑蘋果引導時,卻發現系統卡讀條進不去了!經多次查證其原因如下:

原因

當升級 BIOS 之後,在初始化過程中未設置 STAS 變量,導致 RTC 設備無法初始化,於是系統啟動失敗:545
。許多人可能用最暴力的做法是將 BIOS 降級,然而 BIOS 一般是不支持降級的,若是強刷的話可能會變磚情況。

Device (RTC)
	{
	Name (_HID, EisaId ( "PNP0B00" )) // _HID: Hardware ID
	Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
	{
	IO (Decode16,
	0x0070 , // Range Minimum
	0x0070 , // Range Maximum
	0x01 , // Alignment
	0x08 , // Length
	)
	IRQNoFlags ()
	{ 8 }
	})
	Method (_STA, 0 , NotSerialized) // _STA: Status
	{
	If ((STAS = = One))
	{
	Return ( 0x0F )
	}
	Else
	{
	Return (Zero)
	}
	}
	}

解決

若你的BIOS 中有 System Time and Alarm Source 的選項,從 ACPI Time and Alarm Device 切換回Legacy RTC 即可。但是 ASUS Z390 主機板並沒有該選項,只能通過改 SSDT 模式,用手動設置STAS = One :

DefinitionBlock ( "" , "SSDT" , 1 , "HACK" , "SET-STAS" , 0x00000000 ) 
{ 
    External (STAS, IntObj) // (from opcode)

    Scope (_SB) 
    { 
        Method (_INI, 0, NotSerialized) // _INI: Initialize 
        { 
            STAS = One 
        } 
    } 
}

將以上代碼編譯後,放到 EFI/CLOVER/ACPI/patched 即可。這是一個ACPI修補程序,適用於更新到最後一個BIOS並且無法啟動的人員。首先將補丁(圖 片中的藍線)添加到clover配置,然後應用Bios更新。

《ASUS主板因升級BIOS韌體,Hackintosh無法啟動安裝的問題》

要使用終端機添加補丁。

我已將修正檔放入一個文件中,您可以使用plistbuddy將其合併到config.plist中。解壓縮文件後,終端中的命令看起來像這樣:

/usr/libexec/PlistBuddy -c "Merge ACPI_Patch :ACPI:DSDT:" /Volumes/EFI/EFI/CLOVER/config.plist

下載 ACPI Patch.zip :

ACPI Patch.

  • 補丁1:找到:A00A9353 54415301替換:A00A910A FF0BFFFF
  • 補丁2:找到:A00A9353 54415301替換:A00A9353 43535301

該修正檔可以適用以下主機板實例:

ㄧ、因為STAS變量需要控制其他設備AWAC。在Z370 Gigabyte AORUS GAMING 7-OP和Intel NUC 8上進行測試。只需將此SSDT表解壓縮並複製到EFI / CLOVER / ACPI / patched。
點我下載

二、ASRock DeskMini 310上使用最新的BIOS(4.10)亦可使用該補丁。
點我下載

參考

Reddit

tonymacx86

tonymacx86

点赞
Share