x86 硬件上的 Mac OS X 2008–2024 技术文献库
InfiniteMac OSx86 › Snow Leopard 10.6 › 在 ThinkPad X61 上安装 Snow Leopard
410,328 reads · 2009-08-22 – 2012-03-08
技术专卷 Snow Leopard 10.6 DSDT ALC889a / Audio Chameleon / Boot-132

在 ThinkPad X61 上安装 Snow Leopard

我刚刚成功在我的 ThinkPad X61s 上安装了 Snow Leopard,现在正是用这台机器发文。我想这个方法应该同样适用于原版 10.5。此外,对于 ThinkPad X61 Tablet 以及 T61(配备 GMA……

主笔作者
@NIXin 发表于 2009-08-22
所属专区
Snow Leopard 10.6
典藏规模与记录
410,328 次历史阅读 · 105 则精选技术笔记(萃取自 111 则原始回帖) · 2009-08-22 – 2012-03-08
参与贡献成员 (37)
@vampyrex13 (12)@sammys (11)@mightycrown (11)@virtualdiver (10)@bankerror (6)@NIXin (5)@grandflash (5)@Pitrako (4)@adrimaxi (4)@kissofwolf (4)@andreic (3)@blix (3)@meteorain (3)@xinweix (3)@kjknpupil (3)@bd4utonite2 (2)+21 more
相关硬件参考
Mac USB Audio DACs ↗ Laptop RAM & SSD Upgrades ↗ USB 3.2 Boot Flash Drives ↗
简体中文精译技术专卷 · 完整保留原始命令、Kext 名称、ACPI 节点与引导参数查看英文原版 (Original English) →

我刚刚成功在我的 ThinkPad X61s 上安装了 Snow Leopard,现在正是用这台机器发文。我想这个方法应该同样适用于原版(vanilla)10.5。此外,对于 ThinkPad X61 Tablet 以及 T61(配备 GMA X3100 显卡的版本),步骤应该也是完全一样的。

你需要准备的东西:
1. 另一台运行 Snow Leopard 的电脑(Leopard 应该也可以)
2. 一把螺丝刀
3. 几个 .kext 内核扩展(详列于下)
4. 大约 2 小时的时间

我的 ThinkPad X61 驱动工具包 (dl.getdrop box.com/u/114474/MacOSX/ThinkPad-X61%20Pack.zip)

以下是安装步骤:
1. 备份你 X61 上的所有数据
2. 拆出 X61 的硬盘(只有一颗螺丝,拧开后即可拉出 HDD 硬盘)
3. 将 X61 的 2.5" 硬盘装入移动硬盘盒或接到台式机上
4. 使用 GUID 分区表(GUID Partition Table)格式化硬盘(如果之后想搞多系统引导,可以创建多个分区)
5. 直接打开 SL 镜像内 /System/Installation/Packages 目录下的 OSInstall.mpkg,将 Snow Leopard 安装到 X61 的硬盘上
6. 安装完成后,将压缩包内提供的 dsdt.aml 复制到新安装的 SL 系统根目录下
7. 从 netkas.org 下载并安装最新版的 fakesmc.kext(或者你也可以试试最新版的 dsmos.kext——速度稍慢一点,但关机与重启功能正常)
8. 将 Atheros 无线网卡的设备 ID 添加到 IO80211Family.kext 中(具体做法请参阅文末链接)
9. 删除以下 kext:AppleIntelCPUPowerManagement、AppleIntelCPUPowerManagementClient 以及 AppleHDA.kext
10. 用工具包内提供的 AppleIntelGMAX3100FB.kext 替换掉原本的 FrameBuffer 内核扩展
11. 安装 VoodooHDA(声卡驱动)、VoodooPS2Controller(键盘及 TrackPoint 小红点驱动)、IOSDHCIBlockDevice.kext(SDHC 读卡器驱动)以及 Intel82566MM.kext(有线网卡驱动)
12. 修复权限:

chown -R root:wheel /Volumes/YOUR_PARTITIONS_NAME/System/Library/Extensions/*
chmod -R 755 /Volumes/YOUR_PARTITIONS_NAME/System/Library/Extensions/*

13. 在该分区上安装 Chameleon 1.0.12 引导程序,并替换根目录下的 /boot 文件(已附在工具包内)
14. 在 X61 分区的 com.apple.Boot.plist 中添加以下代码:

    <key>Timeout</key>
    <string>4</string>
    <key>device-properties</key>
<string>da0300000100000003000000390000000100000002010c00d041030a000000000101060000197fff0400160000006200750069006c0074002d0069006e0000000500000001720200000a00000002010c00d041030a000000000101060000027fff04001e00000072006f006d002d007200650076006900730069006f006e0000002a0000004f70656e474c20456e67696e6520616374697661746564207669612045464920537472696e672a0000004100410050004c00300031002c0044006100740061004a00750073007400690066007900000008000000010000001c0000004100410050004c00300031002c00500069007000650000000800000001000000260000004100410050004c002c004e0075006d0044006900730070006c0061007900730000000800000004000000200000004100410050004c002c00480061007300500061006e0065006c00000008000000010000002e0000004100410050004c002c004e0075006d004600720061006d0065006200750066006600650072007300000008000000020000001c0000004100410050004c00300031002c00450044004900440000008400000000ffffffffffff004ca345490000000000110103802115780a87f594574f8c2727505400000001010101010101010101010101010101ee1a008050201030103013004bcf100000190000000f0000000000000000002387026401000000fe0053414d53554e470a2020202020000000fe004c544e31353458412d4c30310a0041380000004100410050004c002c00530065006c006600520065006600720065007300680053007500700070006f007200740065006400000008000000010000001c0000004100410050004c002c004800610073004c0069006400000008000000010000001e0000004100410050004c00300031002c004400650070007400680000000800000020000000230100000700000002010c00d041030a0000000001010600001b7fff040028000000500069006e0043006f006e00660069006700750072006100740069006f006e0073000000040000001c0000007200650076006900730069006f006e002d00690064000000080000000100000018000000760065006e0064006f0072002d006900640000000800000086800000180000006c00610079006f00750074002d00690064000000080000000a0000002c000000730075006200730079007300740065006d002d00760065006e0064006f0072002d0069006400000008000000d41100001e000000730075006200730079007300740065006d002d006900640000000800000084190000160000006200750069006c0074002d0069006e0000000500000000</string>

15. 卸载并弹出硬盘,将它装回你的 ThinkPad 内
16. 开机时应该会看到变色龙(Chameleon)加载界面,请加上启动参数 -f 引导开机

总结
正常工作的功能:
- Ethernet 有线网卡
- WiFi 无线网卡(识别为 AirPort)
- 显卡(X3100)完整驱动支持
- 屏幕亮度调节(使用 Pause 和 ScrLk 键调节背光亮度)
- FireWire (IEEE 1394)
- 键盘与 TrackPoint 小红点
- SDHC 读卡器
- 声卡(包括麦克风和耳机插孔)

尚未正常工作的功能:
- 电量显示 / 电源设置
- FSB 前端总线与倍频显示不正确(与 10.5.7-10.5.8 的问题一样)——通过 smbios.plist 注入也无效
- 没有 SpeedStep 变频功能
- 睡眠 / 唤醒
- 关机 / 重启(很可能是因为 FakeSMC 的关系)

我还没测试 PCMCIA 驱动,但理论上应该也能工作。

大部分功劳要归于这个帖子的各位坛友:http://insanelymac.com/forum/index.php?showtopic=87574 ↗
我只是稍作修改和调整,让它能够在 Snow Leopard 上顺利运行。

我稍后会上传 kext+DSDT 工具包,并编辑本帖补上链接。

关于运行 64 位内核(Kernel)的说明:
可以引导开机,但没有有线网络、没有 WiFi、没有声音,内置键盘及小红点也会失效。如果有人能编译出 64 位版本的 Intel82566MM、VoodooHDA 和 VoodooPS2 就太棒了。

编辑:
你也可以使用替换了 netkas EFI 10.2 boot 文件的 Chameleon RC1。它可以正常工作,但不知何故默认会以 x64 模式启动,因此你必须加上启动参数手动进入 32 位模式:-x32
DSMOS.kext + OpenHaltRestart.kext 的组合也可以正常工作,而且支持重启与关机功能。

编辑 2:
配合 Superhai 的 VoodooPower.kext,电量显示与电源管理功能已经可以正常工作了

社区实测与技术补充笔记

自 111 则原始讨论回帖中萃取 105 则高价值技术回应

技术笔记 #1 @cili0 2009-08-23

请问你在哪里找到可以正常工作的 64bit 版本 VoodoPower.kext?

,

技术笔记 #2 @markswell 2009-08-23

有些内核函数(比如 CPU 识别)在 10.6 中改变了位置,所以需要等 Apple 放出 10.6 的 xnu 源代码。
除此之外,我想我知道怎么写一个只支持 Intel 的版本,可以省掉不少代码)

作者修订 #1 @NIXin 2009-08-24 ↳ Re: @cili0
@cili0请问你在哪里找到可以正常工作的 64bit 版本 VoodoPower.kext?,

恐怕目前 VoodooPower 只有 32 位版本……

技术笔记 #3 @PHANT0M 2009-08-29

我尝试在我的 X61 Tablet 上安装 SL,但出现了五国死机(内核崩溃)。也许是因为我没有把 dsdt.aml 复制到根目录,因为我不知道去哪里下载它……也许有人可以上传它和其他 kext……

技术笔记 #4 @bd4utonite2 2009-09-17

X61 安装反馈

Nixin..

我可以肯定 X61 跟 X61s 和 X61T 是有区别的
我完完全全照着你的步骤去做……结果遇到了各种各样的问题……而且只能进安全模式(Safe Mode)开机。
纯粹想跟你说一声……

作者修订 #2 @NIXin 2009-09-21 ↳ Re: @bd4utonite2

X61 与 X61s 唯一的区别在于处理器。X61s 配备低电压版 Intel Core 2 Duo 1.6GHz 处理器,而 X61 则配备多款标准电压版处理器。

技术笔记 #5 @virtualdiver 2009-11-08

NIXin,

感谢这篇实用的文章……我花了大半天时间尝试将系统安装到我 X61s 的硬盘上,但还没成功……我是 Apple 世界的纯新手,学习曲线相当陡峭。我买了一块全新的 WD 320 GB 硬盘来安装 Snow Leopard,将它装入 USB2 移动硬盘盒,分为 1 个分区,格式选用 Mac OS 扩展(日志式)及 GUID 分区表。

起初我有点卡壳,但在网上查了一下之后,我学会了如何设置 Finder 显示隐藏文件和文件夹,从而顺利运行 OSInstall.mpkg。之后安装过程很顺利,我将 dsdt.aml 拖放到硬盘的根目录。接着我备份了那 3 个需要删除的 kext 并从硬盘中删除原文件,又备份了要被替换的那个 kext,然后把所有新的 kext 都拖放到 '/System/Installation/Packages' 目录下——请问这是我安装 kext 的正确做法吗?还是说我应该使用类似 'kexthelper' 之类的工具?(至于 'VdooPS2Controller',我使用了它自带的安装程序)。

我没有添加 Atheros 的 ID,因为我用的是 Intel 4965AGN 无线网卡(请问这张卡有对应的 kext 或解决方案吗?)。就算这张卡暂时用不了也没太大关系,因为我有一个 Apple 电脑原生支持的 Sierra Wireless USB 移动宽带上网卡。

到这一步为止一切都还算顺利。我完全没有使用终端(Terminal)的经验,但我完完全全严格按照你的说明去做。当我输入那些命令时,却提示 'No such file or directory'(找不到该文件或目录)。我试过在命令前面加上 sudo -s 以防是用户权限问题,也试过使用以下路径:

'/Volumes/Snow Leopard/System/Library/Extensions/* ' ,
'/Volumes/Snow_Leopard/System/Library/Extensions/* ' ,
'/Volumes/SNOW LEOPARD/System/Library/Extensions/* ' ,
'/Volumes/SNOW_LEOPARD/System/Library/Extensions/* ' ,

全都无济于事。在网上搜索了好几个小时后,我依然找不出问题出在哪里。我注意到在“磁盘工具”中,我新安装的 'Snow Leopard' 宗卷的“验证磁盘权限”与“修复磁盘权限”两个按钮都是禁用状态(灰色不可点),但当前运行的黑苹果宗卷 'Hack Snow Leopard' 却可以点击,我不知道这是否与问题有关。

不管怎样,如果你能指点我正确的方向,我会非常感激……我现在真的毫无头绪……

谢谢!

技术笔记 #6 @virtualdiver 2009-11-08

我想我搞明白了:

在终端中:

sudo -s
chown -R root:wheel /Volumes/Snow\ Leopard/System/Library/Extensions/ *
chmod -R 755 /Volumes/Snow\ Leopard/System/Library/Extensions/ *

或者,另一种做法是:

sudo -s
cd /volumes/Snow\ Leopard/System/Library/Extensions/
chmod -R root:wheel *
chown -R 755 *

(全都是语法问题!)

……这样看起来对吗?(我不确定最后一个斜杠和星号之间是否有空格,但我很确定应该要有……

另外,安装 kext 的部分又该怎么做呢?直接拖放就可以吗?

还有关于 4965AGN 有没有什么头绪?

感谢你的教程!

* 新手提示:我的安装分区命名为 'Snow Leopard'……所以它的路径是:

/Volumes/Snow\ Leopard/

如果你的安装分区叫做 'My Partition'(在 'My' 和 'Partition' 之间有一个空格),那么你的路径就会是:

/Volumes/My\ Partition/

这对其他人来说可能显而易见,但如果你跟我一样是个 Apple 纯新手,这或许能帮你省下大量摸索正确语法的时间。

技术笔记 #7 @virtualdiver 2009-11-08

13. 在该分区上安装 Chameleon 1.0.12 并替换 /boot 文件(已附在工具包内)

在网上到处搜索 Chameleon 1.0.12 都没找到之后,我才发现它其实就包含在你提供的工具包里面的 'Bootloader2.dmg' 之中。

该镜像内的 Readme 'INSTRUCTIONS:' 说明写道:

INSTRUCTIONS:

1. Install the Chameleon Package.

2. Using Terminal, copy "boot" to the root of the volume you installed Chameleon on.

sudo -s
cp. /Volumes/Snow Alternative/boot /Volumes/<<VolumeName>>

这在我这里行不通:

cp. /Volumes/Snow Alternative/boot /Volumes/Snow\ Leopard/
bash: cp.: command not found

我把 cp 后面的句点删掉了,因为我在我的终端命令参考网站 - ss 64.com/osx/ 中找不到这个选项:

cp /Volumes/Snow Alternative/boot /Volumes/Snow\ Leopard/
cp: /Volumes/Snow: No such file or directory

接着我修改了命令行中源目录的路径语法:

cp /Volumes/Snow\ Alternative/boot /Volumes/Snow\ Leopard/

这样似乎就成功搞定了。

* 新手提示:我的安装分区命名为 'Snow Leopard'……所以它的路径是:

/Volumes/Snow\ Leopard/

如果你的安装分区叫做 'My Partition'(在 'My' 和 'Partition' 之间有一个空格),那么你的路径就会是:

/Volumes/My\ Partition/

这对其他人来说可能显而易见,但如果你跟我一样是个 Apple 纯新手,这或许能帮你省下大量摸索正确语法的时间。

技术笔记 #8 @virtualdiver 2009-11-08

14. 在 X61 分区的 com.apple.Boot.plist 中添加以下代码

我这个新手起初不知道 com.apple.Boot.plist 在哪里……搜索一番后,发现它在这里:

/Library/Preferences/SystemConfiguration/

我打开终端并输入以下命令:

sudo -s

cd /Volumes/Snow\ Leopard/Library/Preferences/SystemConfiguration/

nano com.apple.Boot.plist

然后我复制了本教程步骤 14 的代码,粘贴到终端窗口的这两行之间:

<string></string>
(在此处添加几行代码,每行开头用 TAB 缩进)
</dict>

按 Control-X 保存文件并退出

* 新手提示:我的安装分区命名为 'Snow Leopard'……所以它的路径是:

/Volumes/Snow\ Leopard/

如果你的安装分区叫做 'My Partition'(在 'My' 和 'Partition' 之间有一个空格),那么你的路径就会是:

/Volumes/My\ Partition/

技术笔记 #9 @virtualdiver 2009-11-08

第一次尝试开机——失败了。启动了 Darwin 引导程序,出现第一个灰底白苹果标志画面,然后弹出提示说:

'You need to restart your computer. Hold down the Power button until it turns off, then press the Power button again'(您需要重新启动电脑。请按住电源按钮直到关机,然后再按一次电源按钮)。

我试过强制关机再重启,但每次都卡在同一个五国死机画面。

请问我需要修改 X61s 的 BIOS 设置吗?

也许有人可以帮我检查一下我的安装步骤,看看我有没有做错什么地方?

感谢任何帮助……

技术笔记 #10 @virtualdiver 2009-11-08

诊断模式(Diagnostic Mode)错误输出日志

以下是诊断模式的输出日志……有人能教我怎么看吗?

-----

The Regents of the University of California. All rights reserved.

MAC Framework successfully initialized
using 16384 buffer headers and 4096 cluster IO buffer headers
Trying to change a collection in the registry
Backtrace 0x4ff2a8 0x5309ff 0x52fd24 0x54fa0ce2 0x54fa0fef 0x5389f2 0x536c27
	Kernel Extensions in backtrace (with dependencies):
	   org.voodoo.driver.PS2Controller(1.10)@0x54f9d000->0x54fa2fff
IOAPIC: Version 0x20 Vectors 64:87
PS2Controller: Created dev /ps2controllers
Using new IRQ layout 0,1
ACPI: System State [S0 S3 S4 S5] (S3)
RTC: Only single RAM bank (128 bytes)
mbinit: done (64 MB memory set for mbuf pool)
AppleIntelPIIXPATA: Secondary PCI IDE channel is disabled
panic(cpu 1 caller 0x2a6ac2): Kernal trap at 0x5adccfcd, type 14=page fault, registers:
CR0: 0x8001003b, CR2: 0x00000000, CR3: 0x00100000, CR4: 0x00000660
EAX: 0x00000000, EBX: 0x06bfd800, ECX: 0x5adccf6e, EDX: 0x00000000
CR2: 0x00000000, EBP: 0x550fbe38, ESI: 0x00000000, EDI: 0x06bfd800
EFL: 0x00210246, EIP: 0x5adccfcd, CS: 0x00000000, DS: 0x00030010
Error code: 0x00000000
Debugger called: <panic>
Backtrace (CPU 1), Frame : Return Address (4 potential args on stack)
0x550fbc48 : 0x21acfa (0x5ce650 0x550fbc7c 0x223156 0x0)
0x550fbc98 : 0x2a6ac2 (0x590a50 0x5adccfcd 0xe 0x590c1a)
0x550fbd78 : 0x29c968 (0x550fbd90 0x0 0x550fbe38 0x5adccfcd)
0x550fbd88 : 0xadccfcd (0xe 0x6bf0048 0x550f0010 0x4f0010)
0x550fbe38 : 0x4fba02 (0x6bfd800 0x0 0x1 0x6c0a580)
0x550fbe58 : 0x4fba1d (0x6bfd800 0x0 0x532ac0 0x6c01580)
0x550fbe78 : 0x536c8d (0x6bfd800 0x6bfd800 0x6c01640 0x6c02e20)
0x550fbf28 : 0x5371b8 (0x6bf8600 0x6c016c0 0x0 0xffffffff)
0x550fbf78 : 0x538e67 (0x6bf8600 0x0 0x550fbfac 0x1)
0x550fbfc8 : 0x29c68c (0x6bfccd0 0x0 0x29c69b 0x6b3e7a8)
	Kernal Extensions in backtrace (with dependencies):
	   com.apple.iokit.IOATAFamily(2.5.0)@0x5adc8000->0x5add4fff

BSD process name corresponding to current thread: kernel_task

Mac OS version:
Not yet set

Kernal version:
Darwin Kernel Version 10.0.0: Fri Jul 31 22:46:34 PDT 2009; root:xnu-1456.1.25-1/RELEASE_I386
System model name: 7668CTO

System uptime in nanoseconds: 1465761186

-----

技术笔记 #11 @Pitrako 2009-11-08

我正在我的 X61s 上运行 SL。

目前睡眠功能还不能用,它看似可以进入睡眠状态,但要唤醒时我必须按下电源键,然后 SL 就会从头重新引导加载。

另一件事是,有没有办法让 TrackPoint 小红点的中键像在 Windows 里那样用来滚动页面!?……那个功能在浏览网页时非常实用!

技术笔记 #12 @virtualdiver 2009-11-16

以下是原版教程加上我自己在 X61s 上安装 SL 时所采用的方法笔记……我目前依然遇到五国死机(内核崩溃),我想一定是有某个小细节我没有弄明白该怎么正确操作,如果你能帮我看看并指点一下,我会非常感激。
--------------------------------------------------------------------------------------------------------------------------

我的安装笔记以红字标出(译注:此处为补充段落)。请自行承担使用风险……我可能有写错的地方。

在 ThinkPad X61 上安装 Snow Leopard

大家好,

我刚刚成功在我的 ThinkPad X61s 上安装了 Snow Leopard,现在正是用这台机器发文。我想这个方法应该同样适用于原版 10.5。
此外,对于 ThinkPad X61 Tablet 以及 T61(配备 GMA X3100 显卡的版本),步骤应该也是完全一样的。

你需要准备的东西:
1. 另一台运行 Snow Leopard 的电脑(Leopard 应该也可以)
2. 一把螺丝刀
3. 几个 .kext 内核扩展(详列于下)
4. 大约 2 小时的时间

我的 ThinkPad X61 驱动工具包
[dl.getdrop box.com/u/114474/MacOSX/ThinkPad-X61%20Pack.zip]

以下是安装步骤:
1. 备份你 X61 上的所有数据
2. 拆出 X61 的硬盘(只有一颗螺丝,拧开后即可拉出 HDD 硬盘)
3. 将 X61 的 2.5" 硬盘装入移动硬盘盒或接到台式机上
4. 使用 GUID 分区表格式化硬盘(如果之后想搞多系统引导,可以创建多个分区)
(在接下来的安装部分,你需要修改 Finder 设置以便看到隐藏的系统文件)
在 Finder 中显示隐藏文件的方法:
A. 打开终端并输入:
	defaults write com.apple.Finder AppleShowAllFiles YES
B. 按住 Option(或 PC 键盘的 Alt)键,同时在 Dock 上的 Finder 图标上右键单击(或按住鼠标左键不放),选择“重新开启 Finder”(Restart Finder)。
在 Finder 中隐藏隐藏文件的方法:
A. 打开终端并输入:
	defaults write com.apple.Finder AppleShowAllFiles NO
B. 按住 Option(或 PC 键盘的 Alt)键,同时在 Dock 上的 Finder 图标上右键单击(或按住鼠标左键不放),选择“重新开启 Finder”。
或者:
从以下网址下载 Tools 文件夹:
media fire.com/?ydzm1whjwnm
或
rapid share.com/files/272072059/Tools.zip
在 Finder 中显示隐藏文件:
A. 启动 'ShowAllFiles'(包含在 'Tools' 文件夹内)并点击 'Show'。
在 Finder 中隐藏隐藏文件:
B. 启动 'ShowAllFiles'(包含在 'Tools' 文件夹内)并点击 'Hide'。
5. 直接打开 SL 镜像内 /System/Installation/Packages 目录下的 OSInstall.mpkg,将 Snow Leopard 安装到 X61 的硬盘上
6. 安装完成后,将压缩包内提供的 dsdt.aml 复制到新安装的 SL 系统根目录下 - 在 Finder 中,将 ThinkPad- X61 Pack /DSDT 文件夹内的 dsdt.aml 拖放到新 SL 硬盘的根目录。
7. 从 netkas.org 下载并安装最新版的 fakesmc.kext(或者你也可以试试最新版的 dsmos.kext - 速度稍慢一点,但关机与重启功能正常)将这个 kext 拖放到新 SL 硬盘的 System/Library/Extensions/ 目录下( http://netkas.org/?p=155 ↗  - 请下载此 kext 的 snowleopard 版本(不要下载 leopard 版本) - fakesmc.kext.zip - 我使用的是 2009 年 8 月 22 日页面上提供的版本。点击链接后会跳转到 rapid share.de,下载完成后文件会在你的“下载”文件夹中自动解压)。
8. 将 Atheros 无线网卡的设备 ID 添加到 IO80211Family.kext 中(具体做法请参阅文末链接)
9. 删除以下 kext:AppleIntelCPUPowerManagement、AppleIntelCPUPowerManagementClient 以及 AppleHDA.kext - 将这三个 kext 拖放到废纸篓
10. 用工具包内提供的 AppleIntelGMAX3100FB.kext 替换掉原本的 FrameBuffer kext - 在 Finder 中,将新 SL 硬盘 /System/Library/Extensions/ 下的原版 AppleIntelGMAX3100FB.kext 拖放到废纸篓,然后将 'X61-BrightnessPack' 文件夹中的新 kext 复制并粘贴到新 SL 硬盘的 /System/Library/Extensions/ 目录下。
11. 从 ThinkPad- X61 Pack/VoodooHDA-0.2.2/ 文件夹安装 VoodooHDA(声卡驱动),安装 VoodooPS2Controller(键盘及 TrackPoint 小红点驱动)(位于 ThinkPad-X61 Pack/kexts/ 文件夹内……这是一个 pkg 安装包……运行它,务必将安装目标指向你的新 SL 硬盘,并勾选 'Trackpad' 和 'keyboard' 两个选项以同时安装),以及安装 IOSDHCIBlockDevice.kext(SDHC 读卡器驱动)和 Intel82566MM.kext(有线网卡驱动)(同样位于 ThinkPad-X61 Pack/kexts/ 文件夹内……在 Finder 中将这些文件直接拖放到新 SL 硬盘的 /System/Library/Extensions/ 文件夹即可)。
12. 在终端中修复权限:
代码:
sudo -s
chown -R root:wheel /Volumes/YOUR_PARTITIONS_NAME/System/Library/Extensions/*
chmod -R 755 /Volumes/YOUR_PARTITIONS_NAME/System/Library/Extensions/*

如果你的 SL 硬盘名称包含多个以空格分隔的单词,比如 'Snow Leopard',则语法为:

sudo -s
chown -R root:wheel /Volumes/Snow\ Leopard/System/Library/Extensions/*
chmod -R 755 /Volumes/Snow\ Leopard/System/Library/Extensions/*

有其他资料提到要:
删除 /System/Library/Extensions.kextcache 以及 /System/Library/Extensions.mkext
这样开机时找不到缓存,就会自动重建 kext 缓存。
也有另一个来源说要:
删除 /System/Library/Extensions.mkext 以及 /System/Library/Extensions/Caches/
“以手动清除内核扩展缓存”。
就我个人而言,我在上述指定的路径中根本找不到这些文件或 Caches 文件夹。也许它们要等系统第一次开机之后才会生成?又或者 Cache 文件夹的正确路径应该是 /System/Library/Caches/(这个路径确实存在)。还是说这些方法是针对 Snow Leopard 之前的旧版 OS X?
不管怎样,在下面的步骤 16 中,开机时使用 -f 参数似乎就能达到相同的效果。

13. 在该分区上安装 Chameleon 1.0.12(也称为:PC EFI v9 Chameleon Bootloader)并替换 /boot 文件 - 将原本的 boot 文件拖放到废纸篓,并使用终端将新的 boot 文件(已附在工具包内 - Chameleon 安装程序与 boot 文件均包含在 ThinkPad- X61 Pack 的 'bootloader 2.dmg' 镜像内)复制到新 SL 硬盘的根目录 - 请参阅以下说明:

! 重要提示:当你运行 Bootloader2.dmg 时会打开 Chameleon 安装文件夹 'Snow Alternative'(运行 Bootloader2.dmg 时 'Snow Alternative' 也会自动挂载),里面有一个 Readme.RTF 文件……该 Readme 里面的命令说明是错的!说明写道:
1. Install the Chameleon Package.
2. Using Terminal, copy "boot" to the root of the volume you installed Chameleon on.

sudo -s
cp. /Volumes/Snow Alternative/boot /Volumes/<<VolumeName>>

这在 Snow Leopard 下是错误的语法。'cp' 后面的 '.' 不应该存在。那个 '.' 是作者在使用 'TextEdit' 编写这份 'Readme.RTF' 时被“自动更正”功能加进去的,而作者没有发觉。
此外路径的语法也是错的。在“终端”中,当目录名称包含由空格分隔的两个单词时,语法不是:

/FirstWord SecondWord/

而是:

/FirstWord\ SecondWord/

正确的语法应该是:

sudo -s
cp /Volumes/Snow\ Alternative/boot /Volumes/<<VolumeName>>

如果你的新 SL 硬盘名称是:Snow Leopard,那么在终端中修正后的命令为:

sudo -s
cp /Volumes/Snow\ Alternative/boot /Volumes/Snow\ Leopard/
14. 在 [新 SL] X61 分区的 /Library/Preferences/System Configuration/com.apple.Boot.plist 中添加以下代码:
代码:
    <key>Timeout</key>
    <string>4</string>
    <key>device-properties</key>
<string>da0300000100000003000000390000000100000002010c00d041030a000000000101060000197fff0400160000006200750069006c0074002d0069006e0000000500000001720200000a00000002010c00d041030a000000000101060000027fff04001e00000072006f006d002d007200650076006900730069006f006e0000002a0000004f70656e474c20456e67696e6520616374697661746564207669612045464920537472696e672a0000004100410050004c00300031002c0044006100740061004a00750073007400690066007900000008000000010000001c0000004100410050004c00300031002c00500069007000650000000800000001000000260000004100410050004c002c004e0075006d0044006900730070006c0061007900730000000800000004000000200000004100410050004c002c00480061007300500061006e0065006c00000008000000010000002e0000004100410050004c002c004e0075006d004600720061006d0065006200750066006600650072007300000008000000020000001c0000004100410050004c00300031002c00450044004900440000008400000000ffffffffffff004ca345490000000000110103802115780a87f594574f8c2727505400000001010101010101010101010101010101ee1a008050201030103013004bcf100000190000000f0000000000000000002387026401000000fe0053414d53554e470a2020202020000000fe004c544e31353458412d4c30310a0041380000004100410050004c002c00530065006c006600520065006600720065007300680053007500700070006f007200740065006400000008000000010000001c0000004100410050004c002c004800610073004c0069006400000008000000010000001e0000004100410050004c00300031002c004400650070007400680000000800000020000000230100000700000002010c00d041030a0000000001010600001b7fff040028000000500069006e0043006f006e00660069006700750072006100740069006f006e0073000000040000001c0000007200650076006900730069006f006e002d00690064000000080000000100000018000000760065006e0064006f0072002d006900640000000800000086800000180000006c00610079006f00750074002d00690064000000080000000a0000002c000000730075006200730079007300740065006d002d00760065006e0064006f0072002d0069006400000008000000d41100001e000000730075006200730079007300740065006d002d006900640000000800000084190000160000006200750069006c0074002d0069006e0000000500000000</string>

要将代码添加到 com.apple.Boot.plist,请打开终端并输入以下命令:

sudo -s

cd /Volumes/Snow\ Leopard/Library/Preferences/SystemConfiguration/

nano com.apple.Boot.plist

复制本教程步骤 14 的代码,并将它粘贴到终端窗口的这两行之间:

<string></string>
[在此处添加那 4 行代码,每行开头用 TAB 缩进]
</dict>

按 'Control-X' 保存文件,再按 'Return' 确认以 'com.apple.Boot.plist' 作为文件名并保存

在退出终端之前,你可以输入以下命令检查所有内容是否已正确输入并保存在正确位置:

nano com.apple.Boot.plist

你应该会在文件中看到刚才所做的修改。

15. 卸载并弹出硬盘,将它装回你的 ThinkPad 内
16. 开机时应该会看到 Chameleon 加载界面,请加上启动参数 -f 引导开机
(-f 参数会指示 Darwin 重新加载所有 kext 并忽略开机配置缓存)

按下电源开机时:
A. ThinkPad 开机画面:'To interrupt normal startup, press the blue ThinkVantage button'
按下蓝色 'ThinkVantage' 键后的选项:
按 ESC 恢复正常启动
按 F1 进入 BIOS Setup Utility 设置程序
按 F12 选择临时启动设备
按 ENTER 暂停……

B. 闪烁的 '_' 光标持续约 2 秒……

C. Darwin /x86 boot v5.0.132 - Chameleon v1.0.1.2
Build date: 2009-02-09 18:24:37
4022MB memory
VESA v3.0 7MB (Intel®Crestline Graphics Chip Accelerated VGA BIOS)
Press any key to enter startup options(倒计时 4 秒后自动启动……)

在启动界面按下任意键时:
D. Darwin /x86 boot v5.0.132 - Chameleon v1.0.1.2
Build date: 2009-02-09 18:24:37
4022MB memory
VESA v3.0 7MB (Intel®Crestline Graphics Chip Accelerated VGA BIOS)
请使用 [上/下方向键] 选择启动宗卷。

hd(0,2) X61SnowLeopard

按 Enter 不带任何选项直接启动 Darwin/x86,或者你可以:
输入 -v 并按 Enter 以显示诊断信息模式(啰嗦模式)启动
输入 ? 并按 Enter 了解高级启动选项

boot: [这里就是你输入 ' -f ' 并按 'Enter' 以“忽略启动配置文件”的地方]

总结
正常工作的功能:
- Ethernet 有线网卡
- WiFi 无线网卡(识别为 AirPort)
- 显卡(X3100)完整驱动支持
- 屏幕亮度调节(使用 Pause 和 ScrLk 键调节背光亮度)
- FireWire (IEEE 1394)
- 键盘与 TrackPoint 小红点
- SDHC 读卡器
- 声卡(包括麦克风和耳机插孔)

尚未正常工作的功能:
- 电量显示 / 电源设置
- FSB 前端总线与倍频显示不正确(与 10.5.7-10.5.8 的问题一样)——通过 smbios.plist 注入也无效
- 没有 SpeedStep 变频功能
- 睡眠 / 唤醒
- 关机 / 重启(很可能是因为 FakeSMC 的关系)

我还没测试 PCMCIA 驱动,但理论上应该也能工作。

大部分功劳要归于这个帖子的各位坛友:
http://insanelymac.com/forum/index.php?showtopic=87574 ↗
我只是稍作修改和调整,让它能够在 Snow Leopard 上顺利运行。

我稍后会上传 kext+DSDT 工具包,并编辑本帖补上链接。

关于运行 64 位内核的说明:
可以引导开机,但没有有线网络、没有 WiFi、没有声音,内置键盘及小红点也会失效。如果有人能编译出 64 位版本的 Intel82566MM、
VoodooHDA 和 VoodooPS2 就太棒了。

编辑:
你也可以使用替换了 netkas EFI 10.2 boot 文件的 Chameleon RC1。它可以正常工作,但不知何故默认会以 x64 模式启动,因此你必须加上启动参数手动引导
进入 32 位模式:-x32

------------------

一些额外补充说明

• 如何检查你的 Mac 是 32 位 EFI 还是 64 位 EFI:当你读到这里时,我相信你已经明白如果你的 Mac 配备 64 位 EFI,就可以进入完整的 64bit 模式开机。另外请注意,Apple 禁用了所有 MacBook 的 64 位内核支持,即使它们配备了 64 位 EFI。因此如果你有一台较老的 Mac Pro 或 iMac,并想检查你的 Mac 是 32 位 EFI 还是 64 位 EFI,只需在终端输入以下命令:

ioreg -l -p IODeviceTree | grep firmware-abi

你就会得到 “EFI32″ 或 “EFI64.” 的结果。

• 如何设置每次开机默认启动 64 位内核:即使你拥有支持 EFI64 及兼容 64 位的 Mac,系统默认仍然会以 32 位内核引导开机。感谢 Netkas 分享修改默认启动内核的小技巧。你只需要编辑 com.apple.Boot.plist 中的字符串即可。要编辑 boot.plist,请前往 /Library/Preferences/SystemConfiguration/com.apple.Boot.plist,用文本编辑器打开 boot.plist 并找到以下字符串:
<key>Kernel Flags</key> 
<string></string>

将它改为:

<key>Kernel Flags</key> 
<string>arch=x86_64</string>

就这么简单,现在你的系统每次开机都会进入 64 位内核模式,再也不用每次开机时按住 ‘6′ 和 ‘4′ 键了。万一你需要以 32 位内核开机,只需在开机时按住 ‘3′ 和 ‘2′ 键即可。

------------------

如果想要每次开机都进入 32 位内核模式,请使用以下代码:

<key>Kernel Flags</key> 
<string>arch=i386</string>

方法 2:磁盘持久设置(On-disk setting)
要为当前的启动磁盘选择 64 位内核,请在终端使用以下命令:

sudo systemsetup -setkernelbootarchitecture x86_64

要为当前的启动磁盘选择 32 位内核,请在终端使用以下命令:

sudo systemsetup -setkernelbootarchitecture i386

注意:此设置保存在 /Library/Preferences/SystemConfiguration/com.apple.Boot.plist 文件中,每次从该磁盘启动时都会生效。如果你从另一块磁盘启动,则会应用该磁盘上的设置或硬件默认值。
------------------

DSMOS.kext + OpenHaltRestart.kext 的组合也可以正常工作,而且支持重启与关机功能。

编辑 2:
配合 Superhai 的 VoodooPower.kext,电量显示与电源管理功能已经可以正常工作了

终端命令参考网站 - ss 64.com/osx/

---------------------------------------------------------------------------------------------------------------------------

技术笔记 #13 @virtualdiver 2009-11-17

向 NIXin 请教几个需要确认的问题

---------------------------------------------------------------------------------------------------------------------------
问题:
----------------
1. 在 /ThinkPad- X61 Pack/X61-BrightnessPack/ 子文件夹内有一个名为 'lenovo_x61_sound_ether_3100-efi-string.plist' 的文件
请问这是用来做什么的?

2. /ThinkPad- X61 Pack/Backlight Stuff/ 子文件夹是空的……请问这本来就应该是空的吗?

3. 关于步骤 7.“安装最新版的 fakeSMC.kext”- 在 netkas 页面上有一条备注写道:“p.s. this doesn't work well with voodoo kernel, because voodoo kernel blocks Don't Steal mac os.kext, so you need to use dsmos/ appledecrypt anyway”(注:这与 voodoo 内核不太兼容,因为 voodoo 内核会拦截 Don't Steal mac os.kext,所以你无论如何都需要使用 dsmos / appledecrypt)。不过我想这应该不适用于其他 voodoo 系列的 kext。
我开机时依然出现五国死机(内核崩溃)……这会不会就是原因所在?

4. 关于步骤 8.“将 Atheros 无线网卡的设备 ID 添加到 IO80211Family.kext 中(具体做法请参阅文末链接)”
• 请问你说的“文末链接”是指哪条链接?

5. 关于步骤 11.“安装 VoodooHDA(声卡驱动)、VoodooPS2Controller(键盘及 TrackPoint 小红点驱动)、IOSDHCIBlockDevice.kext(SDHC 读卡器驱动)以及 Intel82566MM.kext(有线网卡驱动)”
• Voodoo PS2Controller(键盘及小红点驱动)的安装程序里面其实只有 'keyboard'(键盘)和 'Trackpad'(触控板)两个勾选项目,我可以假设勾选它们也同样支持 'TrackPoint'(小红点)吗?

6. 关于步骤 14.“在 [新 SL] X61 分区的 [/Library/Preferences/System Configuration/]com.apple.Boot.plist 中添加以下代码:”
• 请看看我在上面“教程”部分使用终端添加代码的方法,这样做正确吗?直接从你在 'infinitemac' 网站的教程帖中复制粘贴就可以,对吧?
• 这段代码的作用是什么?
• 这段代码是针对 Atheros 无线网卡的吗?
• 这个 com.apple.Boot.plist 是指位于 /Library/Preferences/System Configuration/ 里面的那一个吗?
• 还是在安装 Chameleon 之后,根目录下还会有另一个副本(“在 X61 分区的 com.apple.Boot.plist 中添加以下代码:”)?

7. 在教程最后你提到了 3 个 kext:
DSMOS.kext
OpenHaltRestart.kext
Superhai's VoodooPower.kext
• 请问从哪个来源下载这些文件最好?

8. 请问你的 X61s 具体型号及 BIOS 版本是什么?
我的是:
X61S Type 7668-CTO
BIOS Version: 1.05 (7NET24WW)
BIOS Date (Y-M-D) 2007-06-15
Embedded Controller Version 1.02
CPU Type Intel® Core™ 2 Duo CPU L7500
CPU Speed 1.60 GHz
Installed memory 4096 MB

9. 在 ThinkPad-X61 Pack 的 DSDT 文件夹内有 2 个文件……dsdt.aml 和 dsdt_fixed.txt……其中 dsdt.aml 显示为 Unix 可执行文件(Unix Executable file)的图标,但在我另外两台正常工作的黑苹果机器上,dsdt.aml 都是显示为普通文档图标……而且在我正常工作的机器上,它们是放在 'Extras' 文件夹内,而在 X61s 的安装中则是放在根目录。那两台正常工作的机器在该处还有 com.apple.Boot.plist、Extensions.mkext、smbios.plist 以及一个 'Themes' 文件夹。而我 X61s 上的 'Extras' 文件夹则是空的(也许对于尚未配置好的全新安装来说这是正常的)。请问 dsdt.aml 应该放在 'Extras' 文件夹内吗?为什么它的图标会是“Unix 可执行文件”而不是“文档”图标?还有那个 dsdt_fixed.txt 文件又是做什么用的?

技术笔记 #14 @adrimaxi 2009-11-18

你好,我打算在我的 X61 上安装 Snow Leopard……请问哪里还可以找到那个 X61 工具包……原来的链接已经挂了

技术笔记 #15 @adrimaxi 2009-11-22

抱歉,我打开时出现:
Oops! (404)
We can't find the page you're looking for. Check out our FAQ or forums for help. Or maybe you should try heading home
因为那条链接末尾多了 %5D:dl.drop box.com/u/114474/MacOSX/ThinkPad-X61%20Pack.zip%5D……把末尾的 %5D 删掉之后就可以正常下载了,多谢!

技术笔记 #16 @sammys 2009-12-26

在 X61 上安装 SnowOSX v3.5 (10.6.0/10.6.2/10.6.3/10.6.4)

我已经成功在我的 X61 (7676-3PM) 上安装了 SnowOSX 整合版。这台机器除了换上一张从 eBay 买来的 Atheros AR5BXB72 无线网卡 (cgi.eb ay.com.au/ws/eBayISAPI.dll?ViewItem&item=390135583680) 之外全是原装配置,SATA 则设为 AHCI 模式。无线网卡需要做一个简单的额外步骤才能工作,详情请见本帖底部。

目前唯一尚未正常工作的是 LCD 屏幕亮度调节,搞定之后我会再更新本帖。

我大部分步骤都是严格按照本帖一楼的说明去做,唯一遇到的问题是引导程序无法工作。以下是我对一楼步骤所做的修正与补充:

安装前准备:

  • 将 X61 工具包复制到 U 盘。我使用了 TransMac 试用版将 U 盘格式化为 HFS+,然后从 Windows 的文件夹把文件拖过去。请删除里面的 DSDT 文件夹。
  • 下载下方的 ZIP 附件并解压到 Windows 文件夹,然后使用 TransMac 将内容复制到 U 盘上。
  • 下载 Chameleon RC4 引导程序并解压到 Windows 文件夹,再用 TransMac 复制到 U 盘。请务必将 Snow Leopard 版本的文件复制到 U 盘的一个新建文件夹内。
  • 你也可以选择下载我在下方列出的 64 位 kext,因为我目前正是使用这些文件。不过我是在升级到 10.6.2 之后才安装它们的,所以不确定它们在 SnowOSX 10.6.0 下是否也能工作。

安装完成后、第一次重启之前:

  • 插上你的 U 盘,按照一楼所述完成所有 kext 的删除与替换操作。删除 /System/Library/Extensions 下的 dsmos.kext 和 AppleHDA.kext,并从 U 盘将 fakesmc 2.5 (files.net kas.org/fakesmc2.5_release.zip) 安装到同一目录下。无需删除 AppleIntelCPUPowerManagement 和 AppleIntelCPUPowerManagementClient,因为 SnowOSX 已经内置了 NullCPUPowerManagement 来禁用这些模块。将 U 盘上的 DSDT.aml 文件复制到系统根目录(/Volumes/<宗卷名称>)。请使用我 zip 压缩包内的 kext 来替代原版 X61 工具包内的旧版文件;如果它们在 10.6.0 下无法工作,再改用 X61 工具包内的文件。
  • 按照 如何手动安装 Chameleon ↗ 的说明,用新版引导程序替换掉损坏的旧版。
  • 在终端运行以下命令: diskutil repairPermissions /Volumes/<volume name>/System/Library/Extensions 其中 <volume name> 是你安装 Snow Leopard 的宗卷名称。如果宗卷名称包含空格,请务必在名称前后加上双引号。你可以使用 ls -d /Volumes 查看当前可用的宗卷名称。
  • 重启

当你看到 Chameleon 的第一个引导界面时,按下任意键并输入:

-f arch=i386

这会清除并重建 OS X 的内核扩展缓存。成功引导进入系统后,你可以将内核参数 arch=i386 添加到 /Library/Preferences/SystemConfiguration/com.apple.Boot.plist 中,以后开机就不用每次手动输入了。

系统可以顺利升级到 10.6.2、10.6.3 或 10.6.4。10.6.2 加入了 X3100 显卡的 64 位驱动,但在 64 位模式下 睡眠功能目前是坏的 ↗(自 10.6.2 起我未再测试过)。在 32 位模式下睡眠则是正常的。

X61 上的所有硬件都有对应的 64 位驱动可用。除了 X3100 FB 驱动之外,其余所有驱动都能正常工作。我已经为以下硬件安装了 64bit 驱动:

如果有人解决了 64 位内核下的睡眠问题,请务必 发帖分享 ↗。

注意:我上面可能不小心漏掉了一些细节。比如你可能会因为 IOPCIFamily 或 IOATAFamily 等 kext 而无法在 32 位或 64 位下顺利开机。因为之前遇到五国死机(内核崩溃)或蓝牙失效的问题,我已经在我的 X61 上替换了这两个 kext。由于我是在替换它们之后才尝试 32 位模式的,所以特别提出来,以防 32 位模式下也有同样问题。(更新)从 10.6.3 开始(或者更早),原版(vanilla)的 IOPCIFamily、IOATAFamily 和 IO80211Family kext 在我这里都能正常工作了,不过最后那个(IO80211)虽然已经编译了 64 位版本,但在 64 位模式下可能依然无法工作。

以下是我之前使用的版本链接:

  • IOPCIFamily ↗(修复启动 64 位内核时在 AppleHPET 出现的五国死机)。原版 kext 在 10.6.3 及更新版本(32 位)下工作正常。
  • IOATAFamily ↗。原版 kext 在 10.6.3 及更新版本(32 位)下工作正常。

Atheros AR5BXB72 (AR5418):安装 AtherosFix kext 后即可在 32 位模式下正常工作。再安装 64 位 IO80211Family kext ↗ 后,在 64 位模式下也能正常工作。注意:如果你的无线网卡型号与我不同,你需要先将你网卡的 PCI ID 添加到 AtherosFix.kext/Contents/Info.plist 文件中才能生效。AtherosFix kext 的作用是将你的无线网卡伪装成 AR5416 网卡(AirPort Extreme)。

大概就是这样了……如果有人成功搞定自己的 X61,欢迎留言分享。

请不要下载本帖附带的旧版 kext 整合包,我在后面的回复中一直在持续更新,你可以在以下链接找到最新版本:
最新 sammys 10.6.2 X61 专用 kext 整合包 →
最新 sammys 10.6.3 X61 专用 kext 整合包 →
最新 sammys 10.6.4 X61 专用 kext 整合包 (osx 86.net/post48911.html)

技术笔记 #17 @junying 2010-01-01

升级 10.6.2 后的蓝牙问题

感谢你这篇非常有帮助的帖子,同时也感谢 NIXin。

你有没有发现在刚装好系统时蓝牙是可以正常工作的,但升级到 10.6.2 之后就失效了?我这里似乎遇到了这个情况。

技术笔记 #18 @sammys 2010-01-25

对,我也遇到了同样的问题。而且我的 Firefox 和 Thunderbird 还会经常崩溃闪退,另外关机时 USB 还会卡住几秒钟。

技术笔记 #19 @sammys 2010-01-25

X61 Snow Leopard (10.6.2)

我成功让蓝牙重新工作了!我无意中看到 laqk 的这篇帖子 ↗,里面解释说 HPET 所使用的所有中断(interrupts)都必须在 DSDT 中明确分配。于是我就在 DSDT 中为它添加了一个额外(原本未分配)的中断,结果立马就搞定了。

我使用了以下命令来查出哪些中断已经被占用:

ioreg -w 0 -k IOInterruptSpecifiers | grep IOInterruptSpecifiers | tr ',' "\n" | sed 's/^.*<//; s/>.*$//; s/^\([0-9a-f]\{8\}\)\([0-9a-f]\{8\}\)/\1 \2/' | tr ' ' '\n' | sort

你可能需要先安装 MacPorts 才能运行其中的部分命令

我附上了一个更新后的 zip 压缩包,里面包含我的 DSDT.aml、反编译后的 DSDT 源码,以及我正在使用的所有非 Apple 原生 kext。我同时也将之前的 IOSDHCI kext 替换为仅支持 32 位的 VoodooSDHC,目前还没找到 64 位版本。

技术笔记 #20 @junying 2010-01-29

Sammys 你真是太牛了(如果你是女生的话希望不会冒犯到你)。这个 DSDT 完美奏效!请问你每次开机时,系统是不是都会把蓝牙检测为一个新的网络适配器?另外,我目前都是以 32 位模式开机(32 位 Geekbench 测试显示在 32 或 64 位下跑分没有区别)。睡眠功能正常,但从睡眠唤醒后蓝牙不会随之唤醒。最后,重启功能也还不能用,请问你那边搞定重启了吗?多谢!

技术笔记 #21 @sammys 2010-02-10

对,我的 X61 也是蓝牙一旦进入睡眠就再也唤不醒了,必须先开机进入另一个操作系统把它唤醒,然后再重启回到 Snow Leopard 才能恢复正常。

如果你不把蓝牙添加到网络适配器列表中,每次使用 OS X 时它都会一直提示发现新的蓝牙网络适配器。

除了你提到的情况外,我还发现在通过 WiFi 复制文件时,蓝牙鼠标的移动会变得迟缓卡顿。我还没测试过用有线 LAN 时鼠标会不会也变慢。此外,如果我通过机身左侧的 USB 接口同步 iPhone,iTunes 会出现怪异的情况——我必须不断点击左侧窗口栏的 iPhone 条目才能更新同步状态。我估计在以下其中两个设备之间存在 IRQ 中断共享冲突:左侧 USB、蓝牙、SATA、PCI。左侧 USB 很可能就是蓝牙所走的总线通道。用“系统概述”(System Profiler)做几个简单测试应该就能证实我的猜测是否正确。

技术笔记 #22 @andreic 2010-02-10

USB 无法从睡眠中唤醒

我在我的 ThinkPad X61 (7675) 上安装了 SL 10.6.2,除了一个问题之外,一切都运行正常:当系统从睡眠中唤醒时,所有 USB 接口都会死掉失效。我认为这与 sammy 上一帖提供的 dsdt.aml 文件有关。那个文件完美修复了睡眠以及关机/重启功能,但安装之后 USB 接口就无法唤醒了。我试过改用 NIXin 在本帖一楼提供的 dsdt 文件,结果 USB 接口确实可以正常唤醒,但关机/重启功能却坏了,而且睡眠也变得时好时坏。请问有人知道 NIXin 和 Sammy 的 DSDT 之间有什么区别吗?我看到 NIXin 的文件里面有好几个关于 USB 接口的条目,但在 Sammy 的文件中却没有出现。谢谢。

技术笔记 #23 @bd4utonite2 2010-02-25

X61 升级 SL 10.6.2 问题

Nixin...

我把 SL 从 10.6.1 升级到了 10.6.2
除了没有声音之外,其他所有功能看起来都正常工作……
请问你知道怎么修复这个问题吗?

技术笔记 #24 @grandflash 2010-03-01 ↳ Re: @sammys
@sammys我成功让蓝牙重新工作了!我无意中看到 laqk 的这篇帖子 (http://www.projectosx.com/forum/index.php?showtopic=886 ↗),里面解释说 HPET 所使用的所有中断(interrupts)都必须在 DSDT 中明确分配。于是我就在 DSDT 中为它添加了一个额外(原本未分配)的中断,结果立马就搞定了。我使用了以下命令来查出哪些……

干得漂亮!为了使用蓝牙,我之前修改了 Apple 原生蓝牙驱动,添加了硬件地址、厂商 ID(Vendor ID)及产品 ID(Product ID),并且删除了 AppleHPET.kext。
有了你的 DSDT 修复,现在保留 AppleHPET.kext 也能正常工作了——非常感谢!

以下是该蓝牙设备驱动的下载链接:

http://www.insanelymac.com/forum/index.php?act=attach&a… ↗

你需要登录 InsanelyMac 账号才能下载此文件。

技术笔记 #25 @sammys 2010-03-04

又有更多进展了,太棒了!

感谢 Grandflash 提供更新版蓝牙驱动!请问你的修复具体解决了什么问题?它能让蓝牙从睡眠中正常唤醒吗?

bd4utonite2:本帖附带的 kext 整合包应该可以解决你的声卡问题。

andreic:感谢你反馈这个发现!这为我(以及其他坛友)提供了足够的线索去研究为什么我的 DSDT 在睡眠后无法正常唤醒 USB。我自己平时完全没在用睡眠功能,所以之前一直没注意到这个需求。

我又花时间折腾了一番,修复了几个零星的小问题(大部分都是因为我更新了较新版本的 kext 所引起的)。首先,最令人振奋的消息是 Slice 和 AutumnRain 发布了一个超强的 AppleHDA kext!配合我的 DSDT 使用时效果一流,甚至连内置麦克风都能正常工作。非常感谢 Slice 和 AutumnRain,大家可以在 Project OSX ↗ 阅读他们的帖子。

此外我也终于发现,必须先将 VoodooPS2Controller.kext 文件夹里面的 VoodooPS2Trackpad.kext 删除,VoodooPS2Controller kext 才能正常工作。我之前一直无奈使用旧的 ApplePS2Controller kext,现在终于可以改用这个版本了,因为它加入了小红点滚动支持!

顺便提一句,我已经删除了 ApplePS2Controller!

目前我仅存的问题是 USB 无法从睡眠唤醒,以及一旦插入 SD 卡,SDHC 读卡器驱动就会导致整个系统死机卡死;只要不插 SD 卡,系统就运行得非常稳定。这个问题已经反馈给开发人员,但暂时还没有人表示正在修复它。

闲话少说,立刻奉上针对 10.6.2 更新的 X61 kext 整合包!你只需将整合包内的所有 kext 安装到系统中即可直接使用。

技术笔记 #26 @Pitrako 2010-03-11

我的 X61s 安装了 SL 10.6.2,目前遇到几个小问题,希望你们能帮我解决。

睡眠功能无法正常工作:如果我合上屏幕,笔记本电脑看似进入了睡眠状态,睡眠月牙指示灯也会亮起;但如果我翻开屏幕,却完全没有任何反应,按一下电源键虽然看似启动了电脑,但屏幕依然全黑,我必须长按电源键 4 到 5 秒强制关机再重启。

TrackPoint 小红点的中键只在 Firefox 中有效(按住中键即可用小红点滚动页面),但在 Safari 中它却变成了鼠标第三键,在链接上按中键会在新标签页打开该链接。请问有没有办法设置 Safari,让中键像在 Firefox 里面那样用来滚动页面?

在“系统偏好设置”的“鼠标”设置中,并没有出现第三键的配置选项。

希望大家能帮我解决这些问题。

技术笔记 #27 @cosmopol_b 2010-03-16 ↳ Re: @sammys
@sammys闲话少说,立刻奉上针对 10.6.2 更新的 X61 kext 整合包!你只需将整合包内的所有 kext 安装到系统中即可直接使用。

你好 Sammy,我试用了你的整合包,但在我这台 X61 Type 7475 上,
开机时会因为 VoodooBattery 而引发五国死机(内核崩溃)。

之前使用旧版 VoodooBattery 时是可以正常工作的,我会再做一些测试并把结果发上来。

请问一下:你的 BIOS 版本是多少?

祝好,
cosi

技术笔记 #28 @sammys 2010-03-19

BIOS 版本

cosmopol_b:我的机型是 7676,BIOS 版本为 2.21。请问你是使用 32 位还是 64 位模式?我现阶段只用 32 位模式,因为很多应用程序对 32 位的兼容性更好。

Pitrako:很遗憾听到你遇到这些问题。我已经记不起当初导致睡眠问题的原因是什么了,所以恐怕帮不上忙,也许其他坛友会有头绪。我唯一想到的是在开机时加上 -f 参数,清除 kext 缓存并确保系统加载了新的内核扩展。

技术笔记 #29 @CeleronPopsicle 2010-03-24

为什么?

为什么这台机器会是一台好的黑苹果(Hackintosh)?这台机器的价格根本跟同配置规格的 MacBook 差不多甚至更贵。

作者修订 #3 @NIXin 2010-03-24 ↳ Re: @CeleronPopsicle

lol,你完全没搞懂重点,CeleronPopsicle。这篇教程是写给本身已经拥有 ThinkPad X61 的用户看的。如果仅仅为了安装 Snow Leopard 而去买一台 X61,那就太荒谬了。

技术笔记 #30 @blix 2010-03-24

超赞的帖子!我对 OS X 完全是新手,只懂一点点 Linux 皮毛,所以我一直在找那种“傻瓜式(idiot-proof)”的防呆教程,结果终于在这里找到了!

非常感谢 Sammys,当然还有其他各位坛友。这帮我省下了超多自己摸索的时间(清晰的步骤说明 + 正确的 Kext 驱动)。

现在准备迈向下一步——配置 SL / W7 双系统引导。

展开其余 72 则社区技术笔记完整历史讨论记录
技术笔记 #31 @blix 2010-03-27

Guys I have a few remaining questions. I've tried Googling but I couldn't really find anything

- What does the line do that I'm adding to the com.apple.boot.plist? Graphic/screen related?

- I've tried reinstalling about three times now because I pretty much screwed up my old Snow Leopard installation. Sadly I cannot get it to work anymore. It's freezing the first time I boot it up (-f, -f arch=i386, -x32). I'm trying to boot it with just basic stuff. (i.e. fakesmc, intel ethernet, voodoops2 -- cham 2.0 rc4, boot file that was supplied by start post, dito with the DSDT).

Anyone got a clue If I'm forgetting something? It's quite annoying, because it does load.. It ust completely freezes when I see the grey screen with the little Apple and the loading timer. Help very much appreciated.

- DSDT is unique for every system, isn't it? I guess it is best to make one yourself? (i.e. DSDT patcher)

技术笔记 #32 @sammys 2010-04-05

blix: Hi there. DSDTs are unique for every different system. Lenovo use the same system board as much as they can for systems in the same model. It saves them money you see. They tend to disable or not install components when they are not available for a particular model variant.

My model number is 7676-3PM. The specifications for it can be easily found on the Lenovo support website. If your system specifications differ from mine in things like front-side bus frequency (e.g RAM frequency) or main chipset then you'll have to roll your own DSDT. BTW: may I suggest always keeping a backup copy of your working DSDT. That way you can recover an installation if a boot failure creeps in from DSDT tweaks.

For those wanting some info on how I have things setup in my mac partition. I have a folder (/Awesome) in the root folder and in that I have Original, Updated, DSDT, Testing and Bundle folders. The Bundle folder is what you see in the ZIP bundles posted to this thread.

I use the Testing folder for kexts that I'm testing out. If something fails with a kernel panic it will happen in one of two stages in the boot and these stages can be seen in the single user boot mode (-s boot flag in Chameleon). First stage starts all the lower level parts of the OS and the second occurs after you type exit.

If you can boot to the shell prompt in single user mode you can easily remove the broken kext and replace it with a known working version from the Bundle folder. Remember to set the permissions correctly.

If you can't boot to the shell prompt because the kernel panic happens before that (like when SleepEnabler.kext isn't updated for the new version of OS X - *cough* - see next message) then you have to boot to the Snow OSX installation CD to copy the known good version from /Volumes/<disk label>/Awesome/Bundle to /Volumes/<disk label>/System/Library/Extensions/.

Same thing applies for DSDT problems though you'd be copying your known good DSDT.aml from the DSDT or Bundle folder instead.

Pretty easy stuff.

P.S. The only way you can be certain a new version of a kext is faulty is if it's the only thing you changed since you last booted the system. Change two kexts and you have to test both independently!

技术笔记 #33 @sammys 2010-04-05

10.6.3 Update for X61

I managed to get some time to update my OSX installation today. Here are the steps:

  1. Download the OSX 10.6.3 Update and the new kext bundle attached.
  2. Mount it and double-click the .pkg inside.
  3. Run the installation as you would normally.
  4. After it has finished don't click the restart button. Instead, open a terminal and type:

    sudo mv /System/Library/Extensions/AppleHDA.kext /System/Library/Extensions/AppleHDA.kext.del
    sudo rm /System/Library/Extensions/SleepEnabler.kext

  5. Copy the SleepEnabler.kext from the bundle, wait for OSX to finish updating the kext caches (you can see this happen if you watch All Messages in Console).
  6. Reboot to 10.6.3 using the -f kernel switch in Chameleon (just to make sure :)).

Remember to backup your installation before doing this!

I've removed VoodooPS2.PrefPane from the attached bundle because it wasn't working. Also removed VoodooBattery.kext since it hasn't worked for a while (10.6.2 and 10.6.3). Updated VoodooHDA.kext to the 256 release from VoodooProjects and it uses AppleClip. It's WAY better than the one I was using before and now the microphone is working properly for Skype. Woohoo! Hope you all have success with this stuff.

Known Issues

  • Adjusting display brightness using the keyboard does not work. The slider in Displays Preferences works though.
  • SDHC card insertion locks up the system (untested since update to 10.6.3). No workaround yet.
  • Sleep and radio disable switch result in bluetooth being unavailable in following boots. Boot to Linux or Windows to bring bluetooth chip back online. Might be fixable with a DSDT change.
  • Display brightness is uneven when not at 95% or 100%. No workaround yet.
技术笔记 #34 @mfbernstein 2010-04-29

Wow, this is a great thread. I'd more or less given up on using my X61 for OSX, but following Sammy's instructions for 10.6.3, things are working pretty well. A few questions though:
1) Has anybody managed to get Atheros wireless working with K64? It doesn't seem to load for me.
2) Any suggestions for a battery meter that will work with VoodooPowerMini?
3) There's something a bit peculiar going on with the built-in LCD. Colors seem unusually purple. For a maybe 1/2 a second, the blue OS X background looks correct on booting, and then it turns purplish. Any ideas, or monitor profiles to work around this?

技术笔记 #35 @invitai 2010-05-03

Battery Life

This is a great instruction. I'm very tempted to install snow leopard on my x61 now.
Just wondering what kind of battery life are people getting?

Cheers,

技术笔记 #37 @sammys 2010-06-18

10.6.4 Update for X61

Eager to get your X61 laptop updated with Snow Leopard 10.6.4? This is for you! Here are the steps:

  1. Download the OSX 10.6.4 Update and the new kext bundle (attached).
  2. Mount it and double-click the .pkg inside.
  3. Run the installation as you would normally.
  4. After it has finished don't click the restart button. Instead, open a terminal and type:
    sudo rm /System/Library/Extensions/SleepEnabler.kext

  5. Copy the SleepEnabler.kext from the bundle, wait for OSX to finish updating the kext caches (you can see this happen if you watch All Messages in Console).
  6. Reboot to 10.6.4 using the -f kernel switch in Chameleon (just to make sure :)).

Remember to backup your installation before doing this!

This kext bundle has an updated DSDT that now allows the AppleHDA kext to stay in place and vanilla. Happy times.

Known issues:

  • SDHC card insertion locks up the system (untested since 10.6.2). No workaround yet.
  • Sleep and radio disable switch result in bluetooth being unavailable in subsequent boots. Boot to Linux or Windows to bring bluetooth chip back online. Might be fixable with a DSDT change.
  • Display brightness is uneven when not at 95% or 100%. Only workaround is to install non-vanilla framebuffer kext as shown in previous post by @grandflash. More about the solution by @grandflash et al next.

Have fun with the update!
Notes about solution referenced and provided by @grandflash
I actually started my X61 OSX days using a hybrid mix of SnowOSX and the solution described by @grandflash. I read that @grandflash had done some amazing work on getting OSX running on non-Apple hardware so I was glad to find their solutions did work. Unfortunately, the solutions stop the install being Vanilla for the following reasons (there could be more):

  • AppleHDA must be disabled. You can do this using the command shown in the 10.6.3 instructions earlier in this thread.
  • AppleIntelX3100FB.kext must be replaced with an earlier version of it that has been patched.

Another thing to note about everything referenced by @grandflash. The DSDT is not for an X61 but instead for either an X61s or X61 Tablet. Also, I can't recall if some speedstep customizations are placed both in the DSDT and the LegacyX61*.kext or just in the legacy kext. Whatever the case, DO NOT use the Legacy X61*.kext from the post referenced by @grandflash if you have an X61 (without 's' or 'tablet') as speedstep customizations are hardware specific (CPU-specific to be precise). I have been building a legacy kext for my X61 (7676-3PM) but it has been slow going. I will definitely post it here when it's ready.

So by all means use the solution provided by @grandflash but be aware of the above notes.

技术笔记 #38 @meteorain 2010-06-18 ↳ Re: @sammys
@sammysEager to get your X61 laptop updated with Snow Leopard 10.6.4? This is for you! Here are the steps: …

You did a quick and amazing work, thanks man!

技术笔记 #39 @mightycrown 2010-06-28

several problems

  1. Sleep well, even with lid close. however it wakes up right away if bluetooth turned on, especially with HPET fix in DSDT.
  2. My CPU clock speed is not recognized correctly, i have 2.2 Ghz C2D, but the system shows just 1.47Ghz. Wired!

Everything else works fine. I used Myhack for the installation. Please let me know if you know how to fix these problems.

技术笔记 #40 @adrimaxi 2010-07-02

I come back to my x61, so I now would like to install a fresh SnowLeo on it.
So Sammys, I saw your tuto but does it work for a fresh install?
What would you recommend me?
adrimaxi

技术笔记 #41 @sammys 2010-07-06

Instructions in #22 should still work

@adrimaxi: The instructions in #22 (osx 86.net/f57/installing-snow-leopard-on-thinkpad-x61-t3735/post41823.html) are still correct for 10.6.4 as you have to start with 10.6.0 SnowOSX disc. I've been keeping them updated as we go. I haven't tried installing using a vanilla install disc yet because I haven't needed to.

If anyone does try using a vanilla disc with the kext bundle (and/or DSDT) I've provided I'd like to hear about it so I can try it myself and update the instructions.
osx 86.net/f57/installing-snow-leopard-on-thinkpad-x61-t3735/post41823.html

技术笔记 #42 @sammys 2010-07-06

@mightycrown: Not sure about bluetooth wakeup and my X61 is showing CPU clock speed lower than it is meant to be. System still works and I can Mac it up. It's a low priority for me to fix that. In my spare time, which there isn't much of right now, I've been working on speedstep. It's a little hit and miss because it is specific to the CPU. Hopefully I'll be able to get it working sometime soon so it can run on batteries more efficiently.

技术笔记 #43 @adrimaxi 2010-07-06

I was about to try with SnowOSX 3.6 (10.6.4) instead of 3.5 (10.6.0)... I 'll tell you what I get

技术笔记 #44 @mightycrown 2010-07-06

to sammys. (osx 86.net/member.php?u=20672)
Thanks for the reply, hope you can work the native speed step out. I would like to help, just let me know. BTW i solved the CPU speed issue by using a smbiosresolve.kext. Not sure whether it is the bluetooth problem or other things. The laptop sleeps and wakes up well when Wireless switch is turned off. However the machine wakes up immediately after sleep when the switch is on.

技术笔记 #45 @mightycrown 2010-07-06

try myhack installer and use the 10.6.3 DMG. I have positive result.

技术笔记 #46 @mightycrown 2010-07-11

to sammy
I tried your DSDT, it does fix my problem with waking up immediately. However the Bluetooth and the network seems shut down, which further indicates the problem is related to the network switch in DSDT or the bios.
The brightness control is odd, i suggest you to delete it from DSDT. another thing is the USB fix in DSDT, you forgot to add the device ID.

技术笔记 #47 @andreic 2010-07-11

Battery life issues

I have an X61 running almost perfectly on 10.6.2. Everything works the way I hoped it would, except perhaps random crashes of skype every hour or so. The more annoying thing is that battery life is very short, I get at best 45 minutes to 1 hour of use out of a fully charged, 2200 mAh (smaller version) battery. In WIndows the same battery should give about 3 hours. Anyone experience something similar?

技术笔记 #48 @Denis Zhekov 2010-07-14

I have Thinkpad x61t with SL 10.6.4, everything works fine for me (after 1-2 sleepless nights), great work! But... after my laptop awake USB ports dies,is there any solution on that?

技术笔记 #49 @ibelic 2010-07-26

X61 tablet bluetooth dsdt fix

I have X61 tablet and 10.6.4 installed and more or less, everything is working except bluetooth.
I don't know why, but I can't turn on bluetooth in windows to keep it turned on for mac os x. Every time it just turns off. I have newest bios installed and there is no option such as 'keep it turned on all the time'.
Chipset is Broadcom (vendor ID: hex 0A5C) and product ID is hex 2110 (rev hex 0100).
I tried to mess with \System\Library\Extensions\IOBluetoothFamily.kext\Contents\PlugIns\BroadcomUSBBluetoothHCIController.kext\Contents\Info.plist ut with no success.

Is there anybody who can point me out to the right direction of fixing this problem in dsdt?

Regards,
Ivan

技术笔记 #50 @vampyrex13 2010-07-27

Fully working x61-7675 drivers

It took several hours of trial and error, but I managed to get a fully working X61-7675 working with all hardware in 32-bit mode on 10.6.3 and 10.6.4, including a fully functioning fingerprint scanner and the MC5725 Verizon wireless card. Sleep also fully works and I managed to make some changes in the DSDT code to prevent the system from waking up immediately after going to sleep. Sleep when closing and wake when opening the lid work. The screen auto dims when idle and will dim when switching from AC to battery. CPU and drive temp works in iStats and native speed stepping is enabled. Bluetooth also wakes up from sleep, although it may take 30-45 seconds to become responsive. Make sure the wireless radio switch it turned on before booting, otherwise bluetooth may not be available unless you reboot. AD1984 audio is fully functional via an EFI string in the boot file.

These are all the drivers you will need to install. You will need to use the asereBLN bootloader, otherwise shutdown and reboot may not work properly. Remove any other drivers you already have, otherwise you will get a kernel panic.

media fire.com/vampyrex13

技术笔记 #51 @xinweix 2010-07-29

Hi, I install the 10.6.4 update bundle, it raises error about the version of kernel

How to update 10.6.4 update? When I almost finish it while clicking the mkg installer, I got kernel panic indicates that the version doesn't match. Any idea to solve this problem? I am running vanilla 10.6.3.

技术笔记 #52 @vampyrex13 2010-07-30

Here's an updated com.apple.Boot.plist which has all the PCI card information injected via EFI strings, so you no longer need to install the IOPCIFamily.kext. The wireless card I have setup is the Atheros 5212 802.11abg.

技术笔记 #53 @mightycrown 2010-08-02 ↳ Re: @vampyrex13
@vampyrex13It took several hours of trial and error, but I managed to get a fully working X61-7675 working with all hardware in 32-bit mode on 10.6.3 and 10.6.4, including a fully functioning fingerprint scanner and the MC5725 Verizon wireless card. Sleep also fully works and I managed to make some changes in the DSDT code to prevent the system…

Hi. I am running SL on this machine as well, got most of the things working. Can you please explain how you achieved native speedstep and all the temp reading? BTW which way did you enable your graphic card, by bootloader? or DSDT injection or patched kext?
Appriciated

技术笔记 #54 @mightycrown 2010-08-02 ↳ Re: @ibelic
@ibelicI have X61 tablet and 10.6.4 installed and more or less, everything is working except bluetooth. I don't know why, but I can't turn on bluetooth in windows to keep it turned on for mac os x. Every time it just turns off. I have newest bios installed and there is no option such as 'keep it turned on all the time'. Chipset is Broadcom…

You have to fix the HPET section. The example is in sammy's uploads

技术笔记 #55 @vampyrex13 2010-08-06 ↳ Re: @mightycrown
@mightycrownHi. I am running SL on this machine as well, got most of the things working. Can you please explain how you achieved native speedstep and all the temp reading? BTW which way did you enable your graphic card, by bootloader? or DSDT injection or patched kext? Appriciated

I used a combination of DSDT and injected info into the IOPlatformPluginFamily.kext. I think what I have currently on MediaFire might be the wrong revision of my kext file. I'll attach my corrected files to this post and will redo my zip files on MediaFire sometime tomorrow. As for the graphics, I'm using GrandFlash's X3100 kext with an EFI string. I'll also attach my EFI strings in xml format. I've also included IOSDHCIBlockDevice.kext to replace VoodooSDHC.kext.

技术笔记 #56 @xinweix 2010-08-06

Hi, does anyone encounter such problem on vanilla 10.6.3.
When my X61 goes to sleep, everything is fine. While it wakes up, it seems that the USB ports don't work any more. For example, the USB disk will be ejected when the system is going to sleep and the USB mouse is inactive after wakeup. How to fix this problem. Thanks.

技术笔记 #57 @mightycrown 2010-08-06 ↳ Re: @vampyrex13
@vampyrex13I used a combination of DSDT and injected info into the IOPlatformPluginFamily.kext. I think what I have currently on MediaFire might be the wrong revision of my kext file. I'll attach my corrected files to this post and will redo my zip files on MediaFire sometime tomorrow. As for the graphics, I'm using GrandFlash's X3100 kext with…

Hello
Thanks for the files.
I will try them out this weekend and let you know the result.

技术笔记 #58 @junmac 2010-08-06 ↳ Re: @grandflash

speedstep for x61s

@grandflashI use an EFI String combined with the AppleIntelX3100FB.kext vers. 1.5.18 and i have proper brightness control. Links: http://www.insanelymac.com/forum/index.php?showtopic=87574 ↗ see attached files: X61_BrightnessPack.zip (http://www.insanelymac.com/forum/index.php?act=attach&a… ↗) By the way, i got Vanilla speedstepping…

Hi, Grandflash, I couldn't find your dsdt.aml anywhere. Would it be possible for you to post it? I assume it is for x61s? I have pretty everything else working except speedstep, sleep and restart. Thanks a lot.

Jun

技术笔记 #59 @vampyrex13 2010-08-09

Ok, I finally updated my files at media fire.com/vampyrex13. I have everything working with this setup, although I still need to confirm that the PCIMCIA card slot works (I have no external laptop cards to test with). The External display works great when attached to the docking base. I'm also succesfully using bluetooth PAN to share 3G Internet from my HTC Touch Pro 2. I have also updated the bootloader I'm using to restore Theme support.

技术笔记 #60 @mightycrown 2010-08-09

Hey i m just wondering which processor does your x61 have? 2Ghz or 2.2

技术笔记 #61 @xinweix 2010-08-10 ↳ Re: @vampyrex13
@vampyrex13Ok, I finally updated my files at media fire.com/vampyrex13. I have everything working with this setup, although I still need to confirm that the PCIMCIA card slot works (I have no external laptop cards to test with). The External display works great when attached to the docking base. I'm also succesfully using bluetooth PAN to share…

Hi vampyrex13, according to your package, does it fully work? for example, when machine wakeups, the usb ports are still working.

技术笔记 #62 @vampyrex13 2010-08-10

Yes, The usb ports all work. I have it set up so that the external ports are always powered and can be used to wake up the laptop (great for when it's docked using and external monitor or for when you're using the laptop as a very expensive phone charger. Bluetooth will take a few seconds to wake up.

技术笔记 #63 @andreic 2010-08-11

Battery life

What kind of battery life do people get from their X61? Could you please post some info, like "with extended life battery get 3.5 hours of regular use", or similar info.

Thanks, A.

技术笔记 #64 @mightycrown 2010-08-11

i got 5 hours with the extra battery pack, which i could get 6hours with Win7

技术笔记 #65 @vampyrex13 2010-08-12

Proper 640x480, 800x600, and 1024x768 resolutions via EDID

Install the DisplayVendorID-30ae folder in /System/Library/Display/Overrides and use the below Boot.plist. It's the same as my old boot.Plist, but with the EDID string removed since OSX seems to ignore the string when injected this way. It is instead added via the Display Override file.

技术笔记 #66 @keljon 2010-08-18

fan running continuously

does anyone have a fix for fan control, my fan is running constantly which i assume is the reason for shorter battery life other people are experiencing.

技术笔记 #67 @kjknpupil 2010-09-02 ↳ Re: @vampyrex13

Wow vampyrex13 are great...

@vampyrex13Install the DisplayVendorID-30ae folder in /System/Library/Display/Overrides and use the below Boot.plist. It's the same as my old boot.Plist, but with the EDID string removed since OSX seems to ignore the string when injected this way. It is instead added via the Display Override file.

i suggest you. AppleIntelE1000.kext is better than intel82566mm. AppleIntelE1000.kext is possible multi network using at Parallels Desktop or VMware Fusion Bridge Mode.
And So. com.apple.boot.plist add ForceWake=yes , this will be able to wake up for hibernate mode 3. hibernate 3 is auto save & shutdown when your note book batteries gone.

/S/L/E/IONetworkingFamily.kext/contents/plugins/AppleIntelE1000.kext

sorry. i'm not english. i can't speak english well

but, how to attached file?

技术笔记 #68 @vampyrex13 2010-09-02

I'll have a look at your AppleIntelE1000 suggestion. I'm still working on perfecting my DSDT code. I'll be posting up me new X61 kext pack in the next couple of days. My new DSDT has the following:

1. Unused elements removed (such as TPM; trust platform module)
2. Perfectly working sleep/wake and hibernation/resume
3. APIC IRQ redone to match the MacBook's
4. Updated UHCI and EHCI sections to fix random sleep/wake issues
5. Fully functioning P-States and C-States (I'm currently running 41-43C as I type this up)
6. Firewire code fixed to prevent errors which caused unnecessary CPU usage and heat
7. All EFI strings have been eliminated and are now included in the DSDT code
8. Eliminated the need for Legacy_AirportAtheros21.kext, as DSDT will assume you have an Atheros card installed.
9. All devices have been renamed to match the MacBook's

技术笔记 #69 @kjknpupil 2010-09-03

vampyrex13 //
i have a question. The microphone in your computer work?
That's not my microphone work. VoodooHDA.kext did work before.
But the noise is hurtful.
Now your dsdt.aml & AppleHDA.kext does do not work for me do not perfectly. but nothing noise. Fairly happy.

技术笔记 #70 @bankerror 2010-09-06

Track Point doesn't work.

I got all files from your megafile repository.
Many functions of x61 did work.
Thanks for your great work!

But, I have just one issue: my x61's track point doesn't work.
I don't know what is wrong.

kextstatus says following this:
bash-3.2# kextstat -l | grep PS2 35 0 0x55063000 0x3000 0x2000 com.yourcompany.driver.AppleACPIPS2Nub (1.0.0d1) <13 7 5 4 3 1>
39 1 0x5ae19000 0x6000 0x5000 com.apple.driver.ApplePS2Controller (1.1.0) <7 5 4 3 1>
50 0 0x5ae5c000 0x4000 0x3000 com.apple.driver.ApplePS2Keyboard (1.2.0) <39 31 7 6 5 4 3 1>
bash-3.2#

It seems that PS2 mouse device was not detected, and wasn't loaded ApplePS2Mouse kext.

Do you have any solution?

技术笔记 #71 @bankerror 2010-09-07

Fully Install Instruction

By the way, may anyone instruct how to clean install with vampyrex13's drivers?
Which post's method in this thread can match before install his drivers?

技术笔记 #72 @blix 2010-09-07

I have a question regarding the installation of the Audio EFI string.

What I have now done doesn't seem to work. Here's what I did: I've downloaded the .ZIP file supplied and installed the kext files using kext helper, after that I used the EFI string also supplied by Gold. I've tried using EFI studio, but it didn't seem to have an option for audio, so instead I selected a random video card, removed the EFI string supplied by the program, and replaced it with the one supplied for the audio support.

Am I doing something wrong? My X61 seems to have working audio option, but there's no actual sound coming out of the speakers/line-out.

Any help appreciated.

Further information regarding installation and version:
Thinkpad X61 7675-CTO
Snow Leopard 10.6.3 Vanilla installation w/ myHack updated to Vanilla 10.6.4 with out any modifications.

Working from the get go:
Graphics
Wireless
Bluetooth
USB

Installed kexts:
PS2 kext
SleepEnabeler kext
AHCI kext
Intel internet kext
SDHC kext

Anything else I should install? I have the feeling that my screen is also at a very low brightness, and I can't seem to find any option to increase/reduce it. Is this a known issue with the x61's?

Is there any need for me to "upgrade" for an example my graphic drivers? I know for an example that it is normal in Windows to always download the latest release of drivers from the manufacturer, because the stock Windows drivers just don't cut it. Any input on this, please?

I would be glad with any help, really. As you can see I'm still a newbie when it comes down to kext/efi string editing, or any rather none vanilla OSX86 editing.

Thus I thank you for this very useful thread, which was a lot of help for me just on his own.

技术笔记 #73 @bankerror 2010-09-13

Can everyone in this thread get sleep functionary and when resume from sleep, get all devices work correctly?
My x61 can sleep and wake, but when wake from sleep, thinkpad's broadcom bluetooth chip goes not detected.

My osx86 installation method is this thread's vanpire13's one.
CPU management and ACPI functions works with SL native via DSDT mod.

Does anyone have any solutions for Bluetooth work after resuming?

技术笔记 #74 @vampyrex13 2010-09-13 ↳ Re: @kjknpupil
@kjknpupilvampyrex13 // i have a question. The microphone in your computer work? That's not my microphone work. VoodooHDA.kext did work before. But the noise is hurtful. Now your dsdt.aml & AppleHDA.kext does do not work for me do not perfectly. but nothing noise. Fairly happy.

I just finished getting the pathmaps figured out and now have working internal and external mics. I still don't have any volume control on the internal mic though. Here's my AppleHDA.kext file. I'm trying to see if I can get autosensing working for the mic and get rid of the error messages at boot.

I have also attached my DSDT file, which removes the need for the EFI string by putting everything (including device descriptions) into the DSDT file. I have also renamed several devices to match the MacBook device names.

BANKERROR: This DSDT file solves the bluetooth problem. As for your trackpad, you may need to get a copy of the ApplePS2.kext that has the trackpad plugin inside. My X61 has no trackpad, so I removed that plugin. As for a clean install, I just do a default install with aitkos with the sound kexts unselected and ApplePS2.kext selected (this will have the trackpad plugin you need). Once it's installed, I remove all the plugins from Extra/Extensions and copy in mine and install my DSDT file. I use Kext Helper to set my permissions correctly.

技术笔记 #75 @bankerror 2010-09-14

Thanks for your great work

vampyrex13, Thanks for your great work!
I'll try your new dsdt and kexts, later.

BTW, My x61 doesn't have trackpad. I was mistaken. That was trackpoint, sorry.

Now, My trackpoint have worked course I put AppleACPIPS2Nub.kext and ApplePS2Controller.kext from /E/E to /S/L/E .
But I don't know why.

vampyrex31, Do you know the reason?

技术笔记 #76 @kjknpupil 2010-09-14

vampyrex13. wow! That's great working.

working sound & mic, bluetooth perfectly~~ even more sleep/wake up

But. i have a problem yet. FN+F4 is not work to sleep.

Good Good

技术笔记 #77 @bankerror 2010-09-14

DSDT is awesome

I tried vampirex13's new dsdt and kexts.
bluetooth goes fine. It work after resume. Great!

Yes, I have same problem HOT KEY's for sleep(Fn + F4) and brightness control(ScrLK and Pause).

vampirex13's DSDT work is awesome. I want to look dsdt.dsl file and composing method.

技术笔记 #78 @vampyrex13 2010-09-15 ↳ Re: @bankerror
@bankerrorI tried vampirex13's new dsdt and kexts. bluetooth goes fine. It work after resume. Great! Yes, I have same problem HOT KEY's for sleep(Fn + F4) and brightness control(ScrLK and Pause). vampirex13's DSDT work is awesome. I want to look dsdt.dsl file and composing method.

Done. Here is my current DSDT file, revision 35. My brightness works fine on my X61 as long as I don't have an external monitor attached. I don't recall if the Fn-F4 sleep combo ever worked, because I never used it since I just close the lid to put mine to sleep.

技术笔记 #79 @vampyrex13 2010-09-15

Woohoo, I finally got the AppleHDA.kext fully working with zero errors. God, I think I rebooted my laptop over 50 times trying to get it completely debugged. Everything works, but it's a little quirky if you try to switch to Line Out (UltraBase rear mic input) and External Mic (right mic input). I found that I sometimes lose the External Mic input when switching to the Line Out and vice-versa. I think it's because of how the Levovo reroutes the audio to the external Ultrabase dock. I had the same issue when using VoodooHDA.

技术笔记 #80 @bankerror 2010-09-16

I'm sorry, my x61's brightness control key worked when my x61 was undocked.

Thanks for your fixed files!
Many people who own x61 will welcome your works.

技术笔记 #81 @meteorain 2010-09-16 ↳ Re: @vampyrex13
@vampyrex13Woohoo, I finally got the AppleHDA.kext fully working with zero errors. God, I think I rebooted my laptop over 50 times trying to get it completely debugged. Everything works, but it's a little quirky if you try to switch to Line Out (UltraBase rear mic input) and External Mic (right mic input). I found that I sometimes lose the…

Wow, 50 reboots, god bless your laptop

技术笔记 #82 @meteorain 2010-09-18 ↳ Re: @vampyrex13
@vampyrex13Woohoo, I finally got the AppleHDA.kext fully working with zero errors. God, I think I rebooted my laptop over 50 times trying to get it completely debugged. Everything works, but it's a little quirky if you try to switch to Line Out (UltraBase rear mic input) and External Mic (right mic input). I found that I sometimes lose the…

I installed all drivers you provided, everything works perfectly ^_^

技术笔记 #83 @OCORHI 2010-09-25

vampyrex13, Thanks yr effort.My X61's almost works expect my wireless card, because it is intel one.

in previous week, I read a blog which mentioned how to install Mac OSX after you installed Windows 7.

I try to tidy up and re-write in English so that we can dual-boot.

技术笔记 #84 @ss.1.25 2010-09-26 ↳ Re: @vampyrex13
@vampyrex13Woohoo, I finally got the AppleHDA.kext fully working with zero errors. God, I think I rebooted my laptop over 50 times trying to get it completely debugged. Everything works, but it's a little quirky if you try to switch to Line Out (UltraBase rear mic input) and External Mic (right mic input). I found that I sometimes lose the…

I really appreciate your hard work. Hopefully my T61 with X3100 will work perfect on iATKOS S3. BTW, Can anyone recommend the best hackintoch version for T61. I do hope my intergreted camera can work on Snow leopard 10.6.3

技术笔记 #85 @fraisdos 2010-10-06

dsdt x61s

I just succesfully installed SL with all update to 10.6.4. All through MyHack + some kexts.

Still have some bug with the usb ports. Mostly work but if I plug on iPhone the sync to iPhoto fails.

For the rest, sound, ethernet, graphic, battery meter, that pretty work well.

In the first post of this thread it is mentioned that dsdt file will be uploaded. Where is the link for that ? I will test it in order to if this improve the usb ports comportment.

Thank for your support.

Fred

技术笔记 #86 @yuchia 2010-10-12 ↳ Re: @vampyrex13

only 32bit

Does anybody get it working on x64? I'm wondering if it's just my problem or the kext's limitation.

@vampyrex13Woohoo, I finally got the AppleHDA.kext fully working with zero errors.
技术笔记 #87 @kissofwolf 2010-10-18 ↳ Re: @vampyrex13
@vampyrex13Done. Here is my current DSDT file, revision 35. My brightness works fine on my X61 as long as I don't have an external monitor attached. I don't recall if the Fn-F4 sleep combo ever worked, because I never used it since I just close the lid to put mine to sleep.

Hi, vampyrex13, I used all your files and instructions installing snowleopard on my X61, everything works perfectly except the intel wifi card, which I will replace with atheros 9280 later. THe CPU of my X61 is T7300, 2.0GHz. I have 2X2GB DDR 2 800 RAM installed.

Now what is bugging me is the sleeping function. Every time I close the lid, it is still on, the green moon LED would NOT light up. When I open the lid again, the screen is off, I need to hold the power button for a few seconds to bring it back, when it prompts for restart options.

Do I need to replace the sleepenabler.kext in S/L/E? I did not find the file in your package.

Thank you for your time!

技术笔记 #88 @vampyrex13 2010-10-19

You do not need sleep enabler. that may be causing the issues.

技术笔记 #89 @mightycrown 2010-10-21

Great report

The files that you provided are so good! especially the DSDT rev 35! it is amazing, you fixed all the problems!I really do appreciated your work.
Just a few things:
1.Have you tried Deep sleep? Does it work? I m not sure which method to use C1M4 or C1M3.
*Confirmed with C1M4 i got deep sleepworking.
*Auto deep sleep achieved by combination of Smartsleep App which sets hibernation mode and a script to execute sleep when battery is low.

2. Brightness hotkey works with Intelframebuffer 1.6.1 and Graphicenabler= yes, but without the PNLF fix in DSDT. Now I have brightness control via that bar however not the hotkey,
*Brightness control works with Hotkey but missmaped, it is controlled by Key : ScrLk and Pause

3.There was a guy claimed that he got the scroll key to work, i tried it, but it was not working properly. It was a VoodooPS2 kext. I m just wondering if it is possible to remap it to ApplePS2
*Scroll works in firefox browser.
*Scroll works with middle button and trackpad by Smartscroll App.

4.Bluetooth is unable to turn off, I think it caused by improper device ID in IOBluetoothfamily.kext.
*This is the only one i m left to solve so far.
*Fixed by inject the correct DevID. Iobluetoothfamily.kext/plugin/BroadcomUSBbluetooth
-issue: there are tons of devices were added to bluetooth preferences, and it is so persistent that it would stay even the bluetooth.plist were deleted from library/preferences. In addition the device becomes slow!
-Fixed by deleting bluetooth Dun connection from Network preferences

5.Fan control is working but does not function as it should.
I have fan control on battery. However it is gonna be lost after AC is plugged in and plugged off. Only a cold shut down and restart can re-enable fan control

*Another issue, Can you please check your Kernel log. I got TSC unsyn error

Here is the recent log

Oct 21 10:55:56 X61s-MacBook-Pro kernel[0]: Wake reason = 
Oct 21 10:55:56 X61s-MacBook-Pro kernel[0]: Unsynchronized  TSC for cpu 1: 0x0000001c621dfdcc, delta 0x114125
Oct 21 10:55:56 X61s-MacBook-Pro kernel[0]: System SafeSleep Wake
Oct 21 10:55:56 X61s-MacBook-Pro kernel[0]: Previous Sleep Cause: 0
Oct 21 10:55:56 X61s-MacBook-Pro kernel[0]: E:[AppleUSBBluetoothHCIController][InterruptReadHandler] Received kIOReturnAborted with 1 pending interrupts
Oct 21 10:55:56 X61s-MacBook-Pro kernel[0]: ring desc success: size->4096, virtual:47a38000, phy:06cfe000.
Oct 21 10:55:56 X61s-MacBook-Pro kernel[0]: ring desc success: size->4096, virtual:47daa000, phy:06cff000.
Oct 21 10:55:56 X61s-MacBook-Pro kernel[0]: configure tx tdlen->4096. 
Oct 21 10:55:56 X61s-MacBook-Pro kernel[0]: configure rx rdlen->4096. 
Oct 21 10:55:56 X61s-MacBook-Pro kernel[0]: enable success.
Oct 21 10:55:56 X61s-MacBook-Pro kernel[0]: en0: 802.11d country code set to 'PL'.
Oct 21 10:55:56 X61s-MacBook-Pro kernel[0]: en0: Supported channels 1 2 3 4 5 6 7 8 9 10 11 12 13 36 40 44 48 52 56 60 64 100 104 108 112 116 120 124 128 132 136 140
Oct 21 10:55:57 X61s-MacBook-Pro kernel[0]: AirPort: Link Up on en0
Oct 21 10:55:57 X61s-MacBook-Pro kernel[0]: AirPort: RSN handshake complete on en0

Seems like it happens when kernel calls awake,

技术笔记 #90 @kissofwolf 2010-10-21 ↳ Re: @vampyrex13
@vampyrex13You do not need sleep enabler. that may be causing the issues.

Hi, Vampyrex, your files are so good. Thanks for the reply.
I did a clean installation again, using your DSDT and kexts, no sleepenabler. But it still does not go to sleep. Everytime I close the lid, or click the sleep on screen, the LCD is off, but the computer still running, the green 'sleep' LED would not light up.
I am using the latest ver. 2.1 bios. The CPU is intel T7300. 3G RAM.

技术笔记 #91 @kissofwolf 2010-10-21

and one thing I am not sure is, there is no com.apple.Boot.plist in your extra folder. I am using a standard one created by 'multibeast' from tonymacx86.blogspot.com.

技术笔记 #92 @kissofwolf 2010-10-21 ↳ Re: @mightycrown
@mightycrownThe files that you provided are so good! especially the DSDT rev 35! it is amazing, you fixed all the problems!I really do appreciated your work. Just a few things: Have you tried Deep sleep? Does it work? Brightness hotkey works with Intelframebuffer 1.6.1 and Graphicenabler= yes, but without the PNLF fix in DSDT. Now I have…

I think you do not need the voodooPS2 kext. Vamprex has provided all the KEXTs needed.
I am just not sure about the com.apple.Boot.plist file.

技术笔记 #93 @mightycrown 2010-10-21 ↳ Re: @kissofwolf
@kissofwolfI think you do not need the voodooPS2 kext. Vamprex has provided all the KEXTs needed. I am just not sure about the com.apple.Boot.plist file.

Hi
Yeh u can use either voodoo or apple, I used a modified voodoo which enabled scroll key, so I m just wondering it is possible to remap it in ApplePS2

技术笔记 #94 @balaa 2010-10-29

Flash playback T61 skips/jumps and HD video

This thread has been very helpful.
I've been using the dsdt.aml provided in the previous posts on my T61. I am very satisfied with my system, I replaced the Intel wireless card with the IBM compatible Atheros.

However, there are still 2 issues I'm having which are mildly annoying I would appreciate any advice.

1) When playing Flash video or HD video shot with my Canon 7D playpack skips terribly flash drops mad frames, this wasn't always the case when I first loaded snowleopard it would intermittently play HD videos and Flash very nicely with no issues it seemed to be able to do it only when plugged in to the AC outlet; however on batter I imagine some kind of speed stepping was happening that was preventing the processor from handling the load. It seems to me now, and I don't know how to verify this, that the processor is not operating at full capacity , i checked System Info to see what speed the processor is running at and it seems to stay at 2.2 all the time. Could this be because of my dsdt.aml file, is anyone else experiencing issues with flash playback in all browsers?

2)My system has the x3100 I have been unable to get brightness control to work at all since I updated my dsdt.aml file it use to work but it was uneven after 98% to almost off. But now the keyboard controls do nothing and there is no slider in the display section under system preferences. I followed the instructions in the previous posts but no luck getting brightness control. any ideas?

Addressing these 2 issues would make my system 100% functional

技术笔记 #95 @grandflash 2010-11-11

Great work everyone. I used Chameleon RC5 booting 10.6. But since 10.5 the EFI read my FSB only by 177 Mhz instead of 200 Mhz. So what? I had only 1.4 Ghz and a XBenchscore of 125. The AnV booter i use now and "fixfsb=Yes" to boot.plist gives me a score of 141 in XBench now.

Download here: http://www.insanelymac.com/forum/index.php?showtopic=21… ↗
End of first post (Update: 07-13-2010).

技术笔记 #97 @grandflash 2010-11-11

If you don´t know, user "middleton"

forum.noteboo kreview.com/lenovo-ibm/459591-t61-x61-sata-ii-1-5-gb-s-cap-willing-pay-solution-8.html#post6501443

has published a bios for T61, T61p, R61/R61i X61, X61s X61s SXGA+ X61 Tablet X300 to enable SATA II Speed on your laptop. I have a Intel Postville built in which had only 130 MB/s and now rocks with 250 MB/s (sequential read). By the way, the bios disables the Lenovo hardware check (white list). Have fun.

技术笔记 #98 @player3344 2010-11-14

Forst of all; GEREAT WORT! Extremely helpful thread!

I have installed the iATKOS S3 (SN 10.6.3) on my X61. Well after installing some Kext and adding the HEX string to the apple.boot.plist most of the hardware woks fine for me. However, still have some problems.

1) The display works fine. However, the brightness control does not. I have included the HEX string to my apple.boot.plist as described in the BrightnesControlPack for the X61. The Intel X3100 works perfectly but without any brightness control. Anyone a solution on that?

2) Installing the SL 10.6.3 transformed my thinkpad x61 to a MacBook Air because only the USB-ports at the left side of the laptop do work, the one on the right, which is the one i prefer to use, does not! Whats wrong here?

3) The most important point! How about a software to control the fan. Im mostly using a windows 7 OS and together with a fan-control-software my X61 is 90% of the time absolutely quiet, despite the HDD! Using OSX, the fan is running nonstop which firstly, is not necessary as the temperature is at about 42C and secondly, this running fann is extremely annoying. While using W7 i have forgotten how loud the x61 fan really is. If there is no solution to that (i would even pay for that if necessary) this will sooner or later be the end of the OSX project on my x61. Sadly!

3a) One minor problem; The Cpu is a T7300 thus having 2GHz, the maximum CPU frequency in SL is 1.8GHz? How come?

If anyone has working solutions for that please contact me.

rob

技术笔记 #99 @Pitrako 2010-11-14

Thankx for all the information in this post!

One question, is there a kext or somenthing to activate the midle button of the trackpad acting as scroll locks like in windows does?

Thanks a lot for your time,

技术笔记 #100 @phoeneter 2011-01-08

ACPI_SMC_PlatformPlugin::start AppleIntelCPUPowerManagement Hangs

Bit of a would-be novice at this build process. I have installed SL 10.6.3 to the SL partition as defined by the various instructions, given in this forum and used the ThinkPad X61 Pack for this version of SL. I am also using the netkas fakesmc.kext (127K), etc. On first boot, I get a hang in the ACPI_SMC_PlaformPlugin waiting for Service AppleIntelCPUPOwerManagement error, which hangs the system. I have booted with -f also. I have previously delete the Power Management kext as instructed.

I can successfully boot into Single user/ Safe Boot mode but not normal boot. Really could do with some deep dive advice here as I have lost could of the various posted tricks I have tried to get this working.

Anyway, thanks for taking the time to read and even better if you can guide me forward. At the moment, the 'three foot' drop test looks inviting.

Sean

技术笔记 #101 @man007 2011-01-18 ↳ Re: @vampyrex13
@vampyrex13I just finished getting the pathmaps figured out and now have working internal and external mics. I still don't have any volume control on the internal mic though. Here's my AppleHDA.kext file. I'm trying to see if I can get autosensing working for the mic and get rid of the error messages at boot. I have also attached my DSDT file,…

Is there a way that you could post the bluetooth fix by itself? I am using your DSDT on my ThinkPad X300 and that brings bluetooth natively, but i start getting all kinds of errors from FakeSMC. I would like to just add the bluetooth fix and compile a DSDT for my laptop specifically. It would be greatly appreciated.

技术笔记 #102 @m4f1050 2012-03-08

bluetooth a Broadcom 2045B

I had issues with bluetooth so what I did was rename AppleHPET.kext to .old (in case of KP) and modified IOBluetoothFamily.kext then the Broadcom's 8448 to 8464 (0x2100 to 0x2110)

参与实测与协作验证成员: @virtualdiver @Pitrako @vampyrex13
文献来源与贡献者溯源名录(共 37 位具名成员 · 原始讨论串 #3735)
成员用户名本卷贡献角色发帖数活跃时间窗
@vampyrex13核心贡献者122010-07-27 → 2010-10-19
@sammys核心贡献者112009-12-26 → 2010-07-06
@mightycrown核心贡献者112010-06-28 → 2010-10-21
@virtualdiver核心贡献者102009-11-08 → 2009-11-25
@bankerror核心贡献者62010-09-06 → 2010-09-16
@NIXin主笔作者52009-08-22 → 2010-03-24
@grandflash核心贡献者52010-03-01 → 2010-11-11
@Pitrako核心贡献者42009-11-08 → 2010-11-14
@adrimaxi核心贡献者42009-11-18 → 2010-07-06
@kissofwolf核心贡献者42010-10-18 → 2010-10-21
@andreic核心贡献者32010-02-10 → 2010-08-11
@blix核心贡献者32010-03-24 → 2010-09-07
@meteorain核心贡献者32010-06-18 → 2010-09-18
@xinweix核心贡献者32010-07-29 → 2010-08-10
@kjknpupil核心贡献者32010-09-02 → 2010-09-14
@bd4utonite2协作成员22009-09-17 → 2010-02-25
@junying协作成员22010-01-01 → 2010-01-29
@cili0协作成员12009-08-23
@markswell协作成员12009-08-23
@PHANT0M协作成员12009-08-29
@cosmopol_b协作成员12010-03-16
@CeleronPopsicle协作成员12010-03-24
@mfbernstein协作成员12010-04-29
@invitai协作成员12010-05-03
@Denis Zhekov协作成员12010-07-14
@ibelic协作成员12010-07-26
@junmac协作成员12010-08-06
@keljon协作成员12010-08-18
@OCORHI协作成员12010-09-25
@ss.1.25协作成员12010-09-26
@fraisdos协作成员12010-10-06
@yuchia协作成员12010-10-12
@balaa协作成员12010-10-29
@player3344协作成员12010-11-14
@phoeneter协作成员12011-01-08
@man007协作成员12011-01-18
@m4f1050协作成员12012-03-08

选择语言 · Choose your language