kl800.com省心范文网

PC 原版 mac os 10.6.5 图文详解 内附 种子 vpn


PC 安装原版 mac os x 10.6.4 并升级到 10.6.5 图文详解教程 内附 mac os x 10.6.4bt 种子 vpn 等珍贵资源(安装原版 mac 图文集 锦)2010/11/15 更新
【目录】 1 以变色龙为例,图解安装,附带命令设置(分 5 部分图文详解) + Chameleon 手動安裝說明 + Chameleon 2 RC5 Rev568 + FakeSMC.kext 設定說明 +com.apple.Boot.plist 設定說明+ SMBIOS.plist 設定說明 2 举个例分析:安装原版 mac os x 10.6.3 并升级到 10.6.4 和 10.6.5 图文详解教程 包括资源以下是最新 bt 种子是至今最新的苹果零售原版安装盘镜像

Mac_OS_X_10_6_4_RETAILl__dmg.torrent

种子打包在 word 中双击图标用迅雷下载

对于 Mac OS X 10.6.5 升级包(因为还没有加到零售原版安装盘镜像)请到苹果官网下载: http://support.apple.com/这样安全!请别用修改版升级包!

3 修改 DSDT 使用原版 SpeedStep 4 其他未尽内容。大家可访问国外 pc os x86 网站;每天都有外国高手更新且免费。 http://wiki.osx86project.org/wiki/index.php/Main_Page http://www.hackintosh-india.com/ http://www.fatshenanigans.com/DSDT/motherboards.html http://drivers.osx86.hu/

http://refit.sourceforge.net/ http://osxbook.com/book/bonus/chapter4/efiprogramming/ 如因各地区服务器限制,无法访问的。可以注册免费 VPN 注册地址:http://www.vpncup.com/invite/36197 用注册免费 VPN 访问国外 pc os x86 网站。 让绝大多数用户都可以使用 VPNCUP 的免费测 试服务器,并且免费测试服务器同时提供 PPTP 和 L2TP IPSec 服务。注册后(此服务是免费 的)即可得到每月 500M 流量,如果您用手机浏览网页已经 间使用。

足够使用,不限时

【正文】
1. 以变色龙为例,图解安装,附带命令设置(分 5 部分图文详解)
Chameleon 手動安裝說明 + Chameleon 2 RC5 Rev568

「前言」 我想對於初次想安裝蘋果的朋友來說安裝 Chameleon 是很頭痛,甚至恐懼。 所以,想寫個這方面的教程跟大家一起交流分享。 再者,看到有許多朋友使用 BootThink 2.4.6 有時候在討論一些東西相對比較困難。 目前 BootThink 的開發似乎停滯了,而 Chameleon 的開發卻是如火如荼, 很多厲害的開發者已經集結在一起整合許多之前分散在各開發者版本間功能。 如:記憶體偵測、自動 P-States & C-States 生成(Speedstep) 、顯示卡偵測引導...等。 因此,還是鼓勵大家使用 Chameleon。 當然,目前已經有許多的高手幫大家寫了傻瓜安裝程式,只要雙擊點選就可以完成動作。

但對於熟於使用終端機指令的老鳥們應該更傾向手動安裝 只要這樣最能掌握安裝了什麼到 , 系統裡。 建議大家多嘗試一下 就會瞭解有時候大家口中的人品 運氣...等都不過只是操作上的疏忽。 , 、 程式運作沒那麼多不確定因素,會無法進入系統、發生五國,多半是操作不當造成。 「檔案說明」 一般來說會有以下這幾個檔案: fdisk440、boot0、boot0hfs、boot1h、boot。 fdisk440:幫助寫入 boot0、boot0hfs 的工具,它只會寫入 440bytes 資料到磁碟, 因此不會破壞 MBR 中的關於 Windows 的任何資料。 boot0:寫入於磁碟(MBR)中,boot0 會搜索 boot1h 所在的第一個活動卷宗(分區) 。 boot0hfs:寫入於磁碟(MBR)中,boot0hfs 會搜索 boot1h 所在的第一個卷宗(分區) , 無論是否設為活動卷宗(分區) 。 boot1h:寫入於磁碟卷宗(分區)的引導區塊中,藉此引導 Boot 文件。 boot:放置於開機卷宗(分區)資料夾,以完成開機引導程序。 以上是這些檔案的介紹,基於這些檔案只有兩中安裝結果。 boot0 ---> boot1h -> boot(一般選擇使用) boot0hfs -> boot1h -> boot

「安裝說明」 手動安裝就少不了需要使用 “終端機”、“磁碟工具程式”

1. 首先開啓 “磁碟工具程式”,在想要安裝 Mac 的磁碟卷宗(分區)點選滑鼠右鍵,選擇

選單上的 “資訊”, 然後,查詢資訊中的 "磁碟識別符”,這個代號將會在個動作過程中使用,請記住。

disk7s2 中的 disk7 表示為第七號磁碟、s2 表示為第二卷宗(分區) 。 ※ 當然也可以使用 “終端機” 輸入:diskutil list 來達到查詢 "磁碟識別符” 的效果。 想要安裝在 GUID(GPT)的隱藏 EFI 卷宗(分區)參照後方的說明【謹記:此卷宗(分區) 只在 GUID 的磁碟分割架構下】

disk7s1 中的 disk7 表示為第七號磁碟、s1 表示為第一卷宗(分區) 。 2. 接著,開啓 “終端機” 輸入:cd + 空格 + 拖曳 boot 檔案所在之資料夾。

3. 寫入 boot0 或者 boot0hfs 至要安裝 Mac 的磁碟。 輸入指令至終端機:sudo ./fdisk440 -f boot0 -u -y /dev/rdisk7(複製貼上至終端機即可)

其中 disk7 是根據紫米上方查詢到的 “磁碟識別符”,請務必更改成你所查詢到的 “磁碟識 別符”。 其中 boot0 可以更改為 boot0hfs,如果你有需要的話。 其中 sudo 代表使用管理員權限,第一次使用會要求輸入使用者密碼。 4. 寫入 boot1h 至要安裝 Mac 的磁碟卷宗(分區) 。 輸入指令至終端機:sudo dd if=boot1h of=/dev/rdisk7s2(複製貼上至終端機即可)

其中 disk7s2 是根據紫米上方查詢到的 “磁碟識別符”,請務必更改成你所查詢到的 “磁碟 識別符”。 其中 sudo 代表使用管理員權限,第一次使用會要求輸入使用者密碼。 5. 放置 boot 至要安裝 Mac 所在的磁碟路徑。 輸入指令至終端機:sudo cp boot + 空格 + 拖曳安裝 Mac 所在的磁碟路徑

其中 sudo 代表使用管理員權限,cp 代表拷貝。 6. 修復 boot 權限。 輸入指令至終端機:sudo chown 0:0 + 空格 + boot 檔案

其中 sudo 代表使用管理員權限,chown 代表修改檔案權限、 0:0 代表 root:wheel 也就是 系統權限。

「EFI 卷宗(分區)安裝說明」 經過上方詳細的圖文說明,操作方法其實都是大同小異, 只是 EFI 卷宗(分區)本不是用來作為一般的檔案系統,所以需要一些前置步驟。 只要確定 EFI 卷宗(分區)的 “磁碟識別符” 後,拷貝貼上指令,依舊可以輕鬆完成安裝過

