pcapple 发表于 2013-4-8 14:35

ThinkPad T430 Mountain Lion 安装 基本完美

本帖最后由 pcapple 于 2013-4-8 14:59 编辑

第一次这么细致的搞黑苹果,前前后后折腾了近一个月,驱动和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

声音适配器 nVIDIA HDMI/DP @ nVIDIA GF108 - High Definition Audio Controller
声音适配器 Realtek ALC269 @ Intel Panther Point PCH - High Definition Audio Controller

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
USB2 控制器 Intel Panther Point PCH - USB 2.0 EHCI Controller #2
USB3 控制器 Intel Panther Point PCH - USB 3.0 xHCI Controller

键盘 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下差别很大,但是电池的充电和放电状态正常,这个目前不影响使用,以后慢慢解决。

    满电状态
   

    放电状态
   

    MAC下电池信息
   

   WIN下电池信息
   

2、usb3.0端口无法识别2.0的设备
3、板载的无线网卡无法驱动,所以现在用的是腾达的USB无线网卡,型号是W522U
4、HDMI输出,蓝牙和指纹识别暂时都没有关注,还不知道是不是正常。
===============================================================================

接下来说已经解决的问题:


1、首先是安装
    安装前一定要在BIOS里禁用NIDIA Optimus,否则ML系统在加载NVDIA的驱动时会死机,并且会改写BIOS的设置,造成Windows系统无法识别到集显。因为希望在ML系统中使用独显,所以我在BIOS里作了以下设置:


这个设置在 windows系统和 mac系统下都是独显工作。

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


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


   MAC版变色龙安装时无法安装到MAC分区上,所以用winhex把 boot1h直接写到了MAC分区的引导扇区里,当然论坛里有很多其它更好的方法,用 winhex只是因为懒的去下载和学习其他的软件了。



白苹果的硬件dump文件下载地址,这是在在置顶帖里找到的
http://tdev.me/2010/12/apple-hardware-dumps/

3、DSDT

目前在用的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

dsdt patch 也可以到下面的地址下载
http://olarila.com/forum/patches.php

3、PS2键鼠,UltralNav Point(小红点)


安装在E/E下
支持三指或双指拖放,



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





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


至于1G显存能不能稳定运行还要再做测试。

修改显存及开启亮度调节:
5400M显卡在DSDT中的路径为:/_SB/PCI0/PEG/VID,在该路径下的 Device (VID) 中修改代码如下:

Method (_DSM, 4, NotSerialized)
                  {
                        Store (Package (0x14)
                        {
                            "AAPL,HasPanel",
                            Buffer (0x04)
                            {
                              0x01, 0x00, 0x00, 0x00
                            },

                            "AAPL,Haslid",
                            Buffer (0x04)
                            {
                              0x01, 0x00, 0x00, 0x00
                            },

                            "AAPL,backlight-control",
                            Buffer (0x04)
                            {
                              0x01, 0x00, 0x00, 0x00
                            },

                            "@0,backlight-control",
                            Buffer (0x04)
                            {
                              0x01, 0x00, 0x00, 0x00
                            },

                            "@0,AAPL,boot-display",
                            Buffer (0x04)
                            {
                              0x01, 0x00, 0x00, 0x00
                            },

                           "@0,built-in",
                            Buffer (0x01)
                            {
                              0x01
                            },

                            "@0,pwm-info",
                            Buffer (0x14)
                            {
                              /* 0000 */    0x01, 0x14, 0x00, 0x64, 0xa8, 0x61, 0x00, 0x00,
                                                               /* 0008 */      0x1e, 0x02, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00,
                              /* 0010 */    0x00, 0x04, 0x00, 0x00
                            },

                           "NVCAP",
                                                    Buffer (0x14)
                                                    {
                                                         0x04,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00
                                                    },
               
                            "VRAM,totalsize",
                                                    Buffer ()
                                                    {
                                                            0x00, 0x00, 0x00, 0X40
                                                    },
                                          "hda-gfx",
                            Buffer (0x0A)
                            {
                              "onboard-1"
                            }
                        }, Local0)
                        DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                        Return (Local0)
                  }
如果要将显存设为1G,就将上述代码中的 "VRAM,totalsize"设为0x00, 0x00, 0x00, 0X40,
如果要将显存设为512M,就将上述代码中的 "VRAM,totalsize"设为0x00, 0x00, 0x00, 0X20,

上述代码中"@0,pwm-info"设置配合上一步中DSDT的PNLF补丁,可以开启亮度调节,



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


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



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

ThinkPad LCD的EDID文件
放在/System/Library/Displays/Overrides 目录下。
图:



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


5、声卡
   用voodooHDA可以直接驱动,但还是决定用仿冒声卡,具体方法可以参照置顶帖,
我现在在用的ALC269驱动,需配合DSDT使用
   我用的是AppleHDA 是2.3版的,这个是我从网上下载的,然后根据T430的ALC269作了相应修改,而ML原生的是2.3.7版,
