x86 硬件上的 Mac OS X 2008–2024 技術文獻庫
InfiniteMac OSx86 › Snow Leopard 10.6 › 手提電腦新手專區!(專為 Acer Gemstone 6935G 度身訂造)
363,459 reads · 2009-09-21 – 2013-01-16
實戰指南 Snow Leopard 10.6 DSDT ALC889a / Audio Chameleon / Boot-132 NVIDIA GeForce

手提電腦新手專區!(專為 Acer Gemstone 6935G 度身訂造)

/ 24/10/09 更新; - 新增適用於手提電腦電池管理嘅 VoodooBattery.kext,同時支援 32 及 64-bit! - 新增新版 VoodooHDA,支援度更佳,連我部機個「mic in」外置咪高峰輸入都搞掂埋,不過內置咪高峰就仲未得。…

主筆作者
@Gurruwiwi 發表於 2009-09-21
所屬專區
Snow Leopard 10.6
典藏規模與紀錄
363,459 次歷史閱讀 · 86 則精選技術筆記(萃取自 90 則原始回帖) · 2009-09-21 – 2013-01-16
參與貢獻成員 (27)
@Gurruwiwi (28)@KamalAhmad (21)@mascal71 (9)@gnate3 (3)@danenzxl (3)@rabalder (2)@alexv (2)@cappy82288 (2)@maximusmeridus (2)@x986123@haseeb@kopit@kj.web@Imkantus@Drakulix@andy.banc+11 more
相關硬件參考
Laptop RAM & SSD Upgrades ↗ Mac USB Audio DACs ↗ USB 3.2 Boot Flash Drives ↗
香港繁體精譯技術專卷 · 完整保留原始指令、Kext 名稱、ACPI 節點與開機參數查看英文原版 (Original English) →

/
24/10/09 更新;
- 新增適用於手提電腦電池管理嘅 VoodooBattery.kext,同時支援 32 及 64-bit!
- 新增新版 VoodooHDA,支援度更佳,連我部機個「mic in」外置咪高峰輸入都搞掂埋,不過內置咪高峰就仲未得。
________________________________________________

終於出爐啦:

呢篇教學係寫畀所有人睇嘅,就算係第一次接觸 OSX 嘅新手都一樣啱睇。最緊要係等大家喺決定出街買部真 Mac 機之前,都有機會親身體驗下呢個作業系統有幾正——因為佢真係物有所值!

本教學主要針對配備 Core 2 Duo 處理器同埋 Nvidia 顯示卡嘅手提電腦(但唔只限於呢啲配置)。

特別為正到爆嘅 Acer 6935G 度身訂造,同時希望對成個 Gemstone 家族系列(6920g、8930g、8920g)以及佢班表親、叔伯同埋旁系機型都一樣咁好使好用。

我會盡量寫得最完整、最簡單同埋最詳細——隨著時間推進,呢篇教學亦會不斷擴充,去解答各種各樣嘅「新手(n00b)」問題。

幾點注意事項:

- 呢篇指南嘅目標係令你部機運作順暢,但最核心嘅前題係「穩定(STABLE)」。
- 裝完可能會有一啲小瑕疵(例如無咪高峰輸入或者用唔到有線網絡,你之後就會發現)——但呢度嘅首要目標係幫你部手提電腦裝好
SL,等你可以即刻開始享受同使用先,之後再慢慢執靚你自己部機嘅特定硬件驅動。我會用我自己部機嚟示範
部分步驟,但你應該根據返自己部機嘅規格去調整。請唔好喺度問安裝後嘅硬件微調問題,嗰啲問題
最好留返去特定機型嘅討論串度問。呢篇文主要係幫你達成穩定開機(STABLE BOOT)。開機之後嘅設定非常視乎個別系統硬件而定,不過呢度提供嘅嘢
亦有可能啱你部機用,或者畀到啲頭緒你下一步點行。
- 請善用搜尋功能。
- 呢篇教學唔會涵蓋雙系統開機(Dual Booting)。
- 千祈唔好將新裝嘅系統改個同 Leopard 一模一樣嘅名。就算有獨立嘅 UUID、外置備份硬碟等等,撞名都會搞到一鑊泡,
Spotlight 同 Finder 會好似食大咗咁神神地……
- 千祈唔好一開始就試將 Leo 同 Snow Leo 整雙系統開機(等你搞掂咗 SL 行得順之後,先至將佢 Clone 備份出嚟慢慢試!用免費軟件 Carbon Copy
Cloner 就可以好安全又快速咁搞掂!)
- 透過 e-SATA 安裝係行唔通㗎,只會無限五國死機(KP fest),我都唔知點解;我自己都換硬碟換到厭晒,搞到部手提電腦長期無冚底蓋。歡迎大家提供解決建議。
- 千祈唔好用 WESTERN DIGITAL(WD)硬碟——MacBook 本身對 WD 硬碟有已知嘅相容性問題,我自己買過一隻都撞晒大板。我唔記得自己用過邊款型號,但連 Apple 官方都建議唔好選用某幾款型號……
- 我建議你每次都用 Chameleon 引導並加上「-v」囉嗦模式參數開機,方便一旦遇到五國死機(Kernel Panic)嗰陣可以睇清楚死喺邊度。
- 多啲善用搜尋功能。一齊幫手改善呢篇教學,令佢變得更簡單有效!
- 動手之前請先由頭到尾睇一次,等你對成個安裝流程有個概念。無錯,世上有成千萬種其他方法可以
做到同樣效果,但再講多次,呢個方法係為咗幫大家輕鬆達成穩定開機。
- 超級重要(UBER IMPORTANT)——呢度用到嘅 Chameleon 2 RC 3,入 32-bit 模式嘅開機參數同以前唔同咗。以前係打「-x32」,而家要打「arch=i386」——我喺壓縮包入面亦都附送埋 RC 1 同 RC 2 嘅檔案。
- 無線網卡方面我只係玩過 Dell/Broadcom 1390 或者 1490 PCI-E 無線晶片。喺 eBay 買都係 15 歐元左右,一開機就會直接認做原生 AirPort。——所以請唔好再問我攞無線網卡嘅 kext 啦。

你需要準備嘅嘢:

- 一部配備 Intel Core Duo 處理器及 Nvidia(或相容)顯示卡嘅電腦,同埋一隻空白硬碟。
- 一套行得順嘅 Leopard 系統,或者另一部真 Mac/黑蘋果(Hackintosh)。
- Snow Leo 原版零售光碟(Retail DVD)嘅 ISO 映像檔。
- 一隻 8GB 嘅 USB 手指。
- 我喺下面提供嘅幾個 kext 核心延伸模組同埋工具程式。
- Kext Utility(已提供——用嚟修復 S/L/E 同 E/E 入面 mkext 快取嘅腳本工具)。
- ShowAllFiles(已提供——用嚟顯示隱藏系統檔案嘅小工具)。
- 用嚟過首次開機建立帳戶畫面嘅 USB 鍵盤同滑鼠;雖然有其他繞過方法,但我呢個方法係追求最簡單、
最順暢同最穩定,費事各位新手(n00bs)一嚟就撞正五國死機(KP)啦!
- 一個外置硬碟盒,用嚟插你隻 SL 硬碟落去改嘢。
- 你喺 Leo 或者 Linux 下提取並生成好嘅專屬 dsdt.aml 檔案。如果你手頭上無,亦可以照跟住做落去先。

喺呢度下載所需檔案包:

media fire.com/?emn2dyizldo

成個教學會分為 3 個階段:

安裝程序(Install Procedure)——製作安裝碟並進行系統安裝
開機程序(Booting Procedure)——開機引導設定及建立使用者帳戶
安裝後設定(Post Install)——針對系統穩定性及硬件規格作最後微調。

===========================================

安裝程序(Install Procedure):

第一步:製作可開機嘅 USB 安裝手指。

- 將隻 USB 手指格式化為 HFS+J(Mac OS 擴充格式,日誌式)——將佢命名為「Snow Install」或者類似名稱。
- 將 Snow Leopard ISO 還原落隻 USB 手指度。打開「磁碟工具程式」(Disk Utility)——揀隻 USB 手指,撳「還原」(Restore)分頁,將你隻 USB 手指嘅圖示拖落去
「目的位置」(Destination)一欄,然後喺「來源」(Source)揀你個 Snow Leopard ISO 檔案。
- 將下載返嚟嗰個叫做「A_FILE_VAULT」嘅資料夾複製去隻 USB 手指嘅根目錄(root),同時亦複製一份放喺你個 Leopard 桌面(或者你女朋友部
真 Mac 機桌面,總之有 Mac 用就得)。
- 喺呢個 Vault 資料夾入面,執行並安裝 Chameleon 2 RC3 開機引導程式落隻 USB 手指度。

(為求簡單起見,下面我會將呢個下載返嚟嘅資料夾簡稱為「Vault」——之所以特登改名叫「A_File_Vault」,係為咗令你一打開隻 USB 手指嗰陣佢會排喺檔案列表嘅最頂頭,呢點之後會好重要,所以請千祈唔好改佢個名。)

- 入去 USB 手指嘅 Vault -> tools,執行「ShowAllFiles」然後撳「Show」顯示隱藏檔案。
- 喺 USB 手指嘅根目錄度,刪走啱啱由 Chameleon 2 自動建立嗰個「Extra」資料夾。
- 打開「磁碟工具程式」,喺隻「Snow Install」USB 手指上面撳右鍵揀「簡介」。
- 將入面嘅 UUID 數值(通用唯一識別碼,好似分割區嘅指紋咁)複製落「文字編輯」(TextEdit)檔案或者抄低佢。

去返你頭先複製咗落 Leopard 桌面嗰個 VAULT 資料夾,入去「USB Boot/Extra」資料夾度,你需要用呢組 UUID 去修改入面嘅 3 個檔案:

1 – smbios.plist – 用「文字編輯」打開,貼上你組 UUID 替換原本嗰組 – 儲存。

2 – com.apple.Boot.plist – 用「文字編輯」打開,替換 UUID – 儲存。

3 – 喺 Extensions 資料夾入面,對住 PlatformUUID.kext 撳右鍵揀「顯示套件內容」-> Contents -> Info.plist,撳右鍵用「文字編輯」打開,替換 UUID 並儲存。

將你喺 Leopard 桌面改好嘅 Extra 資料夾複製去「Snow Install」USB 手指嘅根目錄——記住淨係複製個 Extra 資料夾,唔係連埋「USB Boot/Extra」成層複製過去。

搞掂!你而家已經有一隻可以開機嘅 Snow Leopard 安裝手指啦。

開機程序(Booting Procedure)

攞你準備用嚟裝 SL 嗰隻空白硬碟出嚟,放入外置硬碟盒度,再插落你女朋友部真 Mac 機,或者你自己部行緊 Leopard 嘅黑蘋果度掛載(mount)佢,邊部都無所謂。

打開「磁碟工具程式」(Disk Utility)。
揀你隻目標硬碟,撳「分割」(Partition)分頁,喺分割區配置揀「1 個分割區」,再撳下面嘅「選項」(Options),確保分割區配置表設定為 GUID。幫你隻新貓咪(系統碟)改返個名,然後撳「套用」(Apply)。

而家你手頭上已經有一隻可開機嘅 USB Snow Leopard 安裝手指、一隻準備就緒嘅空白硬碟,同埋放喺 Leo 桌面嘅 Vault 資料夾。跟住我哋將隻新硬碟裝返入部手提電腦度。請確保你部機嘅 BIOS 已經設定為由 USB 開機,或者開機時識得撳快速鍵入開機選單(Boot Menu)——我以前部 Asus 係撳 ESC,而 Acer 就係撳 F12。