程。 1. 幫 EFI 卷宗(分區)創造檔案系統 輸入指令至終端機:newfs_hfs -v EFI /dev/disk7s1 其中 disk7s1 是根據紫米上方查詢到的 “磁碟識別符”,請務必更改成你所查詢到的 “磁碟 識別符”。 2. 幫 EFI 卷宗(分區)創造掛載點 輸入指令至終端機:mkdir /Volumes/EFI 3. 掛載 EFI 卷宗(分區) 輸入指令至終端機:mount_hfs /dev/disk7s1 /Volumes/EFI 其中 disk7s1 是根據紫米上方查詢到的 “磁碟識別符”,請務必更改成你所查詢到的 “磁碟 識別符”。 4. 接著,開啓 “終端機” 輸入:cd + 空格 + 拖曳 boot 檔案所在之資料夾。 5. 寫入 boot0 或者 boot0hfs 至要安裝 Mac 的 EFI 磁碟。 輸入指令至終端機:sudo ./fdisk440 -f boot0 -u -y /dev/rdisk7(複製貼上至終端機即可) 其中 disk7 是根據紫米上方查詢到的 “磁碟識別符”,請務必更改成你所查詢到的 “磁碟識 別符”。 其中 boot0 可以更改為 boot0hfs,如果你有需要的話。 6. 寫入 boot1h 至要安裝 Mac 的 EFI 卷宗(分區) 。 輸入指令至終端機:sudo dd if=boot1h of=/dev/rdisk7s1(複製貼上至終端機即可) 其中 disk7s1 是根據紫米上方查詢到的 “磁碟識別符”,請務必更改成你所查詢到的 “磁碟 識別符”。

7. 放置 boot 至要安裝 Mac 所在的 EFI 路徑。 輸入指令至終端機:sudo cp boot + 空格 + 拖曳安裝 Mac 所在的磁碟路徑 其中 sudo 代表使用管理員權限,cp 代表拷貝。 8. 為了防止系統將 EFI 卷宗(分區)變為不可掛載的狀態,可執行以下指令。 (選擇性) 輸入指令至終端機:sudo touch /Volumes/EFI/.fseventsd/no_log 9. 修復 boot 權限。 輸入指令至終端機:sudo chown 0:0 + 空格 + boot 檔案 其中 sudo 代表使用管理員權限,chown 代表修改檔案權限、 0:0 代表 root:wheel 也就是 系統權限。 第一次使用 sudo 會要求使用者輸入密碼,請輸入自行設定的使用者密碼。

「後記」 以上其實是很簡單的安裝過程, 也許會友朋友覺得拷貝 boot 檔案就直接兩個視窗拖曳不就得了, 但這樣往往就需要多一次修復權限的動作, 如果是使用終端機指令,只要目的資料夾權限已經設定好,不管來源檔案是否是系統權限, 拷貝到目的地的檔案就會直接轉成系統權限, 可以減少權限修復的動作、也減少其他因素所帶來的系統不穩及五國的發生。

com.apple.Boot.plist + SMBIOS.plist 設定說明

「前言」 如果只安裝好變色龍,不過只是勉強算進入了開啓蘋果的大門, 如果想要更進一步完善蘋果的功能,就不得不對 Extra 資料夾下的檔案花些功夫。 其中,Extra 資料夾下的 com.apple.Boot.plist 和 SMBIOS.plist 跟變色龍最為息息相關。 由於大家的需求各自不同,以下並不會有所謂最佳配置的方案。 請有興趣的朋友可以針對各個選項作增減以達到屬於自己的最佳配置。 再者,編輯 .plist 檔案可以使用以下幾個程式:

其中文字編輯與 Dashcode 是以純文字方式編輯。 而 Property List Editor 與 Xcode 是以表格方式編輯。 如果要使用 Xcode、 Dashcode、 Property List Editor, 請打開 Mac 安裝光碟中 “選擇安裝” 資 料夾, 就會看見 Xcode 的安裝程式, 安裝完後開啓 .plist 就會預設以 Property List Editor 開 啓。而程式會預設安裝於系統根目錄下的 Developer 資料夾。 這是以文字編輯與 Dashcode 是開啓 .plist 檔案的樣子:

這是以 Property List Editor 與 Xcode 是開啓 .plist 檔案的樣子:

※(10/05)修正某些選項的說明。

「com.apple.Boot.plist 說明」 com.apple.Boot.plist 的功能在於提供許多變色龍的功能設定, 由於變色龍的功能越來越強大, 可以使用的功能也越來越多。 選擇自己想要的參數來打造自 己的最佳配置。 以下參數以 Chameleon 2 RC5 為準, 如果你是使用 AsereBLN Booter 或者 PC EFI 甚至是舊版的 Chameleon 請不要直接套用。 Graphics Mode=1024x768x32 設定開機時的顯示解析度,寬度 x 高度 x 色彩深度。

Theme=Default 設定圖形化界面的佈景主題,配合 /Extra/Theme/Default。 其中 Default 是佈景主題名稱,可以變更為任意第三方佈景主題名稱。 Wait=Yes(No) 啓用點擊按鍵後,才開始啓動內核。 Quiet Boot=Yes(No) 啓用開機時不顯示文字或圖形選單,直接進入系統。 Timeout=8 設定開機選擇啓動分區的秒數,時間到會以預設分區開機。 在圖形化介面上,此參數會有失效或延遲的現象。 Instant Menu=Yes 啓用強制顯示分區選擇選單。 Default Partition=hd(x,y)|UUID|"Label" 設定預設開機分區,可使用代碼、UUID、標簽表示。 x 代表磁碟碼,y 代表分區碼。 。 Hide Partition=hd(x,y)|UUID|"Label" 設定隱藏磁碟分區,可使用代碼、UUID、標簽表示, 亦可以添加多個參數以隱藏多個分區。 x 代表磁碟碼,y 代表分區碼。 Rename Partition=hd(x,y)|UUID|"Label" <alias> 設定磁碟分區的名稱。可使用代碼、UUID、標簽表示, 亦可以添加多個參數以命名多個分區。 x 代表磁碟碼,y 代表分區碼,<alias>代表修改名稱。 GUI=Yes(No) 設定啓用單圖形化界面的開機選單。(預設是 Yes) Boot Banner=Yes(No) 啓用在圖形化介面顯示變色龍版本等訊息文字橫幅。(預設是 Yes) Legacy Logo=Yes(No) 啓用在進入系統化面顯示原蘋果 Logo 。(預設是 No) 以下是 Yes 與 No 的差別:

PCIRoot=0 設定 PCI0 的值,可解決 UUID 錯誤。(預設是 0)【變色龍已經可以自行偵測】 請對照 DSDT 裡在 Device (PCI0) 位置下方的 Name (_UID, ?) 如果為 Name (_UID, 0x01) 或 Name (_UID, One) 就填上 1(一般技嘉的主機板都是這個值) 如果為 Name (_UID, 0x00) 或 Name (_UID, Zero) 就填上 0 (華碩的主機板有可能是這個值) SystemID= 設定開機 UUID。 RestartFix=Yes 啓用重新啓動修正功能。 System-Type=(1),2,3 1=桌上型,2=筆記型,3=伺服器、工作站。(預設是 1) iMac 1 MacBook 2 Mac Pro 3 DropSSDT=Yes(No) 啓用略過 BIOS 中的 SSDT,讀取 Extra 資料中的 SSDT 資料。(預設是 No) GenerateCStates=Yes 啓用生成 CPU C-State 功能。 C-State 是管理 CPU 電源狀態,可以讓 CPU 在閒置狀態下處於不同低功耗狀態。 GeneratePStates=Yes 啓用生成 CPU P-State 功能。 P-State 是管理 CPU 性能狀態,可以讓 CPU 在不同覆載量下改變功耗。 此項目跟之前熱烈討論修改 DSDT 達到 CPU 降頻( speedstep)是同樣功用。 GraphicsEnabler=Yes(No) 啓用顯示偵測卡功能。(預設是 No) 此功能可以取代在 DSDT 添加的顯示卡參數。 此項目跟之前熱烈討論修改 DSDT 達到 CPU 降頻( speedstep)是同樣功用。

