配置一览
项目 | 内容 |
---|---|
机型 | 东芝Satellite M800-T12B |
处理器 | Intel i3-2370m 双核 |
主板 | Insyde EFI(不支持UEFI)Intel 7 Series Chipset Family |
芯片组 | 英特尔 HM76 (Panther Point) |
内存 | 2 GB 1333 MHz DDR3 + 4 GB 1666 MHz DDR3 |
独显 | AMD Radeon HD 7670m (ven 1002 dev 6840 |
声卡 | Conexant SmartAudio HD CX20590(ven 8086 dev 1e20,解码器 ven 14f1 dev 506e |
有线网卡 | Atheros AR8151 (ven 1969 dev 1083) |
无线网卡 | Atheros AR9485 无>蓝牙(ven 168c dev 0032)(无解)换成BCM4322 (免驱) |
安装日志
其实从10.12刚出正式版,就开始用上了,但是一直懒得写驱动帖,拖到了现在。
最开始10.12的时候,驱动和10.11并没有什么变化,除了AMD显卡的Framebuffer从24位变成了32位。
那个时候clover的KextToPatch还不好使,也被clover坑了很多次。所以后来写了个直接给二进制文件打补丁的脚本,从此弃用KextToPatch。
后来,尝试修复了关机变重启的问题,也让CPU获得了5档的变频。
升到10.12.4的时候,发现显卡黑屏,没法正常使用,于是退回10.12.3用了好久。
本以为显卡已经没救了,准备停留10.12.3的时候,突然发现有人说用变色龙引导显卡不黑屏。
于是抱着希望继续拖延……直到现在我才弄好变色龙,升级到10.12.5,用上了Night Shift。
不过用变色龙也会有一些问题,没法解决的就只能将就咯,毕竟显卡是好的,其它的都好说。
后来vit9696发布了WhateverGreen,惊喜的发现显卡在10.12.6下能正常休眠唤醒了!
这笔记本已经陪我四年了,也不知道它还能再用多久。
关于显卡
最新的ATI Connectors Data如下:
020000004000000009010000000000001001000200000000
000800000402000000710000000000001102010100000000
100000001000000000010000000000000000020300000000
建议使用的Framebuffer是Ipomoea或者Pondweed。文末会提供一个打补丁的脚本,可以方便进行替换。
同时还需要修改AMDRadeonX4000.kext的Info.plist,把
- <dict>
- <key>CAIL_DisableDrmdmaPowerGating</key>
- <integer>0</integer>
- <key>CAIL_DisableDynamicGfxMGPowerGating</key>
- <integer>1</integer>
- <key>CAIL_DisableGfxCGPowerGating</key>
- <integer>0</integer>
- <key>CAIL_DisableGmcPowerGating</key>
- <integer>1</integer>
- <key>CAIL_DisableStaticGfxMGPowerGating</key>
- <integer>1</integer>
- <key>CAIL_DisableUVDPowerGating</key>
- <integer>0</integer>
- <key>CAIL_DisableVCEPowerGating</key>
- <integer>0</integer>
- </dict>
修改成:- <dict>
- <key>CAIL_DisableDrmdmaPowerGating</key>
- <integer>1</integer>
- <key>CAIL_DisableDynamicGfxMGPowerGating</key>
- <integer>1</integer>
- <key>CAIL_DisableGfxCGPowerGating</key>
- <integer>1</integer>
- <key>CAIL_DisableGmcPowerGating</key>
- <integer>1</integer>
- <key>CAIL_DisableStaticGfxMGPowerGating</key>
- <integer>1</integer>
- <key>CAIL_DisableUVDPowerGating</key>
- <integer>0</integer>
- <key>CAIL_DisableVCEPowerGating</key>
- <integer>1</integer>
- </dict>
经测试,显示器内屏LVDS,VGA,HDMI均可正常工作。由于这个笔记本没有集成显卡,所以睡眠无解。
如果使用clover,升级到10.12.6睡眠唤醒正常,可以调节亮度,由于采用了MBP8,1的SMBIOS,所以night shift需要工具开启。
关于声卡
和10.11相比,二进制补丁变了。现在的二进制补丁是:8419d411 替换成 00000000
8b19d411 替换成 6e50f114
文末会提供一个打补丁的脚本,可以方便进行替换。
有的时候需要修改configdata才能让声卡正常工作。
修改AppleHDA.kext/Contents/Plugins/AppleHDAHardwareConfigDriver.kext/Contents/Info.plist
把其中一个dict改成这样
- <dict>
- <key>AFGLowPowerState</key>
- <data>AwAAAA==</data>
- <key>CodecID</key>
- <integer>351359086</integer>
- <key>ConfigData</key>
- <data>AZccUAGXHUABlx4hAZcfAQGnHBABpx2QAaceoQGnHwEB9xxAAfcdAQH3HhcB9x+QAjccEAI3HQECNx6gAjcfkAFHDAI=</data>
- <key>FuncGroup</key>
- <integer>1</integer>
- <key>LayoutID</key>
- <integer>12</integer>
- </dict>
关于网卡
之前采用的ALXEthernet.kext在10.12下会造成关机出现panic从而变成重启的问题。
替换成AtherosL1cEthernet.kext即可。
无线网卡BCM4322免驱。
关于电源管理和变频
如果使用clover,可以通过如下方法实现正常5档变频。
1. 放入正确的ssdt文件
2. Clover -> Acpi -> Drop Tables -> 加入MCFG和DMAR
3. Clover -> Kernel And Kext Patches -> 勾选Asus AICPUPM(我不知道这步是不是必须的)
4. SMBIOS选择MacBookPro8,1(按道理说8,2和8,3应该都可以)
5. 删除NULLCPUPowerManager.kext,采用原版的电源管理kext
如果使用变色龙,由于无法加入MCFG,只能采取折衷方案,采用异常的电源管理驱动,无法变频。
1. 加入AICPUPM的Patch
2. SMBIOS选择MacBookPro9,1
3. 删除NULLCPUPowerManager.kext,采用原版的电源管理kext
关于DSDT的修改
最近没改过DSDT,具体的修改内容见10.11的帖子。东芝Satellite M800安装El Capitan Developer Beta 1成功
关于电池电量
ACPIBatteryManager.kext。DSDT里不用做任何和电池相关的修改。不得不说这电池电量显示确实省心啊。