在ThinkPad T510上安裝Lion蘋果系統 DSDT.aml 驅動和軟件

2月29日最後更新

之前黑蘋果的使用經歷給自己留下了不錯的印像,後來買了一個MacBook Pro。 我也曾經對着MacBook Pro感嘆過蘋果的做工和設計工藝, 但後來還是經不起對廉價自由的嚮往,重新回到了黑蘋果的hack行列。 也許,我們看重的不是結果,而是折騰的過程本身。 這次我在ThinkPad T510上安裝了Lion (Mac OS X 10.7.3), 現在基本可以正常使用。

Lion@T510的Geekbench測試分數,基本和類似配置的MacBook Pro相當

我的聯想 ThinkPad T510 筆記本電腦配置

處理器 英特爾 Core i5 M 540 @ 2.53GHz 雙核筆記本處理器
主板 聯想 4349B97 (英特爾 QM57 芯片組)
內存 8 GB ( 南亞易勝 DDR3 1333MHz )
主硬盤 日立 HTS725050A9A366 ( 500 GB / 7200 轉/分 )
顯卡 Nvidia NVS 3100M ( 512 MB / 聯想 )
顯示器 15.7 英寸
光驅位 我使用光驅托架在上面安裝了一個 鎂光 M4 64G固態硬盤
聲卡 Conexant SmartAudio HD – Connexant Cx20585
網卡 英特爾 Intel 82577LM Gigabit Network Connection / 聯想

Lion的安裝方法

實際上我並沒有重新安裝系統, 我是直接將原來安裝在MacBook Pro機器里的硬盤直接拿過來安裝到T510機子上的。 硬盤裡面本來就有Lion和Windows 7系統。這樣硬盤保留了原有的數據和程序設置,節省了不少安裝時間。

直接從蘋果筆記本拆下來的硬盤是不可以直接使用的,否則在黑蘋果筆記本上會不能引導。 我在拆下來前在硬盤裡手動安裝了變色龍(Chameleon 2.0), 我使用的版本是r1801 Mac版。 手動安裝變色龍的方法可以參考這個教程: http://forum.voodooprojects.org/index.php/topic,649(英文)。 蘋果筆記本原來硬盤使用的是GPT分區格式, 我參考這個教程,把變色龍安裝進了獨立的EFI分區裡面。

安裝好變色龍之後, 還要在安裝了變色龍的EFI分區新建一個Extra目錄, 把DSDT.aml、org.chameleon.Boot.plist和smbios.plist三個文件(需要的文件往下看)複製進去,然後再新建/Extra/Extensions目錄,把幾個必要的Kext文件複製進去。 這樣之後,白蘋果硬盤上的Lion系統才能在ThinkPad T510引導啟動。

(之前MacBook Pro用Boot Camp Assistant安裝的Windows 7在ThinkPad T510上啟動自接藍屏了, 可能是硬件驅動問題, 後來我重新安裝了Windows 7才能正常啟動)

ThinkPad T510上要用到的DSDT.aml, kext驅動和軟件

大多的驅動文件我都是從這個: [GUIDE] OS X Lion on ThinkPad T510i all working OK! 貼子里搞到的。 (謝謝該貼的樓主joshhh)

T510 和W510, W520, T410, T410i等型號硬件有很多是一樣或類似的, 所以有些驅動也可以共用。

很多硬件是通過修改DSDT文件後使用蘋果原生的驅動文件驅動的,所以T510這個黑蘋果的仿真度應該還算是比較高的。

Lion 在T510上良好的情況

Nvidia NVS 3100M顯卡 通過修改過的DSDT文件驅動, 開QE和CI, 分辨率正常可調, DisplayPort外接雙屏正常, 亮度可調(使用Pause和ScrLk鍵), 調亮度時有小太陽指示, 可惜亮度好像不能保存, 每次開機時亮度變到中間值
i5 540M CPU, 雙核4線程識別正常, 使用smc monitor監控發現Speedstep正常, CPU頻率隨運行負荷自動變動, CPU溫度和CPU風扇轉速可以使用iStat軟件顯示(空閑時在40度, 2400轉附近)
Connexant Cx20585內置聲卡 使用joshhh修改過的AppleHDA驅動, 聲音輸出和內置話筒都正常, 據說耳機和揚聲器之間可以自動切換, 音量大小和靜音按鍵有效,話筒靜音鍵無效
日誌里會出現大量錯誤提示,如:

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

但不影響聲卡使用, pcbeta論壇上有應付這個問題的辦法,測試有效。

