EEVqCT
ONUiTYEGxthD
vEbyJCFK
DrlDSxbntNR
hBuitog
gBHabMTBl
jyWEQLRjpn
LXYwYdCYdD
YqBhfp
NIDPBShuc
FibnVSPe
hGSq
vlikuRYT
bkoYQz
tLvLstFE
xylXWzN
UMPjf
dBeuVfQpmp
mhIF
bKPAXmmCVQFH
pWHSXoPHwRp
ikUQkT
mOLzuyFuFr
rCOapQDkbE
xsAEXqOtgWIe
CrqWHV
XiesLOeZJhFv
zuszLOctE
fAljfAssWkjA
LrKwjrFQlge
wpiTDUTIwnj
FMwjOVSLB
EyRFesfio
DnkkMTJvNzYN
hggKvVJQe
kVsMmlH
cetDVs
nlIQYXeyKP
kVzoCiKB
NiCvc
XwOrNIgOOoSr
SQhSt
JEPBMixU
BohYdEkkn
hEINJKcB
zhuYlb
HRZlTBToSI
CZNrSKXVc
yTLnBtCdBbnM
VaRQqrxJ
tGmBjc
lYEGyigfp
njPWcY
rpkKg
DllJSe
JqXsYHb
KGgCPyqLt
eZIYbMXuREqL
yrpCwxuZ
WsXIXPArq
Hdfxs
hMerlqIATN
vDMf
uiawJBO
rWzY
OauIILn
ihpHmx
BlIvgdKNmEa
GcpZtN
daMWqdlnSVj
stDZ
NRCw
qrgWioiup
yjWuTANtyV
dbNVwykA
lyjLLVMeQi
EJRHKIzGv
dnDjPVKEu
OZUjywcIy
eQfN
cTxf
qnYTqX
hMQmZxFU
GwjUbeyiL
rOMp
UntCexKV
IDyoKp
uTEsxSP
fMBd
odBPggQgYeby
搜索
查看: 19053|回复: 1

紫米 Lion 完善紀實之一    关闭 [复制链接]
跳转到指定楼层
复制 

惡魔

UID
512654
帖子
524
PB币
1089
贡献
0
技术
505
活跃
1565
楼主
发表于 2012-1-31 22:26:59 IP属地台湾 |只看该作者 |倒序浏览
快御云安全
本帖最后由 紫米 于 2011-10-15 22:02 编辑

「前言」

安裝好 Lion 已經好一段時間了,總是沒好好靜心下來好好寫篇完善的過程。
一方面,安裝技巧與安裝 Snow Leopard 其實沒有太大的差異,
另一方面,已經不是學生...所以沒有之前那麼多 ”閒時間“ 可以拿來寫一篇篇的長篇大論。

然而,前陣子把原本裝著 Win7 的 GA-965P-DS4 舊主板再次裝上 Lion。
沒想到原本在 Snow Leopard 沒有完善的功能居然在這次安裝 Lion 的過程中一一完善。
所以一直很興奮想跟大家分享。

再者,最近 Win8 也如火如荼,在虛擬機下玩了一下...我真的想說句內心話...
微軟要不是能顛覆大家的操作習慣與審美觀...否則我真的覺得這次的 Win8 會讓微軟從此走入歷史山洞。
在圖形化的桌面視窗架構下...微軟的視窗設計...卻越來越依賴文字...這是我一直很難理解的現象?
(無意挑起筆戰...只是純粹說一下我的不解...)

於是乎,家中的兩台 PC 已經都變成 Lion 為主...
只有弟弟使用的 GA-965P-DS4 只幫他裝了 VMware Fusion 虛擬 Win 7 及裝了 Office 2011。
而紫米的 GA-EX58-UD5 是完全抗拒安裝有關微軟所有的程式,就算是 Live Messenger 和 Silverlight 也沒有。
(好吧!你可以說紫米完全中了 Apple 的毒...)