- 由 USB 安裝手指開機。
- 撳任意鍵中斷 Chameleon 嘅倒數計時。
- 輸入「arch=i386 -v」——喺完成晒成個教學之前,我哋每次都要強制用 32-bit 模式開機,而且要用囉嗦模式(verbose mode)嚟方便追查五國死機(Kernel Panic)嘅原因。
- Snow Leopard 安裝畫面應該會順利彈出。撳繼續,揀好目標硬碟,然後撳左下角嘅
「自訂」(Customize)。
- 取消勾選 X11、印表機驅動程式同埋多國語言翻譯(呢啲之後先裝返都得)——然後繼續安裝。
- 當安裝程式行完之後,佢會叫你重新開機。照撳重新啟動,但係當
部手提電腦重啟並顯示 BIOS 開機畫面嗰一刻,即刻撳實電源掣強制熄機!
- 拆隻硬碟出嚟放入外置硬碟盒,再插落你女朋友部
真 Mac 機度(或者喺你部黑蘋果度換返隻 Leopard 硬碟開機)。
- 喺 Leopard 系統入面掛載你隻 Snow Leopard 硬碟。
- 由 USB 手指嘅 Vault 入面執行 Chameleon 2 RC3,今次揀安裝落隻 Snow Leopard 硬碟度。
- 去 Snow Leopard 硬碟嘅根目錄,刪走入面個 Extra 資料夾。
- 打開「磁碟工具程式」。
- 揀你個 SL 分割區,抄低佢嘅 UUID。
- 去返桌面嗰個 Vault 資料夾,入去 Snow Leopard 專用嘅「Extra」資料夾。
- 重複頭先做過嘅步驟,用呢隻新硬碟分割區嘅 UUID 去修改嗰三個檔案:smbios.plist、com.apple.Boot.plist 同埋
PlatformUUID.kext。
- 將桌面上改好嘅 Extra 資料夾複製去 Snow Leopard 硬碟嘅根目錄。
- 將你部機專屬嘅 dsdt.aml 檔案複製去 Snow Leopard 硬碟嘅根目錄。

隻硬碟已經準備好開機啦!將佢裝返入部手提電腦度。

(如果你手頭上無 dsdt.aml,你就需要自己整返個。最快嘅方法係入張 iDeneb 或者 iAtkos 安裝 DVD,喺自訂安裝度淨係剔選 DSDT Patch,然後揀安裝落隻 USB 手指度提取出嚟。另一個方法係用 fassl 寫嗰類 DSDT Patcher(其實即係 iAtkos 安裝程式入面用緊嗰隻),但前題係你一定要喺「你自己部目標電腦」上面行緊 OSX 先用得,千祈唔好喺你女朋友部 Mac 度行,因為佢係直接由當前部機嘅 BIOS 提取資料㗎!就算係同一個系列嘅電腦,BIOS 代碼都可能會有出入,所以連我自己都唔可以將我個 dsdt.aml 直接分享畀其他 Gemstone 系列嘅用家照抄,可能會行得通亦可能會出事。我印象中 Windows 下面好似都有同類軟件可以提取編譯。)

另一點補充:之前我試緊修改 AppleHDA 嗰陣,試過好幾次喺無放 dsdt.aml 嘅情況下開機——雖然有啲系統(我估主要係桌面電腦)無咗佢會開唔到機,但養成使用、修復同修改自己份 DSDT 嘅習慣始終係好事——我唔放都開到機,唔代表長遠使用唔需要佢。

見真章嘅時刻到啦!開機通電,祈禱好運啦!
不過喺你合埋雙手祈禱之前,記得先撳停 Chameleon 倒數,再輸入以下參數開機:

arch=i386 -v

插好你隻外置 USB 鍵盤同滑鼠。你應該會見到歡迎短片同埋建立使用者帳戶嘅畫面,照住填好佢。呢一步係成個過程入面最敏感嘅階段:入到桌面之後大約 2 至 3 分鐘內,好容易會突然彈出五國死機(KP)。如果真係發生咗,唔代表你做錯咗邊一步,而係因為我哋必須重建快取同修復權限,而且手腳要快!入去「USB -> Vault -> Tools」入面有個叫做「Kext Utility」嘅工具,將佢複製落桌面即刻執行!佢需要行一小段時間先會完成。如果中途不幸五國死機,只要重新開機打「arch=i386 -v」再試多次就得。當你成功行完 Kext Utility 腳本之後:

打開「磁碟工具程式」——執行「修復磁碟權限」(Repair Permissions)。
然後再用「arch=i386 -v」重新開機。

到咗呢步,你應該已經有一個非常穩陣嘅 Snow Leopard 系統啦。先試用返半個鐘頭,睇下溫度正唔正常、上個 YouTube 或者播下 QuickTime 影片之類。如果一切睇落都妥妥當當,咁就大功告成啦!就算呢一刻仲未有聲效或者顯示卡加速,都請先下載並安裝 Carbon Copy Cloner,將你隻 Snow Leopard 系統碟製作成一個稀疏映像檔(Sparse Image)備份落另一隻硬碟度先。

而家你應該可以唔打任何開機參數,直接預設入 64-bit 模式開機啦。

================================================================

安裝後設定:通用手提電腦硬件支援(Post Boot Install)

去 System/Library/Extensions 搵出 AppleHDA.kext 並將佢刪走(記得自己先備份去第度)。
去 Extra/Extensions 刪走 dsmos.kext。
由 USB 手指嘅 Vault -> Post install kexts 入面,將啲 kext 複製去 Snow Leopard 硬碟嘅對應位置(Extra 入面嗰啲放去 Snow 嘅 Extra/Extensions,而 SLE 入面嗰啲就放去 System/Library/Extensions)。

注意:入面個 AttansicL1e kext 係專門畀 Acer 6935G 嘅有線網卡(Ethernet)用嘅。

如果複製期間彈出錯誤視窗投訴話某個 kext 無法載入,唔使擔心,呢個係正常現象,等佢彈完逐個撳「好」(OK)就得。

執行 Kext Utility。
用「磁碟工具程式」修復磁碟權限。
重新開機之後,你部機個觸控板(Trackpad)、內置鍵盤同埋基本音效應該都可以正常運作啦。

跟住落嚟,視乎你部機嘅硬件配置,你可以安裝顯示卡專用嘅 kext。如果你手頭上有以前喺 Leopard 用開嘅 EFI String(裝置屬性字串),可以直接貼落 com.apple.Boot.plist 度。不過因為你而家個 Extra 資料夾已經被作業系統權限「鎖實」咗,你無辦法直接原地修改入面嘅檔案;你必須先將個檔案複製出桌面改好,再刪走 Extra 資料夾入面原本嗰個,然後將桌面改好嗰份複製返入去 Extra 資料夾,最後再行多次 Kext Utility 將權限「鎖返實」。下面示範一條 EFI String 係咩樣同埋應該擺喺邊個位置:

如果你手頭上無現成嘅 EFI String,又搵唔到啱用嘅顯示卡 kext,可以試下用「gfxutil」呢個工具自己生成一條。網上已經有好多相關教學,我遲啲亦會整理一篇放上嚟。如果你用緊配備 512MB 顯存嘅 nVidia 9600M GT,而且裝置路徑係 --> PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)(比起顯存容量或者確切型號,PciRoot 路徑先至係最關鍵嘅!),咁你可以試下用下面呢條 String:

c20200000100000001000000b60200000f00000002010c00d041030a000000000101060000010101060000007fff0400220000005600520041004d002c0074006f00740061006c00730069007a00650000000a000000d31db4d34d3438000000400030002c007500730065002d006200610063006b006c0069006700680074002d0062006c0061006e006b0069006e0067000000040000001c0000006400650076006900630065005f00740079007000650000000f0000004e5644412c706172656e7422000000400030002c006400650076006900630065005f00740079007000650000000b000000646973706c6179100000006d006f00640065006c0000001b0000004e5649444941204765466f72636520393630304d20475422000000400031002c006400650076006900630065005f00740079007000650000000b000000646973706c617920000000400031002c0063006f006d00700061007400690062006c00650000000e0000004e5644412c4e564d616314000000400030002c006e0061006d0065000000120000004e5644412c446973706c61792d411c000000400030002c006200750069006c0074002d0069006e000000040000002e000000400030002c004100410050004c002c0062006f006f0074002d0064006900730070006c006100790000000400000014000000400031002c006e0061006d0065000000120000004e5644412c446973706c61792d4220000000400030002c0063006f006d00700061007400690062006c00650000000e0000004e5644412c4e564d616324000000400031002c00630061006e002d0068006f0074002d0070006c0075006700000004000000100000004e005600430041005000000022000000d38d34d34d34d34d34d1dd34e34d34d34d34d34d34d34d3bd34d34d34d341e00000072006f006d002d007200650076006900730069006f006e0000000800000074657374

另一點補充:關於 CPU 同記憶體(RAM)資訊。

喺 Extra 資料夾入面,有個叫 smbios.plist 嘅檔案,入面載有會影響系統效能表現嘅機型資訊。你可以自己改入面大部分關於記憶體嘅資料,至於序號同牌子改唔改都無影響;但你應該盡量模仿一部同你硬件配置最接近嘅真 Mac 型號——例如我提供呢份就模擬成 MacBookPro5,1。你可以睇返我之前貼過嘅截圖再自己搜尋下,之後我搵到更多相關資料亦會貼上嚟。雖然我粒 CPU 喺系統入面仲係顯示為「Unknown」(未知),但跑分測試結果證明佢完全發揮到正常效能。

關於剛裝好系統時嘅全碟複製備份(Cloning):

我發覺喺啱啱裝好全新系統、未開始亂改嘢之前,先將成個系統 Clone 出去再還原返轉頭,會令個系統反應更加爽快,修復權限嗰陣亦會快好多同埋穩陣好多。不過千祈要記住,無論係硬碟定 USB 手指,只要你重新格式化或者重新分割過,佢組 UUID 就會變,所以還原之後、開機之前,記得要去改返對應設定檔入面嘅 UUID。

電池管理(Battery Management);

下載附件嘅 VoodooBattery.kext(原文筆誤寫作 VoodooHDA.kext)並將佢複製去 E/E,然後執行 Kext Utility 同埋修復磁碟權限。重新開機之後,喺 64-bit 模式下運作得非常完美!

新版或替代版 VoodooHDA 音效驅動;

我特登上傳呢個版本,係因為佢徹底解決咗我部機嘅耳機輸出同埋外置咪高峰輸入問題(只要喺「系統偏好設定」面板入面微調一下就得)。
以下係替換你現有版本嘅步驟:

下載返嚟嘅資料夾入面會有 4 個檔案。

- 刪走舊嘅 VoodooHDA,記得同時檢查 Extra/Extensions 同埋 System/Library/Extensions 兩個位(如果你之前未刪 AppleHDA,記得順手刪埋佢以策萬全)。
- 將資料夾入面嘅 VoodooHDA.kext 複製去 S/L/E。
- 將「Voodoo HDA Helper」複製去「應用程式」(Applications)資料夾。
- 入去「系統偏好設定」->「帳戶」(Accounts),撳右上角嘅「登入項目」(Login Items),將「應用程式」資料夾入面嘅「Voodoo HDA Helper」加落去。
- 執行資料夾入面嘅 Kext Utility。
- 打開「磁碟工具程式」——執行「修復磁碟權限」。
- 重新開機。
- 執行資料夾入面嘅 VoodooHDA.prefpane 安裝偏好設定面板。

搞掂收工。

.

社群實測與技術補充筆記

自 90 則原始討論回帖中萃取 86 則高價值技術回應

技術筆記 #1 @kopit 2009-09-27

音效方面其實大家亦可以用(voodooHDA.kext 0.2.1 版),運作得非常完美……!
除此之外,呢篇真係一篇好正嘅教學指南…… :))

技術筆記 #2 @mascal71 2009-09-28

好正嘅教學!

而家我部機已經成功裝好 SL 行緊啦……而且喺 64-bit 模式下都運作正常!

我唯一遇到嘅問題係電池顯示……我喺頂部選單列(Top Bar)度見唔到個電池圖示!

作者修訂 #1 @Gurruwiwi 2009-09-28 ↳ Re: @mascal71

Mascal,我試過一個 32-bit 版本嘅電池驅動行得好順,但係試親 64-bit 版本無一個得,甚至會直接五國死機(KP)。等我一搵到行得通嘅版本就會貼上嚟。

另外提一提,你之前用 Western Digital(WD)硬碟係咪都撞過板?各位如果有遇到奇難雜症,記得留意下係咪隻 WD 硬碟作怪。

