- 积分
- 139
- 最后登录
- 2023-11-9
- 精华
- 0
- 阅读权限
- 20
- 主题
- 5
- UID
- 3875205
- 帖子
- 273
- PB币
- 183
- 威望
- 5
- 贡献
- 0
- 技术
- 2
- 活跃
- 463
- UID
- 3875205
- 帖子
- 273
- PB币
- 183
- 贡献
- 0
- 技术
- 2
- 活跃
- 463
|
双显卡本本:ATI 8500/8700+HD4000
由于在mac下温度偏高,于是捉摸着用dsdt屏蔽独显。
用aida64 3.20.2600版提取五个ssdt.
发现在ssdt-3中有如下代码:
- Method (SGOF, 0, Serialized)
- {
- Store (LCTL, ELCT)
- Store (SSID, HVID)
- Store (One, LNKD)
- While (LNotEqual (LNKS, Zero))
- {
- Sleep (One)
- }
- Store (0x02, AFES)
- SGPO (HLRS, One)
- SGPO (PWEN, Zero)
- Return (Zero)
- }
复制代码 显然,这是关闭独显的代码,问题在于名字叫Method (SGOF)而不是_OFF,于是我继续寻找,在ssdt-4中又发现了“_OFF”
- Method (_OFF, 0, Serialized)
- {
- Acquire (OMUT, 0xFFFF)
- SGOF ()
- Notify (\_SB.PCI0.PEG0, Zero)
- If (LEqual (\ECON, One))
- {
- Store (Zero, \_SB.PCI0.LPCB.H_EC.OPST)
- }
- Release (OMUT)
- }
复制代码 可以看到上述代码的第四行有SGOF (),于是我困惑了:到底该加哪个呢?还是两个都要放进去?
如果懂一点dsdt的朋友希望可以指导一下。。。
|
|