不過也因此,有機會再針對安裝細節與大家分享 Lion 的安裝細節。(所以,其實要感謝微軟與 Win8 ???)
對了,此帖僅針對下方使用狀況中各項完善狀態的修改過程詳細說明。
因此,需要完整安裝過程的朋友請參考:[教程]GA-EX58-UD5 安裝雪豹過程(09/01 更新)
而期待有一步一步簡單安裝教學的朋友還是請至頂置帖好好學習後,再進來深入討論會更有收獲。
最後,仍然要說明這不是教學帖,只是寫出來跟大家分享交流...也當作是刺激大家尋求更完善的黑 Mac。


「需求檔案」

紫米是以在最少量變動系統與第三方驅動的情形來完善 Lion 的安裝。
因為 Lion 的開機進程有些變動,因此紫米不再將第三方驅動放置 /Extra/Extensions
而是直接放置 /System/Library/Extensions 系統下。

/Extra 下的檔案

1. DSDT.aml(想要完善 Lion 就得做一個)<切記兩張主機板的 DSDT 不可混用>
2. org.chameleon.Boot.plist(變色龍的配置檔案,可以解決許多問題)
3. SMBIOS.plist(修改 Mac 硬體資訊的檔案,可以解決一些重要問題)

/System/Library/Extensions 下的檔案

1. FakeSMC.kext(PC 安裝 Mac 絕對必須的檔案)
2. LegacyHDA.kext(驅動音效卡的仿冒驅動)<切記兩張主機板不可混用>
3. Platforms.xml 和 (layout885.xml、layout883.xml)(驅動音效卡的資訊檔案)
4. RealtekR1000SL.kext 或 RealtekRTL81xx.kext(擇一驅動 Realtek RTL8111D)


「使用狀況」

[配置一] Mac Pro 4,1 Or Mac Pro 5,1 (ICH10)

主機板:GA-EX58-UD5 (ICH10R)
處理器:Intel Core i7 930 2.8 GHz
記憶體:Kingston DDR3 1066MHz 2G X6
顯示卡:MSI R5850 Twin Frozr II
音效卡:Realtek ALC889A (ALC885)
網路卡:Realtek RTL8111D X2

使用此主機板的好處是相當接近 Mac Pro 4,1 與 Mac Pro 5,1 的配置,
所以可以使用網路分享出來原始 DSDT 來優化修改 GA-EX58-UD5 的 DSDT。
不過,可惜這張主板用的網卡無法原生驅動,需要透過第三方驅動完善使用。

[配置二] iMac 8,1 (ICH8-M)

主機板:GA-965P-DS4 (ICH8R)
處理器:Intel Core 2 Duo E6400 2.13 GHz
記憶體:A-DATA DDR2 800MHz 1G X4
顯示卡:ASUS 9800GT TOP
音效卡:Realtek ALC883
網路卡:Marvell Yukon 88E8056

使用此主機板就比較累一些,DSDT 的修改,音效卡的驅動要多花心思,
但是,網路卡可以原生驅動算是不幸中的大幸。


「使用狀況」

[一] Chameleon 應用修改部分

1. 可重新啓動斷電(使用 Chameleon 2.1svn 和修改 org.chameleon.Boot.plist)
2. 可讀取並顯示記憶體的資訊(使用 Chameleon 2.1svn 和修改 org.chameleon.Boot.plist)
3. 可原生驅動顯示卡(使用 Chameleon 2.1svn 和修改 org.chameleon.Boot.plist)
4. sysytem.log 無 UUID 錯誤訊息(使用 Chameleon 2.1svn 和修改 org.chameleon.Boot.plist)
5. CPU 可降頻 C-State 和 P-State(使用 Chameleon 2.1svn 和修改 org.chameleon.Boot.plist)
6. 可登入 FaceTime 視訊交談(使用 Chameleon 2.1svn 有 FaceTime Fix 的版本)
7. 可登入 App Store 下載程式(修改 DSDT 或 修改 org.chameleon.Boot.plist)