Kopit,我個 VoodooHDA 喺「系統剖析器」(System Profiler)入面顯示版本係 0.2.1——我以前喺舊系統試過搞掂外置咪高峰輸入(mic in),但音效問題一向都搞到我頭痕,我諗我會先開開心心嘆下個 Snow Leopard 一排,遲啲先再潛水落去研究個 mic in 點搞。

技術筆記 #3 @mascal71 2009-09-29

講得太啱啦!千祈唔好用 WD(Western Digital)硬碟嚟裝 Snow Leopard!
我換咗隻 Seagate(希捷)硬碟去裝,結果一擊即中,第一次裝就順暢到不得了!

技術筆記 #4 @KamalAhmad 2009-09-30

我都有一部 Acer Aspire 6935G,硬件規格如下:

底板型號:Acer Aspire 6935
底板晶片組:Intel PM45 (Cantiga-PM) + ICH9M (Base)
底板插槽:4x PCI Express x1, 1x PCI Express x16

硬碟控制器:Serial ATA 3Gb/s
硬碟型號:Seagate ST9320421AS

光碟機型號:HL-DT-ST BDDVDRW CT10N
光碟機韌體版本:WA02

有線網卡:Atheros AR8121/AR8113/AR8114 PCI-E
Ethernet Controller

無線網卡:Intel(R) Wireless WiFi Link 5100

我手頭上有隻 SnowOSX Universal 10.6 v3.5 整合版(distro)光碟,並直接由 DVD 安裝落部機度。

裝完之後顯示卡、滑鼠觸控板、藍牙、SD 讀卡機、USB 埠同埋視像鏡頭(Webcam)全部都正常運作;唯獨係以下兩樣嘢唔得:

有線網絡(Ethernet)同埋音效(Audio)。
我試過照裝以前喺 Leopard 下行得通嗰啲 kext 驅動,但完全無反應。

請問可唔可以幫下我?

技術筆記 #5 @mascal71 2009-09-30

音效方面你必須改用 VoodooHDA kext,而內置有線網卡就要用 AttansicL1eEthernet kext,呢兩個驅動你都可以喺呢度下載得到:media fire.com/?emn2dyizldo

技術筆記 #6 @mascal71 2009-09-30

我留意到我張 9600M GT 1GB 顯示卡喺 OpenGL 效能表現上差到離譜:用 Xbench 測試淨係得 86.1 分!

要知道我部真 iMac 上面嗰張舊款 ATI X1600 128MB 都跑到 210 分呀!

技術筆記 #7 @KamalAhmad 2009-09-30

喺我部機度行唔通……

我已經照住你講咁,將嗰兩個 kext 檔案複製落我個 Snow Leopard 10.6 系統度,再行埋 Kext Utility,但結果都係搵唔到有線網絡同埋無聲出。

我係將啲檔案複製去呢個位置嘅:
/System/Library/Extensions/ (將 kext 檔案放喺呢度……)

但係我隻硬碟入面根本無 Extra 資料夾,請問佢應該喺邊個位?定係一定要有呢個資料夾先得?

作者修訂 #2 @Gurruwiwi 2009-09-30 ↳ Re: @KamalAhmad

如果你係用 Chameleon 2 做開機引導程式嘅話,個 Extra 資料夾應該係放喺硬碟嘅根目錄(root)度……

Kamal,快啲刪走你貼出嚟嗰條整合版(distro)下載連結!喺呢個論壇貼呢啲係犯規㗎,隨時會被人無情封號(ban)!快啲即刻刪咗佢!

技術筆記 #8 @KamalAhmad 2009-10-01

好,已經刪走咗條下載連結啦,我之前唔知有呢條版規。

另外我部機而家唔係用緊 Chameleon 2 做開機引導程式,請問係咪一定要裝佢先得?

我喺 Library 同埋 System/Library 兩個地方都搵到有 dsmos。

我傻更更將兩個地方嘅 dsmos 都刪走晒,結果而家個 SL 直接開唔到機啦,哈哈…… ''

睇嚟我要由頭重裝一次 SL 先得。不過我決定先出街買返隻 8GB USB 手指,改用 USB 手指嚟裝,咁樣會快好多……

請問你而家係咪喺你自己部 6935G 上面行緊 SL?我之前一直行緊 iPC 10.5.7 整合版,仲可以直接用 Apple 官方更新升上去,行得好地地,不過見大家話 SNOW 似乎更快更好用,所以好想試下。