Intel 82577LM有線網卡: 使用加入了IntelE1000.kext 的IONetworkingFamily.kext, 可以正常使用, 網線插拔之後DHCP自動調整有問題
內置無線網卡: 無法驅動, 後來換了一個Atheros AR9280(聯想ThinkPad換無線網卡要刷修改版的Bios, 網上有下載, 最新版本的好像是1.48,不然會無法開機),修改過的IO80211Family.kext可以驅動, AirDrop可見。 (換無線網卡的話注意要買mini PCI-E半高的網卡, 最好選擇AR9281、ar9280,比較容易驅動,聽說部分卡還不用改驅動)

攝像頭、USB接口不用安裝驅動就正常
電池提示、按鍵和觸摸板要安裝第三方驅動。 觸摸板和小紅點都可以使用。 觸摸板支持雙指觸摸。

Lion在T510上的待解決問題

1.現在啟動的時間比較長, 啟動時有看到哪下的錯誤:
stackshot: Timed out waiting for IOKit to finish matching.
InterfaceNamer: timed out waiting for IOKit to quiesce.

2.啟動後3分鐘左右內,鍵盤沒有反應,鼠標可以移動,但無法點擊,日誌里有如下錯誤:

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

3分鐘後都正常

3.筆記本屏無法保存調整後的亮度,在重啟後恢復默認值
4.網線插拔之後DHCP自動調整有問題
5.睡眠後USB設備不能正常使用
6.自帶的讀卡器沒有驅動
7.在光驅位的SSD硬盤顯示為外置硬盤(不影響使用)
8.不清楚turbo boost開啟沒有

2月18日更新

現在從http://www.insanelymac.com/forum/index.php?showtopic=274162下載了dsdt.aml文件,並使用DSDT Editor修復了裡面的錯誤, 然後參考joshhh的帖子在裡面添加了聲卡部分的內容,然後用它替換了joshhh的dsdt.aml。現在啟動時間很快了(20秒左右),而且開機後鍵盤鼠標也正常了。 在睡眠被喚醒後USB設備也正常可以使用。 帶來的唯一一個比較明顯的問題是機子風扇的轉速在iStat軟件里顯示不出來的, 不好還好我沒有窺看機子風扇轉速的嗜好。

2月29日更新

今天從 http://bbs.pcbeta.com/viewthread.php?action=printable&tid=830707 得到了設置開機默認亮度的方法。 根據這個帖子的方法修改了自己的dsdt.aml。現在開機時默認啟動到自己一般最想要的亮度。基本解決了無法保存亮度這個問題。

機子運行10來天了。很穩定。 沒有遇到過死機或軟件不兼容等現象。

附件: 我將我修改後的dsdt.aml文件上傳到了這裡, 需要的朋友可以參考。

此條目發表在 其它 分類目錄,貼了 , , , , , , , , , , , , 標籤。將固定鏈接加入收藏夾。

在ThinkPad T510上安裝Lion蘋果系統 DSDT.aml 驅動和軟件》有 19 條評論

  1. BenQ 說:

    我的T510i是intel集成顯卡,能否指條路子?

  2. leafiy 說:

    我也是鎂光m4+ar9280的T510。。。能發給我一份你的最終dsdt.aml嗎?謝謝

  3. Ryan 說:

    想了解postEvent LLEventQueue overflow是如何解決的
    也就是鼠標要等很久才能點擊

  4. zhpyang 說:

    請教這個是如何解決的?我受困於此。

    5.睡眠後USB設備不能正常使用

  5. Pingback 引用通告: ThinkPad T510黑屏修復記 | 船長日誌

  6. RAY 說:

    請問1.現在啟動的時間比較長, 啟動時有看到哪下的錯誤:
    stackshot: Timed out waiting for IOKit to finish matching.
    InterfaceNamer: timed out waiting for IOKit to quiesce.

    2.啟動後3分鐘左右內,鍵盤沒有反應,鼠標可以移動,但無法點擊,日誌里有如下錯誤:

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

    請問以上兩個問題怎麼解決呀,謝謝!

  7. Pingback 引用通告: 用電腦上使用wii模擬器玩《太鼓達人》 | 船長日誌

  8. Pingback 引用通告: Wii無線手柄Wii Remote可以當電腦遙控器和Android遊戲手柄 | 船長日誌

  9. 大鐘 說:

    我的t510是I7那款的集顯加獨顯的,可以裝嗎

  10. Kevin 說:

    2.啟動後3分鐘左右內,鍵盤沒有反應,鼠標可以移動,但無法點擊,日誌里有如下錯誤:
    請問你這個問題是怎麼解決的啊

船長 進行回復 取消回復