ThinkPad T430 Mountain Lion 安装 基本完美

Home / Hackintosh MrLee 2015-8-27 16793

本人的电脑是thinkpad t430i,今天通过四叶草成功安装黑苹果10.10.5。现在教程没空写,驱动还没弄好,在找驱动的过程中发现了此篇博文,感觉写的不错。收藏一下。
第一次这么细致的搞黑苹果,前前后后折腾了近一个月,驱动和DSDT的修改方法都是在论坛和网上爬文找到的。 在搞黑苹果之前把置顶的精华帖细致的读一遍,的确能少走不少弯路。
本人机器型号为T430 配置如下:
处理器名称      Mobile DualCore Intel Core i5-3210M, 2600 MHz (26 x 100) 主板名称        Lenovo ThinkPad T430 主板芯片组     Intel Panther Point QM77, Intel Ivy Bridge 系统内存       3861 MB  (DDR3-1600 DDR3 SDRAM) DIMM1:        Samsung M471B5273DH0-CK0 4 GB DDR3-1600 DDR3 SDRAM BIOS 类型     Phoenix (01/09/2013)
显示适配器   NVIDIA NVS 5400M  (1 GB) 显示器         Lenovo LP140WH2-TLF1  [14" LCD]
声音适配器 nVIDIA HDMI/DP @ nVIDIA GF108 - High Definition Audio Controller 声音适配器 Realtek ALC269 @ Intel Panther Point PCH - High Definition Audio Controller [C-1]
IDE 控制器 Intel(R) 7 Series/C216 Chipset Family SATA AHCI Controller - 1E03 硬盘驱动器 HGST HTS725050A7E630 ATA Device  (500 GB, 7200 RPM, SATA-III) 光盘驱动器 MATSHITA DVD-RAM UJ8C0 ATA Device
网络适配器 Bluetooth 网络适配器 Intel(R) 82579LM Gigabit Network Connection 网络适配器 Intel(R) Centrino(R) Wireless-N 2200  (192.168.0.102)
USB2 控制器 Intel Panther Point PCH - USB 2.0 EHCI Controller #1 [C-1] USB2 控制器 Intel Panther Point PCH - USB 2.0 EHCI Controller #2 [C-1] USB3 控制器 Intel Panther Point PCH - USB 3.0 xHCI Controller [C-1]
键盘 PS/2 标准键盘 鼠标 ThinkPad UltraNav Pointing Device
电池 Microsoft AC Adapter 电池 Microsoft ACPI-Compliant Control Method Battery 电池 Microsoft Composite Battery
DMI BIOS 厂商 LENOVO DMI BIOS 版本 G1ET91WW (2.51 ) DMI 系统制造商 LENOVO DMI 系统产品 23442MC DMI 系统版本 ThinkPad T430 DMI 主板制造商 LENOVO DMI 主板产品 23442MC
================================================================================== 安装用的是10.8.3的懒人版,U盘安装, 先说目前还存在的问题: 1、电池电量显示不准,电池满电量时不能显示为100%,只显示为86%,而且电池容量与widnows下差别很大,但是电池的充电和放电状态正常,这个目前不影响使用,以后慢慢解决。
满电状态

Battery.jpg


放电状态

Batrery1.jpg


MAC下电池信息

Battery3.jpg


WIN下电池信息

Battery4.jpg


2、usb3.0端口无法识别2.0的设备 3、板载的无线网卡无法驱动,所以现在用的是腾达的USB无线网卡,型号是W522U 4、HDMI输出,蓝牙和指纹识别暂时都没有关注,还不知道是不是正常。 ===============================================================================
接下来说已经解决的问题:
1、首先是安装 安装前一定要在BIOS里禁用NIDIA Optimus,否则ML系统在加载NVDIA的驱动时会死机,并且会改写BIOS的设置,造成Windows系统无法识别到集显。因为希望在ML系统中使用独显,所以我在BIOS里作了以下设置:

IMG_0539.JPG


这个设置在 windows系统和 mac系统下都是独显工作。
2、变色龙

Extra.zip (1.84 MB, 下载次数: 1620) 在用的Extra 文件夹 因为变色龙2.2以上的版本都需要把FakeSMC.kext放到S/L/E下,感觉不是很方便,所以用了2.1svn_r2081的版本,smbios用的是 Macbookpro 9.1,FakeSMC.kext用的是HWSencor 5.1.6里自带的。

System.jpg


查了下MacBookpro8.1至10.1的DSDT文件,发现Device (SMC) 的 _CID 都为 "smc-huronriver",所以FakeSMC.kext 的 的值就直接用了MacBookPro 8.1的。图:

FAKESMC.jpg


MAC版变色龙安装时无法安装到MAC分区上,所以用winhex把 boot1h直接写到了MAC分区的引导扇区里,当然论坛里有很多其它更好的方法,用 winhex只是因为懒的去下载和学习其他的软件了。
白苹果的硬件dump文件下载地址,这是在在置顶帖里找到的 http://tdev.me/2010/12/apple-hardware-dumps/
3、DSDT

dsdt_20130407.dsl.zip (49.07 KB, 下载次数: 570) 目前在用的DSDT
DSDT的生成和编辑,论坛里有很多方法,就不再多说,DSDT生成后,打了Ivy Bridge 平台下的以下几个补丁: DTGP       必须的 HDEF_DSM   为仿冒声卡作准备 EHCI,      据说可以解决和睡眠相关的USB2.0的问题,但没感觉到特别明显的作用,可能这个和机器相关 XHCI,      据说可以解决和睡眠相关的USB3.0的问题,但没感觉到特别明显的作用,可能这个和机器相关 LPC,HPET,  本想着打了这两个补丁,可以用上原生的电源管理,但没起作用 PNLF SB:   为开启亮度调节作准备 FN KEYS    说是可以开启Fn键,但好像没什么效果
编辑DSDT时,说两点经验 (1)、要复制粘帖代码,尤其是代码较长时,最好先粘帖到纯文本文件里,因为网页上有些隐藏字符在DSDT Editor里是看不到的,直接粘帖的话,编译时都报非法字符错误, (2)、作大的修改前,一定要先做好备份,因为有些从网上复制下来的代码,即使是括号都匹配正确,粘贴后仍然会改变代码的结构,但这种影响只有在保存后,重新打开时,才能看到,所以在做大的修改时,一定要在保存后再重新打开一下,对比一下修改前的文件,看下代码结构是否发生了变化。

DSDT_Patch.zip (37.98 KB, 下载次数: 352) DSDT Patch
dsdt patch 也可以到下面的地址下载 http://olarila.com/forum/patches.php
3、PS2键鼠,UltralNav Point(小红点)

ApplePS2Controller.zip (120.19 KB, 下载次数: 455)

ThinkpadUltraNav.kext.zip (25.41 KB, 下载次数: 475) 安装在E/E下 支持三指或双指拖放, 图

NavPoint.jpg


4、显卡和亮度调节 系统安装好之后,可以直接识别NVS 5400M,并自动开了QE/CI, 图

Graphics.jpg


Graphis.jpg


起初显存只认到了512M,后来通过修改DSDT,把显存改为了1G,但变色龙在启动时只能识别到512M显存,图:

vram.jpg


至于1G显存能不能稳定运行还要再做测试。
修改显存及开启亮度调节: 5400M显卡在DSDT中的路径为:/_SB/PCI0/PEG/VID,在该路径下的 Device (VID) 中修改代码如下:
  1. Method (_DSM, 4, NotSerialized)
  2.                     {
  3.                         Store (Package (0x14)
  4.                         {
  5.                             "AAPL,HasPanel",
  6.                             Buffer (0x04)
  7.                             {
  8.                                 0x01, 0x00, 0x00, 0x00
  9.                             },
  10.                             "AAPL,Haslid",
  11.                             Buffer (0x04)
  12.                             {
  13.                                 0x01, 0x00, 0x00, 0x00
  14.                             },
  15.                             "AAPL,backlight-control",
  16.                             Buffer (0x04)
  17.                             {
  18.                                 0x01, 0x00, 0x00, 0x00
  19.                             },
  20.                             "@0,backlight-control",
  21.                             Buffer (0x04)
  22.                             {
  23.                                 0x01, 0x00, 0x00, 0x00
  24.                             },
  25.                             "@0,AAPL,boot-display",
  26.                             Buffer (0x04)
  27.                             {
  28.                                 0x01, 0x00, 0x00, 0x00
  29.                             },
  30.                              "@0,built-in",
  31.                             Buffer (0x01)
  32.                             {
  33.                                 0x01
  34.                             },
  35.                             "@0,pwm-info",
  36.                             Buffer (0x14)
  37.                             {
  38.                                 /* 0000 */    0x01, 0x14, 0x00, 0x64, 0xa8, 0x61, 0x00, 0x00,
  39.                                                                /* 0008 */      0x1e, 0x02, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00,
  40.                                 /* 0010 */    0x00, 0x04, 0x00, 0x00
  41.                             },
  42.                              "NVCAP",
  43.                                                     Buffer (0x14)
  44.                                                     {
  45.                                                          0x04,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00
  46.                                                     },
  47.                             "VRAM,totalsize",
  48.                                                     Buffer ()
  49.                                                     {
  50.                                                             0x00, 0x00, 0x00, 0X40
  51.                                                     },
  52.                                             "hda-gfx",
  53.                             Buffer (0x0A)
  54.                             {
  55.                                 "onboard-1"
  56.                             }
  57.                         }, Local0)
  58.                         DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
  59.                         Return (Local0)
  60.                     }
复制代码
如果要将显存设为1G,就将上述代码中的 "VRAM,totalsize"设为0x00, 0x00, 0x00, 0X40, 如果要将显存设为512M,就将上述代码中的 "VRAM,totalsize"设为0x00, 0x00, 0x00, 0X20,
上述代码中"@0,pwm-info"设置配合上一步中DSDT的PNLF补丁,可以开启亮度调节,

Backlight.jpg


pwm-info的值是从MacBook5.1 ioreg的dump文件中直接复制出来的,由于Macbook5.1用的是9400M的显卡,与5400M的型号较接近,所以就用了这个值,没想到亮度调节直接驱动了。 图:

pwninfo.jpg


MacBookPro5.1用的也是9400M的显卡,MacBookPro5.1的 pwm-info的值Macbook5.1的稍微有些区别,应该也可以直接拿来用,还没有做测试, 图

pwm info1.jpg


T430调节亮度的快捷键是Fn+K 和 Fn+P

DisplayVendorID-30e4.zip (1.17 KB, 下载次数: 424) ThinkPad LCD的EDID文件 放在/System/Library/Displays/Overrides 目录下。 图:

display.jpg


相关参考: 白苹果的dump文件下载地址,这是在在置顶帖里找到的 http://tdev.me/2010/12/apple-hardware-dumps/ N卡的亮度调节可以参考下帖: http://bbs.pcbeta.com/viewthread-825117-1-3.html
5、声卡

VoodooHDA-282ML.zip (120.05 KB, 下载次数: 365)   用voodooHDA可以直接驱动,但还是决定用仿冒声卡,具体方法可以参照置顶帖,

AppleHDA.kext.zip (929.06 KB, 下载次数: 559) 我现在在用的ALC269驱动,需配合DSDT使用 我用的是AppleHDA 是2.3版的,这个是我从网上下载的,然后根据T430的ALC269作了相应修改,而ML原生的是2.3.7版, 这个ALC269的驱动应该只适合于T430,我对比了一下其他ALC269仿冒驱动的ConfigData,发现T430的声卡各节点的位置与其他的不太一样,所以其他机器如果要用这个驱动的话,需要对ConfigData 和 PathMap作修改。我用的Layout ID是0x0C 0x00 0x00 0x00:

Sound.jpg


内建扬声器和MIC

sound4.jpg


sound3.jpg


外接耳机和MIC,用的是iPhone的耳机

sound1.jpg


sound2.jpg


相关参考: ML原生不支持ALC269,所以需要打二进制补丁,注意,ML下二进制补丁与Lion下的不同,而且二进制替换的位置是需要计算的,具体可以参照以下两帖 http://www.insanelymac.com/forum/topic/280468-applehda-patching-in-mountain-lion/ http://i.pcbeta.com/blog-1678141-2734.html
zlib 文件处理 http://www.pcbeta.com/forum.php?mod=viewthread&tid=1023129
6、网卡

AppleIntelE1000e.kext.zip (100.92 KB, 下载次数: 378) 直接用的现成的,可以直接驱动,安装在S/L/E下
无线网卡用的是腾达的W522U  USB无线网卡,最新的驱动在这里: http://bbs.pcbeta.com/forum.php?mod=viewthread&tid=1154618 如果硬件驱动或者DSDT发生变化,或者修复权限后,无线驱动的管理程序会闪退,这个只要注销一两次,就会正常

NetWork.jpg


7、电源管理

AppleIntelCPUPowerManagement.kext.zip (74.89 KB, 下载次数: 409) 目前在用的,安装在S/L/E下
相关参考: 原生电源管理需要打二进制补丁参照以下两帖 http://www.insanelymac.com/forum/topic/283069-turbo-boost-ivy-bridge-3610qm-1082/ http://www.osx86.net/view/2543-aicpmpatch.html
8、睡眠问题

AppleACPIPlatform.kext.zip (396.36 KB, 下载次数: 354) 安装在S/L/E下 解决睡眠唤醒后USB设备不加电的问题,ML原生的不能用,只能用老版本的,这个1.3.6版的。

AppleRTC.kext.zip (44.45 KB, 下载次数: 288) 安装在S/L/E下 解决睡眠后唤醒后CMOS重置以及"CMOS Checksum bad"错误
相关参考 ML原生AppleRTC需要打上二进制补丁修复睡眠唤醒后的BIOS重置问题,参考以下地址 http://www.insanelymac.com/forum/topic/276066-cmos-resets-by-applertckext/
9,电池电量

AppleSmartBatteryManager.kext.zip (18.44 KB, 下载次数: 319) 安装在S/L/E下,配合DSDT使用,目前电量不准,可能是DSDT的问题
相关参考: http://bbs.pcbeta.com/viewthread-935582-1-1.html?t=1365088984308 http://www.insanelymac.com/forum/topic/272459-appleacpibatterymanagerapplesmartbatterymanager-for-lion/
10.SSDT

SSDT.zip (2.22 KB, 下载次数: 160)

speedstep.jpg


相关参考:

ssdtPRGen.zip (395.74 KB, 下载次数: 121) ssdtPRGen http://bbs.pcbeta.com/forum.php?mod=viewthread&tid=1281937
本人还是新手,如果文中有错漏的地方还请各位指正,另求电池电量不准的解决办法。
 
原帖地址:http://bbs.pcbeta.com/viewthread-1315458-1-1.html

本文链接:https://www.it72.com/4896.htm

推荐阅读
最新回复 (3)
返回