在ThinkPad T510上安装Lion苹果系统 DSDT.aml 驱动和软件

2月29日最后更新

之前黑苹果的使用经历给自己留下了不错的印像,后来买了一个MacBook Pro。 我也曾经对着MacBook Pro感叹过苹果的做工和设计工艺, 但后来还是经不起对廉价自由的向往,重新回到了黑苹果的hack行列。 也许,我们看重的不是结果,而是折腾的过程本身。 这次我在ThinkPad T510上安装了Lion (Mac OS X 10.7.3), 现在基本可以正常使用。

Lion@T510的Geekbench测试分数,基本和类似配置的MacBook Pro相当

我的联想 ThinkPad T510 笔记本电脑配置

处理器 英特尔 Core i5 M 540 @ 2.53GHz 双核笔记本处理器
主板 联想 4349B97 (英特尔 QM57 芯片组)
内存 8 GB ( 南亚易胜 DDR3 1333MHz )
主硬盘 日立 HTS725050A9A366 ( 500 GB / 7200 转/分 )
显卡 Nvidia NVS 3100M ( 512 MB / 联想 )
显示器 15.7 英寸
光驱位 我使用光驱托架在上面安装了一个 镁光 M4 64G固态硬盘
声卡 Conexant SmartAudio HD – Connexant Cx20585
网卡 英特尔 Intel 82577LM Gigabit Network Connection / 联想

Lion的安装方法

实际上我并没有重新安装系统, 我是直接将原来安装在MacBook Pro机器里的硬盘直接拿过来安装到T510机子上的。 硬盘里面本来就有Lion和Windows 7系统。这样硬盘保留了原有的数据和程序设置,节省了不少安装时间。

直接从苹果笔记本拆下来的硬盘是不可以直接使用的,否则在黑苹果笔记本上会不能引导。 我在拆下来前在硬盘里手动安装了变色龙(Chameleon 2.0), 我使用的版本是r1801 Mac版。 手动安装变色龙的方法可以参考这个教程: http://forum.voodooprojects.org/index.php/topic,649(英文)。 苹果笔记本原来硬盘使用的是GPT分区格式, 我参考这个教程,把变色龙安装进了独立的EFI分区里面。

安装好变色龙之后, 还要在安装了变色龙的EFI分区新建一个Extra目录, 把DSDT.aml、org.chameleon.Boot.plist和smbios.plist三个文件(需要的文件往下看)复制进去,然后再新建/Extra/Extensions目录,把几个必要的Kext文件复制进去。 这样之后,白苹果硬盘上的Lion系统才能在ThinkPad T510引导启动。

(之前MacBook Pro用Boot Camp Assistant安装的Windows 7在ThinkPad T510上启动自接蓝屏了, 可能是硬件驱动问题, 后来我重新安装了Windows 7才能正常启动)

ThinkPad T510上要用到的DSDT.aml, kext驱动和软件

大多的驱动文件我都是从这个: [GUIDE] OS X Lion on ThinkPad T510i all working OK! 贴子里搞到的。 (谢谢该贴的楼主joshhh)

T510 和W510, W520, T410, T410i等型号硬件有很多是一样或类似的, 所以有些驱动也可以共用。

很多硬件是通过修改DSDT文件后使用苹果原生的驱动文件驱动的,所以T510这个黑苹果的仿真度应该还算是比较高的。

Lion 在T510上良好的情况

Nvidia NVS 3100M显卡 通过修改过的DSDT文件驱动, 开QE和CI, 分辨率正常可调, DisplayPort外接双屏正常, 亮度可调(使用Pause和ScrLk键), 调亮度时有小太阳指示, 可惜亮度好像不能保存, 每次开机时亮度变到中间值
i5 540M CPU, 双核4线程识别正常, 使用smc monitor监控发现Speedstep正常, CPU频率随运行负荷自动变动, CPU温度和CPU风扇转速可以使用iStat软件显示(空闲时在40度, 2400转附近)
Connexant Cx20585内置声卡 使用joshhh修改过的AppleHDA驱动, 声音输出和内置话筒都正常, 据说耳机和扬声器之间可以自动切换, 音量大小和静音按键有效,话筒静音键无效
日志里会出现大量错误提示,如:

kernel[0]: Sound assertion "kTypePinComplex != fType" failed in AppleHDAWidget at line 2963 goto Exit
kernel[0]: Sound assertion "kTypePinComplex != fType" failed in AppleHDAWidget at line 2043 goto Exit

但不影响声卡使用, pcbeta论坛上有应付这个问题的办法,测试有效。

Intel 82577LM有线网卡: 使用加入了IntelE1000.kext 的IONetworkingFamily.kext, 可以正常使用, 网线插拔之后DHCP自动调整有问题
内置无线网卡: 无法驱动, 后来换了一个Atheros AR9280(联想ThinkPad换无线网卡要刷修改版的Bios, 网上有下载, 最新版本的好像是1.48,不然会无法开机),修改过的IO80211Family.kext可以驱动, AirDrop可见。 (换无线网卡的话注意要买mini PCI-E半高的网卡, 最好选择AR9281、ar9280,比较容易驱动,听说部分卡还不用改驱动)