UseNvidiaROM=Yes(No) 啓用 Nvidia EEPRom 功能, 可以在不刷顯示卡 BIOS 的情況下使用修改的 Rom。 (預設是 No) 請命名為 “VenderID_DeviceID.rom” 放置 Extra 資料夾。如:10de_0614.rom。 UseAtiROM=Yes(No) 啓用 ATI EEPRom 功能,可以在不刷顯示卡 BIOS 的情況下使用修改的 Rom。(預設是 No) 請命名為 “VenderID_DeviceID.rom” 放置 Extra 資料夾。 VBIOS=Yes(No) 啓用讀取顯示卡參數,可在顯示卡資訊中顯示 ROM 修正版資訊。(預設是 No) 如果在 Extra 資料夾放置顯示卡 Rom 檔案,版本號會變成顯示 Rom 檔路徑。 如:/Extra/10de_0602.rom EthernetBuiltIn=Yes(No) 啓用網路卡內建設定偵測功能。(預設是 No) 此功能只是讓網路卡可以識別為內建,並沒有驅動的功能。 USBBusFix=Yes(No) 啓用下方三項功能修正。(預設是 No) 沒有特殊需求下,建議不要開啓此功能。 EHCIacquire=Yes(No) 啓用 EHCI 功能修正。(預設是 No) 沒有特殊需求下,建議不要開啓此功能。 UHCIreset=Yes(No) 啓用 UHCI 功能修正。(預設是 No) 沒有特殊需求下,建議不要開啓此功能。 USBLegacyOff=Yes(No) 啓用 USB 原生功能修正。(預設是 No) 沒有特殊需求下,建議不要開啓此功能。 Wake=Yes(No) 啓用睡眠喚醒功能。(預設是 Yes) ForceHPET=Yes(No) 啓用強制 HPET 功能。(預設是 No) 此功能是提供給主機板 BIOS 無此項目者使用。 ForceWake=Yes(No) 啓用強制使用睡眠資料映像功能。(預設是 No) SMBIOSdefaults=Yes(No)

啓用 smbios 的預設值。(預設是 No) Scan Single Drive=Yes(No) 啓用掃描單一光碟機模式。(預設是 No) Rescan=Yes 啓用光碟機重新掃描模式。 config=/Extra/com.apple.Boot.plist 設定 com.apple.Boot.plist 的位置。 com.apple.Boot.plist 置於預設位置 /com.apple.Boot.plist 與 /Extra/com.apple.Boot.plist 可 不用作此設定。 SMBIOS=/Extra/SMBIOS.plist 設定 SMBIOS.plist 的位置。 SMBIOS.plist 置於預設位置 /SMBIOS.plist 與 /Extra/SMBIOS.plist 可不用作此設定。 DSDT=/Extra/DSDT.aml 設定 DSDT.aml 的位置。 DSDT.aml 置於預設位置 /DSDT.aml 與 /Extra/DSDT.aml 可不用作此設定。 md0=/Extra/Postboot.img 設定 Postboot.img 的位置。 WakeImage=/private/var/vm/sleepimage 設定睡眠資料映像檔案位置。 kext=/Extra/Extensions 設定驅動檔案 .kext 或 .mkext 所在資料夾的位置。

「SMBIOS.plist 說明」 SMBIOS.plist 的功能在於捕足 Mac 中偵測或顯示錯誤的資訊。 諸如:處理器型號、記憶體規格、序號、Boot ROM 版本...等等。 目前變色龍已經支援幾乎所有的偵測功能, 也就是只要你不是很在乎這些資訊顯示,是可以不使用這個檔案。 或者,你只要想修改部份項目,也可以挑選想要的部份來應用。 SMfamily=MacPro (Mac) (MacBookPro) 設定產品的類型。 ※ iMac 設定會影響音效卡使用時產生電流聲,如果有困擾請設定為 MacPro Mac Pro MacPro

iMac MacBook Pro

Mac MacBookPro

SMproductname=MacPro3,1 (iMac11,1) (MacBookPro6,1) 設定產品型號,須對應上方的產品類型。 (此項目設定會影響處理器降頻的檔數的支援) ※非 Nehalem 系列處理器請不要設定為 MacPro4,1 會無法進入系統 請設定為 MacPro3,1 , 或其他。 SMmanufacter=Apple Inc. 設定製造者。可以自行設定。 SMbiosvendor=Apple Inc. 設定 BIOS 供應商。可以自行設定。 SMboardmanufacter=Apple Inc. 設定主機板製造者。可以自行設定。 SMboardproduct=Mac-F221BEC8 設定主機板型號。可以自行設定。 MacPro3,1 Mac-F42C88C8 MacPro4,1 Mac-F221BEC8 MacPro5,1 Mac-F221BEC8 iMac10,1 Mac-F2268DC8 iMac11,1 Mac-F2268DAE iMac11,2 Mac-F2238AC8 MacBookPro3,1 Mac-F4238BC8 MacBookPro4,1 Mac-F42C89C8 MacBookPro5,1 Mac-F42D86C8 MacBookPro5,2 Mac-F2268EC8 MacBookPro5,3 Mac-F22587C8 MacBookPro5,5 Mac-F2268AC8 MacBookPro6,1 Mac-F22589C8 MacBookPro7,1 Mac-F222BEC8 SMbiosversion=MP41.88Z.0081.B04.0903051113 設定 Bios 版本。可以自行設定。 MacPro3,1 MP31.88Z.006C.B05.0802291410 MacPro4,1 MP41.88Z.0081.B07.0910130729 MacPro5,1 MP51.88Z.007F.B00.1008031144 iMac10,1 IM101.88Z.00CC.B00.0909031926 iMac11,1 IM111.88Z.0034.B02.1003171314 iMac11,2 IM112.88Z.0057.B00.1005031455 MacBookPro3,1 MBP31.88Z.0070.B07.0803051658

MacBookPro4,1 MacBookPro5,1 MacBookPro5,2 MacBookPro5,3 MacBookPro5,5 MacBookPro6,1 MacBookPro7,1 SMserial=CK916000000 設定序號。可以自行設定。 MacPro3,1 MacPro4,1 MacPro5,1 iMac10,1 iMac11,1 iMac11,2 MacBookPro3,1 MacBookPro4,1 MacBookPro5,1 MacBookPro5,2 MacBookPro5,3 MacBookPro5,5 MacBookPro6,1 MacBookPro7,1 SMsystemversion=1.0

MBP41.88Z.00C1.B00.0802091544 MBP51.88Z.007E.B05.0803171226 MBP52.88Z.008E.B05.0905042202 MBP53.88Z.00AC.B03.0906151647 MBP55.88Z.00AC.B03.0906151708 MBP61.88Z.0057.B0C.1007261552 MBP71.88Z.0039.B05.1003251322

G88014V4XYK G89093TK4PC YM0330U7EUH W89412335PE W89470DZ5RU W8023G5TDB7 W87480YBXAH W88198N6YJX W8841NP21G0 W89234098YA W89213TF642 W8923YDH66D C02CJ2DNDC79 W80140U3ATM

SMcputype=1793(1537) 設定處理器的類型。 Core 2 Solo Core 2 Duo Core 2 Quad Core i5 Core i7

257 769 1281 1537 1793

SMmaximalclock=2926 設定處理器之內頻(主頻) 。 例如:紫米的 i7 930 2.8G 其數據應該是內頻(主頻)= 外頻 X 倍頻 所以是 2793 = 133 X 21 然而,紫米把倍頻設到 22 所以是 2926 = 133 x 22 這些數據可以從 BIOS 中得到以及作設定。

或者使用 CPU-Z 亦可得到詳細數據。 內頻(主頻)= CPU Frequency 外頻 = Base Clock Frequency 倍頻 = CPU Clock Ratio SMexternalclock=133 設定處理器的外頻。 (解說同上) SMbusspeed=4800 設定匯流排速度。 主機板上包裝上會有資料,也可以上官方網站查詢規格數據。 SMmemtype=24 設定記憶體規格。 DDR2=19 DDR3=24 SMmemspeed=1333 設定記憶體時脈。 DDR2 667=667 DDR2 800=800 DDR3 1066=1066 DDR3 1333=1333 DDR3 1600=1600 SMmemmanufacter_1=Kingston SMmemmanufacter_2=Kingston SMmemmanufacter_3=Kingston SMmemmanufacter_4=Kingston SMmemmanufacter_5=Kingston SMmemmanufacter_6=Kingston 設定記憶體製造商。 SMmempart_1=9905458-009.A00LF SMmempart_2=9905458-009.A00LF SMmempart_3=9905458-009.A00LF SMmempart_4=9905458-009.A00LF SMmempart_5=9905458-009.A00LF SMmempart_6=9905458-009.A00LF 設定記憶體零件編號。 SMmemserial_1=76344B29 SMmemserial_2=76344B29 SMmemserial_3=76344B29

