本帖最后由 媛懒如此 于 2013-11-26 19:42 编辑
原文 前往
一楼更新版本说明,选择变动较大的做出说明,当然不一定会具体说明~
二楼下载。
建议用clover -config配置助手来修改config.plist 文件。win版:
4103-WIN-CloverConfiguratorSetup-1.2.zip
(4.12 MB, 下载次数: 6446)
mac版:
4103-MAC-Clover-Configurator-2.9.pkg.zip
(6.15 MB, 下载次数: 2105)
v 1672config中有微调,自己看吧。
主要是修改啦主题相关的东西,gui也有微调,更新不大
http://pan.baidu.com/share/link?shareid=440390&uk=2214843504
若要更新注意备份config.plist
config v1672.plist.zip
(2.58 KB, 下载次数: 89)
打鸡血啦哈http://www.projectosx.com/forum/index.php?s=&showtopic=2656&view=findpost&p=30817
这版本~~有点坑
config中smbios失效
<key>PLimitDict</key>
<integer>1</integer>频率设置失效~~
v1673:http://pan.baidu.com/share/link?shareid=441288&uk=2214843504smbios使用正常啦,
<key>PLimitDict</key>
<integer>1</integer>依旧失效
v1736
在Revision 1731版本中加入hp内核的patch。
Clover to patch the LAPIC kernel panic to allow HP machines to run a vanilla kernel without having to use cpus=1 boot argument.
使得可以不用使用cpu=1的启动参数。
http://pan.baidu.com/share/link?shareid=449775&uk=2214843504
更加入tinkpad主题。其他自测。
config-sample v1736.plist.zip
(2.27 KB, 下载次数: 47)
- <key>KernelLapic</key>
- <false/>
复制代码 自测一切正常。在后续版本中将修改内存侦测存在的bug
自 Revision 1787
加入快速启动参数(clover加载速度,不是开机速度):
- <key>GUI</key>
- <dict>
- <key>FastBoot</key>
- <true/>
复制代码 这类似于 Timeout=0,不过也有区别,设置这个参数后:
1、nvram.plist只在第一次搜索
2、不会匹配最佳分辨率
3、不会搜索SPD(Serial Presence Detect串行存在探测,此区域记录内存信息)
4、这设置后除非改回去不然无法进入GUI界面
其他加速如何自测
自 v 1851 增加对 Mavericks DP1 的支持。kext注入在10.9 dp1 已正常工作。测试是放到EFI/kexts/10.9/下作用
http://pan.baidu.com/share/link?shareid=1916579517&uk=2214843504
测试中,引导安装忽略内核缓存还是有点问题。不知道是否我的问题~
从1865开始,调整SystemParameters块参数,启动参数中移除"WithKexts" and "NoCaches"参数即:
- <key>boot-args</key>
- <string>-v slide=0 npci=0x2000</string>
复制代码 boot-args 参数不再含有"WithKexts" and "NoCaches",而是直接在SystemParameters另取节点NoCaches 和InjectKexts:
<key>SystemParameters</key> <dict> <key>BacklightLevel</key> <string>0x0501</string> <key>CustomUUID</key> <string>511CE200-1000-4000-9999-010203040506</string> <key>InjectKexts</key> <true/> <key>InjectSystemID</key> <false/> <key>LegacyBoot</key> <string>PBR</string> <key>NoCaches</key> <false/> <key>boot-args</key> <string>-v slide=0 npci=0x2000</string> <key>prev-lang:kbd</key> <string>zh_CN:0</string> </dict>
config-sample v1888.plist.zip
(2.31 KB, 下载次数: 87)
http://pan.baidu.com/share/link?shareid=2571703940&uk=2214843504
自V1896,smbios块参数中增加内存插槽及其参数定制。内存和插槽识别不对的可以试试。
- <key>SMBIOS</key>
- <dict>
- <key>Memory</key>
- <dict>
- <key>Channels</key>
- <integer>1/2/3/4</integer> OR <string>1/2/3/4</string>
- <key>SlotCount</key>
- <integer>24</integer> OR <string>24</string>
- <key>Modules</key>
- <array>
- <dict>
- <key>Slot</key>
- <integer>0</integer> OR <string>0</string>
- <key>Size</key>
- <integer>2048</integer> OR <string>2048</string>
- <key>Frequency</key>
- <integer>1600</integer> OR <string>1600</string>
- <key>Vendor</key>
- <string>Some Company</string>
- <key>Part</key>
- <string>123456ABCDEF</string>
- <key>Serial</key>
- <string>ABCDEF123456</string>
- <key>Type</key>
- <string>DDR/DDR2/DDR3</string>
- </dict>
- ...
- <dict>
- <key>Slot</key>
- <integer>N</integer>
- <key>Size</key>
- <integer>2048</integer>
- <key>Frequency</key>
- <integer>1600</integer>
- <key>Vendor</key>
- <string>Some Company</string>
- <key>Part</key>
- <string>123456ABCDEF</string>
- <key>Serial</key>
- <string>ABCDEF123456</string>
- <key>Type</key>
- <string>DDR3</string>
- </dict>
- </array>
- </dict>
- </dict>
复制代码 Channels:为通道数。一般旧主板是双通道,即数值为2
SlotCount:插槽数,最大可支持24个插槽。
Size:内存大小。通用有:512,1024,2048,4096.可整型,可字符型
Frequency:内存频率。常用800,1300,1600
slot:插槽位置,值可为整型,也可字符型.值0~24.Type:内存条类型,有DDR2,DDR3,DDR
Vendor:制造商,如kingston
。。。。。。。
帖出自己config.plist以作参考。自测中,我的加拉反而不正常。所以建议识别正常的就不用管啦。
config.plist.zip
(2.28 KB, 下载次数: 387)
在1897后gui下设置v模式启动时默认带有no caches, with kexts启动参数
v 1902 http://pan.baidu.com/share/link?shareid=2133239911&uk=2214843504
v 1906后,在config的SystemParameters块参数中增加xmp侦测参数(何为xmp:简单的说就是一种内存超频技术,适用于DDR3,前往)。- <key>SystemParameters</key><dict>
- <key>XMPDetection</key>
- <true/> OR <false/>
- </dict>
复制代码
这样可以启用内置的最佳xmp参数,此功能默认开启。此外还可以自己启用clover定制xmp档案,参数可用有1或2,如下设定:
- <key>SystemParameters</key>
- <dict>
- <key>XMPDetection</key>
- <integer>1/2</integer>
- </dict>
复制代码
在Rev 1918,中在gui界面中增加usb设置选项。即如下图:
自Rev 1921-1922,不同显卡开启自动侦测的参数分开,各自独立:- <key>Graphics</key>
- <dict>
- <key>InjectIntel</key>
- <true/>
- <key>InjectATI</key>
- <true/>
- <key>InjectNVidia</key>
- <true/>
- </dict>
复制代码
v 1928 :http://pan.baidu.com/share/link? ... 1&uk=2214843504
config sample v1928.plist.zip
(2.49 KB, 下载次数: 126)
2013.8.14V 1971 加入fakeid(自定设备id,仿冒id)功能。特别的为显卡、网卡、和一些xhci(usb控制)的问题。
- <key>PCI</key>
- <dict>
- <key>FakeID</key>
- <dict>
- <key>ATI</key>
- <string>0x67501002</string>
- <key>IntelGFX</key>
- <string>0x0</string>
- <key>NVidia</key>
- <string>0x0</string>
- <key>LAN</key>
- <string>0x20008086</string>
- <key>SATA</key>
- <string>0x25628086</string>
- <key>WIFI</key>
- <string>0x43121453</string>
- <key>XHCI</key>
- <string>0x0</string>
- </dict>
- </dict>
复制代码 这个设置在gui下也有。
v1978 中修改 DsdtFix @0x100 的功能,使得其不在注入设备属性。这个是为了我们在不需要显卡注入功能下,仿冒一个显卡id。
修改DsdtFix @0x100功能后,使得:
- create ACPI node for the device:在acpi表单中设置设备节点- create _DSM method with a property "device-id" if FakeID is set.
如果设置啦仿冒id,在_DSM函数中会增加设备id属性意值。
- create HDAU device.:设置HDAU装置(hdmi音频)
特别注意,fakeid功能要在在注入设备属性开启啦才可生效。诸如,我是N卡,我要仿冒id,则显卡注入也要开启活增加DsdtFix @0x100
v1974 :http://pan.baidu.com/share/link? ... 3&uk=2214843504 这个包只编译64位的驱动。以后也是这样。
模板:
2013-9-3clover最近一直在增强ACPI表单的可定制性和功能,在v2000则重构啦config中的很多代码(config配置似乎未变),所以升级请谨慎。官方正式外发的是v1995.代码更新到v2011.
这些版本中一直换来换去acpi表单的加载方式一会通过签名,一会直接通过文件名,真是搞死。这些·到底如何在下个官方版本再说吧这里就不出啦。期待clover助手的更新吧
近来版本号飞奔已经就要超过变色龙啦,改的....无语。更新前有个心理准备呗。clover助手还未更上步伐~~~
1.ACPI 下变更:
具体的解释将在clover介绍的帖子中说明。也可以现在这里一观:前往
2.GUI下变更:
加入scan项目,控制gui界面下的各个选项。同时把分为三类;
一是entries,此项控制clover的BOOTX64.efi,即有关mac引导的参数。特别注意的原来在SystemParameters下的InjectKexts和NoCashes参数也移到此处.
二是legacy。控制windows分区。
三是tool。有关shell。
3.RtVariables块参数。
MLB参数重现。同时增加啦rom参数。rom参数值为十二位十六进制。这个参数一般会从smbios中获取。一般不管。此项设置有关网卡的mac地址。既反映此值可随机。4.增加boot块参数。
5.增加FixDSDT 对 NForce 芯片的支持。
模板:
config-sample-2035.plist.zip
(2.93 KB, 下载次数: 59)
不提供下载了,测试问题很多.且clover配置助手暂不支持!!
V2063
纠正 FixDsdtMask=0x0100配合仿冒显卡ID(FAKEID)的算法。
例如
以下是原始dsdt显卡参数部分:
Device (PEG0)
{
Name (_ADR, 0x00010000) // _ADR: Address
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR02 ())
}
Return (PR02 ())
}
Device (PEGP)
{
Name (_ADR, 0xFFFF) // _ADR: Address
}
}
添加 FakeID=0x67501002 and FixDsdtMask=0x0100后,获取的dsdt如下;
- Device (PEG0)
- {
- Name (_ADR, 0x00010000) // _ADR: Address
- Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
- {
- If (PICM)
- {
- Return (AR02 ())
- }
- Return (PR02 ())
- }
- Device (PEGP)
- {
- Name (_ADR, 0x0000) // _ADR: Address
- Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
- {
- Store (Package (0x08)
- {
- "device-id",
- Buffer (0x04)
- {
- 0x50, 0x67, 0x00, 0x00
- },
- "ATY,DeviceID",
- Buffer (0x02)
- {
- 0x50, 0x67
- },
- "vendor-id",
- Buffer (0x04)
- {
- 0x02, 0x10, 0x00, 0x00
- },
- "ATY,VendorID",
- Buffer (0x02)
- {
- 0x02, 0x10
- }
- }, Local0)
- DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
- Return (Local0)
- }
- }
- Device (HDAU)
- {
- Name (_ADR, One) // _ADR: Address
- Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
- {
- Store (Package (0x06)
- {
- "layout-id",
- Buffer (0x04)
- {
- 0x00, 0x00, 0x00, 0x00
- },
- "hda-gfx",
- Buffer (0x09)
- {
- "onboard-2"
- },
- "PinConfigurations",
- Buffer (0x04)
- {
- 0xE0, 0x00, 0x56, 0x28
- }
- }, Local0)
- DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
- Return (Local0)
- }
- }
- }
复制代码 在2070~2073,中增加OEM _DSM函数。这个是一个很有必要的特点。在我帮别人修改dsdt是时常发现在起原版的dsdt中某个设备下已经含有这个方法,导致我们无法增加这个函数。而其原来的_DSM函数有其自有的逻辑结构和我们需要的结果。但是我们在某种特定情况下需要添加特定的功能,诸如仿冒id等需要_DSM函数。而修改或删除原来的存在_DSM函数显然不是很靠谱或者说不可行。这个方法就诞生啦。
默认值错误的如过用定制的DSDT,然而用BIOS.aml是正确的。(何解?)
在2073中OEM _DSM函数可按设备分开。
Rev 2080 1.在dsdt选项增加ReuseFFFF选项。这功能主要是针对某些原生dsdt中设备地址为0xFFFF的修正,转换成0。如: Device (PEGP)
{
Name (_ADR, 0xFFFF) // _ADR: Address
}
2.在某些情况下我们需要注入设备的某些信息,但这个设备的有些信息我们不希望是其本身固有的属性,而是我们期望的某个属性,如某些设备的id,我们希望在注入这个设备的属性的同时,其id不是自身,而是其他我们希望的相似设备的id。NoDefaultProperties这个功能就是为这个而诞生。如下注入显卡信息的同时,注入仿冒的显卡id。:
- <key>Graphics</key>
- <dict>
- <key>Inject</key>
- <dict>
- <key>NVidia</key>
- <true/>
- </dict>
- </dict>
- <key>Devices</key>
- <dict>
- <key>NoDefaultProperties</key>
- <true/>
- <key>FakeID</key>
- <dict>
- <key>NVidia</key>
- <string>0x0ae010de</string>
- </dict>
- </dict>
复制代码
3.此外还可以增加额外属性,如亮度控制面板:
- <key>AddProperties</key>
- <array>
- <dict>
- <key>Device</key>
- <string>NVidia</string>
- <key>Key</key>
- <string>AAPL,HasPanel</string>
- <key>Value</key>
- <data>AQAAAA==</data>
- </dict>
- <dict>
- <key>Device</key>
- <string>NVidia</string>
- <key>Key</key>
- <string>AAPL,Haslid</string>
- <key>Value</key>
- <data>AQAAAA==</data>
- </dict>
复制代码
这个在config模板中可以看到。
config-sample v2132+.plist.zip
(3.42 KB, 下载次数: 163)
Rev 2184 这个版本增加拉一些关机、睡眠唤醒的一些修复。建议更新。
此版本后解决啦历史遗留下来涉及UEFI BIOS CLOVER引导关机的问题:
症状:当电脑关机或睡眠的时候,显示器关闭,但风扇依旧转,灯依旧亮。只能重启。这个情况在使用uefi bios引导中出现的概率是1:10传统bios在1:100左右(我拉去,slice怎么得出来的概率?)
在ACPI项目下增加如下键值:
HaltEnabler - set SLP_SMI_EN=0 at early start.
FixShutdown_0004 - prevent set SLP_SMI_EN=1 at _PTS with Arg0=5 (shutdown)
SuspendOverride - extend this fix to Arg0=3,4,5 (also sleep and suspend)
SlpSmiAtWake - set SLP_SMI_EN=0 at method _WAK, so at every wake up.
不要管他如何实现,有这个问题的可以去测试测试。新版clover已经支持该项设置。
同时fixdsdt项目更加具体的展现在config.plist中直接由yes or no 控制各个项目的修复已增加。
- <key>Fixes</key>
- <dict>
- <key>AddDTGP_0001</key>
- <true/>
- <key>FixDarwin_0002</key>
- <true/>
- <key>FixShutdown_0004</key>
- <true/>
- <key>AddMCFG_0008</key>
- <false/>
- <key>FixHPET_0010</key>
- <true/>
- <key>FakeLPC_0020</key>
- <false/>
- <key>FixIPIC_0040</key>
- <true/>
- <key>FixSBUS_0080</key>
- <true/>
- <key>FixDisplay_0100</key>
- <true/>
- <key>FixIDE_0200</key>
- <false/>
- <key>FixSATA_0400</key>
- <false/>
- <key>FixFirewire_0800</key>
- <true/>
- <key>FixUSB_1000</key>
- <true/>
- <key>FixLAN_2000</key>
- <true/>
- <key>FixAirport_4000</key>
- <true/>
- <key>FixHDA_8000</key>
- <true/>
- </dict>
复制代码
Rev 2243
此版后usb下加入HighCurrent参数。已解决iPad 接入usb供电不住的情况。即:
- <key>USB</key>
- <dict>
- <key>HighCurrent</key>
- <true/>
- </dict>
复制代码 Rev 2251 版中boot项目新增默认启动可通过文件路径或文件启动同gui/HIDE一样。可以直接用文件路径啦。
- <key>Boot</key>
- <dict>
- <key>DefaultVolume</key>
- <string>HD(1,GPT,57272A5A-7EFE-4404-9CDA-C33761D0DB3C,0x800,0xFF000)</string>
- <key>DefaultLoader</key>
- <string>grubx64.efi</string>
- </dict>
复制代码 此grubx64.efi具体路径是\EFI\grub\grubx64.efi,DefaultLoader的参数可以直接是这个文件的名grubx64.efi,也可以是其路劲\EFI\grub\grubx64.efi。
Rev 2268-2283
有关linux引导,有需要的自己看原文。
Rev 2289 -Rev 2292 InjectKexts的变化
- <key>SystemParameters</key>
- <dict>
- <key>InjectKexts</key>
- <string>IfNoFakeSMC</string> or <string>Detect</string> or <string>Automatic</string>
复制代码
这版本后InjectKexts功能发生一些微妙的变化。总而言之是,当内核缓存(kernelcache)存在FakeSMC时,不在注入CLOVER/KEXTS/XXX下的kext。这也暗示着必要的kext已经全部装到S/L/E下。
IfNoFakeSMC:如果没在内核缓存(kernelcache)发现fakesmc,注入CLOVER/KEXTS/XXX下的kext。
Detect和Automatic功能也是一样,只是由clover自己来判断存在fakesmc与否。
Rev 2294
依旧是和linux相关,自己查看原帖。
Rev 2295 -新增通过表单长度获取ssdt表单
因为发现某些机子如Acer 笔记本,其ssdt表单TableID都是一样的。
- <key>DropTables</key>
- <array>
- <dict>
- <key>Signature</key>
- <string>SSDT</string>
- <key>Length</key>
- <integer>720</integer>
- </dict>
- </array>
复制代码
TableID和Length(转化为10进制)都可以在原版ssdt表单中找到。
- * Intel ACPI Component Architecture
- * AML Disassembler version 20091214
- *
- * Disassembly of ./SSDT.aml, Sat Nov 23 19:20:06 2013
- *
- *
- * Original Table Header:
- * Signature "SSDT"
- * Length 0x0000007B (123)
- * Revision 0x01
- * Checksum 0x52
- * OEM ID "PmRefA"
- * OEM Table ID "CpuCst"
- * OEM Revision 0x00001000 (4096)
- * Compiler ID "INTL"
- * Compiler Version 0x20091214 (537465364)
- */
- DefinitionBlock ("./SSDT.aml", "SSDT", 1, "PmRefA", "CpuCst", 0x00001000)
复制代码 如上,这个是用DSDTSE在mac下获取的ssdt表单,表头注释如上。
这么:
Signature=SSDT ;Table ID=CpuCst ; Length= 0x0000007B=123;
Rev 2306
Initial secure boot policy-初始化安全启动规则
这个功能还在测试阶段。主要是制定加载efi驱动规则。
|