摄像头、USB接口不用安装驱动就正常
电池提示、按键和触摸板要安装第三方驱动。 触摸板和小红点都可以使用。 触摸板支持双指触摸。

Lion在T510上的待解决问题

1.现在启动的时间比较长, 启动时有看到哪下的错误:
stackshot: Timed out waiting for IOKit to finish matching.
InterfaceNamer: timed out waiting for IOKit to quiesce.

2.启动后3分钟左右内,键盘没有反应,鼠标可以移动,但无法点击,日志里有如下错误:

kernel: IOSurface: buffer allocation size is zero
kernel: IOHIDSystem: postEvent LLEventQueue overflow.
WindowServer: Unable to open IOHIDSystem (e00002bd)
kernel: virtual bool IOHIDEventSystemUserClient::initWithTask(task*, void*, UInt32): Client task not privileged to open IOHIDSystem for mapping memory (e00002c1)

3分钟后都正常

3.笔记本屏无法保存调整后的亮度,在重启后恢复默认值
4.网线插拔之后DHCP自动调整有问题
5.睡眠后USB设备不能正常使用
6.自带的读卡器没有驱动
7.在光驱位的SSD硬盘显示为外置硬盘(不影响使用)
8.不清楚turbo boost开启没有

2月18日更新

现在从http://www.insanelymac.com/forum/index.php?showtopic=274162下载了dsdt.aml文件,并使用DSDT Editor修复了里面的错误, 然后参考joshhh的帖子在里面添加了声卡部分的内容,然后用它替换了joshhh的dsdt.aml。现在启动时间很快了(20秒左右),而且开机后键盘鼠标也正常了。 在睡眠被唤醒后USB设备也正常可以使用。 带来的唯一一个比较明显的问题是机子风扇的转速在iStat软件里显示不出来的, 不好还好我没有窥看机子风扇转速的嗜好。

2月29日更新

今天从 http://bbs.pcbeta.com/viewthread.php?action=printable&tid=830707 得到了设置开机默认亮度的方法。 根据这个帖子的方法修改了自己的dsdt.aml。现在开机时默认启动到自己一般最想要的亮度。基本解决了无法保存亮度这个问题。

机子运行10来天了。很稳定。 没有遇到过死机或软件不兼容等现象。

附件: 我将我修改后的dsdt.aml文件上传到了这里, 需要的朋友可以参考。

转载请注明: 转自船长日志, 本文链接地址: http://www.cslog.cn/Content/mac-os-x-lion-thinkpad-t510/

此条目发表在 其它 分类目录,贴了 , , , , , , , , , , , , 标签。将固定链接加入收藏夹。

在ThinkPad T510上安装Lion苹果系统 DSDT.aml 驱动和软件》有 19 条评论

  1. BenQ 说:

    我的T510i是intel集成显卡,能否指条路子?

  2. leafiy 说:

    我也是镁光m4+ar9280的T510。。。能发给我一份你的最终dsdt.aml吗?谢谢

  3. Ryan 说:

    想了解postEvent LLEventQueue overflow是如何解决的
    也就是鼠标要等很久才能点击

    • 船长 说:

      文中更新提到过了。 就是换了个dsdt.aml文件。

      • 一本正经 说:

        您好!我也是卡登陆界面,请问你的dsdt.aml下的声卡hdef部分是什么样的代码?
        还有就是dsdt.aml是怎么修复的,我想学习一下,我不加apple.kext开机很快,加了以后就会卡登陆界面。

  4. zhpyang 说:

    请教这个是如何解决的?我受困于此。

    5.睡眠后USB设备不能正常使用

  5. Pingback 引用通告: ThinkPad T510黑屏修复记 | 船长日志

  6. RAY 说:

    请问1.现在启动的时间比较长, 启动时有看到哪下的错误:
    stackshot: Timed out waiting for IOKit to finish matching.
    InterfaceNamer: timed out waiting for IOKit to quiesce.

    2.启动后3分钟左右内,键盘没有反应,鼠标可以移动,但无法点击,日志里有如下错误:

    kernel: IOSurface: buffer allocation size is zero
    kernel: IOHIDSystem: postEvent LLEventQueue overflow.
    WindowServer: Unable to open IOHIDSystem (e00002bd)
    kernel: virtual bool IOHIDEventSystemUserClient::initWithTask(task*, void*, UInt32): Client task not p

    请问以上两个问题怎么解决呀,谢谢!

  7. Pingback 引用通告: 用电脑上使用wii模拟器玩《太鼓达人》 | 船长日志

  8. Pingback 引用通告: Wii无线手柄Wii Remote可以当电脑遥控器和Android游戏手柄 | 船长日志

  9. 大钟 说:

    我的t510是I7那款的集显加独显的,可以装吗

  10. Kevin 说:

    2.启动后3分钟左右内,键盘没有反应,鼠标可以移动,但无法点击,日志里有如下错误:
    请问你这个问题是怎么解决的啊

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>