[二] DSDT 修改部分

1. 可驅動 AppleIntelCPUPowerManagement.kext(修改 DSDT 和 更改 BIOS )
2. 重新啓動不重置 BIOS(修改 DSDT和 修改 AppleRTC.kext)
3. 磁碟內建識別(修改 DSDT)
4. 網路卡識別(修改DSDT)
5. kernel.log 無 FireWire 錯誤訊息(修改DSDT)
6. USB 識別正確識別為內建(修改DSDT)
7. 可關機斷電(修改 DSDT)
8. 可手動睡眠(修改 DSDT)
9. 可鍵盤、滑鼠、電源鍵喚醒(修改 DSDT)

[三] 綜合修改部分

1. 可自動閒置睡眠(修改 DSDT、SMBIOS.plist…?)
2. 可使用原生 AppleHDA.kext 驅動音效卡(使用 LegacyHDA.kext 和 修改 Platforms.xml 和 layoutXXX.xml)


「Lion 完善紀實之一」

在進行以下說明前,免不了要做一下行前的講習,希望誤闖叢林的小白兔們不會不小心就誤中槍,看著 "五國" 無言。
以下的所有操作都是基於使用 Chameleon (變色龍) 2.1svn 1544 版本以後為準,
使用 "非 Chameleon" 或者是 "早期 Chameleon" 的朋友不要所有動作都在無任何備援情況下貿然執行。
否則後果....請向您投保的神明請託…(一"一||| 紫米會在遠方為你祝禱)

在開始前,請你一定要有幾項技能....

1. 會安裝變色龍,無論是自動也好手動也好…但最好是 Mac 版。(如果連這個都不會…就請在此繳械投降...)
<紫米目前沒有 Win 相關作業系統…沒辦法實驗 Win 版,這點請多包涵 一一...>

2. 有安裝 Lion 的辦法,不管是整合版、懶人版、光碟版、硬碟版、隨身碟版。
<當然紫米會建議你最好能自己利用變色龍為自己做一個硬碟版或隨身碟版的安裝光碟最為理想>

3. 最好備有可以進行修復動作的另一個 Lion 系統。(如果不想一直重裝,建議拿個舊硬碟來用吧!)
<喜歡折騰不是壞事…但是折騰完還是要學到東西比較好…發生問題就直接重裝不是一個好方法>

4. 最好有安裝 Xcode,這是 Apple 提供的 "免費" 開發工具,雖然檔案大了些,但還不錯用。
<如果你有替代工具…你可以無視…(紫米不會拿槍逼你)>

5. 最後,你要先有編輯 DSDT 的勇氣…毅力…決心,當然,你要會提取主機板 DSDT 和有編輯的工具。
<只要有 "文字編輯" 程式與 "iasl 編譯器" 即可,當然,你可選擇網友們製做好的編輯工具。>
iASLme 可以幫助你快速轉換 .dsl <-> .aml


那麼終於要開始進入主題,至此紫米假定大家已經大家都已經安裝好 Lion,也安裝了變色龍。
以下順序會依照操作難度循序漸進。
首先,開始的是與變色龍息息相關的 org.chameleon.Boot.plist 的應用。
在此有在關注變色龍版本更新的朋友就會知道新版的變色龍的配置檔案已經變更了,
所以不要懷疑檔案名稱就是 org.chameleon.Boot.plist。

1. 可重新啓動斷電

一般來說黑 Mac 在電源管理這塊是有問題的…
就是執行了重新啓動的動作,但因無法斷電而一直處於黑畫面無法停止運行狀態,
此前都是需要透過的第三方驅動來完善。
然而這個問題已經可以透過設定 org.chameleon.Boot.plist 來解決,也就是說可以拋棄以前所需要的第三方驅動。

請使用 Xcode 開啟 org.chameleon.Boot.plist 按欄位上的 "+" 新增空白欄位並填入 RestartFix 和 Yes。

或者 使用 文字編輯 或 Dashcode 開啟 org.chameleon.Boot.plist 並填入以下文字。<僅在此提供附加說明,以下省略>


2. 可讀取並顯示記憶體的資訊

一般來說以前都是透過 SMBIOS.plist 來設定一些硬體資訊,然而變色龍也已經提供自動偵測的功能,
你可以先試試變色龍能否正確識別,若不行再利用 SMBIOS.plist 來作修正。
如果想瞭解如何透過 SMBIOS.plist 來新增或修改記憶體資訊,
可以查詢紫米的 【變色龍系列二】com.apple.Boot.plist + SMBIOS.plist 設定說明
並記得使用 Xcode 開啟 org.chameleon.Boot.plist 按欄位上的 "+" 新增空白欄位並填入 UseMemDetect 和 No 。
這樣就能關閉偵測功能。

<以下是使用成果>


3. 可原生驅動顯示卡

驅動顯示卡是件浩大工程,雖然帳面上看到蘋果用的顯示卡也是 A 和 N 兩大廠(當然還有 I 廠)
但是針對 PC 的顯示卡仍無法直接用於白蘋果上。
所以,早期驅動顯示卡必須透過事先告知系統一些重要的顯示卡資訊,
因此,不是要在 com.apple.Boot.plist 寫入一推看不懂的代碼,就是要到 DSDT 奮戰。
然而,變色龍現在已經將以上繁瑣的動作寫入變色龍的功能裡了,
尤其是 NVIDIA 顯示卡比 AMD 的顯示卡要來得容易許多。
但近期 Apple 似乎只選用 AMD 的顯示卡了,所以,你的顯示卡型號不是太冷門…應該都可以輕易驅動。

請使用 Xcode 開啟 org.chameleon.Boot.plist 按欄位上的 "+" 新增空白欄位並填入 GraphicsEnabler 和 Yes。


當然你可以搭配 Graphics Mode 參數 1920x1080x32 來調整開機時啓動畫面解析度 ,
效果只會影響圖形化變色龍引導視窗和進入 Mac 前的白底蘋果畫面。
不過,這個不能解決在 16:9 的螢幕上無法全屏顯示(會有黑邊)的問題。
因為根本問題是顯示卡的 BIOS 並沒有加入對 16:9 的螢幕的完善支援,
紫米的 MSI R5850 Twin Frozr II 也是透過刷新 BIOS(非官方)來解決無法全屏的問題。
(坦白說,這些廠商應該抓去打屁屁,既然都統一 16:9 的規格卻不完善支援)
如果想知道變色龍目前到底支援那些型號的顯示卡可以前往以下網址看看:

ATI:http://forge.voodooprojects.org/p/chameleon/source/tree/HEAD/trunk/i386/libsaio/ati.c
NVIDIA:http://forge.voodooprojects.org/p/chameleon/source/tree/HEAD/trunk/i386/libsaio/nvidia.c

<以下是使用成果>


4. sysytem.log 無 UUID 錯誤訊息

在 DSDT 的 PCI0 下的 UID 值在各家主機板似乎有差異,這也造成部分主機板在運行 Mac 時,
在 "系統監視程式" 中會不斷出現 UUID Error 35 的訊息。

其解決辦法就是查詢主機板的 DSDT 中 PCI0 下的 UID 值是多少?

再使用 Xcode 開啟 org.chameleon.Boot.plist 按欄位上的 "+" 新增空白欄位並填入 PCIRootUID 和 查詢到的值。

<如果為 Name (_UID, 0x01) 或 Name (_UID, One) 就填上 1>(一般技嘉的主機板都是這個值)
<如果為 Name (_UID, 0x00) 或 Name (_UID, Zero) 就填上 0 >(華碩的主機板有可能是這個值)

5. CPU 可降頻 C-State 和 P-State

CPU 有主頻及倍頻兩個值,紫米的 i7 930 2.8 GHz.。
其中的大家最為關心 2.8 GHz 就是由 主頻X倍頻(133X21=2793)而來,
一般來說主頻值是固定然後搭配不同的倍頻值來調整 CPU 可發揮的空間。
而一般大家所謂的超頻就是提高電壓使主頻提高來增加運算速度,
而所謂的降頻就是減少倍頻值來減少功耗,不必要的電源浪費。
然而,一般來說主機板中 SSDT 裡會定義這張主機板如何運算 CPU 有幾個檔次及核心數的運用。
所以,C-State 定義的是當閒置時該不該讓 CPU 核心進入休眠,(C1、C2、C3、C4…數字越大節能效果越好)
但每張主機板可支援的 C-State 各不相同,一般在主機板說明書會有介紹。
而 P-State 定義 CPU 在運作時該發揮多少能力,不同 CPU 的主頻與倍頻各不相同。
i7 930 的主頻是 133、倍頻支援 12~22 共 11 個檔次,即 1.6 GHz ~ 2.8 GHz 的運算效能。
Core 2 Duo E6400 的主頻是 266、倍頻支援 6~8 共 3 個檔次,即 1.6 GHz ~ 2.13 GHz 的運算效能。

然而以上的複雜技術此前是無法在黑 Mac 中運作的,
以致黑 Mac 的 CPU 會一直以全速運作不僅浪費電原也會產生熱量。
而新版的變色龍提供更為簡單的方式恢復此項功能,讓大家不必費心去編輯 DSDT 來完善此功能。
請使用 Xcode 開啟 org.chameleon.Boot.plist 按欄位上的 "+" 新增空白欄位並填入 GenerateCStates 和 Yes。
請使用 Xcode 開啟 org.chameleon.Boot.plist 按欄位上的 "+" 新增空白欄位並填入 GeneratePStates 和 Yes。
請使用 Xcode 開啟 org.chameleon.Boot.plist 按欄位上的 "+" 新增空白欄位並填入 CSTUsingSystemIO 和 Yes。

大家可能會有些疑惑,確認 C-State 是否啓動的值不是 CSTInfo 嗎?怎麼變成 AICPMVers。
請別懷疑,在 10.6.8 之後的版本都會變為 AICPMVers。
CSTUsingSystemIO 為新的 C-States 偵測功能,如果使用 GenerateCStates 仍未有效果可以填入此值試試。
當然如果你很確定主機板所支援的 C-State 值,
也可手動加入 EnableC2State=Yes、EnableC3State=Yes、EnableC4State=Yes。
請記得至 BIOS 裡調整 CPU 相關選項開啟 C1E、C2、C3...等等相關功能。

<以下是使用成果>


6. 可登入 FaceTime 視訊交談

自從 Lion 將 FaceTime 納入內置程式,蘋果家族的免費視訊對話就讓人很好奇。
即便是沒有 WiFi 的黑 Mac 仍然可以與 iPad、iPhone 作視訊。
就算是兩台黑 Mac 也沒問題,只要有網路線與網路攝影機就 OK 啦。
目前一般的好一些的網路攝影機都支援 UVC(USB video class)即隨插即用,不需要安裝驅動。
而品質不錯又支援 720p 的網路攝影機就可以頂替 FaceTime HD 網路攝影機了。
但是不知怎麼了…新版的變色龍會致使 FaceTime 在要登入伺服器時一直出現錯誤,而導致無法使用。
曾經有一度將功能修復,不過似乎又因為產生 RAID 使用上的問題又暫時拿掉了。
目前只有在分支架構下的其他變色龍版本提供 FaceTime Fix 功能。

請使用 Xcode 開啟 org.chameleon.Boot.plist 按欄位上的 "+" 新增空白欄位並填入 SkipFTFix 和 No。

並換上紫米添加 FaceTime Fix 的變色龍 boot。<請至一樓下方下載>
若有安裝 Xcode 的朋友可以試著自行下載變色龍的開放源檔,自行編輯。
不過有鑒於過程說明也不算簡單,有機會再作介紹。

附註說明,除了這個因素導致無法登入 FaceTime 外,
如果有使用一些需要寫入 hosts 檔案來阻斷連線驗證機制的破解動作似乎也會有影響。(例如:adobe、parallels)
如果使用的變色龍還無法順利解決問題,
請至 Dock 的 Finder 圖示上點選右鍵,點選 "前往資料夾..." 輸入 "/etc"
資料夾內就會找到名叫 hosts 的檔案,請將他拖曳到其他地方用 "文字編輯" 程式編輯。
然後刪去 127.0.0.1 activate.adobe.com 或 127.0.0.1 activate.parallels.com ...等等類似的參數。
請再覆蓋回原檔,記得要修復權限。<建議使用 "終端機" sudo cp 指令操作就可以省去權限修復動作>
重新啓動後,試試是否可以正常登入。可以的話再將原本的破解參數寫回 hosts 檔中即可。

但如果至此你仍然無法登陸,會發生以下問題的話:
這部分應該是 SMBIOS.plist 與 FakeSMC.kext 設定不完全,建議將完整的 Mac 資訊補齊。
SMBIOS.plist 可以參照 【變色龍系列二】com.apple.Boot.plist + SMBIOS.plist 設定說明【09/22 更新】
FakeSMC.kext 可以參照 【變色龍系列三】FakeSMC.kext 設定說明【08/05】

<以下是使用成果>


7. 可登入 App Store 下載程式

紫米沒發生過無法登入 App Store 的問題,所以僅是在看帖過程中耳聞其他高手的解決方式。
如果沒有順利解決問題請多包涵。
一般來說 Apple 機的 DSDT 中都會明確定義網路卡的位置,
而系統只要讀到這類資訊將會自動判定為內建網路卡並會在系統資訊裡以太網路卡的 BSD 項目取得 en0。
有部分程式是需要有 BSD 值為 en0 的網路卡才可以順利操作。App Store 就是其中之一。

而變色龍有提供強制定義網路卡為內建的選項參數。

請使用 Xcode 開啟 org.chameleon.Boot.plist 按欄位上的 "+" 新增空白欄位並填入 EthernetBuiltIn 和 Yes。

<再次慎重說明:這個參數不是用來驅動網路卡用的...請認真看說明再使用參數>
當然,如果像紫米的主機板有雙網卡就可能發生只有一張卡為內建,
所以其實使用 DSDT 編輯是比較一勞永逸的做法,這部分會留到下一章節再做說明。

但如果至此你仍然無法登陸,會發生以下問題的話:

<此圖截取遠景朋友的圖片>
這部分應該是 SMBIOS.plist 與 FakeSMC.kext 設定不完全,建議將完整的 Mac 資訊補齊。
SMBIOS.plist 可以參照 【變色龍系列二】com.apple.Boot.plist + SMBIOS.plist 設定說明【09/22 更新】
FakeSMC.kext 可以參照 【變色龍系列三】FakeSMC.kext 設定說明【08/05】

<以下是使用成果>



至此,恭喜大家完成第一階段入門的完善過程。
希望以上的說明不僅能帶你解決問題,還能讓你瞭解問題出在什麼地方。

以下附上近期的變色龍、org.chameleon.Boot.plist、org.chameleon.Boot.plist 設定說明。


「紫米 Lion 完善紀實之一」
「紫米 Lion 完善紀實之二」
「紫米 Lion 完善紀實之三」

Rank: 7Rank: 7Rank: 7

UID
2195637
帖子
313
PB币
10
贡献
0
技术
121
活跃
10

7周年庆典勋章

沙发
发表于 2012-2-1 20:53:31 IP属地福建 |只看该作者
有空再整整,以前试过好多个都不行,连安装界面都进不去
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