PCDVD數位科技討論區

PCDVD數位科技討論區 (https://www.pcdvd.com.tw/index.php)
-   系統組件 (https://www.pcdvd.com.tw/forumdisplay.php?f=19)
-   -   「DSDT」AMD 安裝黑蘋果問題處理範例 (https://www.pcdvd.com.tw/showthread.php?t=1035290)

大航海時代 2013-12-30 10:35 PM

「DSDT」AMD 安裝黑蘋果問題處理範例
 
主機板 ASROCK N68-VS3
晶片組 GeForce7025/nForce630a

修復LPC跟SMBUS
下載 SystemInfo.app 找尋 LPC 跟 SMBUS 的裝置ID

Windows 下的識別方法



打開 IORegistryExplorer 查看裝置標簽



LPC 標簽是 SBRG
SMbus 標簽是 SMB0

編輯DSDT 第一件事 先打 DTGP 補丁
在最後面倒數第二行的位置插入


代碼:
    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)
    }


一 LPC (ISA bridge/LPC電源管理) 修復
這塊主機板 LPC不用DSDT 因為Mac 已經抓到裝置ID
只需要在 /System/Library/Extensions/AppleLPC.kext 裡面的Info.plist 添加LPC的ID AppleLPC.kext 就會載入
代碼:
			<key>IONameMatch</key>
			<array>
				..... 略.......
				<string>pci10de,3e1</string>
			</array>

DSDT 裡面 SBRG 的標簽全部替換成 LPCB

二 SBUS (MCP61 SMbus 修正)
在 Device (SMB0) 最後面插入

代碼:
                Device (BUS0)
                {
                    Name (_CID, "smbus")
                    Name (_ADR, Zero)
                    Device (DVL0)
                    {
                        Name (_ADR, 0x57)
                        Name (_CID, "diagsvault")
                    }
                }
                Method (_DSM, 4, NotSerialized)
                {
                    Store (Package (0x06)
                        {
                            "name", 
                            "pci10de,3eb", 
                            "device-id", 
                            Buffer (0x04)
                            {
                                 0xEB, 0x03, 0x00, 0x00
                            }
                        }, Local0)
                    DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                    Return (Local0)
                }


把標簽 SMB0 全部替換成 SBUS

三 喚醒功能相關修補
找尋 _WAK

刪除 Return (WAKP)
插入
代碼:
	Return (Package (0x02)
		{
			Zero, 
			Zero
		})



找尋 Device (PWRB)
Name (_HID, EisaId ("PNP0C0C"))
把HID 改為 CID



四 RTC 防止 BIOS 重置
這個不用改 原始參數就是2了


五 USB 2.0 功能修正
這個也不用改 DSDT
用變色龍精靈打開 /Extra/org.chameleon.Boot.plist
把 USBLegacyOff 項目打勾 儲存就OK了其他項目別勾

或者編輯 org.chameleon.Boot.plist 裡面插入
代碼:
	<key>USBLegacyOff</key>
	<string>Yes</string>



改好後編譯DSDT 把編譯好的DSDT.aml 放到 /Extra
重新開機 打開IORegistryExplorer查看標籤 SBUS 跟 LPCB
驅動都已經載入


然後打開「系統偏好設定」「能源節約器」

把「電腦當機時將自動重新開機」打勾


以上....完成後 按睡眠看看 估計會自動重開機 :D

但至少不小心按到睡眠 喚醒時不會卡死 頂多自動重啓而已 :laugh:


AMD 修改 DSDT 後的心得.........

似乎是沒什麼感覺 有改跟沒改一樣 :laugh: :laugh:

pandahsu 2013-12-30 11:59 PM

大航海時代...真高手啊....
小弟只會用 伸手牌DSDT....
所以買的主機板前都會先確認 已有 DSDT database, 選擇很有限...

ff1073 2013-12-31 01:16 AM

我連DSDT都不會用,現在等iATKOS MLM解救 :cry:

手邊用過一堆筆電硬體全都殘廢

asun 2013-12-31 08:15 AM

引用:
作者ff1073
我連DSDT都不會用,現在等iATKOS MLM解救 :cry:

手邊用過一堆筆電硬體全都殘廢

筆電如果是 Intel HD3000 的 GPU ,大概可以先跳過了,花屏不好搞...

pandahsu 2013-12-31 12:34 PM

我現在上PCDVD貼文的這台PC就是 黑蘋果…

配備 ga-z68mx-ud2h + i5-2500K(Intel HD3000的GPU,無獨顯) + 4G Ram
採用UniBeast傻瓜安裝 (一路按Next下一步就裝完)..
裝完後在 安裝 MultiBeast 指定 DSDT補丁…
除了3rd USB3.0無法驅動外,全功能完美兼容(修眠也正常),也可Apple線上更新OSX

HD3000花屏的問題 我原先配 8GB Ram也有遇過…
因為OSX對於 Ram > 4GB時, 會強制配置 iGPU配置 512MB Ram (HD3000偶爾花屏)
當System RAM = 4GB時, 會強制配置 iGPU配置 384MB Ram (HD3000正常)

我原本裝 4GBx2 嘗試許多補丁, 仍無法確實解掉 花屏問題, 頂多是降低 發生機率
拔掉剩一條4GB後,已經使用2年沒再見到花屏了...

引用:
作者asun
筆電如果是 Intel HD3000 的 GPU ,大概可以先跳過了,花屏不好搞...

asun 2014-01-01 10:52 AM

之前東搞西搞也改過 iGPU 記憶體到 1024MB ,能打的啥補丁也試過,驅動程式裡面能改的參數也改過,看過國外某些文章大意也是說這些修改 -- 沒用!

原來筆電 DDR3 1333 4G*1 的記憶體在 Win7 下怎麼跑怎麼正常,但是跑 OS X 就是花屏,後來去拿了別人升級後剩下的 Apple 原廠 DDR3 1600 2Gx2 ,花屏狀況降到到非常低。

一插回去舊的,馬上花屏不然就凍結,我正懷疑這問題跟記憶體有關!

另外發現 fakesmc 某些版本特別容易花,目前用的 HWSensors 6.0.1042 把一些溫度插件刪除,只留下 CPU 插件後,也比較不會發生。

總之一個頭兩個大 XD

樓主 Sorry .. 有些離題了!!

引用:
作者pandahsu
我現在上PCDVD貼文的這台PC就是 黑蘋果…

以下略 ...

我原本裝 4GBx2 嘗試許多補丁, 仍無法確實解掉 花屏問題, 頂多是降低 發生機率
拔掉剩一條4GB後,已經使用2年沒再見到花屏了...

大航海時代 2014-01-01 01:20 PM

引用:
作者asun
之前東搞西搞也改過 iGPU 記憶體到 1024MB ,能打的啥補丁也試過,驅動程式裡面能改的參數也改過,看過國外某些文章大意也是說這些修改 -- 沒用!

原來筆電 DDR3 1333 4G*1 的記憶體在 Win7 下怎麼跑怎麼正常,但是跑 OS X 就是花屏,後來去拿了別人升級後剩下的 Apple 原廠 DDR3 1600 2Gx2 ,花屏狀況降到到非常低。

一插回去舊的,馬上花屏不然就凍結,我正懷疑這問題跟記憶體有關!

另外發現 fakesmc 某些版本特別容易花,目前用的 HWSensors 6.0.1042 把一些溫度插件刪除,只留下 CPU 插件後,也比較不會發生。

總之一個頭兩個大 XD

樓主 Sorry .. 有些離題了!!




不費.....

AMD CPU 改這些東西只是自爽的而已

讓系統資訊/系統相關應用程式上面有跑訊息出來 實質上一點效用都沒有 :laugh:

Intel +技嘉主機板的可能比較有用

照理來說...修改DSDT 是應該要發揮效用的

但是要知道 DSDT 修改後要有相應的Kext (核心延伸驅動)載入 功能才會正常

但Mac 本身有AMD CPU的電源管理驅動嗎...沒有 :think: 都是Intel的
所以喚醒跟CPU 電源管理 AMD的部分可以省略DSDT
好在網路上有AMD/P4 CPU 第三方的電源管理驅動能用
所以沒必要改DSDT :laugh:

原本想寫仿音效卡驅動 但是後來發覺 這也是自爽而已 :D
還要經過idsdt 做出仿冒的 AppleHDA.kext 然後修改DSDT 聽說改出來聲音也沒比較好 頂多系統資訊 音訊內建裡面有顯示文字出來
那乾脆就直接用VoodooHDA 不就好了 2.8.4 版之後 系統資訊都會顯示資料了
所以說硬體本身有支援才是王道 不然就自己寫驅動 :cool:


所有的時間均為GMT +8。 現在的時間是04:42 AM.

vBulletin Version 3.0.1
powered_by_vbulletin 2025。