东芝Satellite M800安装Sierra 10.12.6成功

配置一览

项目 内容
机型 东芝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,把

  1. <dict>
  2. <key>CAIL_DisableDrmdmaPowerGating</key>
  3. <integer>0</integer>
  4. <key>CAIL_DisableDynamicGfxMGPowerGating</key>
  5. <integer>1</integer>
  6. <key>CAIL_DisableGfxCGPowerGating</key>
  7. <integer>0</integer>
  8. <key>CAIL_DisableGmcPowerGating</key>
  9. <integer>1</integer>
  10. <key>CAIL_DisableStaticGfxMGPowerGating</key>
  11. <integer>1</integer>
  12. <key>CAIL_DisableUVDPowerGating</key>
  13. <integer>0</integer>
  14. <key>CAIL_DisableVCEPowerGating</key>
  15. <integer>0</integer>
  16. </dict>
    修改成:
  17. <dict>
  18. <key>CAIL_DisableDrmdmaPowerGating</key>
  19. <integer>1</integer>
  20. <key>CAIL_DisableDynamicGfxMGPowerGating</key>
  21. <integer>1</integer>
  22. <key>CAIL_DisableGfxCGPowerGating</key>
  23. <integer>1</integer>
  24. <key>CAIL_DisableGmcPowerGating</key>
  25. <integer>1</integer>
  26. <key>CAIL_DisableStaticGfxMGPowerGating</key>
  27. <integer>1</integer>
  28. <key>CAIL_DisableUVDPowerGating</key>
  29. <integer>0</integer>
  30. <key>CAIL_DisableVCEPowerGating</key>
  31. <integer>1</integer>
  32. </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改成这样

  1. <dict>
  2. <key>AFGLowPowerState</key>
  3. <data>AwAAAA==</data>
  4. <key>CodecID</key>
  5. <integer>351359086</integer>
  6. <key>ConfigData</key>
  7. <data>AZccUAGXHUABlx4hAZcfAQGnHBABpx2QAaceoQGnHwEB9xxAAfcdAQH3HhcB9x+QAjccEAI3HQECNx6gAjcfkAFHDAI=</data>
  8. <key>FuncGroup</key>
  9. <integer>1</integer>
  10. <key>LayoutID</key>
  11. <integer>12</integer>
  12. </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里不用做任何和电池相关的修改。不得不说这电池电量显示确实省心啊。

驱动分享

http://bbs.pcbeta.com/viewthread-1747205-1-1.html