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(有線 LAN 網卡驅動)
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-bit 核心(Kernel)的備註:
可以開機,但會沒有有線網絡、沒有 WiFi、沒有音效,內置鍵盤及小紅點也會失效。如果有人能編譯出 64-bit 版本的 Intel82566MM、VoodooHDA 和 VoodooPS2 就太好了。

編輯:
你亦可以使用替換了 netkas EFI 10.2 boot 檔案的 Chameleon RC1。它可以正常運作,但不知何故預設會以 x64 模式啟動,因此你必須加上啟動參數手動進入 32-bit 模式:-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-bit 版本……

技術筆記 #3 @PHANT0M 2009-08-29

我嘗試在我的 X61 Tablet 上安裝 SL,但出現了五國死機(Kernel Panic)。也許是因為我沒有把 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 時所採用的方法筆記……我目前依然遇到五國死機(Kernel Panic),我想一定是有某個小細節我沒有弄明白該怎樣正確操作,如果你能幫我看看並指點一下,我會非常感激。
--------------------------------------------------------------------------------------------------------------------------

我的安裝筆記以紅字標示(譯註:此處為補充段落)。請自行承擔使用風險……我可能有寫錯的地方。

在 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(有線 LAN 網卡驅動)(同樣位於 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-bit 核心的備註:
可以開機,但會沒有有線網絡、沒有 WiFi、沒有音效,內置鍵盤及小紅點也會失效。如果有人能編譯出 64-bit 版本的 Intel82566MM、
VoodooHDA 和 VoodooPS2 就太好了。

編輯:
你亦可以使用替換了 netkas EFI 10.2 boot 檔案的 Chameleon RC1。它可以正常運作,但不知何故預設會以 x64 模式啟動,因此你必須加上啟動參數手動開機
進入 32-bit 模式:-x32

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

一些額外補充筆記

• 如何檢查你的 Mac 是 32-bit EFI 還是 64-bit EFI:當你讀到這裏時,我相信你已經明白如果你的 Mac 配備 64-bit EFI,就可以進入完整的 64bit 模式開機。另外請注意,Apple 停用了所有 MacBook 的 64-bit 核心支援,即使它們配備了 64-bit EFI。因此如果你有一部較舊的 Mac Pro 或 iMac,並想檢查你的 Mac 是 32-bit EFI 還是 64-bit EFI,只需在終端機輸入以下指令:

ioreg -l -p IODeviceTree | grep firmware-abi

你就會得到 “EFI32″ 或 “EFI64.” 的結果。

• 如何設定每次開機預設啟動 64-bit 核心:即使你擁有支援 EFI64 及相容 64-bit 的 Mac,系統預設仍然會以 32-bit 核心開機。感謝 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-bit 核心模式,再也不用每次開機時按住 ‘6′ 和 ‘4′ 鍵了。萬一你需要以 32-bit 核心開機,只需在開機時按住 ‘3′ 和 ‘2′ 鍵即可。

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

如果想要每次開機都進入 32-bit 核心模式,請使用以下程式碼:

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

方法 2:磁碟持久設定(On-disk setting)
要為目前的啟動磁碟選擇 64-bit 核心,請在終端機使用以下指令:

sudo systemsetup -setkernelbootarchitecture x86_64

要為目前的啟動磁碟選擇 32-bit 核心,請在終端機使用以下指令:

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。
我開機時依然出現五國死機(Kernel Panic)……這會不會就是原因所在?

4. 關於步驟 8.「將 Atheros 無線網卡的裝置 ID 加入到 IO80211Family.kext 中(具體做法請參閱文末連結)」
• 請問你說的「文末連結」是指哪條連結?

5. 關於步驟 11.「安裝 VoodooHDA(音效驅動)、VoodooPS2Controller(鍵盤及 TrackPoint 小紅點驅動)、IOSDHCIBlockDevice.kext(SDHC 讀卡機驅動)以及 Intel82566MM.kext(有線 LAN 網卡驅動)」
• 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 工具包複製到 USB 手指。我使用了 TransMac 試用版將 USB 手指格式化為 HFS+,然後從 Windows 的資料夾把檔案拖過去。請刪除裏面的 DSDT 資料夾。
  • 下載下方的 ZIP 附件並解壓縮到 Windows 資料夾,然後使用 TransMac 將內容複製到 USB 手指上。
  • 下載 Chameleon RC4 開機引導程式並解壓縮到 Windows 資料夾,再用 TransMac 複製到 USB 手指。請務必將 Snow Leopard 版本的檔案複製到 USB 手指的一個新資料夾內。
  • 你亦可以選擇下載我在下方列出的 64-bit kext,因為我目前正是使用這些檔案。不過我是在升級到 10.6.2 之後才安裝它們的,所以不確定它們在 SnowOSX 10.6.0 下是否也能運作。

安裝完成後、第一次重新開機之前:

  • 插上你的 USB 手指,按照一樓所述完成所有 kext 的刪除與替換操作。刪除 /System/Library/Extensions 下的 dsmos.kext 和 AppleHDA.kext,並從 USB 手指將 fakesmc 2.5 (files.net kas.org/fakesmc2.5_release.zip) 安裝到同一目錄下。無需刪除 AppleIntelCPUPowerManagement 和 AppleIntelCPUPowerManagementClient,因為 SnowOSX 已經內置了 NullCPUPowerManagement 來停用這些模組。將 USB 手指上的 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-bit 驅動,但在 64-bit 模式下 睡眠功能目前是壞的 ↗(自 10.6.2 起我未再測試過)。在 32-bit 模式下睡眠則是正常的。

X61 上的所有硬件都有對應的 64-bit 驅動可用。除了 X3100 FB 驅動之外,其餘所有驅動都能正常運作。我已經為以下硬件安裝了 64bit 驅動:

如果有人解決了 64-bit 核心下的睡眠問題,請務必 發文分享 ↗。

注意:我上面可能不小心漏掉了一些細節。例如你可能會因為 IOPCIFamily 或 IOATAFamily 等 kext 而無法在 32-bit 或 64-bit 下順利開機。因為之前遇到五國死機(Kernel Panic)或藍牙失效的問題,我已經在我的 X61 上替換了這兩個 kext。由於我是在替換它們之後才嘗試 32-bit 模式的,所以特別提出來,以防 32-bit 模式下也有同樣問題。(更新)從 10.6.3 開始(或者更早),原版(vanilla)的 IOPCIFamily、IOATAFamily 和 IO80211Family kext 在我這裏都能正常運作了,不過最後那個(IO80211)雖然已經編譯了 64-bit 版本,但在 64-bit 模式下可能依然無法運作。

以下是我之前使用的版本連結:

  • IOPCIFamily ↗(修正啟動 64-bit 核心時在 AppleHPET 出現的五國死機)。原版 kext 在 10.6.3 及更新版本(32-bit)下運作正常。
  • IOATAFamily ↗。原版 kext 在 10.6.3 及更新版本(32-bit)下運作正常。

Atheros AR5BXB72 (AR5418):安裝 AtherosFix kext 後即可在 32-bit 模式下正常運作。再安裝 64-bit IO80211Family kext ↗ 後,在 64-bit 模式下也能正常運作。注意:如果你的無線網卡型號與我不同,你需要先將你網卡的 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-bit 的 VoodooSDHC,目前還未找到 64-bit 版本。

技術筆記 #20 @junying 2010-01-29

Sammys 你真是太神了(如果你是女生的話希望不會冒犯到你)。這個 DSDT 完美奏效!請問你每次開機時,系統是不是都會把藍牙偵測為一個新的網絡介面卡?另外,我目前都是以 32-bit 模式開機(32-bit Geekbench 測試顯示在 32 或 64-bit 下跑分沒有分別)。睡眠功能正常,但從睡眠喚醒後藍牙不會隨之喚醒。最後,重新開機功能也還不能用,請問你那邊搞定重啟了嗎?多謝!

技術筆記 #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 而引發五國死機(Kernel Panic)。

之前使用舊版 VoodooBattery 時是可以正常運作的,我會再做一些測試並把結果貼上來。

請問一下:你的 BIOS 版本是多少?

祝好,
cosi

技術筆記 #28 @sammys 2010-03-19

BIOS 版本

cosmopol_b:我的機型是 7676,BIOS 版本為 2.21。請問你是使用 32-bit 還是 64-bit 模式?我現階段只用 32-bit 模式,因為很多應用程式對 32-bit 的相容性較好。

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