請問你有無整理好一包專門針對 Acer 6935G 嘅全套 kext?定係我只需要用 A_File_Vault 入面嗰兩個 kext 就夠晒數?'''

希望你可以盡快覆我啦,萬分感激!

KamalAhmad

技術筆記 #9 @mascal71 2009-10-01

各位師兄好!

我已經解決咗頂部選單列無電池圖示嘅問題啦:

stellarola.tum blr.com/post/165429070/prepare-yourself

喺呢個網站入面可以搵到好幾個 64-bit 嘅 kext 核心延伸模組,我裝咗入面個 VoodooBattery 之後就徹底搞掂咗呢個問題。

作者修訂 #3 @Gurruwiwi 2009-10-01 ↳ Re: @mascal71

正嘢喎 mascal!唔該晒,我即刻去試下先!(更新:終於搞掂!喺 64-bit 下面完全唔會五國死機(KP)啦!順便問多句,你部機個電池剩餘時間計算準唔準?我嗰個一叉滿電會顯示用到 3 小時 30 分鐘,跟住喺 1 分鐘之內又急跌到落 1 小時 50 分鐘,然後又升返上去、再跌返落嚟,最後穩定喺 2 個鐘頭左右。呢個情況會唔會係因為未有 SpeedStep 降頻功能所致?有無人知點樣測試 SpeedStep?)

至於 OpenGL 效能方面……你係用咩軟件嚟跑分測試㗎?

呢樣係 Snow Leopard 嘅全新技術(OpenCL / 新圖像架構),OSX 會將顯示卡同 CPU 結合起嚟一齊做高速運算……所以一係你張顯示卡仲未 100% 發揮晒功力,一係就係硬件規格本身未達到你預期嘅表現。

你要留意返,我部機張 9600M GT 係配備 512MB GDDR3 顯存,而我好肯定你嗰款 1GB 顯存版本係行 GDDR2 嘅,兩者之間嘅頻寬差距好大下㗎。請問你部真 iMac 入面用緊邊張顯示卡?

我條顯示卡 EFI String 喺 Leo 下面行得非常完美,但去到 SL 我就發覺無咗 VGA 輸出,真係掃興……暫時仲未有機會試 HDMI 輸出。睇嚟呢方面可能仲有啲手尾要執……

Kamal,

係呀,我非常建議用 USB 手指安裝法。而且用 Chameleon 2 對絕大多數用家嚟講都有極大好處,除咗容易解決問題之外,日常維護一個穩定嘅系統亦都輕鬆好多。其他偏門方法都係留返畀進階玩家自己搞啦,快啲試下跟住我篇教學做啦!

技術筆記 #10 @mascal71 2009-10-01

係呀,電池叉電同剩餘時間嘅計算功能喺我呢度都好似唔係好準……只有電量百分比(%)係顯示得完全正常……

我係用 Xbench 嚟做跑分測試嘅。

我部真 iMac 淨係得張舊款 ATI X1600 128MB 顯示卡,跑出嚟都有 210 分,但係部手提電腦張 GeForce 9600M GT 竟然得 80 分左右!
無錯,我張卡確實唔係行 DDR3 顯存,但就算係咁,呢個分數差距都未免太誇張了吧!

唔通係因為我直接套用咗你嗰條顯示卡 EFI String 先會搞成咁?

作者修訂 #4 @Gurruwiwi 2009-10-02 ↳ Re: @mascal71

哈哈,咁就梗係啦!永遠都係自己親手生成一條專屬嘅 EFI String 最穩陣。你可以用 gfxutil 嗰個方法去整,我遲啲都會搵返相關步驟加落篇教學度,不過而家真係要去瞓覺先啦。

你好彩呀,睇嚟我哋兩部機嘅顯示卡係用緊同一個 PCI Root 路徑(就正如我喺以前篇 Leo 教學入面講過咁),不過唔同機型之間呢條路徑其實好容易會有出入。同埋可能因為我張卡係 512MB GDDR3 顯存,直接套用我條 String 未必可以發揮晒你張卡嘅最佳效能。

你部機個音效而家運作得點呀?

技術筆記 #11 @mascal71 2009-10-02

我正試緊去理解 gfxutil 嗰個生成方法點整……網上面雖然有大把教學,但係寫到亂七八糟,睇到人一頭霧水!等今個週末放假我再試下動手搞搞佢。

至於音效方面,情況同以前喺 Leopard 下差唔多:只有左右兩個喇叭有聲出,個重低音喇叭(subwoofer)係無反應嘅。
咪高峰我就仲未試。

技術筆記 #12 @mascal71 2009-10-02

好!
我已經用 gfxutil 提取到我張顯示卡嘅 VGA 十六進制字串(hex string),並且寫咗落 com.apple.Boot.plist 檔案入面啦。

跟住我需要修改 NVDANV50HAL.kext 同埋 NVDAResman,加返我張顯示卡嘅 VendorID 同 ProductID 落去:請問我可以透過咩途徑查到呢兩個 ID 呢?

PS:我隻硬碟入面已經無裝 Windows 系統啦。

作者修訂 #5 @Gurruwiwi 2009-10-02 ↳ Re: @mascal71

唔……對我部機嚟講,淨係加條 EFI String 就已經搞掂晒顯示卡,原版(Vanilla)SL 一裝好開機就即刻認到。

我只係需要為音效同有線網絡額外裝專用嘅 kext 咋……

(雖然仲有一大堆功能未得閒詳細測,例如 SpeedStep……我部機把風扇長期維持喺中速轉、未有睡眠功能、未有 mic in 咪高峰輸入、亦都未有 VGA 輸出……)

所以可能我遲啲都要好似你咁執一執佢,不過我而家已經有齊完整嘅 QE/CI 硬件加速……只係唔知點樣先可以準確測試到 OpenGL 嘅真正表現。

順帶提一提,Xbench 嘅跑分結果其實好唔準下,建議你用埋 Geekbench 嚟測!

技術筆記 #13 @KamalAhmad 2009-10-03

我手頭上有隻 SnowOSX Universal 10.6 v3.5 整合版(distro),並且已經直接由 DVD 裝咗落部機度。

好啦,就算我照你話齋將隻碟還原落 USB 手指,再將個 A_File_Vault 資料夾擺落根目錄。

但係點解我一定要去改嗰堆設定檔,仲一定要借另一部真 Mac 機、甚至要將隻硬碟由我部 6935G 手提電腦度拆出嚟咁大陣仗呢?

我之前直接用張整合版 DVD 裝落去都一樣裝到兼且開到機吖,只係有線網絡同音效用唔到之嘛。

究竟你呢套方法同我直接用 DVD 裝有咩分別先?

我喺現有系統上面一樣可以自己裝返個 Chameleon 2 RC3 落去㗎,咁樣做會有咩唔同?分別喺邊度?

我純粹係好好奇想知點解啫……

技術筆記 #14 @KamalAhmad 2009-10-03

以下係我用緊呢隻安裝 DVD 嘅詳細資料……唔知對解釋我遇到嘅問題有無幫助呢?

--- SnowOSX Universal 10.6 v3.5 Distro ---

呢隻係專為 PC 而設嘅第一隻黑蘋果 Snow Leopard 10.6 整合版安裝 DVD,運作得正到痺,大家快啲試下啦!佢就好似以前嘅 iDeneb 或者 iAtkos 咁,但入面裝嘅係 10.6 Golden Master 正式版。飲杯!
想知更多詳情可以自己 Google 下,以下係呢隻碟入面包含咗嘅驅動程式列表:

荷蘭文說明(NL):呢隻係 OS X Snow Leopard 10.6 嘅第一隻整合版 DVD,運作非常完美,基於原版零售光碟製作並包含以下驅動程式:

喺「自訂安裝」(Customise)選單入面有:
Snow_bootloader - Chameleon 9-4 開機引導程式
NullCPUPM - 用嚟停用原生 IntelCPUPowerManagement 嘅驅動
SMBIOSResolver - 模擬機型設為 iMac9,1
OpenHaltRestart - 關機重啟修復
SleepEnabler - 睡眠支援驅動
PS2 - PS/2 鍵盤滑鼠驅動 kexts
IntelPIIXATA_Fix - 針對 ATA DVD 光碟機嘅修改版驅動
LegacyAHCIATA - 針對 Intel AHCI (SATA)、Intel ATA (IDE) 及 JMicron ATA 嘅舊版相容 kexts(特別推薦 ICH9 南橋用家選用!)
IOUSBFamily-build - 原生 USB 驅動嘅重新編譯版本(隨原版 DVD 附帶)
Rosetta - 支援舊款 PowerPC 應用程式
ATools_Snow - 包含各種系統實用工具及驅動程式嘅資料夾

喺 ATools 資料夾入面有:
/ATools/
AppCleaner.app
BetterZip.app
CandyBar.app
Change Finder
Clone X 3.app
CPU-i.app
ForkLift.app
HexEdit
iGetter.app
IORegistryExplorer.app
KCNScrew.app
Kext Utility.app
Monolingual.app
OnyX.app
OSX86Tools.app
Property List Editor.app
TinkerTool.app
Xbench.app

/ATools / _ Drivers/
AppleACPIPS2Nub.kext
AppleIntelPIIXATA.kext
ApplePS2Controller.kext
AppleRTL8139Ethernet.kext
CPUi_snow.pkg
dsmos.kext (由 Netkas 針對 10a432 製作)
HDEFInject.kext
LegacyAppleAHCIPort.kext
LegacyAppleIntelPIIXATA.kext
LegacyAppleYukon2.kext
LegacyIOAHCIBlockStorage.kext
LegacyJMicronATA.kext
NVInject.kext
OpenHaltRestart.kext
PlatformUUID.kext
SleepEnabler.kext
SMBIOSResolver.kext
TARUGA_SNOW
VoodooHDA.kext

/ATools / _ System/
Beta_decrypter_for_10a421a_32_64.pkg
bootsnow-9-4
Chameleon_DFE_for_Hard_Disk.pkg
Chameleon-2.0-RC2-r640.pkg
/DSDTPatcherGUI_1.0/
EFIStudio.app
Pacifist_2.6.dmg

教學影片及補充下載:去 kexts.com/view/3-chameleon_2.0-rc2.html 下載呢個檔案,並喺 OSX 入面安裝落你隻 Snow Leopard 硬碟度,咁就可以玩雙系統開機啦,飲杯!

作者修訂 #6 @Gurruwiwi 2009-10-03 ↳ Re: @KamalAhmad

就正如我之前所講,條條大路通羅馬,而既然 Snow Leopard 仲係咁新,我自己就鍾意所有嘢都親手逐步安裝,等自己可以完全掌控成個系統。呢個過程其實好容易跟,而且你仲可以喺當中學到 OSX 系統底層係點樣運作嘅。

無錯,你用整合版(distro)可能喺你部機度行得通,但唔代表喺所有人部機度都行得通!用我呢篇教學嘅方法,唯一分別就係佢唔似得你隻整合版光碟咁預先改好晒(pre-patched)去行自動化安裝。

況且,你隻整合版其實已經有啲「過時」,因為佢仲用緊 dsmos;而家嘅 fakesmc 又快又好,而且對絕大多數人嚟講相容性高好多。另外,仲用舊版 Chameleon 1 肯定會將好多嘢複雜化,搞到大家頭都大埋。

總括嚟講,兩種方法最終出到嚟嘅基本結果係一樣嘅,只不過我呢篇教學雖然比較講求「親力親為」,但肯定係一個更佳嘅長遠方案。萬一你中途撞正咩奇難雜症,用原版方法會容易好多去搵出病源並對症下藥;相反如果你用整合版,一旦出事而你又唔係「終端機(Terminal)忍者」級高手嘅話,就真係會完全無從入手。

不過既然你已經順利裝好行得通,咁就恭喜晒你先!而家你只需要搵返對應嘅 kext 去驅動埋淨低嗰啲硬件就得啦。

作者修訂 #7 @Gurruwiwi 2009-10-03 ↳ Re: @mascal71
@mascal71好!我已經用 gfxutil 攞到我張顯示卡嘅 VGA 十六進制字串(hex string),並且寫咗落 com.apple.Boot.plist 檔案入面。而家我要修改 NVDANV50HAL.kext 同埋 NVDAResman,加返張顯示卡嘅 VendorID 同 ProductID 落去:請問我可以點樣查到呢兩個 ID?PS:我隻硬碟已經無裝 Windows 啦。

你可以隨便下載一隻 Linux Live CD 光碟開機,直接喺入面提取呢啲硬件資訊。行一句「lspci」指令應該就有齊你要嘅嘢。好可惜 OSX 原廠無預載呢個指令;不過喺 Leopard 入面,如果你有裝 OSx86Tools,入去撳一下「View PCI Device / Hardware」之類嘅掣,佢就會問你裝唔裝個 lspci 指令落系統度,裝好之後你隨時都可以喺終端機手動執行呢個指令。至於絕大多數(甚至全部)Linux Live CD 同 DVD 入面,本身都已經內置咗呢個工具。

以下係我部機跑出嚟嘅結果:

00:00.0 Host bridge [0600]: Intel Corporation Mobile 4 Series Chipset Memory Controller Hub [8086:2a40] (rev 07)
00:01.0 PCI bridge [0604]: Intel Corporation Mobile 4 Series Chipset PCI Express Graphics Port [8086:2a41] (rev 07)
00:1a.0 USB Controller [0c03]: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #4 [8086:2937] (rev 03)
00:1a.1 USB Controller [0c03]: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #5 [8086:2938] (rev 03)
00:1a.7 USB Controller [0c03]: Intel Corporation 82801I (ICH9 Family) USB2 EHCI Controller #2 [8086:293c] (rev 03)
00:1b.0 Audio device [0403]: Intel Corporation 82801I (ICH9 Family) HD Audio Controller [8086:293e] (rev 03)
00:1c.0 PCI bridge [0604]: Intel Corporation 82801I (ICH9 Family) PCI Express Port 1 [8086:2940] (rev 03)
00:1c.1 PCI bridge [0604]: Intel Corporation 82801I (ICH9 Family) PCI Express Port 2 [8086:2942] (rev 03)
00:1c.2 PCI bridge [0604]: Intel Corporation 82801I (ICH9 Family) PCI Express Port 3 [8086:2944] (rev 03)
00:1c.3 PCI bridge [0604]: Intel Corporation 82801I (ICH9 Family) PCI Express Port 4 [8086:2946] (rev 03)
00:1c.4 PCI bridge [0604]: Intel Corporation 82801I (ICH9 Family) PCI Express Port 5 [8086:2948] (rev 03)
00:1d.0 USB Controller [0c03]: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #1 [8086:2934] (rev 03)
00:1d.1 USB Controller [0c03]: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #2 [8086:2935] (rev 03)
00:1d.2 USB Controller [0c03]: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #3 [8086:2936] (rev 03)
00:1d.3 USB Controller [0c03]: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #6 [8086:2939] (rev 03)
00:1d.7 USB Controller [0c03]: Intel Corporation 82801I (ICH9 Family) USB2 EHCI Controller #1 [8086:293a] (rev 03)
00:1e.0 PCI bridge [0604]: Intel Corporation 82801 Mobile PCI Bridge [8086:2448] (rev 93)
00:1f.0 ISA bridge [0601]: Intel Corporation ICH9M LPC Interface Controller [8086:2919] (rev 03)
00:1f.2 SATA controller [0106]: Intel Corporation ICH9M/M-E SATA AHCI Controller [8086:2929] (rev 03)
00:1f.3 SMBus [0c05]: Intel Corporation 82801I (ICH9 Family) SMBus Controller [8086:2930] (rev 03)
00:1f.6 Signal processing controller [1180]: Intel Corporation 82801I (ICH9 Family) Thermal Subsystem [8086:2932] (rev 03)
01:00.0 VGA compatible controller [0300]: nVidia Corporation GeForce 9600M GT [10de:0649] (rev a1)
02:00.0 Ethernet controller [0200]: Attansic Technology Corp. L1 Gigabit Ethernet Adapter [1969:1026] (rev b0)
05:00.0 Network controller [0280]: Broadcom Corporation BCM4312 802.11a/b/g [14e4:4312] (rev 01)
06:00.0 Network controller [0280]: Intel Corporation Unknown device [8086:4232]
技術筆記 #15 @KamalAhmad 2009-10-03

請問我可以將 dsmos 換成 fakesmc 嗎?

你好,Gurruwiwi……

好啦,我終於明白晒你講嘅大局啦,Gurruwiwi。

我已經裝好咗 OSX Snow Leopard,目前行得非常順暢,只係仲有少少細節位要執一執。

我目前用緊以下呢幾個 kext:

AttansicL1eEthernet.kext = 有線網絡驅動
VoodooBattery.kext = 電池狀態顯示(仲有啲小 bug)
VoodooHDA.kext
Chameleon 2 RC3 開機引導程式
另外我用咗你提供畀顯示卡(Nvidia 9600M GT 512MB)嗰條 EFI String,並透過 EFIStudio 程式將佢寫入去 com.apple.Boot.plist,結果顯示卡即刻正常運作。

所以我而家嘅問題係:

你搞掂咗以下呢兩樣硬件嘅 kext 驅動未呢?

音效(Audio)
讀卡機(Card Reader)

(呢兩樣嘢以前喺 LEOPARD 入面我係完全用到嘅,但去到 SNOW 就用唔到……)

如果你有任何相關資訊,請不吝分享下,請問你係用邊個 kext 去驅動佢哋㗎?

PS:等我搞清楚點樣將 dsmos 替換成 fakesmc v2 之後,我就會動手換咗佢。

祝好 / KamalAhmad

作者修訂 #8 @Gurruwiwi 2009-10-04 ↳ Re: @KamalAhmad

Kamal,

我呢排已經暫時停止咗再折騰部手提電腦啦。因為已經開咗學,而且我對部機而家嘅狀態已經好滿意。等社群入面有更多新進展、而我自己又抽到時間嗰陣,我先再慢慢執埋嗰啲微枝末節。

至於 SD 讀卡機方面,你可以試下喺部電腦完全熄機嘅狀態下插定張 SD 卡入去,然後先開機。呢招唔係次次靈,但係我都試過成功認到一兩次。

音效喺我部機度運作得好正常,唯獨係無「mic in」(外置咪高峰輸入)。我心入面其實大概知應該點樣整返好佢,喺開學前我曾經發晒狂咁連續試咗足足兩個禮拜,結果搞到成日出現救唔返嘅五國死機(KP),逼住要由頭重裝系統好多次。呢個修改牽涉到同時改 DSDT 同埋修改 AppleHDA,過程真係極之複雜。雖然我而家終於明白當初自己錯喺邊度,但暫時真係無心力再去搞佢住,事關我已經將部機執得好靚仔準備專心應付學業同工作。如果之後 Voodoo 團隊推出新版 VoodooHDA,我先再試下啦。

至於換 fakesmc 嘅方法:先搵個 fakesmc.kext 返嚟(可以直接下載我提供嗰個 kext 檔案包),將佢複製去 Extra/Extensions,然後喺 Extra/Extensions 入面刪走 dsmos.kext。最後執行 Kext Utility、修復磁碟權限,再重新開機就得。

技術筆記 #16 @KamalAhmad 2009-10-06

唔該晒你嘅解答,

我已經照你教咁將 dsmos 換咗做 fakesmc,一切運作正常。

不過我部機個音效依然係無聲出,真係唔明點解……可能仲漏咗啲嘢未做。
只要我搞掂埋個音效,就可以正式開始用呢部 Mac 並安裝我日常工作需要嘅軟件啦。

請問有無咩方法可以除錯(debug)睇下問題出喺邊?你之前提過話可能關 DSDT 事……

另外,想問下由 Chameleon 建立嗰個 Extra 資料夾,同系統原本個「System/Library/Extensions」究竟有咩分別?
開機嗰陣係「Extra/Extensions」定係系統原本嗰個會優先載入先?

如果你有少少時間淨,可唔可以簡單解釋下畀我聽?好開心可以同你交流請教。

祝好,KAMAL……

技術筆記 #18 @KamalAhmad 2009-10-08

我開機嗰陣見到載入 AppleHDA(應該係管音效㗎啝?)失敗(Failed)嘅訊息……

Gurruwiwi 或者其他有用緊 Acer 6935G 嘅師兄,可唔可以幫下我……

我好需要知道究竟邊個 .kext 係負責邊樣硬件功能嘅……

有無好心人可以列張清單出嚟公開分享下?如果可以清楚知道每個 kext 嘅實際作用就真係太好啦……

救命呀……

我已經前前後後重裝咗 SL 至少 15 次啦,純粹就係為咗測試每次加減唔同 kext 同埋改動其他設定之後會有咩反應。

祝好 / KAMAL

作者修訂 #9 @Gurruwiwi 2009-10-08 ↳ Re: @KamalAhmad

Kamal,

Kext(核心延伸模組)其實就差唔多等於 Windows 入面嘅驅動程式(drivers)。就算你因為裝錯 kext 而遇到五國死機(Kernel Panic),其實都可以手動將佢刪走救返部機,不過過程會比較複雜少少,因為你要識得喺開機命令列打終端機(Terminal)指令……

你開機見到嗰啲關於音效載入失敗嘅訊息,係完全正常㗎!

因為 PC 原廠 DSDT 入面嘅音效資訊對 OSX 嚟講係唔啱格式嘅(呢個好正常),所以原生嘅 AppleHDA 搵唔到個音效裝置。

喺 Snow Leopard 入面,每當你安裝任何 kext,一將佢哋複製落 E/E 或者 S/L/E 之後,就「必須」即刻執行 Kext Utility,然後再執行「修復磁碟權限」。

Kext Utility 會幫你重建 kext 快取(cache),所以無論你係修改、新增定係刪除任何 kext,都一定要行一次呢個工具。雖然 Kext Utility 本身都會順手修一修權限,但之後再用「磁碟工具程式」手動修復權限往往仲會搵到一啲新嘅權限問題要執——所以兩步都要做足。

至於 E/E 同 S/L/E 之間其實有少少分別……前者(Extra/Extensions)純粹係專門開畀 Chameleon 2 開機引導程式擺放佢自己嘅檔案同發揮功能用嘅(例如開機選項、Chameleon 佈景主題同埋額外嘅系統延伸模組 kexts)——咁樣做可以幫你保持原版系統目錄乾乾淨淨。

事關如果你日後透過「軟件更新」(Software Update)升級系統,Apple 可能會直接覆蓋或者修改原版目錄(S/L/E)入面嘅系統檔案;如果你將所有「黑蘋果專用」嘅破解 kext 都集中放喺 E/E 入面,佢哋就會永遠優先於 S/L/E 載入並繼續正常運作。

當然亦有少數罕見情況,某個 kext 需要依賴另一個底層 kext 先行得通(即係相依性問題 dependencies),呢個時候你就可能必須將佢直接複製落 S/L/E 先會生效,不過呢種情況好少見。

就拎音效嚟做例子……你應該用 VoodooHDA,佢會直接取代(override)原生嘅 AppleHDA,而且相容絕大多數常見嘅音效卡。

假設有一日 Apple 推出咗個 iTunes 更新,入面順手升級埋個 AppleHDA(譬如話加咗咩 3D 環迴立體聲之類嘅新功能),對你嚟講都完全無影響,因為你實際上係用緊另一個獨立嘅 kext 去驅動音效。

有啲 kext 係用嚟直接取代原版驅動嘅(好似 VoodooHDA 咁)——而另一啲 kext 則係疊加喺原版(vanilla)kext 之上運作。
(順帶一提,「vanilla」呢個術語喺黑蘋果界係指「未經修改嘅 Apple 原廠原版檔案」。)

希望咁樣解釋完之後你會清楚好多啦!

作者修訂 #10 @Gurruwiwi 2009-10-08

Kj.web,

你拍嗰條教學片真係好正,睇得出花咗好多心血!請唔好見怪,不過片入面有好幾個步驟你都無解釋清楚點解要咁做,對於從來未整過黑蘋果嘅新手嚟講會睇到一頭霧水……老實講,就連我自己睇完都有幾步唔係好明。

另外,你片入面用嗰個方法已經有啲過時,好可能會搞到好多用家裝完之後用唔到「修復磁碟權限」功能——我講緊嘅係透過修改 OSInstall.mpkg、用舊版 Chameleon 1 嗰套舊玩法……而家已經完全唔使咁煩,事關 dsmos 同 fakesmc 等等都已經有晒專為 SL 重新編譯嘅版本。

請千祈唔好誤會我嘅意思,只不過喺真正完善嘅 SL 整合版(distro)面世之前,我呢篇教學嘅方法可以話係目前最簡單、最快手、最輕鬆易明嘅途徑……而且就算將來出咗整合版,我都會繼續更新呢個討論串去加入各種新進展(好似我尋晚就終於搞掂咗個 mic in 外置咪高峰輸入咁)……

不過以 SL 正式版(Gold Master)出街之前嘅開荒階段嚟講,你條片真係拍得非常之好,做得好出色!

(其實我之前試緊直接由 Leo 將 SL 安裝落外置硬碟嗰陣,都曾經睇過你呢條片㗎……)

技術筆記 #19 @KamalAhmad 2009-10-08

萬分感激,Gurruwiwi,你篇解釋真係幫我理清咗好多概念……

不過我到而家都仲係搞唔掂個音效……

另外我想問下,如果 ApplePS2Controller.kext 同埋 VoodooPS2Controller.kext 同時放喺 Extensions 資料夾入面,會唔會撞驅動引起問題㗎?
因為我一同時放晒兩個 PS2 控制器驅動落去,隻滑鼠同觸控板就會完全失靈,乜都做唔到,完全失去控制,焗住要加 -f 參數忽略快取重新開機先救得返。

我而家已經刪走咗 VoodooPS2Controller,淨係留返 ApplePS2Controller 喺 Extensions 資料夾入面。
唔知音效問題又關唔關個 SD 讀卡機事呢?因為我個讀卡機都一樣用唔到……

我將我部機現有嘅 kext 列表匯出咗做文字檔,唔知對幫我診斷問題有無幫助呢……
請睇下我附件入面嗰個 TXT 文字檔……

對 Acer 6935G 嚟講,究竟點樣配搭 kext 先係最好㗎?

我而家喺系統 Extensions 同埋 Extra/Extensions 入面裝咗呢一大堆 kext,你幫眼睇下覺唔覺得有邊度唔妥?
真係好多謝你抽咁多寶貴時間幫我……

我真係好希望快啲搞掂呢個問題,等我可以正正常常繼續用部電腦做嘢……我而家只求個「音效(AUDIO)」出到聲就心滿意足㗎啦,
至於其他濕碎小問題我完全唔介意。
_____________________________________________________
以下係「系統資訊」(System Information)入面顯示關於音效嘅資料:
Intel HD-Audio:

裝置 ID (Device-ID): 0x10250146
音效 ID (Audio-ID): 0

_____________________________________________________
以及我份 com.apple.Boot.plist 內容:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>Kernel</key>
	<string>mach_kernel</string>
	<key>Kernel Flags</key>
	<string></string>
	<key>Boot Graphics</key>
	<string>Yes</string>
	<key>EHCIacquire</key>
	<string>Yes</string>
	<key>Timeout</key>
	<string>5</string>
	<key>UHCIreset</key>
	<string>Yes</string>
	<key>USBBusFix</key>
	<string>Yes</string>
	<key>Wait</key>
	<string>No</string>
	<key>Theme</key>
	<string>Boot_Camp</string>
	<key>Quiet Boot</key>
	<string>Yes</string>
	<key>device-properties</key>
<string>c20200000100000001000000b60200000f00000002010c00d041030a000000000101060000010101060000007fff0400220000005600520041004d002c0074006f00740061006c00730069007a00650000000a000000d31db4d34d3438000000400030002c007500730065002d006200610063006b006c0069006700680074002d0062006c0061006e006b0069006e0067000000040000001c0000006400650076006900630065005f00740079007000650000000f0000004e5644412c706172656e7422000000400030002c006400650076006900630065005f00740079007000650000000b000000646973706c6179100000006d006f00640065006c0000001b0000004e5649444941204765466f72636520393630304d20475422000000400031002c006400650076006900630065005f00740079007000650000000b000000646973706c617920000000400031002c0063006f006d00700061007400690062006c00650000000e0000004e5644412c4e564d616314000000400030002c006e0061006d0065000000120000004e5644412c446973706c61792d411c000000400030002c006200750069006c0074002d0069006e000000040000002e000000400030002c004100410050004c002c0062006f006f0074002d0064006900730070006c006100790000000400000014000000400031002c006e0061006d0065000000120000004e5644412c446973706c61792d4220000000400030002c0063006f006d00700061007400690062006c00650000000e0000004e5644412c4e564d616324000000400031002c00630061006e002d0068006f0074002d0070006c0075006700000004000000100000004e005600430041005000000022000000d38d34d34d34d34d34d1dd34e34d34d34d34d34d34d34d3bd34d34d34d341e00000072006f006d002d007200650076006900730069006f006e0000000800000074657374</string>
</dict>
</plist>

以下係我部機嘅音效硬件資訊……

音效卡(Audio Adapter):
高傳真音效編解碼器(High Definition Audio Codec):HDA Codec ID:
Network
Intel 82801IB ICH9 - High Definition Audio [A3]
RealTek ALC889 10EC0889

你喺呢個論壇真係幫咗大家好多忙,我衷心多謝你!

KAMAL

作者修訂 #11 @Gurruwiwi 2009-10-10 ↳ Re: @KamalAhmad

唔使客氣,多謝你嘅讚賞。

理據上你應該唔會喺音效方面撞板先係㗎。等我哋一齊理順一下個步驟先。

我啱啱發現自己之前講過嘅嘢唔係 100% 準確。

針對音效方面,你「只需要」將 VoodooHDA 放喺 System/Library/Extensions 資料夾入面就得。

首先,請確保你下載嘅係 64-bit 版本嘅 VoodooHDA……你可以直接用我喺 1 樓提供嗰條下載連結。

喺下載返嚟嗰堆檔案入面,亦都有個叫做「Kext Utility」嘅小工具,請先將佢複製出桌面。

具體操作步驟如下;

1 - 手動將 VoodooHDA 複製去 System/Library/Extensions
2 - 檢查下 Extra/Extensions 入面,確保「完全無」任何音效相關嘅 kext——如果有嘅話,全部刪走佢。
2 - 執行 Kext Utility——耐心等佢行完為止。跟住打開「磁碟工具程式」並執行「修復磁碟權限」。
3 - 重新開機。

試下咁樣得唔得?

技術筆記 #20 @KamalAhmad 2009-10-11

都係唔得……我真係唔知自己做錯咗邊步。

我已經去下面條連結下載咗個新版嘅 32/64-bit VoodooHDA kext:
k exts.com/view/22-voodoohda_(32--64-bit).html
亦都試過用 A_File_Vault 入面嗰個版本,但兩個都一樣唔得。

我手動將佢放咗落 S/L/E 入面,
刪走咗 Extra/Extensions 入面嘅音效 kext,
然後行咗 Kext Utility,等佢行完之後再去行埋「修復磁碟權限」。

重新開機之後依然無聲出。

我真係開始試到有啲心灰意冷啦,肯定有邊度唔妥,又或者其實你部機張音效卡同我嗰張唔同型號?

我將我部機嘅詳細硬件規格放咗喺附件入面,你可以幫手睇下。

另外順帶一提顯示卡方面:喺部手提電腦自己個芒度睇係完全無問題嘅,但係一駁 HDMI 輸出過大電視,雖然出到畫面,但畫質明顯無喺 Windows 下面行原廠驅動咁靚。不過呢個屬於次要問題,或者遲啲會有更好嘅驅動支援啝。

KAMAL

技術筆記 #21 @gnate3 2009-10-12

一定要推爆師兄呢篇正爆嘅教學指南……我跟住做已經成功將 Snow Leopard 安裝落我部 HP dv5-1104tx 手提電腦度,而家行得順到無朋友!

話說我一開始睇篇教學見到你寫明千祈唔好用 Western Digital(WD)硬碟嗰陣,個心真係涼咗一截(因為我部手提電腦原廠跟機就係配 WD 硬碟,而且第一次裝完之後真係開唔到機)。不過經過我不斷反覆試驗(trial and error)之後,最終都畀我搞掂順利開到機!而家個 SL 行得妥妥當當!

再次多謝師兄!(Y)

作者修訂 #12 @Gurruwiwi 2009-10-12 ↳ Re: @gnate3

Kamal,等我返到屋企檢查一啲嘢先,之後我哋再試下另一個方法。

Gnate,並唔係所有 WD(Western Digital)硬碟都有問題嘅。你可以上 Apple.com 查下邊幾款型號有事,主要係關個硬碟馬達轉速升降(spin up and down)嘅問題事。不過話說回頭,Apple 官網亦未必會列晒所有會出事嘅型號出嚟,因為我估佢哋只會列出曾經用過做原廠出貨配置(stock)嗰幾款。

所以為求穩陣,都係盡量避開唔用 WD 硬碟比較好。

技術筆記 #22 @gnate3 2009-10-12

Gurruwiwi 師兄,我搞掂咗啦!雖然第一次裝完嗰陣開唔到機,但之後終於畀我試出個方法成功入到系統。而家個 SL 行得非常順暢……
再次多謝你寫咗篇咁正嘅教學!(Y)

PS - 請問你知唔知邊度有支援 SL 嘅 64-bit IDT 音效卡 kext 驅動?如果知嘅話請貼出嚟分享下。我而家用緊 VoodooHDA,只有喇叭聲音輸出正常,但咪高峰完全無反應。
以前喺 Leopard 下面係有幾款 IDT 專用音效驅動嘅,但去到 SL 我就搵唔到有任何對應版本。

技術筆記 #23 @KamalAhmad 2009-10-12

希望你可以搵到啲線索幫下我啦。
請問你有睇到我之前上傳嗰份硬件規格 PDF 附件嗎?

另外,當我用「磁碟工具程式」修復權限嗰陣,會彈出以下呢段錯誤訊息:

正在修復「SnowLeo」的權限
在「System/Library/Extensions」上找到非預期的 ACL。
已修復「System/Library/Extensions」。
警告:SUID 檔案「System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/MacOS/ARDAgent」已被修改,將不會被修復。
警告:SUID 檔案「System/Library/PrivateFrameworks/DesktopServicesPriv.framework/Versions/A/Resources/Locum」已被修改,將不會被修復。

權限修復完成

請問你明唔明呢段嘢講緊乜?係咪代表系統入面有啲檔案擺錯咗位或者出咗事?我印象中之前好似無見過呢幾行警告……

我並無做過你篇教學入面提過會影響 SUID 嘅改動……因為我係直接用嗰隻整合版(distro)光碟安裝,當時根本唔使自己手動改嗰啲嘢。

祝好
Kamal

作者修訂 #13 @Gurruwiwi 2009-10-13 ↳ Re: @KamalAhmad

喂 Kamal……真係唔好意思,我醒唔起覆你添。我而家唔喺屋企,我應承你聽日一定再幫你跟進下。

我喺修復磁碟權限嗰陣,都係出緊同你一模一樣嘅錯誤訊息。我都唔清楚嗰幾行嘢代表咩,不過用到而家都完全唔覺有任何問題,所以我覺得應該唔係咩大不了嘅事。

技術筆記 #24 @gnate3 2009-10-16

Gurruwiwi——請問有無搵到任何解決 64-bit IDT 音效卡問題嘅方案呀? :S

作者修訂 #14 @Gurruwiwi 2009-10-21 ↳ Re: @gnate3

Kamal,試埋呢幾個檔案吖!

我唔係好清楚 IDT 音效晶片係咩來頭……我自己部機係用 Realtek 嘅,不過無論如何,VoodooHDA 似乎都應付到市面上絕大多數常見嘅音效卡。

試下我最新上傳呢包嘢,入面係一個裝住 4 個檔案嘅資料夾:

- 刪走舊嘅 VoodooHDA,記得同時檢查 Extra/Extensions 同埋 System/Library/Extensions 兩個位置。
- 將資料夾入面嘅 VoodooHDA.kext 複製去 S/L/E。
- 將「Voodoo HDA Helper」複製去「應用程式」(Applications)資料夾。
- 入去「系統偏好設定」->「帳戶」(Accounts),撳右上角嘅「登入項目」(Login Items),將「應用程式」資料夾入面嘅「Voodoo HDA Helper」加落去。
- 執行資料夾入面嘅 Kext Utility。
- 打開「磁碟工具程式」——執行「修復磁碟權限」。
- 重新開機。
- 執行資料夾入面嘅 VoodooHDA.prefpane。

我諗應該就係咁多㗎啦!

希望今次搞得掂啦!

技術筆記 #25 @KamalAhmad 2009-10-21

試咗呢個方法但都係唔得,仲彈出錯誤訊息。

請睇下我上傳嘅附件截圖。

我跟住做去到最後一步——「- 執行資料夾入面嘅 VoodooHDA.prefpane」嗰陣,系統就彈出錯誤訊息話載入失敗。

Kamal

技術筆記 #26 @Imkantus 2009-10-21 ↳ Re: @KamalAhmad
@KamalAhmad我跟住做去到最後一步——「- 執行資料夾入面嘅 VoodooHDA.prefpane」嗰陣,系統就彈出錯誤訊息話載入失敗。

我估呢個錯誤係因為系統根本未成功載入 VoodooHDA.kext 所致——所以你可以試下重新開機之後再裝一次個 PrefPane 面板,或者打開「終端機」(Terminal)輸入 kextstat 指令,檢查下 VoodooHDA.kext 究竟有無成功載入到。

作者修訂 #15 @Gurruwiwi 2009-10-22 ↳ Re: @Imkantus

弊傢伙,Imkantus,你講得完全無錯……Kamal,我漏咗講一步添!

你要入去「系統偏好設定」->「帳戶」,撳右上角嘅「登入項目」(Login Items),將「應用程式」資料夾入面嘅「Voodoo HDA Helper」加落去自啟動度,

然後再重新開機。

我已經修正返上面嗰篇回覆啦!

技術筆記 #27 @KamalAhmad 2009-10-22

將 Voodoo HDA Helper 加落登入項目自啟動並無幫手解決問題,不過我終於搵到真正嘅病源啦……

如果你睇返我之前貼出嚟嗰份系統 Extensions 目錄清單,就會見到入面原來仲留住個原版 AppleHDA.kext,而且開機嗰陣佢仲搶先喺 VoodooHDA.kext 之前載入咗!就係因為佢搶先載入咗,搞到個 VoodooHDA.kext 根本無辦法載入;於是我一不做二不休將個 AppleHDA.kext 刪走,結果重新開機之後音效就即刻正常晒啦!(真係好似大家成日講嗰句:work like a charm!)

另外,唔知你方唔方便發一份你自己部 6935G 目前裝咗嘅 kext 清單畀我參考下?因為我想知點解我個讀卡機仲係用唔到,唔通又係因為同類嘅驅動衝突問題?

你可以睇下我附件入面列出一大堆 kext 嘅清單,可能我部機入面實在塞咗太多根本唔需要用嘅多餘 kext;所以我好想對照下你份清單同我份清單有咩分別,等我可以幫個系統減下肥、清走晒啲垃圾驅動。

祝好,KAMAL……音效終於搞掂有聲出啦……真係萬分感激你嘅鼎力相助呀,Gurruwiwi……

技術筆記 #28 @KamalAhmad 2009-10-24

而家我哋淨低要等解決嘅就係咪高峰(mic)問題啦。請問你有無任何頭緒可以點樣搞掂佢?定係我哋唯有乖乖地等新版 VoodooHDA.kext 推出先得?

Kamal

作者修訂 #16 @Gurruwiwi 2009-10-24 ↳ Re: @KamalAhmad

關於要刪走 AppleHDA 嗰點,其實我喺好幾頁之前已經提過下,只不過每個人遇到嘅情況唔同,我一時記唔晒所有細節,仲以為你一早已經知添。其實呢步喺主教學入面都有寫明。總之算啦……

咁個 VoodooHDA.prefpane 偏好設定面板最終行唔行到呀?

入去「系統偏好設定」睇下,最底應該會多咗個叫 VoodooHDA 嘅圖示。你可以喺入面揀返你個咪高峰輸入,再推高個訊號增益(boost)。呢招可能會得,亦可能唔得。

如果都係唔得嘅話,咁唯有當自己好彩已經有聲出啦!要再進一步搞掂內置咪,你就一定要動手修改 dsdt.aml 檔案先得。

又或者乾脆出街買隻原生支援 OSX 嘅平價 USB 音效卡,或者買支 USB 咪高峰仲乾手淨腳;市面上有幾款都好平下,不過我唔知邊隻好,因為我自己需要錄音嗰陣係用專業嘅 Mbox 2 錄音介面嘅。

技術筆記 #29 @KamalAhmad 2009-10-24

有呀,我喺「系統偏好設定」入面已經見到個 VoodooHDA 圖示,而且我已經將個 Mic 音量推到最盡(MAX),但個咪高峰依然係完全無聲入。

請問你部機個內置咪整到有用未?喺 6935G 部機度,個內置咪高峰係收埋喺視像鏡頭(camera)後面嗰個位㗎。

至於你提到「要再進一步搞掂內置咪,你就一定要動手修改 dsdt.aml 檔案先得」,請問你手頭上有無關於點樣修改 DSDT 嘅具體資料或者教學可以分享下?

Kamal

作者修訂 #17 @Gurruwiwi 2009-10-24 ↳ Re: @KamalAhmad

無錯呀 Kamal,幾乎所有人遇到嘅情況都係咁:內置咪高峰係用唔到嘅。不過你個外置咪高峰插口(external mic)好可能係用到嘅,你可以插支咪落去,再配合嗰個系統偏好設定面板校下啲參數試下。如果連外置咪都完全無反應,咁就真係無計啦。

修改 DSDT(DSDT patching)係一樣非常高難度嘅工夫,牽涉到編寫底層代碼,仲要喺 Linux 或者專用工具下面反編譯(decompile)同埋重新編譯(recompile)。我之前試過搞,真係差啲搞到人都癲埋!不過一旦畀你成功改好,你部手提電腦就可以變成一部完美無瑕嘅真 Mac 複製機(無論顯示卡、有線網絡、音效等等都原生驅動晒)。但既然我而家靠幾個 kext 就已經搞掂晒日常所需功能,就實在無必要再去自討苦吃啦。

作者修訂 #18 @Gurruwiwi 2009-10-25 ↳ Re: @KamalAhmad

呢個只係成件事嘅一半咋。

Kamal,你可以由頭到尾仔細睇下下面呢個討論串。睇完之後你就會明白,要令音效達到 100% 完美運作究竟牽涉到幾多複雜工夫。

我當初之所以搞唔掂,係因為嗰陣時我仲未搞清楚 Leo 同 SL 喺處理 kext 快取(caching)機制上有咩分別,所以就算我當時改 DSDT 嘅步驟完全做啱晒,都一樣係唔會生效嘅。

或者等到下個假期放假嗰陣,我先再鼓起勇氣試下修改 DSDT 啦:

ALC889a(支援類比 5.1 環迴立體聲)→

展開其餘 38 則社群技術筆記完整歷史討論紀錄
技術筆記 #31 @KamalAhmad 2009-10-29

If you get the your dsdt patch to work, does your patch work for me? Or must i patch it too?
Is it not the same computer?

Kamal

作者修訂 #19 @Gurruwiwi 2009-10-29 ↳ Re: @KamalAhmad

用最簡單通俗嘅說話嚟講,DSDT 嘅運作原理大致上係咁樣嘅:

BIOS <-> DSDT <-> 作業系統(Operating System)

佢其實係一張由你部機特定 BIOS 資訊入面提取出嚟嘅代碼表,入面唔單止包含一般基本資訊(例如有幾多記憶體 RAM),仲包含埋顯示卡顯存、音效卡特殊功能、睡眠模式等等一大堆硬件底層細節。

OSX 本身係設計嚟讀取真 Mac 機嘅固件資訊,所以一般 PC 嘅 DSDT 結構會有少少唔同,但兩者嘅底層規範其實高度相容。

你可以拆開份 DSDT 出嚟,逐一修正入面所有唔相容嘅問題;呢個過程係有啲考功夫同埋幾煩下,但就完全唔會有整壞硬件嘅危險。

所以好無奈,無錯,你係必須為自己部機提取並製作一份專屬嘅 DSDT。

不過,既然我哋兩部機嘅硬件配置咁接近,入面遇到嘅問題十居其九都會係一樣嘅;所以一旦我哋有人改好咗某段修正代碼,就可以直接分享出嚟畀對方照住執,只不過你仍然需要親手將段代碼插入去你自己份 DSDT 入面。

只可惜我真係完全唔知自己幾時先會有時間同埋勇氣去重新展開呢項大工程……

技術筆記 #32 @KamalAhmad 2009-10-30

Perfekt information...

I will see if i can manage anything of it to day maybe i will succed.

But later to day. Hope it will work.

Decomp.. the dstd file.
the first thing didnt find AZAL maybe it is another thing on 6935g.

Kamal

作者修訂 #20 @Gurruwiwi 2009-10-31 ↳ Re: @KamalAhmad

我份 DSDT 入面原本個音效裝置名係 AZAL,必須手動改做 HDEF 先得。你睇,呢個就係點解你一定要自己提取份 DSDT 出嚟做反編譯、修改再重新編譯嘅原因之一啦。

改完呢步之後,再簡單修改(patch)一下個 AppleHDA 應該就可以正常發聲。

不過 Kamal,我一定要事先警告你:我之前試搞呢樣嘢嗰陣撞過好嚴重嘅大板,搞到成個系統死晒,要由頭重裝 SL 好幾次。所以你動手之前,千祈記得要備份好晒所有重要資料!

呢單嘢真係一啲都唔容易搞,所以除非你日日都要用到內置或者外置咪高峰輸入(Mic In),否則我勸你不如直接出街買隻相容 OSX 嘅平價 USB 耳機連咪、獨立 USB 咪,或者買隻簡單嘅 USB 音效卡仲實際啦。

技術筆記 #33 @KamalAhmad 2009-10-31

Send me your file let me see it.

Maybe i looked at wrong place.

Kamal

技術筆記 #34 @Drakulix 2009-10-31

Battery Problem

I have an Acer Aspire 6935, it runs perfect with Snow Leopard, but there is one problem.

First I didn't installed it with this tutorial. I installed it from a external Kalyway 10.5.2 Hard Drive.
(Format Hard Drive, Insert Retail DVD, open OSInstall.mpkg, install SL to my Hard Drive ...) and I installed Chameleon RC3 with Terminal to my EFI Partition. Snow Leopard starts, only sound didn't work (now it works with VoodooHDA), but my battery isn't reorganised correctly.

The battery doesn't load... , the system crashes when starting with battery or removing the cable. (Black Screen but Notebook is still running.)

Also Standby or Hibernation isn't working. The Screen goes black but the notebook is still on like the battery error.

That's why I think it's only one error.

Here is a list of my kexts, hope you could help me:

EFI:

voodoops2controller.kext
openhaltrestart.kext
voodoobattery.kext
attansicL1eEthernet.kext
LegacyAppleAirportBrcm4311.kext
fakesmc.kext
PlatformUUID.kext

SLE:

VoodooHDA.kext

Any idea which kext is missing?

作者修訂 #21 @Gurruwiwi 2009-11-01 ↳ Re: @Drakulix

Kamal——好啦,檔案喺呢度,試完之後話返畀我知結果係點!順便警告所有睇到呢個回覆嘅人:除非你部機嘅詳細型號同硬件配置同我嗰部係 100% 一模一樣,否則千祈唔好亂咁用呢個檔案去裝你部機!

Drakulix,

睡眠/休眠(sleep/hibernation)失靈可以話係所有黑蘋果玩家最常遇到嘅通病之一。要徹底解決呢個問題,唯一嘅正路方法就係手動修改 dsdt.aml 檔案,就正如 Kamal 而家為咗整音效而嘗試緊嘅嘢一樣。所以你可以睇返前面幾樓嘅回覆了解下基本概念。

呢個亦都係我自己嘅終極目標之一——基本上,只要搞掂埋睡眠同埋咪高峰輸入(mic in),我部機就真係變成一部完美無瑕嘅 MacBook Pro 複製機啦。只不過我呢排真係抽唔到時間去搞住。

至於電池管理程式(Battery Manager)方面,我自己都試過喺掹走火牛插頭、轉用電池供電嗰一刻撞正五國死機(KP)。不過嗰次之後就再無發生過,一直都好穩定,電量讀數亦都好準!我建議你行多次 Kext Utility 並修復磁碟權限試下。

技術筆記 #35 @KamalAhmad 2009-11-01

Hi Gurriwiwi..

I used your dsdt.aml file and it works.
Worked like my org. dsdt.aml file i used before..

Did you change anything in your dsdt.aml file?

This is my org. dsdt.aml file in the attatchment.. Im using yours dsdt.aml file know.
Does that mean that you have exact my model.

Kamal

作者修訂 #22 @Gurruwiwi 2009-11-02 ↳ Re: @KamalAhmad

聽到你成功開到機真係太好啦!不過你話而家整到有「mic in」係咩意思先?

無錯,我喺呢份 DSDT 入面已經將原本嘅 AZAL 項目改咗做 HDEF,等修改版嘅 AppleHDA 或者 VoodooHDA 可以直接認到個音效裝置。

不過咁樣唔代表我哋兩部機係完全一樣嘅型號(例如我部機無藍光光碟機 Blu-ray,而且顯示卡規格亦好唔同,你係 1GB GDDR2 而我係 512MB GDDR3),只不過因為兩部機嘅底板架構實在太接近,所以先至行得通……舉個例,有可能你換咗我份 DSDT 之後音效係得咗,但反而會搞到張顯示卡無咗畫面。

試想下如果你隨便攞咗另一個牌子、或者 Acer 另一個完全唔同系列嘅 DSDT 落嚟用,隨時連機都開唔到呀!

總之係個好消息嚟嘅!

補充(EDIT):噢,好,我而家明白你意思啦,原來你係話用我份 DSDT 都一樣有基本音效出,同用你自己原本份 DSDT 效果一樣。呢個係意料中事,因為靠住 Chameleon 引導同埋專用嘅 kext,而家絕大多數新款電腦都已經可以發揮到 95% 嘅基本功能。真正會失靈嘅往往係嗰啲特殊進階功能,例如睡眠/喚醒/休眠、內置咪高峰/SPDIF 光纖 5.1 輸出、外接螢幕或者 HDMI 輸出、以及部分人嘅有線網卡等等……針對呢啲進階功能,你就必須針對自己部機手動修改 DSDT 先可以徹底解決。

技術筆記 #36 @KamalAhmad 2009-11-03

Okej... I returend to my DSDT. Your DSDT worked but no mic.
The problem i DIDNT find ASAL in the unpacked the aml file. Where did you find it?

Kamal

作者修訂 #23 @Gurruwiwi 2009-11-07 ↳ Re: @KamalAhmad

rabalder,不如你貼你部機嘅詳細硬件規格出嚟睇下先?如果配置都係屬於比較「標準(大路)」嗰類,呢篇教學應該會好啱你用!

技術筆記 #37 @rabalder 2009-11-08

aspire 9815

intel core2duoT7200 2,0 ghz
intel 945 PM express
intel pro wireless 3945 abg
nvidia geforce GO 7600
2x1 gb ram
Marvell Yukon pxe lan
2 x 200gb samsung sata

This should be my specs
rab

作者修訂 #24 @Gurruwiwi 2009-11-09 ↳ Re: @rabalder

睇完你份規格,除咗張無線網卡(Wi-Fi card)之外完全無問題。你張 Intel 無線網卡係唔相容 OSX 嘅,不過你可以好平買張相容嘅內置卡返嚟自己換,或者乾脆插隻支援 Mac 嘅 USB Wi-Fi 手指用都得。

只要仔細跟足篇教學一步步做,應該唔會遇到咩大問題……萬一真係有問題,我哋大家都會喺度幫你手!

有咩進展記得上嚟匯報下!

技術筆記 #38 @andy.banc 2009-11-16

sorry, but i have a problem, I hava an ACER 8930g, my processore il quadcore q9000 at 2.0 Ghz but SL recognize it only at 1.69 Ghz.
I try with cpu-z and i see that the multiplier is blocked at 6 instead 7.5.
someone have the same problem, or know a solution for this problem?
can depend to a wrong speedstep kext?
sorry for my english

技術筆記 #39 @Mighty 2009-11-17

@ Mercurysquad (projectcamphor.mercur ysquad.com/)

you can download a PreAlpha for the Intel 3945

技術筆記 #40 @alexv 2009-11-30

The next week i going to buy a acer aspire 8730G. Can I install SL in this Notebook whith this guide?.

I need your help.

Thanks for all

Computadora

Tipo de computadora Equipo basado en ACPI x86 (Mobile)

Sistema operativo Microsoft Windows Vista Home Premium (micro soft.com/windows/)

Service Pack del sistema operativo Service Pack 1

Internet Explorer 8.0.6001.18828 (micro soft.com/windows/ie/)

DirectX DirectX 10.1 (micro soft.com/windows/directx/)

Nombre de la computadora STATION

Nombre de usuario a

Dominio de inicio de sesión station

Fecha / Hora 2009-11-22 / 23:17

Motherboard

Tipo de CPU Mobile DualCore Intel Core 2 Duo T6400, 2000 MHz (10 x 200) ↗

Nombre del motherboard Acer Aspire 8730 ↗

Chipset del motherboard Intel Cantiga PM45 ↗

Memoria del sistema 3065 MB (DDR2-667 DDR2 SDRAM)

Tipo de BIOS Phoenix (12/09/08) (pho enix.com/en/products/default.htm)

Monitor

Placa de video NVIDIA GeForce 9300M GS (512 MB) ↗

Placa de video NVIDIA GeForce 9300M GS (512 MB) ↗

Aceleradora 3D nVIDIA GeForce 9300M GS ↗

Monitor Monitor PnP genérico [NoDB]

Multimedia

Placa de sonido nVIDIA HDMI @ Intel 82801IB ICH9 - High Definition Audio Controller [A-3] ↗

Placa de sonido Realtek ALC888/1200 @ Intel 82801IB ICH9 - High Definition Audio Controller [A-3] ↗

Almacenamiento

Controlador IDE Intel(R) ICH9M/M-E Family 4 Port SATA AHCI Controller - 2929 ↗

Controlador de almacenamiento Iniciador iSCSI de Microsoft

Disco rígido WDC WD3200BEVT-22ZCT0 ATA Device (298 GB, IDE) (western digital.com/en/products)

Disco óptico PIONEER DVD-RW DVRTD08RS ATA Device (pioneer eur.com/eur/productgroups.jsp)

Estado SMART de los discos rígidos OK

作者修訂 #25 @Gurruwiwi 2009-12-05 ↳ Re: @alexv

alexv,

係呀,放膽試下啦!只要你認認真真睇清楚篇教學就得,其實一啲都唔難㗎!(原文為西班牙文回覆)

技術筆記 #41 @alexv 2009-12-08

Hola,

Gracias, ya lo he conseguido. Lo unico que no he podido es que mi tarjeta de sonido solo funciona en stereo.

tengo una alc888/1200 y no encuentro la manera.

Me puedes ayudar?.

Gracias.

技術筆記 #42 @Iven 2009-12-18

any rumors about in mic

Hello! Got this laptop in week ago. Good for OSX 10.6.2 , but two bad things: only out mic with VoodoHDA and bag video perform with strings. Any rumors about int mic?

作者修訂 #26 @Gurruwiwi 2009-12-29 ↳ Re: @Iven

alexv,

如果要搞掂 5.1 聲道輸出,你就必須手動編輯修改你份 DSDT 啦。呢個過程雖然好似發惡夢咁煩,但其實唔算太難。一係咁做,一係就唯有等 VoodooHDA 或者其他音效 kext 將來有新突破。又或者如果你只係喺屋企用,買張相容 Mac 嘅平價外置 USB 音效卡亦可以解決問題。好抱憾,喺呢方面我都幫唔到你更多啦……(以上段落原文為西班牙文)

Iven,

關於咪高峰問題,真係愛莫能助。一係等 VoodooHDA 團隊繼續開發更新,一係就自己動手改 DSDT(不過真係非常複雜)。

至於顯示卡問題,你係咪 100% 肯定你部機嘅硬件規格同我完全一樣先?只要張顯示卡有少少規格出入,我提供嗰條 EFI String 都好可能會喺你部機度水土不服。你可以試下轉用 NVDarwin 或者網上面其他幾款 NV 注入驅動,自己搜尋下就有。亦請重新細讀一次我篇教學入面講顯示卡嗰部分。最完美嘅做法永遠係用工具為自己張卡親手生成一條專屬嘅 EFI String——其實做起上嚟非常之簡單,只不過……我第一次睇見嗰堆密密麻麻嘅步驟嗰陣,都差啲嚇到暈低!

http://forum.netkas.org/index.php?topic=222.0 ↗

千祈唔好走去睇嗰個討論串後面嘅回覆!你睇完肯定會精神分裂!

只要跟足佢 1 樓主帖寫嘅步驟去做就得,然後去到最後嗰行紅色高亮字之後,再跟住我下面補充呢幾步做:

- 用「文字編輯」(TextEdit)打開生成出嚟嘅「graphics.hex」檔案
- 將入面成條十六進制字串複製並貼落你個 com.apple.Boot.plist 入面(具體方法我篇教學已經講咗!)
- 刪走晒你之前為咗搞顯示卡而試裝過嘅所有第三方顯示卡 kext
- 修復磁碟權限
- 重新開機

技術筆記 #43 @mascal71 2009-12-31

Hey ... Happy new year!

Anybody did update to 10.6.2 ?

作者修訂 #27 @Gurruwiwi 2010-01-04 ↳ Re: @mascal71

係呀,我仲有玩黑蘋果……不過而家係喺我部全新買返嚟嘅 Dell Mini 10v 小筆電上面玩!

至於呢部 Acer 6935G 手提電腦,我已經喺聖誕節嗰陣送咗畀我老豆做禮物啦!我仲特登幫佢砌咗套《Flight Simulator X》(微軟模擬飛行 X)專用模擬駕駛艙裝備,駁埋雙螢幕;喺完全無超頻(OC)嘅情況下,呢部手提電腦行起上嚟竟然仲順過好多大牛龜桌面電腦!

真係勁到離譜!幀率(FPS)又高啲、行得又穩定啲,嘩,無得頂!

跟住落嚟我準備砌部 Core i7 桌面機,不過今次唔係用嚟改黑蘋果啦……而係用嚟做正經嘅專業影音製作工作站。至於我日常對 Apple 系統嘅需求,部 Dell Mini 10v 已經完全滿足到我。

而家就等緊睇下 Apple 傳聞中就快出街嗰部叫「iSlate」(即後來的 iPad)嘅平板新機係咩料子……

技術筆記 #44 @alfaromeo303 2010-01-19

Hey, I've read this thread and I'm running 10.6.2 64bit in my aspire 8930G, it is working great (except for minor things like mic in). For the wifi i'm using the dell 4930 mini pcie card which works out of the box!

The only thing I was wondering is if someone can give me some tips on getting the sleep to work properly... (if that is possible)...

技術筆記 #45 @cappy82288 2010-02-15

Upgrading to 10.6.2

So I followed this guide and was able to successfully install Snow Leopard on both my Acer 6930 and Acer 5735 (no video drivers tho for the 5735). Everything works on both of them great until I try and install the Mac OS X v10.6.2 Update (Combo).
Once it is done install I get an error message at start up. (I took a picture of the screen). It happens on both laptops but I have read that most people (besides netbooks) can install this upgrade without any problems. Anyone have any ideas on what I am doing wrong?

Thanks,

Cappy

技術筆記 #46 @damnesiac 2010-02-28 ↳ Re: @cappy82288
@cappy82288So I followed this guide and was able to successfully install Snow Leopard on both my Acer 6930 and Acer 5735 (no video drivers tho for the 5735). Everything works on both of them great until I try and install the Mac OS X v10.6.2 Update (Combo). Once it is done install I get an error message at start up. (I took a picture of the…

You need the updated sleepenabler.kext

技術筆記 #47 @cappy82288 2010-03-01

dailyb logged.com/2064/updating-to-snow-leopard-10-6-2/?utm_source=twitterfeed&utm_medium=twitter

Thanks damnesiac! I just followed the guide above and am up to date.

技術筆記 #48 @maximusmeridus 2010-04-12

Super post on SL on 6935g, thanks, but as didn't have another mac I had to use a SnowOX universal to start it off.

I followed your instructions on setting up graphics card on my 6935g 1080p machine, but failed to get the external VGA out working when the device-properties key with your graphics hex.

Funnily enough,if I don't use any graphics device key, I can use VGA out but as you know resolution and GPU is not used properly.

Any solutions anyone?

Would really appreciate your help as have an external monitor I desperately need to use.

技術筆記 #49 @maximusmeridus 2010-04-24

PLEEAASSE PLEEEAASEEE SOMEONE solve my VGA out problem on 6935g after this snow leopard installation. Would really appreciate some help or pointing me in the right direction, desperately want to plug in an external monitor

技術筆記 #50 @danenzxl 2010-05-20

sleep

i have snow installed for mont's now(10.6.3) and sleep don't work try all difference
sleepenabler kexts and other stuff from others forums and nothing
that is together with microphone problem on aspire 6935
but recently i downloaded iboot from tonymacx86 forum and when i start iboot cd
and choose my snow partition when it boot sleep works with no problem

can somebody what to do to start snow withaut iboot cd and
have sleep mode?

技術筆記 #51 @danenzxl 2010-07-17

FINALLY Sleep working acer aspire 6935g

finally got sleep fully working
install iatkos s3 pick usb fix pach on installation together with usbbusfix-ehciacquire-uhcireset
restart
update to 10.6.4 restart
instal sleepenabler.kext 10.6.4(no need for k.flag pmVersiom)
restart
sleep fully working on 64 bit mode org kernel darwin10.4.0,for video and audio pick nvenabler and voodoohda-on wake everything working no probl.
now only thing not working for me is internal microfone and card reader

技術筆記 #52 @macaddict1234 2010-07-18

Intel PM45 chipset
T6600 C2D
ATI 4570 mobility

I've tried getting the chameleon bootloader to load the retail snow leopard disc but when i put the snow leopard disc in after the chameleon screen i just get a gray screen, can hear it loading from the disc but the graphcis simply dont work, what do i need to change in the bootloader to get it working so i can actually get to install?

技術筆記 #53 @rennbahncookie 2010-08-05

wireless

hey, great tutorial! but im still left without internet. :\ did i miss something?

技術筆記 #54 @Raulllll 2010-10-04

Good guide

got everything working except wireless internet.

any ideas/suggestions on which kexts i should be using

laptop is aspire 5735z

技術筆記 #55 @danenzxl 2010-10-10

i bought on ebay wireless card couple euro and change

技術筆記 #56 @jupitersmoon 2010-10-15

VGA Confusion

I also have a 6935g with 512mb 9600, adding your string to the boot.plist worked fine. but ive noticed that a few people have mentioned having full QE CI support. when I check mine in "about this mac" there is no mention of Quartz Extreme or CI, i remember on 10.5 and below it used to say supported or not supported.
I'm asking because I installed oblivion and It seems to be working fine except for no 3d graphics, the hud is there the cut scenes play and i have audio? I can hear footsteps when i use the arrow keys.

I was planning to use this as my primary operating system but I cant with no 3D

Any help would be nice, thank you

技術筆記 #57 @mogeansai 2010-10-17

I'm running into a few issues here, mainly with creating the USB installer.
I don't have access to any machines running (snow) leopard, and i can't create a virtual environment within windows 7 or ubuntu because i can't enable hardware acceleration without modding the bios.
I have a 6935g, more or less the same internals as the one you're using.
However, i do have an old dual usb ibook g3 running tiger, so i didn't think creating the usb would be a problem. I used your guide to creating the installer word for word, but my laptop never seems to want to boot off the usb even with the bios set to boot from it.
I'm just wondering where i'm going wrong, i thought i went wrong by leaving the partition scheme as "apple partition map" so i created the usb again using "Master Boot Record" thinking that'd solve my problem, but it didn't, and for some strange reason, the ibook just hangs when i try to use GUID as a partition scheme, although it didn't when i partitioned the seagate drive i'll be using to install os x onto.
One strange thing i noticed while creating the installer, is when i got as far as installing Chameleon 2 onto the usb, it didn't create an "extra" folder, even when all files were made visible.

Sorry for the long post, but do you've any idea where i'm going wrong?

技術筆記 #58 @gazzacbr 2010-11-27 ↳ Re: @danenzxl
@danenzxlfinally got sleep fully working ...instal sleepenabler.kext 10.6.4(no need for k.flag pmVersiom) restart sleep fully working on 64 bit mode org kernel darwin10.4.0,for video and audio pick nvenabler and voodoohda-on wake everything working no probl. now only thing not working for me is internal microfone and card reader

latest VoodoHDA 2.7.2 gives me internal mic (for first time) on my Acer 6920g, you can try. now comes with a nice installer/updater package
no luck at all for my card reader (have tried many) but my solution for now is an Expresscard adapter card reader (cheap generic one off ebay) which sits flush in the otherwise unused slot. in my original (non-working) card reader i keep an SD to micro SD adapter so all is well :

i have the sleep enabler 10.6.4 but when i try to sleep it instantly wakes. i think there is a kext which is loaded to do just that, anyone tell me which one it is so i can disable it to try sleep?

技術筆記 #59 @mikap 2013-01-16

NVIDIA GeForce 9600M GT

Does anyone know what kexts I need to get the NVIDIA GeForce 9600M GT to support QE/CI and VGA out (OS X 10.6.7)? I added the code but that didn't help. I am able to get 256 of my 512 MB of VRAM to be recognized and 1440 x 900 resolution. This is without NVEnabler or NVEnabler 64. When I add those with NVDANV50Hal it stops at the end of the verbose boot.

參與實測與協作驗證成員: @x986123 @haseeb @rabalder
文獻來源與貢獻者溯源名錄(共 27 位具名成員 · 原始討論串 #4183)
成員用戶名本卷貢獻角色發帖數活躍時間窗
@Gurruwiwi主筆作者282009-09-21 → 2010-01-04
@KamalAhmad核心貢獻者212009-09-30 → 2009-11-03
@mascal71核心貢獻者92009-09-28 → 2009-12-31
@gnate3核心貢獻者32009-10-12 → 2009-10-16
@danenzxl核心貢獻者32010-05-20 → 2010-10-10
@rabalder協作成員22009-11-05 → 2009-11-08
@alexv協作成員22009-11-30 → 2009-12-08
@cappy82288協作成員22010-02-15 → 2010-03-01
@maximusmeridus協作成員22010-04-12 → 2010-04-24
@x986123協作成員12009-09-21
@haseeb協作成員12009-09-23
@kopit協作成員12009-09-27
@kj.web協作成員12009-10-06
@Imkantus協作成員12009-10-21
@Drakulix協作成員12009-10-31
@andy.banc協作成員12009-11-16
@Mighty協作成員12009-11-17
@Iven協作成員12009-12-18
@alfaromeo303協作成員12010-01-19
@damnesiac協作成員12010-02-28
@macaddict1234協作成員12010-07-18
@rennbahncookie協作成員12010-08-05
@Raulllll協作成員12010-10-04
@jupitersmoon協作成員12010-10-15
@mogeansai協作成員12010-10-17
@gazzacbr協作成員12010-11-27
@mikap協作成員12013-01-16

選擇語言 · Choose your language