SMmemserial_4=76344B29 SMmemserial_5=76344B29 SMmemserial_6=76344B29 設定記憶體序號。

「SSDT 取得方式」 使用 Everest Ultimate,參照下圖自系統提取 SSDT:

「後記」

Extra 資料夾請務必保持管理員權限,可以確保系統穩定性。 也就是在做檔案的修改、移除、貼上,最好都使用 “終端機” 指令來完成動作。 使用終端機指令,只要目的資料夾權限已經設定好,不管來源檔案是否是系統權限, 拷貝到目的地的檔案就會直接轉成系統權限, 可以減少權限修復的動作、也減少其他因素所帶來的系統不穩及五國的發生。 移除檔案: sudo rm -R /Extra/DSDT.aml 複製檔案: sudo cp -R ~/Desktop/DSDT.aml /Extra 修改權限: sudo chown -R 0:0 /Extra sudo 表示使用管理員權限、rm 表示移除檔案、cp 表示拷貝檔案、chown 表示修改權限。 其中的 -R 是一個細項參數,有與無會有一些不同: sudo cp 僅針對單一檔案,也就是如果你拖曳資料夾的話,指令就會失敗。 sudo cp -R 可以對整個資料夾下的檔案進行操同一指令操作 當然用在單一檔案也可。 , 以上只有藍色的部份需要手動輸入或貼上,而後方的檔案、資料夾、路徑全部都可以使用拖 拉放的方式完成, 相信有看過【變色龍系列一】都應該覺得指令其實很簡單。 相信之前有許多人對於修改 DSDT 達到 CPU 降頻(speedstep)的過程相當頭痛, 目前在紫米的電腦上只要開啓 GenerateCStates=Yes、GeneratePStates=Yes, 即可完成 CPU 降頻(speedstep)的功能:

FakeSMC.kext 設定說明 前言」

到了目前的進度,接者就是瞭解 /Extra/Extensions 資料夾。 現在常用的仿冒驅動、第三方驅動,多半都盡量放置這個位置, 以減少對系統 /System/Library/Extensions 的更動。 這樣在之後更新上比較不會有因為更新而覆蓋到安裝的破解驅動, 因造成無法順利進入蘋果。所以請善用 Extensions 資料夾。

一般來說,Extensions 資料夾下一定有一個幫助模擬蘋果硬件進而順利進入系統的驅動 FakeSMC.kext. 在蘋果下有一個防止非蘋果機安裝蘋果機的硬件機制。 所以,若沒有解除這層限制,就算安裝完變色龍、設定好 com.apple.Boot.plist + DSDT...等檔 案都是於事無補。

目前,netkas 所製作的 FakeSMC.kext 版本到 2.5,詳情請見以下網址: http://netkas.org/?cat=15

然而目前有 Slice 基於 FakeSMC 所作的進一步延伸的 Monitoring With FakeSMC。 在 FakeSMC 裡面增加許多插件,對於溫度監控更加完整,詳情請見以下網址: http://www.projectosx.com/forum/index.php?showtopic=1206

以下說明都僅針對 netkas 的 FakeSMC 2.5 為主。

「FakeSMC.kext 說明」

在 FakeSMC.kext 上點選滑鼠右鍵 “顯示套件內容”,即可編輯驅動檔案的內部文件, 打開後一般會先看見 Contents 資料夾, 點擊進入後會看見 Info.plist 檔案、 MacOS 資料夾、 Resources 資料夾。 而 Info.plist 就是此主題的主角,建議使用 Dashcode、文字編輯來修改。

開啓後,將分四個部份作介紹:

1. <key>REV </key> 在 REV 下方的 ATkPAAAR 看似亂碼,其實是表示 SMC 版本的數值:

在系統所見 1.39f11 是 16 進位的數值, ATkPAAAR 卻是 Base64 表示法也就 64 進位的數值。

基本原理是將 1.39f11 轉為 01 39 0f 00 00 11 輸入進 16 進位的計算機應該是這樣 0x1390F000011:

轉換為 10 進位會變成 1344576421905。

接著,請拿出數學運作的除法,努力地使用 64 拼命除:

※ Base64 的維基百科說明:http://zh.wikipedia.org/zh-hk/Base64

我想看到這邊已經有許多人準備放棄了...,所以以下有各型號的版本轉換好的參數,請複製 貼上就行了。 MacPro3,1 MacPro4,1 MacPro5,1 iMac9,1 iMac10,1 iMac11,1 1.25f4 1.39f5 1.39f11 1.45f0 1.53f13 1.54f36 ASUPAAAE ATkPAAAF ATkPAAAR ATAPAAAD AVMPAAAT AVQPAAA2

MacBookPro5,1 MacBookPro5,5 MacBookPro6,1 MacBookPro7,1

1.33f8 1.47f2 1.58f16 1.62f6

ATMPAAAI AUcPAAAC AVgPAAAW AWIPAAAG

2. <key>debug</key>

這是程式開發人員會開啓除錯的功能,我想對於一般使用者並不想看到一推除錯資訊, 所以下方就設為 <false/>, 如果你想開啓也可設為 <true/>。

3. <key>smc-compatible</key>

針對每個機型這裡的值會有所不同: MacPro3,1 MacPro4,1 smc-napa smc-thurley

MacPro5,1 iMac9,1 iMac10,1 iMac11,1 MacBookPro5,1 MacBookPro5,5 MacBookPro6,1

smc-thurley smc-napa smc-mcp smc-piketon smc-mcp smc-mcp smc-piketon

4. <key>tjmax</key>

此項目是 CPU 能承受的最大溫度。 這個項目的設定會影響 CPU 溫度監控時的準確度, 如果你的 CPU 監控溫度有些奇怪,可能是這裡的值並不符合你的 CPU 的值所導致。 因為,溫度監控時所取得的值並非我們一般所見的華氏或攝氏的數值。 須透過 TJMax 等其他數值換算,因此設好這個項目可以幫助你得到比較正確的溫度。

※詳情請見:http://www.playnb.com/thread-51207-1-1.html

那麼要如何取得 TJMax 的值, 顯示 PC 詳細數據的好幫手 Everest Ultimate 又派上用場了:

「後記」

Extensions 資料夾請務必保持管理員權限,可以確保系統穩定性。 也就是在做檔案的修改、移除、貼上,最好都使用 “終端機” 指令來完成動作。 使用終端機指令,只要目的資料夾權限已經設定好,不管來源檔案是否是系統權限, 拷貝到目的地的檔案就會直接轉成系統權限, 可以減少權限修復的動作、也減少其他因素所帶來的系統不穩及五國的發生。

移除檔案: sudo rm -R /Extra/Extensions/FakeSMC.kext 複製檔案: sudo cp -R ~/Desktop/FakeSMC.kext /Extra/Extensions/ 修改權限: sudo chown -R 0:0 /Extra/Extensions/ sudo chmod -R 755 /Extra/Extensions/

sudo 表示使用管理員權限、rm 表示移除檔案、cp 表示拷貝檔案、 chown 表示修改權限、chmod 表示修改檔案使用許可權。 其中的 -R 是一個細項參數,有與無會有一些不同:

sudo cp 僅針對單一檔案,也就是如果你拖曳資料夾的話,指令就會失敗。 sudo cp -R 可以對整個資料夾下的檔案進行操同一指令操作 當然用在單一檔案也可。 ,

以上只有藍色的部份需要手動輸入或貼上,而後方的檔案、資料夾、路徑全部都可以使用拖 拉放的方式完成,

2.安装原版 mac os x 10.6.3 并升级到 10.6.4 和 10.6.5 图文详解教程

一、前言 1、本教程是写给新人,介绍基础知识,并间带高级设置

2、本教程例举分析基于的硬件个例:

