1、DSDT 重要系统参数修改DSDT 重要系統參數修改最為重要的參數修改 (12/08)此項,將收集影響系統開機登入的參數修改,想使用 DSDT 就必須修改的部份。 RTC、CMOS 重置修改 (12/08)適用情況:開機發生錯誤重新起動,會造成 BIOS 設定遺失恢復成預設值。修改前:修改後:DSDT 重大修復重要的參數修改 (02/03) 不使用 PlatformUUID.kext 修復 UUID Error (12/16)適用情況:1. 在 DSDT 中的 Device (PCI0) 有定義 Name (_UID, X)2. 使用最新的 Chameleon 2.0 RC4 讓 EHCI U
2、SB 2.0 識別為內建 (02/03)適用情況:如果識別為擴展槽,將會發生睡眠後出現裝置移除的問題。 Method (_DSM, 4, NotSerialized) Store (Package (0x04) AAPL,clock-id, Buffer (One) 0x01 , Local0) DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0) Return (Local0) Method (_DSM, 4, NotSerialized) Store (Package (0x04) AAPL,clock-id, Buffer (One) 0x02 , L
3、ocal0) DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0) Return (Local0) 請務必確認你已在 DSDT 前方加上以下物件: Method (DTGP, 5, NotSerialized) If (LEqual (Arg0, Buffer (0x10) /* 0000 */ 0xC6, 0xB7, 0xB5, 0xA0, 0x18, 0x13, 0x1C, 0x44, /* 0008 */ 0xB0, 0xC9, 0xFE, 0x69, 0x5E, 0xAF, 0x94, 0x9B ) If (LEqual (Arg1, One) If
4、 (LEqual (Arg2, Zero) Store (Buffer (One) 0x03 , Arg4) Return (One) If (LEqual (Arg2, One) Return (One) Store (Buffer (One) 0x00 , Arg4) Return (Zero) 否則在編譯時會發生錯誤。 使用 USB 裝置喚醒睡眠 (02/03)適用情況:裝置可以睡眠,但只能透過電源鈕喚醒。第一部份:第二部份:第三部份:以上也許會跟你原始的 DSDT 有些不同,請無須在意,只要針對紫米提及要修改的部份做修正就行了。其它部份可以無視。請務必確認三個部份的參數名稱要相符才行,
5、若確定相同,其可重新開機試試是否可以使用鍵盤或滑鼠喚醒。 使用 Speedstep 達到 CPU 降頻節能 ()適用情況:避免 CPU 一直處於高速狀態,可根據情況調整頻率速度。還尚未瞭解所有參數的意義,若有需要可以先參考這個帖子:venicehuang 的帖子DSDT 加載驅動引導參數修改 (02/04)使用 DSDT 加載原生驅動,基本上都會需要以下這個物件: Method (DTGP, 5, NotSerialized) If (LEqual (Arg0, Buffer (0x10) /* 0000 */ 0xC6, 0xB7, 0xB5, 0xA0, 0x18, 0x13, 0x1C, 0x44, /* 0008 */ 0xB0, 0xC9, 0xFE, 0x69, 0x5E, 0xAF, 0x94, 0x9B ) If (LEqual (Arg1, One) If (LEqual (Arg2, Zero) Store (Buffer (One) 0x03 , Arg4) Return (One) If (LEqual (Arg2, One) Return (One) Store (Buffer (One) 0x00 , Arg4) Return (Zero) 請先確認你已經添加到 DSDT 中。之後只需要添加強制修改 device-id 的參數即可達到效果。