- UID
- 2148954
- 最后登录
- 1970-1-1
- 阅读权限
- 20
- 精华
- 主题
- 回帖
- 0
- 积分
- 79
- PB币
-
- 威望
-
- 贡献
-
- 技术
-
- 活跃
-
|

本帖最后由 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 [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下差别很大,但是电池的充电和放电状态正常,这个目前不影响使用,以后慢慢解决。
满电状态
放电状态
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.zip
(1.84 MB, 下载次数: 1709)
在用的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_20130407.dsl.zip
(49.07 KB, 下载次数: 634)
目前在用的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, 下载次数: 394)
DSDT Patch
dsdt patch 也可以到下面的地址下载
http://olarila.com/forum/patches.php
3、PS2键鼠,UltralNav Point(小红点)
ApplePS2Controller.zip
(120.19 KB, 下载次数: 501)
ThinkpadUltraNav.kext.zip
(25.41 KB, 下载次数: 533)
安装在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
DisplayVendorID-30e4.zip
(1.17 KB, 下载次数: 471)
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-282ML.zip
(120.05 KB, 下载次数: 399)
用voodooHDA可以直接驱动,但还是决定用仿冒声卡,具体方法可以参照置顶帖,
AppleHDA.kext.zip
(929.06 KB, 下载次数: 636)
我现在在用的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、网卡
AppleIntelE1000e.kext.zip
(100.92 KB, 下载次数: 397)
直接用的现成的,可以直接驱动,安装在S/L/E下
无线网卡用的是腾达的W522U USB无线网卡,最新的驱动在这里:
https://bbs.pcbeta.com/forum.php?mod=viewthread&tid=1154618
如果硬件驱动或者DSDT发生变化,或者修复权限后,无线驱动的管理程序会闪退,这个只要注销一两次,就会正常
7、电源管理
AppleIntelCPUPowerManagement.kext.zip
(74.89 KB, 下载次数: 439)
目前在用的,安装在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, 下载次数: 409)
安装在S/L/E下 解决睡眠唤醒后USB设备不加电的问题,ML原生的不能用,只能用老版本的,这个1.3.6版的。
AppleRTC.kext.zip
(44.45 KB, 下载次数: 318)
安装在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, 下载次数: 339)
安装在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
SSDT.zip
(2.22 KB, 下载次数: 175)
图
相关参考:
ssdtPRGen.zip
(395.74 KB, 下载次数: 127)
ssdtPRGen
https://bbs.pcbeta.com/forum.php?mod=viewthread&tid=1281937
本人还是新手,如果文中有错漏的地方还请各位指正,另求电池电量不准的解决办法。
补充内容 (2013-4-11 16:14):
USB3.0不能连接usb2.0设备的问题解决了,补丁在21楼 |
-
评分
-
5
查看全部评分
-
|