INTEL i5 750 2.66 技嘉 P55A-UD3R 1.0 F12 内存: 金士顿 ddr3 1600 2G*2 硬盘:ST3500320NS + ST31000528AS 光驱:PIONEER BD-RW BDR-205

HD5770(ATI 原厂 1G DDR5,蓝宝 OEM, DP+HDMI+DVIx2) ALC889 (板载,注意这里不是 ALC889a) RTL8168D/8111D(板载有线网卡) 显示器:Dell U2311H + Dell U2311H 键盘鼠标:USB 接口

3、与本硬件配置不一样的很可能无法一样顺利安装成功或不能跟我一样完美,这都是 正常的。多多尝试吧。

4、本教程亮点是:时刻与时俱进,保持系统各项始终处于最新版、完美版状态,即时 更新。现已经更新到 mac os x 10.6.5

系统:MAC OS X 10.6.5 64bit(10H542 beta) + WIN 7 32bit (slic2.1) 双启动 启动:变色龙 Chameleon-2.0-RC5-r516 (支持三屏)或 r518(支持二屏) DSDT:DSDT-GA-P55A-UD3R-F12.aml(后面有下载) FakeSMC:FakeSMC_rev405_Snow(后面有下载) 磁盘分区:MBR

5、本教程完全硬盘安装,简单、高效、成功率高!

6、追求完美使用原版,而不是各种修改版。

7、本贴部分内容引用其他人的帖子内容,先谢谢各位高手。

8、所有观点以本帖为最新、最准。

二、安装前的准备 ( 这里所有准备在 WIN7 下完成 )

1. 下载原版 Mac OS X Snow Leopard 10.6.3 全新安装 DVD

以下是最新 bt 种子是至今最新的苹果零售原版安装盘镜像

Mac_OS_X_10_6_3_retail___iso.torrent

bt 种子打包在 word 中双击图标用迅雷下载

2.对于 Mac OS X 10.6.4 和 Mac OS X 10.6.5 升级包 (因为还没有加到零售原版安装盘镜像) 请 到苹果官网下载:http://support.apple.com/这样安全!请别用修改版升级包! 先下载了,放在一边备用。(安装 ATI 5XXX 系列显卡驱动必须升级到 10.6.4)

3.下载 HFSExplorer

4.安装 HFSExplorer 可能需要下载最新的 JAVA , 下载地址: http://www.java.com/zh_CN/

打开 HFS-Explorer 点击"File"—>"Load file system from file",在弹出框里找到雪豹的安装光盘 DMG 文件 Mac.OS.X.10.6.3.Retail.dmg, 然后在弹出框里选含有 HFS+那一项, 然后点 OK 即可。

打开光盘文件后点击"Tool"—>"Create disk image",在弹出框选择路径,点击保存,保存之后 的 DMG 文件比原来的大了一些,正常,保存的位置需为 NTFS 格式,这样可以支持 4G 以上 的单独文件。另存一个名称,例如:macosx1063.dmg

5.磁盘分区:使用 WIN7+MAC,考虑到可能还会用到 XP,所以仍然使用 MBR 分区表, 这也符合大部分从 WINDOWS 转来用 MAC 或使用双系统的

6.简单介绍我的分区情况, 盘 C (主分区 1 ,安装有 WIN7,NTFS) E(扩展分区, D、 NTFS)、 剩下 40G 左右未用空间。

7.怎么分出这 40G 就不详细讲了,涉及分区操作比较危险,没基础知识的新手还是多 学习再看下面的吧

8.安装 MAC 需要使用主分区,而不能使用扩展分区,请注意!(之前使用扩展分区安 装 MAC,不能使用 MAC 版变色龙引导,所以这次乖了)

9.将 40G 分别分成:

10G 主分区 2:磁盘格式不要选,或者选 NONE,不要格式化,但是需要选择一个盘符

30G 主分区 3: 一样不要选磁盘格式,不要格式化,这个不需要盘符

10.下载硬盘安装助手 Leopard hd install helper v0.3 ,这个很久没更新,不过一样用,打开 ddmac.exe,镜像文件处选择刚才重新另存的 macosx1063.dmg 目标分区选择刚才划分的 10G 主分区 2 盘符,“写入”默认打钩的下面三个钩全部去掉, 过时的设置然后点“开始”, 这个过程中千万别点其他任何东西, 不然这个进度一定假死给 你看!不小心假死也不要慌,耐心等 5 分钟直到硬盘灯停止快速闪烁,这个窗口会自动复活 的!然后看日志,一般都会提示 SUCCESS 成功,但是关键要看 AF 是否 failure 失败。如果失 败也不要紧,用分区软件将 10G 主分区标记为 AF,有些软件选择为 0xAF,这个分区用来装 苹果的安装光盘镜像。

11.此时需要下载安装 macdrive8,这个软件可以实现 WINDOWS 下访问 MAC 分区,必 备。

12.安装完 macdrive8 发现可以访问刚才创建的 MAC 光盘镜像分区了, 接下来开始修改 安装文件以识别 MBR 分区表安装。

13.最新的 OSInstall + OSInstall.mpkg 10.6.3 patched for MBR 补丁

14.安装补丁方法,先解压到任意文件夹,然后将 OSInstall 文件拷贝到 MAC 镜像分区 /System/Library/PrivateFrameworks/Install.framework/Frameworks/OSInstall.framework/Versio ns/A/目录下覆盖原文件,比较深,别弄错了,如果看不见请开启 WIN 的隐藏文件显示。再 将 OSInstall.mpkg 复制到/System/Installation/Packages 目录下覆盖原文件

15.下载并安装 Bootthink 2.4.6, 我的安装方式就是直接运行, 到最后结束关闭 DOS 窗口。 但是我不运行那个 Install.bat, 因为不需要,我只是拿它来安装苹果而已。

16.准备自己系统所需的 KEXT 及 DSDT

首先准备自己主板的 DSDT.aml 放在 C:\Darwin 根目录下, 不放有可能出现五国, 但是也可能 一开始用不上这个,自己试啦

KEXT 都放在 C:\Darwin\System\LibrarySL\Extensions

EvOreboot.kext FakeSMC.kext

17.完成以上准备步骤后,接下来就可以开始安装系统了!

另介绍其他两种方法(成功率很高,请以你的条件选择):

一、介绍两种启动盘制作方法

制作方法 1
①在现有的硬盘上划分分区用来安装雪豹系统 雪豹使用的 HFS+分区格式并不与 WinNT 的 NTFS 和 FAT32 兼容,需要从现有的分 区中划分单独的分区用来安装。这里我们需要两个单独的分区,其中一个为 6.5G 左右,用 来写入 DMG 镜像文件,另一个则需要 10G 以上,用来安装雪豹系统(推荐 20G,因为考 虑到自定配置, 系统本身就需要占用 7 个 G 左右, 另外安装一些软件也会占用大量空间) 。 使用 Windows 7 的用户请看 Part A,C,使用 Windows XP 的用户请看 Part B,C。 如果已经从硬盘中留出未划分空间请直接参考 Part C 部分。 此步骤为风险最大的一步,请确认无误再执行。 Part A 右键点击桌面上“计算机”图标——管理——磁盘管理(在窗口左边),选择一个有足够 剩余空间的分区(不要拿系统盘来压缩,里面许多无法移动的文件会阻碍你的执行),右键 点击——压缩卷。 在弹出的窗口中输入大小 (6.3G+雪豹分区大小) 例如 26906 (6.3G+20G) , ( *1024MB/G),然后点击确定。

Part B 右键点击桌面上“我的电脑”图标——管理——磁盘管理(在窗口左边),选择一个足够 大的空白分区(请提前把这个分区的数据转移),右键点击——删除逻辑驱动器,然后在弹 出的窗口中点击“是”(请再次确认其中没有重要数据)。

Part C 执行上述操作后,会出现一块未划分空间,右键点击新建简单卷,大小输入 6500(大 约 6.3G 多一点),分配一个盘符,不格式化。 然后用同样的方式再将剩余的未划分空间分一个分区出来,同样不格式化。

划分完之后就是上面这个样子。