这个ALC269的驱动应该只适合于T430,我对比了一下其他ALC269仿冒驱动的ConfigData,发现T430的声卡各节点的位置与其他的不太一样,所以其他机器如果要用这个驱动的话,需要对ConfigData 和 PathMap作修改。我用的Layout ID是0x0C 0x00 0x00 0x00:


内建扬声器和MIC





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






相关参考:
ML原生不支持ALC269,所以需要打二进制补丁,注意,ML下二进制补丁与Lion下的不同,而且二进制替换的位置是需要计算的,具体可以参照以下两帖
http://www.insanelymac.com/forum/topic/280468-applehda-patching-in-mountain-lion/
https://i.pcbeta.com/blog-1678141-2734.html

zlib 文件处理
https://www.pcbeta.com/forum.php?mod=viewthread&tid=1023129


6、网卡
直接用的现成的,可以直接驱动,安装在S/L/E下

无线网卡用的是腾达的W522UUSB无线网卡,最新的驱动在这里:
https://bbs.pcbeta.com/forum.php?mod=viewthread&tid=1154618
如果硬件驱动或者DSDT发生变化,或者修复权限后,无线驱动的管理程序会闪退,这个只要注销一两次,就会正常



7、电源管理
目前在用的,安装在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、睡眠问题

安装在S/L/E下 解决睡眠唤醒后USB设备不加电的问题,ML原生的不能用,只能用老版本的,这个1.3.6版的。


   安装在S/L/E下 解决睡眠后唤醒后CMOS重置以及"CMOS Checksum bad"错误

相关参考
ML原生AppleRTC需要打上二进制补丁修复睡眠唤醒后的BIOS重置问题,参考以下地址
http://www.insanelymac.com/forum/topic/276066-cmos-resets-by-applertckext/

9,电池电量

安装在S/L/E下,配合DSDT使用,目前电量不准,可能是DSDT的问题



相关参考:
https://bbs.pcbeta.com/viewthread-935582-1-1.html?t=1365088984308
http://www.insanelymac.com/forum/topic/272459-appleacpibatterymanagerapplesmartbatterymanager-for-lion/


10.SSDT




相关参考:
ssdtPRGen
https://bbs.pcbeta.com/forum.php?mod=viewthread&tid=1281937

本人还是新手,如果文中有错漏的地方还请各位指正,另求电池电量不准的解决办法。








补充内容 (2013-4-11 16:14):
USB3.0不能连接usb2.0设备的问题解决了,补丁在21楼

cookoe 发表于 2013-4-8 15:11

看看这个 我是来学经验的!我的N4050无法调节屏幕亮度(小太阳)

豫南小帅 发表于 2013-4-8 21:38

来学习的!一直在研究怎么弄好这个!希望多指导!

豫南小帅 发表于 2013-4-8 21:38

附件无法下载,需要金币啊!

豫南小帅 发表于 2013-4-8 21:41

需要回复多次,才能有金币啊!

豫南小帅 发表于 2013-4-8 21:41

必须要大力支持,方能下载这个文件啊!

豫南小帅 发表于 2013-4-8 21:42

感谢楼主分享,在此支持!

豫南小帅 发表于 2013-4-8 21:43

一些都会好起来的!

豫南小帅 发表于 2013-4-8 21:44

支持继续!只要不是灌水就行啊!

豫南小帅 发表于 2013-4-8 21:44

加油!就行支持!

豫南小帅 发表于 2013-4-8 21:45

必须力推啊!

豫南小帅 发表于 2013-4-8 21:45

需要继续啊!

speed123 发表于 2013-4-9 11:01

这贴必须顶上去,我也是t430,去年12月海淘的。前段时间vm9虚拟10.8.3.。。能尝鲜,但是再来操作就卡了,刚订了4g内存,现在还在路上,希望楼主更新,让t430的朋友都玩上苹果。。。

speed123 发表于 2013-4-9 11:08

看了你的问题4.。。。怎么??你的t430有hdmi吗》??我怎么只有vga

pcapple 发表于 2013-4-9 11:24

speed123 发表于 2013-4-9 11:08 static/image/common/back.gif
看了你的问题4.。。。怎么??你的t430有hdmi吗》??我怎么只有vga

T430 有一个Mini Displayport ,可以转成HDMI 输出

speed123 发表于 2013-4-9 11:40

是不是在左侧掌托,两个usb3.0傍边的那个小接口???

yuzhaozhe 发表于 2013-4-9 11:44

强烈支持一个,不知老机器t61p用这个电源补丁能否实现睡眠和关机掉电!

speed123 发表于 2013-4-9 11:52

能说下安装后的效果怎么样,比如说速度,稳定性啊,安装xcode后机器运行的怎么样。。。

jxmzz 发表于 2013-4-9 13:27

t420改装固态硬盘的4k对齐如何解决换到mac变色龙启动,加载驱动呀。

zuzhou901006 发表于 2013-4-9 14:09

感谢楼主,正在找各种驱动,看到你这个帖子真是太高兴了
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: ThinkPad T430 Mountain Lion 安装 基本完美