PC安裝完蘋果系統,下一步該做什麼?其實和裝Windows一樣,應該先裝好驅動,讓系統可以正常運作。在黑蘋果驅動軟體Multibeast用法基礎篇中,我們講解了EasyBeast安裝和用DSDT文件安裝,並實現了系統的正常啟動,但音效卡、網卡等驅動並未解決。
今天的進階篇的目的,首先是讓大家解決這些驅動,但終極目的,是看完這篇文章,在沒有DSDT文件的情況下,也能用MultiBeast正常驅動所有兼容硬體。
按照順序,我們先看下MultiBeast的第三個選項,System Utilities也就是「系統工具」項。選中後,軟體界面下方的方框內出現說明文字。
▲選中後,軟體下方的方框內出現說明文字
根據描述來看,System Utilities選項主要是修復啟動盤的權限。但是這個選項在什麼時候用呢,事實上前面的EasyBeast安裝和用DSDT文件安裝法,都會選中「System Utilities」,用來重建啟動盤權限和緩存。既然這樣,當我們不用前兩種方法安裝時,最好也選中這一項。
驅動和引導項概覽
Drivers & Bootloaders,也就是「驅動和引導」項,是MultiBeast的第4個大選項。這個選項主要用來設置驅動、安裝引導、啟動時間和利於黑蘋果設置的小軟體。
▲「驅動和引導」及其子項
這一項可選擇的非常多,選擇之前要確切的知道它的含義。但如果你是高端用戶,你就可以跳過前面說的EasyBeast安裝和用DSDT文件安裝法,只在這一項裡設置。
▲驅動和引導設置項,都是針對沒有DSDT文件的黑蘋果來說的
「Kexts & Enablers」大概可以譯為「kext文件和引導」,簡單的說,Kext文件相當於windows系統下的硬體驅動文件,「引導」呢,則說的是引導黑蘋果啟動的選項。這都是針對沒有DSDT文件的黑蘋果來說的,再強調一下:選擇之前請確保你知道相關選項的意義。
音效卡驅動設置
Audio自然是音效卡驅動設置項,這個選項包括眾多板載音效卡驅動,選擇之前最好仔細閱讀描述文件,並選擇正確的音效卡型號。
▲
Realtek ALC8xx 項(包括ALC8xxHDA和AppleHDA Rollback子項):Realtek ALC888, ALC887/888b, ALC889,ALC885/889a和ALC892等板載高清音效卡驅動。
ALC8xxHDA:MacMan製作的Realtek ALC888, ALC887/888b, ALC889, ALC885/889a和ALC892等板載音效卡驅動. 如果沒有使用DSDT文件,必須同時選擇HDAEnabler。ALC8xxHDA.kext將會安裝到/System/Library/Extensions目錄下。
AppleHDA Rollback:用未修改的雪豹10.6.2系統的AppleHDA.kext,代替Lion系統下的AppleHDA.kext文件,用來恢復Realtek ALC888, ALC887/888b, ALC889和 ALC892等高清音效卡驅動。適用於10.6.3及更新版系統。
▲Non-DSDT HDAEnabler和Universal
Non-DSDT HDAEnabler(無DSDT時音效卡驅動項 ):當安裝ALC8xxHDA.kext來驅動Realtek ALC888, ALC887/888b, ALC889, ALC885/889a和ALC892等板載音效卡,同時又沒有DSDT文件時,必須選擇對應音效卡的選項項。選擇此項將會安裝HDAEnabler8xx.kext到系統/System/Library/Extensions目錄。
Universal(通用):使用開源的 VoodooHDA 來驅動大多數音效卡。這類驅動都依據Intel High Definition Audio (HDA) 規格,主要基於 FreeBSD hdac driver代碼編寫。 它的目的是自然是取代蘋果系統的AppleHDA。
適用於沒有DSDT文件的32/64位系統。將安裝VoodooHDA.kext 到系統/System/Library/Extensions目錄。
VoodooHDA 0.2.1 / 0.2.2——VoodooLabs 分支版本0.2.1.
VoodooHDA 0.2.5.6 / 0.2.6.1 / 0.2.7.2 / 0.2.7.3——Project OS X 分支版本 0.2.61。將安裝VoodooHDA.prefPane文件到/System/Library/PreferencePanes目錄。
磁碟設置項
"Disk"就是磁碟設置項,包含光碟機和硬碟驅動。
▲磁碟設置項
各選項含義如下:
IOAHCIBlockStorageInjector:功能是將硬碟識別為內置盤。 將安裝IOAHCIBlockStorageInjector.kext到系統/System/Library/Extensions目錄。但安裝AHCI_3rdParty_SATA.kext時不用選擇此選項。
3rdParty SATA(第三方SATA驅動):ASMedia ASM1061, JMicron 36x (又稱GSATA)和Marvell 88SE912 SATA控制器驅動. 連接到這些接口的設備將會識別為內置磁碟顯示在桌面上,不能夠熱插拔。將安裝AHCI_3rdParty_SATA.kext 到/System/Library/Extensions目錄。
3rdParty eSATA(第三方eSATA驅動):ASMedia ASM1061, JMicron 36x (又稱GSATA)和Marvell 88SE912 SATA 控制器。連接到這些接口的設備將識別為行動裝置顯示在桌面,同樣不支持熱插拔。將安裝AHCI_3rdParty_eSATA.kext 到 /System/Library/Extensions目錄。
JMicron36x ATA:MacMan 修改的JMicronATA驅動。打開JMicron 36x (又稱GSATA)晶片的IDE支持。支持光碟機盒硬碟。將安裝JMicron36xATA.kext 到 /System/Library/Extensions目錄。
顯卡設置項
Graphics即顯卡設置項。這裡結合個人經驗說明一下:這一項不是很有必要,因為可以通過打開顯卡偵測功能來識別大部分顯卡,這一項主要針對部分特殊情況。
▲顯卡設置項
各選項含義如下:
Install to 打開 QE/CI 顯卡加速。只有當默認的顯卡偵測開(GraphicsEnabler=Yes)不起作用時才使用。
ATI 48xx Patch (AMD HD48xx顯卡補丁):Netkas.org 發布的開HD 48xx系列顯卡 QE/CI 補丁包,支持10.7.0/10.7.1。將安裝修改版ATI4800Controller 和 ATIRadeonX2000 到 /System/Library/Extensions目錄。
ATI 48xx Device Injector:安裝 ATI48xxInjector.kext 到 /System/Library/Extensions目錄,提供所有 ATI 48xx 顯卡識別ID。
NVIDIA GF100 Fermi Patches – OpenCL Enabler:netkas.org發布,針對系統文件/System/Library/Extensions/GeForceGLDriver.bundle 的補丁,主要是用來開啟GF100 Feimi核心顯卡OpenCL支持。
雜項類設置
Miscellaneous即雜項設置。主要是針對沒有DSDT文件的黑蘋果,提供必要的增強硬體支持和一些比較雜的小驅動,比如USB 3.0驅動。如果使用EasyBeast 或用DSDT文件安裝,這一項會自動設置。
▲雜項設置
以下為各選項含義:
ElliottForceLegacyRTC.kext:可以避免無DSDT系統啟動時,主板CMOS設置被重置。將安裝ElliottForceLegacyRTC.kext 到/System/Library/Extensions目錄。
EvOreboot:如果沒有DSDT,沒有此驅動關機或重啟會不正常。將安裝EvOreboot.kext 到 /System/Library/Extensions目錄。
FakeSMC:FakeSMC.kext 是絕對必要安裝的驅動, 啟動黑蘋果必須。原本由netkas編寫,新的Project OS X分支。將安裝 FakeSMC.kext 到/System/Library/Extensions目錄。
FakeSMC Plugins:安裝ACPIMonitor.kext, IntelCPUMonitor.kext 和 SuperIOFamily.kext等FakeSMC插件到系統 /System/Library/Extensions/目錄。這些插件允許軟體監控主板的硬體狀態。
IOUSBFamily Rollback:非DSDT、10.6.3或更新版本時,選擇此項可以將IOUSBFamily.kext 和 IOUSBMassStorageClass.kext恢復為10.6.2和10.6.4系統內版本。
NullCPUPowerManagement:關閉 AppleIntelCPUPowerManagement.kext 以避免沒有編輯好HPET DSDT的CPU核心崩潰。將安裝NullCPUPowerManagement.kext 到 /System/Library/Extensions文件夾。
PS/2 Keyboard/Mouse/Trackpad :開啟 非USB鍵盤、滑鼠和觸摸板支持。將安裝AppleACPIPS2Nub.kext和ApplePS2Controller.kext 到 /System/Library/Extensions文件夾。
USB 3.0 – NEC/Renseas and Etron :開啟NEC/Renesas D720200、Etron EJ168控制器的USB 3.0支持, LaCie驅動由modbin提供補丁。將安裝 PXHCD.kext 到/System/Library/Extensions文件夾。
網絡設置項
Network即網絡設置項,包含幾款主流的板載網卡驅動包,選擇一項就行。
▲網絡設置項
以下為各選項含義:
Lnx2Mac's RealtekRTL81xx Ethernet:選擇此項將打開Lnx2Mac的 Realtek 81xx 乙太網控制器驅動安裝程序,將安裝RealtekRTL81xx.kext 到/System/Library/Extensions文件夾。
▲選擇此項將打開Lnx2Mac的 Realtek 81xx 驅動程序
Hnak's AppleIntelE1000e Ethernet:開啟Intel 825xx 乙太網控制器驅動。基於hnak'e1000.sourceforge.net 32/64 位Linux版Intel 有線乙太網控制器驅動。將安裝AppleIntelE1000e.kext到系統/System/Library/Extensions文件夾。
Realtek Gigabit Ethernet 2.0.6:適合10.7版系統的Realtek 官方 81xx乙太網控制器驅動 2.0.6 版,將安裝AppleRTL8169Ethernet.kext 到蘋果系統/System/Library/Extensions/IONetworkingFamily.kext/Contents/PlugIns文件夾。
Bootloaders即啟動引導,這一項沒什麼好說的,如果選擇EasyBeast 或用DSDT安裝時,軟體會自動選擇這一項,這也是我們手動安裝時的必選。
▲引導項必選
選擇此項,會安裝修改版的變色龍chimera,它的作用是直接從硬碟啟動系統。Chimera的v1.6.0 r1394版是MacMan的變色龍(Chameleon 2.0)分支。這個版本添加了ATI GPU的支持並修正了Chameleon 2.1svn r1649版本的 FaceTime 問題。
自定義設置(1)
Customization是自定義項,點選項前方箭頭即可展開做更詳細的設置。
▲自定義設置項,包含啟動和主題設置等
Boot Options是啟動選項設置,主要是通過預編輯或腳本的方式去編輯 /Extra/org.chameleon.Boot.plist 文件,來開啟或關閉特殊的啟動引導選項。
注意:預編輯的文件,或者通過EasyBeast和DSDT文件安裝,都是針對org.chameleon.Boot.plist 文件,但預編輯的選項會少一些。 如果你使用EasyBeast 或 UserDSDT, 只能用腳本來添加「PCI Root ID 修正」或「快捷菜單」選項。
啟動選項定義如下:
32-bit Apple Boot Screen(32位蘋果啟動界面):預編輯的 32位 org.chameleon.Boot.plist文件。包含GraphicsEnabler=Yes (可開啟大多數NVIDIA 和 ATI 顯卡),蘋果啟動界面,32位內核, npci=0x2000 和 darkwake=0 kernel flags(內核標誌)。安裝到/Extra。
32-bit GraphicsEnabler=No(32位,顯卡識別關):預編輯的32-bit org.chameleon.Boot.plist文件,包含GraphicsEnabler=No, 蘋果啟動界面和32位內核, npci=0x2000,darkwake=0 內核標誌。安裝到/Extra。
64-bit Apple Boot Screen(64位蘋果啟動界面):預編輯的64位 org.chameleon.Boot.plist文件,確保只在使用DSDT時選擇。包含 GraphicsEnabler=Yes (開啟大多數 NVIDIA 和 ATI顯卡), Apple Boot Screen ,npci=0x2000 和 darkwake=0 kernel flags. 安裝到/Extra。使用EasyBeast和UserDSDT時不用選。
64-bit GraphicsEnabler=No(64位顯卡識別關):Pre-edited 64位 org.chameleon.Boot.plist文件,包含 Contains GraphicsEnabler=No, 蘋果啟動界面,npci=0x2000,darkwake=0 kernel flags(內核標誌)。安裝到 /Extra文件夾。
PCI Configuration Fix(PCI設置修正):給/Extra/org.chameleon.Boot.plist添加 npci=0x2000 腳本到 Kernel Flags(特定的核心區域,也就是org.chameleon.Boot.plist 的特定位置)。
PCI Root ID Fix(PCI Root ID修正):添加 PCIRootUID=1 到 /Extra/org.chameleon.Boot.plist 文件的特定位置。
Instant Menu(快捷菜單):給/Extra/org.chameleon.Boot.plist 文件添加 Instant Menu=Yes腳本,或取代 Timeout=n 腳本。
Generate CPU States(生成CPU狀態):添加GenerateCStates=Yes 和 GeneratePStates=Yes 腳本到/Extra/org.chameleon.Boot.plist文件。
Use KernelCache(使用內核緩存):添加UseKernelCache=Yes 語句到/Extra/org.chameleon.Boot.plist文件。使用EasyBeast 或 UserDSDT時不用選。
自定義設置(2)
自定義設置中還有System Definitions系統定義項。這個選項默認沒有太大作用,主要是通過一些預編輯的smbios.plist文件,來將系統識別為特定的蘋果電腦型號。
▲包含iMac等眾多型號可選
▲默認識別成MacPro3,1
MacPro3,1 是使用 EasyBeast和 UserDSDT 時的默認選項,不喜歡可以選擇對應的型號:有iMac、Mac Pro、MacBook Pro、Mac mini可選。
有一項比較特殊,如果選擇Mac mini,會打開板載的HD3000核芯顯卡多頭輸出,當然這是在使用HD3000的情況下。
自定義選項中還有一項Themes,主題設置項。只是提供幾個開機時的主題界面,喜歡玩的話可以選一下,不改完全沒問題。主題都安裝在/Extra目錄中。
▲主題
此選項含義如下:
Chameleon Default:默認變色龍主題;tonymacx86 Classic :tonymacx86 主題;tonymacx86 Remixed :tonymacx86 網友complx修改的主題。
其他軟體設置
OSx86 Software:有用的OSx86工具軟體,安裝到Applications 目錄下。個人經驗是全選,這樣有備無患,用起來方便。
▲OSx86軟體設置
此選項定義如下:
Kext Utility :cVad編寫的kext安裝, 權限和緩存修復工具。 使用起來很簡單,拖動文件或文件夾到程序列表或者Dock中的Kext Utility軟體上即可。軟體安裝在/Applications文件夾,已支持10.7版Lion系統。
ShowAllFiles:在 Finder(類似Windows系統中的資源管理器)中顯示隱藏文件。在尋找隱藏、引導、內核等文件時非常有用。
Extension Migration Tool的作用是 /Extra/Extensions 文件夾的內容到/System/Library/Extensions文件夾,刪除/Extra/Extensions 和 /Extra/Extension.mkext,重建緩存並添加 」UseKernelCache=Yes「腳本到 /Extra/org.chameleon.Boot.plist文件。只有從Mac OS X 10.6雪豹系統升級時才需要選擇這一項。
應用實例及總結
如果沒有實際操作過的話,這篇說明性質的文章理解起來可能會麻煩些,但如果使用MultiBeast給黑蘋果安裝驅動時,整篇就算是比較好的說明,各位可以用作參考。這裡是本人黑蘋果的設置實例:
▲黑蘋果設置實例
每個人的電腦配置不是完全一樣,因為軟體版本不同,有些選項也不能照搬,但相信仔細讀完MultiBeast系列文章,就可以應對大多數Intel平臺黑蘋果了。
總結:MultiBeast軟體其實相當於一個軟體包,通過選擇不同選項,軟體包會安裝不同的驅動文件,有一些是軟體所不足的,比如啟動設置項是通過一些腳本來更改Extra目錄下的 org.chameleon.boot.plist 文件來實現,但可選的腳本並不多,只是做了一些簡單的更改。
▲MultiBeast有的設置項也不算多
仔細看MultiBeast文章,會成為MultiBeast高手,但最後強調一點,MultiBeast也只解決了少部分硬體驅動,有一些太少見的硬體,可能需要更換來解決。