我的笔记本是Thinkpad T410 集显,ML 10.8.4,按照grafrk大侠安装10.8.2的方法安装,用的也是他提供的DSDT
集显驱动安装来自该贴(论坛里也有想着帖子,请自行查找)
[GUIDE] 1st Generation Intel HD Graphics QE/CIhttp://www.insanelymac.com/forum/topic/286092-guide-1st-generation-intel-hd-graphics-qeci/
但是亮度不可调,没有小太阳,睡眠后可唤醒,但是不亮屏,只能重启
坛子里的调节亮度的方法都不适用
要InsanelyMac里抠了一篇E文居然成功
Guide] Backlight + Brightness for Intel 8086:0046 (1st gen HD) (GMA 5700MHD)http://www.insanelymac.com/forum/topic/286092-guide-1st-generation-intel-hd-graphics-qeci/
感谢grafrk在内的很多人,让我们可以用上这么完美的小黑苹果
下文主要是搬运工作,结合了grafrk的T410 DSDT修改,其他一代显卡的可以参考
至少可以实现
*小太阳 *亮度可调 *睡眠唤醒后可亮屏 步骤1:获取显卡BAR0或BAR1的值 win下打开RW软件(
RwPortableV1.6.4.zip
(2.63 MB, 下载次数: 232)
),点PCI选项,下拉里找到带有Intel Corporation VGA Controller的选项,一般是Bus00,Device 02,如图,记住右侧Summary里的BAR0或BAR1的值,T410的没有BAR0, BAR1的值是0xF2000004,记住这个值,很有用
步骤2:修改DSDT 1. 在Scope (_SB)前加入以下代码,代码中的0xF2048254,0xF2048250的0xF20换成自己显卡BAR0或BAR1的对应值(不是整体都改!!) - OperationRegion (BRIT, SystemMemory, 0xF2048254, 0x04)
- Field (BRIT, AnyAcc, Lock, Preserve)
- {
- LEVL, 32
- }
- OperationRegion (BRI2, SystemMemory, 0xF2048250, 0x04)
- Field (BRI2, AnyAcc, Lock, Preserve)
- {
- LEV2, 32
- }
- OperationRegion (BRI3, SystemMemory, 0xF20C8250, 0x04)
- Field (BRI3, AnyAcc, Lock, Preserve)
- {
- LEVW, 32
- }
- OperationRegion (BRI4, SystemMemory, 0xF20C8254, 0x04)
- Field (BRI4, AnyAcc, Lock, Preserve)
- {
- LEVX, 32
- }
复制代码
2. 在DSDT下找到你的显卡模块,可通过查找Name (_ADR,0x00020000)的位置确定,T410的是在Device PCI0的Device VID。然后找到该显卡下自己的显示器设备,注意一般是第二个,T410下的是Device CRT0。(也可用IORegistryExplorer查找
IORegistryExplorer.app.zip
(224.46 KB, 下载次数: 26)
) 在该设备代码内插入Name (_HID, EisaId("LCD1234")), 比如我的就变成 - Device (CRT0)
- {
- Name (_HID, EisaId("LCD1234"))
- …
复制代码
3. 添加或替换 Device PNLF,代码如下。如果已有Device PNLF直接替换掉,如果没有,可以加在Device LNKA之前,但要注意下面以下问题: 查找显卡模块下有没有_DOS和_BQC,一般都会有_DOS的,我的是在设备PCI0下的VID里,所以下面代码中的Method (_DOS, 1, NotSerialized)里的路径是^^PCI0.VID._DOS(Arg0),你需要根据自己的_DOS路径修改。Method(_BQC, 1, NotSerialized)的修改方法一样,因为我的里面没有_BQC,所以是Return (Zero),如果有_BQC,刚改成Return (^^路径._BQC ()) 貌似代码过长,没有全部显示,请直接复制附件DSDT中的代码吧 - Device (PNLF)
- {
- Name (_HID, EisaId ("APP0002"))
- Name (_CID, "backlight")
- Name (_UID, 0x0A)
- Name (_STA, 0x0B)
- Method (_DOS, 1, NotSerialized)
- {
- ^^PCI0.VID._DOS (Arg0)
- }
- Method (_BQC, 0, NotSerialized)
- {
- Return (Zero)
- }
- Method (_BCL, 0, NotSerialized)
- {
- Return (Package (0x13)
- {
- 0x64,
- 0x32,
- Zero,
- 0x06,
- 0x0C,
- 0x12,
- 0x18,
- 0x1E,
- 0x24,
- 0x2A,
- 0x30,
- 0x36,
- 0x3C,
- 0x42,
- 0x48,
- 0x4E,
- 0x54,
- 0x5A,
- 0x64
- })
- }
- Method (_BCM, 1, NotSerialized)
- {
- Store (0x80000000, LEV2)
- If (LGreaterEqual (Arg0, 0x64))
- {
- Store (0x12FF, LEVL)
- }
- Else
- {
- If (LGreaterEqual (Arg0, 0x5A))
- {
- Store (0x11FF, LEVL)
- }
- Else
- {
- If (LGreaterEqual (Arg0, 0x54))
- {
- Store (0x103A, LEVL)
- }
- Else
- {
- If (LGreaterEqual (Arg0, 0x4E))
- {
- Store (0x0EBB, LEVL)
- }
- Else
- {
- If (LGreaterEqual (Arg0, 0x48))
- {
- Store (0x0B24, LEVL)
- }
- Else
- {
- If (LGreaterEqual (Arg0, 0x42))
- {
- Store (0x0873, LEVL)
- }
- Else
- {
- If (LGreaterEqual (Arg0, 0x3C))
- {
- Store (0x065B, LEVL)
- }
- Else
- {
- If (LGreaterEqual (Arg0, 0x36))
- {
- Store (0x04C8, LEVL)
- }
- Else
- {
- If (LGreaterEqual (Arg0, 0x30))
- {
- Store (0x0396, LEVL)
- }
- Else
- {
- If (LGreaterEqual (Arg0, 0x2A))
- {
- Store (0x02B0, LEVL)
- }
- Else
- {
- If (LGreaterEqual (Arg0, 0x24))
- {
复制代码
4. 在Method _WAK加入两句代码,变成如下这样 - Method (_WAK, 1, NotSerialized)
- {
- Store (0x80000000, LEVW)
- Store (0x13121312, LEVX)
复制代码
完成! 下面是我的DSDT,仅试用于Thinkpad T410集显
dsdt.aml.zip
(27.18 KB, 下载次数: 109)
|