②加载 DMG 镜像并进行必要的修改 Part A 重新打包 DMG 镜像,以便去掉麻烦的引导部分 安装 Java VM 虚拟机,如果已经安装则跳过此步骤。 安装 HFS Explorer。 打开 HFS Explorer, ▲如果你用来安装的是 DMG 镜像文件, 请点击"File"——"Load file system from file", 选择你的镜像文件,在弹出的对话框内选择 HFS ▲如果你用来安装的是光盘,请点击"File"——"Load file system from device",选择光 驱,然后点击"Load"

打开后点击"Tool"——"Create Disk Image", 随便选择一个 NTFS 分区下的路径, Save。 (如果硬盘空间紧张也可以先借用之前分的 20G 分区) 这时候就等进度条走完了,时间很长,可以先准备一下下面要用的程序。 Part B 把镜像文件写入空白分区 下载并打开 Leopard 硬盘安装助手 v0.3 Made In China! , ( ) 选择目录中的 ddmac.exe ▲Windows Vista / Windows 7 下右键选择“以系统管理员身份打开” ▲XP 下可以直接双击打开

选择刚才提取出来的 DMG 镜像,目标分区是刚刚划分的 6.3G 空间,勾上“写入”,但 是下面的三个都不要打钩,那些老掉牙的方法我们可以用 Boot Think 和变色龙代替 点击“开始!”,程序八成会假死(这个跟 RP 没关系咯),别理他,写入的这段时间又 可以放松放松给自己冲一杯橙汁了~慢慢等待,到程序提示"Change partition type to AF: Success"的时候就说明你成功写入了,如果提示 Failed 也没关系,用其他软体,Such As: Paragon PM 把分区标志设置成 AF(苹果的专属~)就可以了。

制作方法 2
移动硬盘分区

1. 2. 3. 4. 5.

准备一块移动硬盘或 u 盘,使用前请将里面的数据备份 连接移动硬盘到一台装有 Mac OS X 的机器 启动 “应用程序”>”实用工具”>”磁盘工具” 在磁盘工具左边的磁盘列表中选中移动硬盘,在右边选”分区” 卷宗方案选 2 个分区,选中第一个分区”未命名 1″,设置大小为 8~10GB,格 式为 Mac OS 扩展(日志式),名称自己随意

6. 单击选项按钮,选”GUID 分区表”,因为我们要用这个分区进行启动

7. 另外一个分区自己支配, 我把它设置成 MS-DOS (FAT), 这样 Windows 和 Mac 都可以读写。 8. 单击应用按钮,等待分区进行完毕

恢复安装镜像到移动硬盘

1. 下载 Snow Leopard 的安装 DVD 镜像,文件名叫 h-mosl1063.dmg,大小有 6.83GB。 2. 在磁盘工具界面,选中刚分的第一个分区,单击”恢复”,单击”映像”按钮,选 择改映像文件。

3. 在左边的磁盘列表中选中移动硬盘的第一个分区,拖到右边的”目的磁盘”文本 框中

4. 单击恢复按钮 5. 等待恢复完毕。这时就可以利用这个移动硬盘启动安装 Snow Leopard 了。
将移动硬盘连接待安装机器,启动电脑,同时按住 option 键等待启动分区选择界面,选择 移动硬盘的安装卷,就可以进行安装了。后面的过程和使用 DVD 安装一样,

三、安装系统

1.重启后发现 WIN7 启动菜单多出了一个 Bootthink 选项 2.用 BT 启动,选择 Mac OS X Install DVD 3.为了避免五国,风火轮等问题,建议按 F8 后输入-V 进入啰嗦模式,查看错误信息 出在哪 4.如果没有错误就会出现安装向导了,一开始是选择语言 5.下一步不要急于安装,先要格式化一个分区,选择磁盘实用工具,抹掉刚才留好的 30G 分区,磁盘格式选择 MAC 日志式

6.选择你刚才抹掉的那个盘安装系统,不要急,这里还有一个自定义需要选择一下 7.由于是原版,没有太多需要选择,一般就是去掉打印机,多国语言就好了 8.大约 10-20 分钟,系统就安装好了,最后可能会提示失败,这个没关系的,手动重 启 9.重启后继续用 BT 进入,此时选择你安装系统的那个盘符,顺利的话进入系统配置 向导, 由于 5770 不可能在系统安装的时候驱动好显卡, 所以这里看不到绚丽的 MAC 首次开 机画面。向导主要是设置一些用户信息,这里设置的用户账户名和密码需要记住,尤其是密 码!以后安装驱动必须! 10.如果没有大问题,设置完后便可以进入桌面了

四、安装系统启动程序

1.首次进入系统后,安装程序的光荣使命就完成了,开始安装 MAC 版变色龙 Chameleon-2.0-RC5-r518 版本,目前最新安装很简单,但是装完后别急着重启,在 MAC 系 统盘新建 Extra\Extensions 两个目录

2.将 dsdt.aml 放入\Extra 目录,将 FakeSMC.kext 放入\Extensions,打开包,将 \Contents\PlugIns 中 FakeSMCnVclockPort.kext 和 FakeSMCx3100plugin.kext 删除,这两个分 别对应 N 卡和 I 卡的温度感知,为避免与 A 卡冲突,删除。

3.重启,此时如果正常看到变色龙启动菜单,就说明安装成功。如果还是看到 WIN7 启动 菜单,则需要用 PE 光盘,将磁盘活动区设为你 MAC 安装的分区。 三、安装网卡驱动

1.用 MAC 版变色龙进入系统后,此时最重要的就是开通网络。驱动网卡的方法请参考威廉 的贴 全新 RealtekR1000SL 驱动,支持 32/64-bit,RTL8111D 再也不睡死了 2.提示,请确保 RealtekR1000SL.kext 放在 S\L\E 目录下和 IONetworkingFamily.kext 中

3. 第二种方法:安装官方版驱动,经坛友测试(32-bit)可用!这个方便点

五、安装 10.6.4 升级包,重启(注意!!!先不要在线更新 graphics update 1.0!! 这会使你后面的显卡驱动无法安装!)

六、安装显卡驱动

1.替换三屏显示 BOOT(最新版本 r516) 最新版本:r516 版本:

提示:

*这里是指最多支持三个显示器显示,一个显示器完全可以安装,但最好用 DVI 链接,转接 能否支持请自行测试。 *如不替换 BOOT r518 目前只能支持二屏显示。

2.在 com.apple.Boot.plist 中加入如下代码

1. <key>UseAtiROM</key> 2. <string>yes</string> 3. <key>GraphicsEnabler</key> 4. <string>yes</string>

1. <key>PCIRootUID</key> 2. <string>1</string>

3.用 Winflash 备份你的显卡 BIOS,并按照以下格式改名

HD 5400: HD 5500: HD 5500:

1002_68f9.rom 1002_68d9.rom 1002_68da.rom

HD 5670:

1002_68d8.rom

HD 5750: HD 5770:

1002_68be.rom 1002_68b8.rom

HD 5830: HD 5850: HD 5870:

1002_689e.rom 1002_6899.rom 1002_6898.rom

HD 5970:

1002_689c.rom

例:5770 请将 1002_68b8.rom 放如 Extra 目录 现已知该驱动可以工作在 hd5700 hd5800 hd5900 hd5670 下,其他型号如有成功的请 向我报告

4.下载显卡驱动,下载地址是 http://mirror.netkas.org/driver.tar.bz2

用 Kext Helper b7 安装里面的 7 个 KEXT,全部拖入即可

提示:Kext Helper b7 早已不能兼容现在的雪豹,安装完需要强行退出

5.本帖说的是最新最完美的 64 位版安装方法,工作在 10.6.5 下, 另一种 a 卡 rom 安置法(64 位)

1.安装最新 MAC 版变色龙 RC5,并确保你的系统已经升级到 10.6.4,重启 2.删除所有 32 位版本显卡驱动(对于曾经用 32 位驱动成功的),重启 3.重启后在无显卡驱动的状态下,将三屏显示 BOOT 文件放入 /(雪豹系统根目录) 在 com.apple.Boot.plist 中加入如下代码
1. 2. <key>UseAtiROM</key>

