原帖:http://bbs.pcbeta.com/viewthread-909088-1-1.html

「前言」

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

转载于:https://www.cnblogs.com/skyry/archive/2013/05/20/5114604.html

FakeSMC 修改相关推荐

  1. mysql并发更新数据,多用户并发修改数据解决方案。

    mysql并发更新数据,多用户并发修改数据解决方案. 在系统中,有一些如余额.资产.积分的数据,是要保证数据一致性的.如,一个人使用两个设备同时进行消费操作,如何保证数据一致性的问题. 我们一起来思考 ...

  2. 设置select下拉框不可修改的→“四”←种方法

    设置select下拉框为不可修改的几种方法: 因为select的特殊性,导致它不能像input表单一样简单地设置一个readonly来限制修改,所以,我们需要进行别的操作! 1.为下拉框添加样式,可以 ...

  3. 将页面元素置为不可修改Readonly,所有元素统一修改,统一调用

    使用JS方法,实现任何形式的元素的不可修改操作 <script language="javascript"> /**将所有元素置为不可修改 **/ function r ...

  4. Myeclipse中修改项目默认编码还是乱码?一步永久解决!

    在myeclipse中修改默认编码后发现项目还是乱码? 点击Windows选择Preferences 如下图

  5. linux修改mysql密码sa_如何修改SA口令,数据库SA密码怎么改?

    [问题现象]安装数据库的时候设置过SA口令,安装后不记得了?有没有办法可以修改数据库SA口令? [原因分析]各版本数据库更改SA口令的方法不一样,一般MSDE2000数据库安装时没有SA口令,SQL ...

  6. mysql修改校对集_MySQL 教程之校对集问题

    本篇文章主要给大家介绍mysql中的校对集问题,希望对需要的朋友有所帮助! 推荐参考教程:<mysql教程> 校对集问题 校对集,其实就是数据的比较方式. 校对集,共有三种,分别为:_bi ...

  7. ubuntu 修改时区、时间、同步网络时间、将时间写入硬件

    查看系统当前的时间状态 $ timedatectl statusLocal time: 六 2021-10-30 09:33:37 CSTUniversal time: 六 2021-10-30 01 ...

  8. 数据结构(03)— 数据处理基本操作(数据的查找、新增、删除、修改)

    我们先来看一个关于查找的例子.查找,就是从复杂的数据结构中,找到满足某个条件的元素.通常可从以下两个方面来对数据进行查找操作:​ 根据元素的位置或索引来查找: 根据元素的数值特征来查找. 针对上述两种 ...

  9. Ubuntu 16.04 安装后修改屏幕分辨率(xrandr: Failed to get size of gamma for output default)

    ubuntu 16.04 安装后分辨率只有一个选项 1024x768,使用 xrandr 命令出现错误: xrandr: Failed to get size of gamma for output ...

最新文章

  1. 了解女友的心还不如了解Python之在Python中解析和修改XML
  2. 【CodeIgniter 】解惑
  3. linux下创建和删除目录
  4. mysql主主复制某张表_MySQL主主复制实战
  5. 四个关键步骤,精进算法和数据结构 ​
  6. Redis入门篇(安装与启动)
  7. 创建ServiceArea
  8. 属性,初始化,类别,协议
  9. 如何批量将 Txt 文本文档转换为 xlsx 格式的 Excel 文档
  10. mysql忘记密码怎样重置
  11. 老子【道德经】全文翻译(全81章)
  12. 易接SDK ios9以上无法弹出充值界面的一种情况
  13. 【通信原理】第四章 -- 信道
  14. S7-1200PLC—实验五 引风机和送风机的顺序控制
  15. Unity3D脚本中文系列教程(八)
  16. 论文中文翻译——Vulnerability Dataset Construction Methods Applied To Vulnerability Detection A Survey
  17. Linux命令——系统管理
  18. python 日志中最亮的仔,是喜欢的花里胡哨吖...
  19. 关于使用正则表达式进行文本替换
  20. Java毕设项目派大星水产商城mp4(java+VUE+Mybatis+Maven+Mysql)

热门文章

  1. 位置在此计算机上运行程序灰色,Win10电脑中定位服务按钮灰色无法开启的2种解决方法...
  2. Keil4工程用Keil5继续开发,编译报错问题探究
  3. 2022细胞生物学实验原理复习资料汇总
  4. Python写网络爬虫(三)
  5. 牛客暑假多校第二场 K carpet
  6. 修改 Windows 7 / XP 双系统启动菜单名称
  7. itext生成pdf文档时给文档添加背景图片
  8. unity实现炮弹运动轨迹(抛物线)
  9. 车路协同云/边缘云服务平台概要【原创】
  10. C++:从入门到放弃[2]变量和读入