紫米 发表于 2010-10-6 09:43

【變色龍系列三】FakeSMC.kext 設定說明【08/05】

本帖最后由 紫米 于 2012-4-23 02:49 编辑

「前言」

到了目前的進度,接者就是瞭解 /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

紫米沒有使用 Slice 的 Monitoring With FakeSMC,
因此以下說明都僅針對 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                1.25f4      ASUPAAAE
      MacPro4,1                1.39f5      ATkPAAAF
      MacPro5,1                1.39f11      ATkPAAAR
      iMac8,1                1.30f1      ATAPAAAB
      iMac9,1                1.45f0      AUUPAAAA
      iMac10,1                1.53f13      AVMPAAAT
      iMac11,1                1.54f36      AVQPAAA2
      iMac12,1                1.72f5      AXIPAAAF    (08/02 更新)
      MacBookPro5,1      1.33f8      ATMPAAAI
      MacBookPro5,1      1.33f8      ATMPAAAI
      MacBookPro6,1      1.58f16      AVgPAAAW
      MacBookPro7,1      1.62f6      AWIPAAAG
      MacBookPro8,1      1.68f96      AWgPAACW    (08/05 更新)



2. <key>debug</key>

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



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

針對每個機型這裡的值會有所不同:
      MacPro3,1                smc-napa
      MacPro4,1                smc-thurley
      MacPro5,1                smc-thurley
      iMac9,1                smc-napa
      iMac10,1                smc-mcp
      iMac11,1                smc-piketon
      iMac12,1                smc-huronriver    (08/02 更新)
      MacBookPro5,1      smc-mcp
      MacBookPro5,5      smc-mcp
      MacBookPro6,1      smc-piketon
      MacBookPro7,1      smc-mcp
      MacBookPro8,1      smc-huronriver    (08/05 更新)


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 可以對整個資料夾下的檔案進行操同一指令操作,當然用在單一檔案也可。

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



對於 Chameleon 安裝方式,
關於 Extra 資料夾下的 com.apple.Boot.plist、SMBIOS.plist...設定說明,
以及 Extensions 資料夾下的 FakeSMC.kext 設定說明。
請關注:

【變色龍系列一】Chameleon 手動安裝說明 + Chameleon 2 RC5

【變色龍系列二】com.apple.Boot.plist + SMBIOS.plist 設定說明

【變色龍系列三】FakeSMC.kext 設定說明




lhqincai 发表于 2010-10-6 09:50

沙发!!!!pb81

pug1234 发表于 2010-10-6 09:53

多教學,多多教學,感謝

moonmetal 发表于 2010-10-6 09:56

daiyonghai 发表于 2010-10-6 09:57

pb54紫米出品,必属精品。。。。。。要好好学下pb54

weizh126 发表于 2010-10-6 09:57

紫米出品 必属精品 前排支持{:5_274:}
虽然紫米是以2.5为例 但紫米可否稍微用个很小的篇幅 提示一下对于最新的fakesmc 如何在dsdt中添加参数 以达到监控更多的设备(ACPI monitor)了 相信还是有很多人都想知道这一点

stupidbadboy 发表于 2010-10-6 10:29

太好了,其他都差不多搞定了,就差这些了。

xiamipi 发表于 2010-10-6 10:41

建議使用 Dashboard、文字編輯 來修改
更正:是Dashcode。

lishaojunlsj 发表于 2010-10-6 11:05

{:5_274:}学习了

3645311 发表于 2010-10-6 11:07

本帖最后由 3645311 于 2010-10-6 11:10 编辑

紫米出品,必是精品……又有的学习了,哈哈!

HJMac 发表于 2010-10-6 11:11

紫米老师发的都是强帖,非常实用,感谢分享!

momovip 发表于 2010-10-6 11:17

又学到一些东西,谢谢!

weizh126 发表于 2010-10-6 11:17

紫米那有MBP5,1的参数么 只看到MBP5,5的。。。

pug1234 发表于 2010-10-6 11:45

本帖最后由 pug1234 于 2010-10-6 11:53 编辑

請教紫米大大
關於Tjmax的問題....
我現在本子使用C2D T9300的cpu..但是因為是ES版本的,所以fakesmc.kext並不能檢測出溫度...Tjmax設多少,就固定多少,無法檢測了
以前使用T3200正式版的cpu,是可以檢測溫度...
在win下用everest是可以檢測出T9300 ES版的溫度無誤...
所以我不曉得有什麼辦法可以調整修改fakesmc.kext,讓其也可以正常檢測出ES版cpu的溫度..

紫米 发表于 2010-10-6 11:52

回复 6# weizh126


一直以來,還沒有花時間去了解這個部份,
所以,我目前無法說明這個部份的修改,
等我看完說明後,在找時間另行補充。

紫米 发表于 2010-10-6 11:54

回复 8# xiamipi


還在編輯中...就有糾察隊了...害我壓力好大...呵呵~~

不過,還是要謝謝囉!感謝提醒。

紫米 发表于 2010-10-6 11:55

回复 13# weizh126


已經補上去了,請自行察看囉!

weizh126 发表于 2010-10-6 11:56

回复 15# 紫米


   嗯~~ 麻烦了啊~~   p.s. 签名很帅气{:5_288:}

紫米 发表于 2010-10-6 12:00

回复 14# pug1234


抱歉!這個問題就遠超出我的能力範圍...
我目前只能在應用的部份提出說明跟想法,
在程式的發開我還是外行...如果 FakeSMC.kext 本身就不支援那我也愛莫能助。

關於程式開發這一塊....紫米只能再加油再研究。

duanmuxiyu 发表于 2010-10-6 12:18

本帖最后由 duanmuxiyu 于 2010-10-8 08:21 编辑

人才,紫米的帖子要顶的!
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 【變色龍系列三】FakeSMC.kext 設定說明【08/05】