3. 4. 5.

<string>yes</string> <key>GraphicsEnabler</key> <string>yes</string>

3.将你的 ATI 显卡 BIOS ROM 放入/Extra

然后将 BIN 或 ROM 改名为如下格式

HD 5670: 1002_68d8.rom HD 5770: 1002_68b8.rom HD 5750: 1002_68be.rom HD 5850: 1002_6899.rom HD 5870: 1002_6898.rom HD 5970: 1002_689c.rom

4.重启

5.安装以下的 KEXT

ATI5000Controller.kext

ATIRadeonX3000.kext

ATIRadeonX3000GA.kext

ATIRadeonX3000GLDriver.kext

ATIRadeonX3000VADriver.kext

ATISupport.kext

ATIFramebuffer.kext

下载地址是 http://mirror.netkas.org/driver.tar.bz2

重建缓存并修复权限

重启!成功的话出现如下图样

至此 A 卡的 5 系列完全完美了!

七、安装声卡

1.LegacyHDA.kext 将它放入 E\E 目录 2.AppleHDA.kext 用 b7 安装 3.DSDT 中已包含 889 驱动的代码

八、解决乱七八糟的问题(以下 2 个 KEXT 放到 E\E 目录就可以了)

1.IOAHCIBlockStorageInjector.kext(解决硬盘图标橙黄色的问题) 2.AHCIPortInjector.kext(解决识别 ESATA 的问题,未测试实际效果)

九、提升完美度

1.smbios.plist

增加一下代码让系统识别为 MACPRO4.1

1. <key>SMbiosversion</key> 2. <string>MP41.0081.B07</string> 3. <key>SMfamily</key> 4. <string>Mac Pro</string> 5. <key>SMproductname</key> 6. <string>MacPro4,1</string>

2.使用 AnyAppleUSBMouse.kext 和 AnyAppleUSBKeyboard.kext 让键盘和鼠标识别为 APPLE 原装的,鼠标的控制面板功能会更强大。

3.如果你是用的是 PS2 键盘,请下载放到 EE 目录

十、监视你的系统

1.安装 iStat Menus3.03 2.安装完成后可以实现监控 CPU+主板+显卡+硬盘的温度,还有 N 多功能,详细的自己体

会。3.需要将 FakeSMC.kext 和 SM**EController.kext 一起放到 b7 里安装才可以使用完整功 能

十一、升级到最新的 10.6.5 10H542

1.目前还是测试版,请自行下载

2.安装完后声卡的 AppleHDA.kext 需要覆盖原来的,或重新修改十六进制代码

关于信息:

硬件概况:

刻录机:

ESATA 信息:

硬盘信息:

网卡信息:

显卡信息:

三屏连显信息:

ALC889+HDMI 音频信息

声卡信息:

3 修改 DSDT 使用原版 SpeedStep
请大家注意一下, 这个方法只适合 core 2 duo/quad 系列, 不适合 AMD 的 CPU, 也不适合 Intel i7 系列 CPU, i7 的 CPU 可以通过 BIOS 选项直接开启 Speedstep,不需要修改 DSDT。

※你需要符合你的设备的 DSDT ※将你的 DSDT.aml 转换为.dsl 格式,可使用 iASLMe 或其它方式进行双向转换 ※你的 SL 能加载上 AppleLPC,可使用 IORegistryExplorer 进行查看 ※需要在 SMBIOS.plist 内修改你的计算机型号为 MacPro3,1 或 MacPro4,1 ※需要有手动修改 DSDT 的经验

所需工具
iASLMe VoodooPState(包括 VoodooPState.kext 和 PStateChanger)

修改方法
安装 VoodooPState.kext,并确保加载上; 打开你的 DSDT.dsl,找到“Scope (PR)”部分,将会看见如下代码

