http://insanelywind.com/forum/viewtopic.php?f=55&t=3024
http://insanelywind.com/forum/viewtopic.php?f=55&t=1730
1. 安裝Xcode(可在Snow Leopard零售光碟中找到安裝程式,或是到Apple Developer網站下載最新版本)。
2. 下載Chameleon-2.0-RC4-r684源碼。
3. 到這裡下載想要使用的patch檔。
把patch檔放到Chameleon-2.0-RC4-r684-src資料夾裡,執行終端機,cd到Chameleon-2.0-RC4-r684-src資料夾,輸入以下指令:
patch -p1 < name-of-patch-file.patch例如我想加入Atom Kernel fix,就先把atom-kernel-fix.patch檔放到Chameleon-2.0-RC4-r684-src資料夾裡,然侯執行:
patch -p1 < atom-kernel-fix.patchpatch完成後,接著要編譯Chameleon,先輸入以下指令清除舊的obj檔:
make clean編譯Chameleon,請輸入以下指令:
make embedthememake embedtheme指令編譯出來的boot檔可以使用Chameleon Theme,如果你希望開機選單只使用文字模式,那只需使用make指令即可。
當你修補了一個patch後,還想加入另一個patch時,使用patch指令後可能會看到錯誤訊息,因為上一個patch改變了源碼,導致code的行數不同,所以就需使用手動編輯源碼的方式去修改。
或者你想嘗試最新的Chameleon 2.0-RC5pre版,又想加入某些patch,這時也需要使用手動編輯源碼的方式加入patch。
以下示範下載Meklort Branch Chameleon 2.0-RC5pre11-R150且加入CoreSolo fix:
先下載Meklort Branch Chameleon 2.0-RC5pre11-R150,在終端機輸入以下指令:
svn co -r150 http://forge.voodooprojects.org/svn/chameleon/branches/meklort/如果你想下載最新版的Meklort Branch Chameleon 2.0-RC5,請輸入:
svn co http://forge.voodooprojects.org/svn/chameleon/branches/meklort/目前建議先使用R150版,因為最新版的AppleIntelCPUPM CPUID patch在Wind u100上無作用,所以先使用R150版。
接著要加入CoreSolo fix,下載CoreSolo fix patch檔,然後用文字編輯器打開,如下圖:
由上圖得知需要修改i386/libsaio/smbios_patcher.c,行數大約會在145行附近,要把return 0x0101; // <01 01> Intel Core Solo?這行改成return 0x0201; // <01 02> Intel Core Solo,修改後的smbios_patcher.c如下圖:
修改完後存檔,執行終端機,cd到你下載的源碼資料夾裡,然後輸入:
make clean
make也可以把這兩個指令合併成一行執行:
make clean && make編譯完成後,把sym/i386資料夾裡的boot檔放到EFI分割區,取代掉原本的boot檔,然後重新開機即可。
補充:
1. 如果有使用CoreSolo fix,請把CPUInjector.kext刪除,CPU型號會辨識為Core Solo,如下圖:
2. Meklort Branch Chameleon 2.0-RC5pre11 - R150版有加入AppleIntelCPUPM CPUID patch,所以可以刪除CPUIDOverride.kext與CPUIDSymbols.kext這兩個kext,我現在Wind u100使用的kext如下圖:




0 意見:
張貼意見