1. { 2. 3. 4. 5. 6. 7. 8. 9. 10. /////// below removed } Scope (_PR) { Processor (CPU0, 0x00, 0x00000410, 0x06) {} Processor (CPU1, 0x01, 0x00000410, 0x06) {} Processor (CPU2, 0x02, 0x00000410, 0x06) {} Processor (CPU3, 0x03, 0x00000410, 0x06) {}

接下来把以下代码置于上述代码后
1. 2. 3. Scope (_PR.CPU0) { Method (_PSS, 0, NotSerialized)

4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35.

{ Return (Package (0x0R) { Package (0x06) { Zero, Zero, 0x10, 0x10, 0xSSSS, //PState 0(CPU 最高频率挡)的 FID、VID 值 Zero }, // PState 序列 0

Package (0x06) { Zero, Zero, 0x10, 0x10, 0xSSSS, One }, //PState 1 的 FID、VID 值 // PState 序列 1

Package (0x06) { Zero, Zero, 0x10, 0x10, 0xSSSS, //PState 2 的 FID、VID 值 0x02 } //PState 序列 2

36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. } }

})

Method (_PSD, 0, NotSerialized) { Return (Package (0x05) { 0x05, Zero, Zero, 0xFC, 0x04 })

Method (_CST, 0, NotSerialized) { Return (Package (0x02) { One, Package (0x04) { ResourceTemplate () { Register (FFixedHW, 0x01, 0x02, // Bit Width // Bit Offset

0x0000000000000000, // Address 0x01, ) }, // Access Size

68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. } } } } }) }

One, 0x9D, 0x03E8

Scope (_PR.CPU1) { Method (_PSS, 0, NotSerialized) { Return (^^CPU0._PSS ())

Method (_PSD, 0, NotSerialized) { Return (^^CPU0._PSD ())

Method (_CST, 0, NotSerialized) { Return (Package (0x04) { 0x03, Package (0x04) { ResourceTemplate () { Register (FFixedHW, 0x01, 0x02, // Bit Width // Bit Offset

100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. }, 0x02, One, 0x01F4 }, }, One, Zero, 0x03E8 },

0x0000000000000000, // Address ,)

Package (0x04) { ResourceTemplate () { Register (FFixedHW, 0x08, 0x00, // Bit Width // Bit Offset

0x0000000000000414, // Address ,)

Package (0x04) { ResourceTemplate () { Register (FFixedHW, 0x08, 0x00, // Bit Width // Bit Offset

132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. Scope (_PR.CPU3) { } } } } Scope (_PR.CPU2) { } } }) } 0x03, 0x55, 0xFA },

0x0000000000000415, // Address ,)

Method (_PSS, 0, NotSerialized) { Return (^^CPU0._PSS ())

Method (_PSD, 0, NotSerialized) { Return (^^CPU0._PSD ())

Method (_CST, 0, NotSerialized) { Return (^^CPU1._CST ())

164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. }

Method (_PSS, 0, NotSerialized) { Return (^^CPU0._PSS ()) }

Method (_PSD, 0, NotSerialized) { Return (^^CPU0._PSD ()) }

Method (_CST, 0, NotSerialized) { Return (^^CPU1._CST ()) }

说明(对照下图理解):
若你的 CPU 为双核,则删除上述代码 144 行以后部分(CPU2、CPU3 部分),4 核无需; R(上述代码第 5 行的 0x0R)表示你的 CPU 可使用 PState 挡数, 打开 PStateChanger 点击 PState 项,如图所示,此 CPU 可使用 PState 挡数为 3 挡,则 R 应改为 3,若你的 CPU 为 4 挡则改 为 4,依此类推; SSSS 为该 PState 挡的 FID(倍频)、VID(默认电压)值(不是 10 进制),如图 PState0 FID 值为 08,VID 值为 20,则 SSSS 应为 0820; 0xSSSS 下面的 Zero、One、0x02 等表示该 PState 挡的序列,如 PState0 为 Zero,PState1 为 One,PState2 为 0x02,PState3 为 0x03 ......依此类推自行修改; 你的 CPU 有几挡 PState,则有几份如下代码
1. Package (0x06) 2. { 3. Zero, 4. Zero, 5. 0x10, 6. 0x10, 7. 0xSSSS, //FID、VID 值

8. Zero // PState 序列 9. },

本文示例 CPU 的 PState 共 3 挡,则有 3 份,若你的 CPU PState 共 4 挡,则有 4 份,有 6 挡 则为 6 份,相应的 PState 序列按照上述方法修改

按照此图,示例修改
1. Scope (_PR.CPU0) 2. { 3. Method (_PSS, 0, NotSerialized) 4. { 5. Return (Package (0x03) 6. { 7. Package (0x06) 8. { 9. Zero, 10. Zero, 11. 0x10, 12. 0x10, 13. 0x0820, //PState 0(CPU 最高频率挡)的 FID、VID 值 14. Zero // PState 序列 0 15. }, 16. 17. Package (0x06) 18. { 19. Zero, 20. Zero,

21. 0x10, 22. 0x10, 23. 0x071B, //PState 1 的 FID、VID 值 24. One // PState 序列 1 25. }, 26. 27. Package (0x06) 28. { 29. Zero, 30. Zero, 31. 0x10, 32. 0x10, 33. 0x0616, //PState 2 的 FID、VID 值 34. 0x02 //PState 序列 2 35. } 36. }) 37. } 38. 39. Method (_PSD, 0, NotSerialized) 40. { 41. Return (Package (0x05) 42. { 43. 0x05, 44. Zero, 45. Zero, 46. 0xFC, 47. 0x04 48. }) 49. } 50. 51. Method (_CST, 0, NotSerialized) 52. {

53. Return (Package (0x02) 54. { 55. One, 56. Package (0x04) 57. { 58. ResourceTemplate () 59. { 60. Register (FFixedHW, 61. 0x01, // Bit Width 62. 0x02, // Bit Offset 63. 0x0000000000000000, // Address 64. 0x01, // Access Size 65. ) 66. }, 67. 68. One, 69. 0x9D, 70. 0x03E8 71. } 72. }) 73. } 74. } 75. 76. Scope (_PR.CPU1) 77. { 78. Method (_PSS, 0, NotSerialized) 79. { 80. Return (^^CPU0._PSS ()) 81. } 82. 83. Method (_PSD, 0, NotSerialized) 84. {

85. Return (^^CPU0._PSD ()) 86. } 87. 88. Method (_CST, 0, NotSerialized) 89. { 90. Return (Package (0x04) 91. { 92. 0x03, 93. Package (0x04) 94. { 95. ResourceTemplate () 96. { 97. Register (FFixedHW, 98. 0x01, // Bit Width 99. 0x02, // Bit Offset 100. 0x0000000000000000, // Address 101. ,) 102. }, 103. 104. One, 105. Zero, 106. 0x03E8 107. }, 108. 109. Package (0x04) 110. { 111. ResourceTemplate () 112. { 113. Register (FFixedHW, 114. 0x08, // Bit Width 115. 0x00, // Bit Offset 116. 0x0000000000000414, // Address

117. ,) 118. }, 119. 120. 0x02, 121. One, 122. 0x01F4 123. }, 124. 125. Package (0x04) 126. { 127. ResourceTemplate () 128. { 129. Register (FFixedHW, 130. 0x08, // Bit Width 131. 0x00, // Bit Offset 132. 0x0000000000000415, // Address 133. ,) 134. }, 135. 136. 0x03, 137. 0x55, 138. 0xFA 139. } 140. }) 141. } 142. } 143. 144. Scope (_PR.CPU2) 145. { 146. Method (_PSS, 0, NotSerialized) 147. { 148. Return (^^CPU0._PSS ())

149. } 150. 151. Method (_PSD, 0, NotSerialized) 152. { 153. Return (^^CPU0._PSD ()) 154. } 155. 156. Method (_CST, 0, NotSerialized) 157. { 158. Return (^^CPU1._CST ()) 159. } 160. } 161. 162. Scope (_PR.CPU3) 163. { 164. Method (_PSS, 0, NotSerialized) 165. { 166. Return (^^CPU0._PSS ()) 167. } 168. 169. Method (_PSD, 0, NotSerialized) 170. { 171. Return (^^CPU0._PSD ()) 172. } 173. 174. Method (_CST, 0, NotSerialized) 175. { 176. Return (^^CPU1._CST ()) 177. } 178. }

写入.dsl 位置示例

1. * 2. */

Compiler Version 0x20091112 (537465106)

3. DefinitionBlock ("/Users/Dave/Desktop/DSDT.aml", "DSDT", 1, "GBT 0x00001000) 4. { 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. Package (0x06) { Zero, }, Scope (_PR.CPU0) { Method (_PSS, 0, NotSerialized) { Return (Package (0x03) { Package (0x06) { Zero, Zero, 0x0A, 0x0A, 0x0820, Zero } Scope (_PR) { Processor (CPU0, 0x00, 0x00000410, 0x06) {} Processor (CPU1, 0x01, 0x00000410, 0x06) {} Processor (CPU2, 0x02, 0x00000410, 0x06) {} Processor (CPU3, 0x03, 0x00000410, 0x06) {}

", "GBTUACPI",

32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. } }) } }) } },

Zero, 0x0A, 0x0A, 0x071B, One

Package (0x06) { Zero, Zero, 0x0A, 0x0A, 0x0616, 0x02

Method (_PSD, 0, NotSerialized) { Return (Package (0x05) { 0x05, Zero, Zero, 0xFC, 0x04

Method (_CST, 0, NotSerialized)

64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. }

{ Return (Package (0x02) { One, Package (0x04) { ResourceTemplate () { Register (FFixedHW, 0x01, 0x02, // Bit Width // Bit Offset

0x0000000000000000, // Address 0x01, ) }, // Access Size

One, 0x9D, 0x03E8 } }) }

Scope (_PR.CPU1) { Method (_PSS, 0, NotSerialized) { Return (^^CPU0._PSS ()) }

Method (_PSD, 0, NotSerialized)

96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127.

{ Return (^^CPU0._PSD ()) }

Method (_CST, 0, NotSerialized) { Return (Package (0x04) { 0x03, Package (0x04) { ResourceTemplate () { Register (FFixedHW, 0x01, 0x02, // Bit Width // Bit Offset

0x0000000000000000, // Address ,) },

One, Zero, 0x03E8 },

Package (0x04) { ResourceTemplate () { Register (FFixedHW, 0x08, 0x00, // Bit Width // Bit Offset

128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. Scope (_PR.CPU2) { } } }) } 0x03, 0x55, 0xFA }, }, 0x02, One, 0x01F4 },

0x0000000000000414, // Address ,)

Package (0x04) { ResourceTemplate () { Register (FFixedHW, 0x08, 0x00, // Bit Width // Bit Offset

0x0000000000000415, // Address ,)

Method (_PSS, 0, NotSerialized) {

160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. } } } } } } } }

Return (^^CPU0._PSS ())

Method (_PSD, 0, NotSerialized) { Return (^^CPU0._PSD ())

Method (_CST, 0, NotSerialized) { Return (^^CPU1._CST ())

Scope (_PR.CPU3) { Method (_PSS, 0, NotSerialized) { Return (^^CPU0._PSS ())

Method (_PSD, 0, NotSerialized) { Return (^^CPU0._PSD ())

Method (_CST, 0, NotSerialized) { Return (^^CPU1._CST ())

192. 193. 194. 195. 196. 197. 198. 199.

Name (_S0, Package (0x04) { Zero, Zero, Zero, Zero }) Name (SS1, Package (0x04)

200. // rest of DSDT removed

至此,.dsl 文件修改完成,使用 iASLMe 编译为.aml 文件,替换当前使用 DSDT.aml,删除 VoodooPState.kext,重启就可以使用原版 SpeedStep 了,使用 VoodooMonitor 可显示当前频 率、可使用 PState 挡。


赞助商链接

H3C iNode智能客户端安装指导(MAC OS)

不支持 Portal 认证和 VPN 认证,可以与 H3C 以太...图2-10 查找服务 AuthenMngService 至此,Mac OS ...如果 PC 有多块网卡或虚网卡, 图 3-3中的(1)...