clover 日常更新:更新至V2323
本帖最后由 媛懒如此 于 2013-11-26 19:42 编辑原文前往
一楼更新版本说明,选择变动较大的做出说明,当然不一定会具体说明~
二楼下载。
建议用clover -config配置助手来修改config.plist 文件。win版:
mac版:v 1672config中有微调,自己看吧。
主要是修改啦主题相关的东西,gui也有微调,更新不大
http://pan.baidu.com/share/link?shareid=440390&uk=2214843504
若要更新注意备份config.plist
{:5_597:}打鸡血啦哈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主题。其他自测。
<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界面
其他加速如何自测{:9_607:}
自 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>-vslide=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>-vslide=0 npci=0x2000</string> <key>prev-lang:kbd</key> <string>zh_CN:0</string> </dict>
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以作参考。自测中,我的加拉反而不正常。所以建议识别正常的就不用管啦。
在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?shareid=3585793881&uk=2214843504
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?shareid=737164833&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 芯片的支持。
模板:不提供下载了,测试问题很多.且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模板中可以看到。
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驱动规则。
本帖最后由 媛懒如此 于 2014-3-30 20:16 编辑
{:5_597:}听说有点问题~反正我没问题{:5_597:}
win下安装clover工具自带clover v2025
该工具使用教程看clover讨论帖:前往
EFI 文件夹,只包含clover必要驱动,直接替换EFI分区EFI文件夹内容,注意备份config.plist:
pkg安装包:V2654:http://pan.baidu.com/s/1ntqJNS1
V 2323 http://pan.baidu.com/s/1h7YWD
V2252 http://pan.baidu.com/s/1Bsld6
v 2138 http://pan.baidu.com/s/13Ojko
V2219http://pan.baidu.com/s/1AAuMJ
升级后出现禁止符,还原到1654正常 本帖最后由 媛懒如此 于 2013-5-18 10:35 编辑
xhcnb 发表于 2013-5-18 10:29 static/image/common/back.gif
升级后出现禁止符,还原到1654正常
{:5_287:}可能config‘问题,安装的时候他会重写config.plist,这个config.plist也许不合规范 我来更新1673试试看,什么时候能加速模拟uefi。现在实在是太慢了。 gswxy 发表于 2013-5-18 10:31 static/image/common/back.gif
我来更新1673试试看,什么时候能加速模拟uefi。现在实在是太慢了。
{:5_593:}还慢,bios你就知道撒娇慢 xhcnb 发表于 2013-5-18 10:29 static/image/common/back.gif
升级后出现禁止符,还原到1654正常
跟你一样,我今天上班,回去再解决了,我也估计是config改变引起的 xhcnb 发表于 2013-5-18 10:29 static/image/common/back.gif
升级后出现禁止符,还原到1654正常
我开机进入clover选项下发现bootargs下为空,但我用u盘引导进去后,发现plist下正常啊。 媛懒如此 发表于 2013-5-18 10:30 static/image/common/back.gif
可能config‘问题,安装的时候他会重写config.plist,这个config.plist也许不合规范
我看了哈,和1654的差不多啊,难道是<string>Yes</string>不行了,必须用</true> ycg31 发表于 2013-5-18 11:12 static/image/common/back.gif
我看了哈,和1654的差不多啊,难道是Yes不行了,必须用
我已测试,smbios设置失效,他直接采用自动侦测的~
<key>PLimitDict</key>
<integer>1</integer>
设置失效,频率没有限制住,这版本应该有点问题 实验了一次,发现提示aptio这个内存读取错误 还停留在1378稳定状态,最近clover有点抽风。。不追新了 媛懒如此 发表于 2013-5-18 10:27 static/image/common/back.gif
听说有点问题~反正我没问题
貌似挂了一大批。 媛懒如此 发表于 2013-5-18 11:37 static/image/common/back.gif
我已测试,smbios设置失效,他直接采用自动侦测的~
PLimitDict
1
台式机表示无压力默认的0就行。
问题是启动禁止符号,又不是苹果图标上的禁止符号,直接一个大的禁止符号
等回去再研究哈,你的1672plist范例是官方的还是你自己做的?我回去对比下。 xuqingjian 发表于 2013-5-18 12:14 static/image/common/back.gif
貌似挂了一大批。
是的,哀鸿遍野{:5_597:} 媛懒如此 发表于 2013-5-18 12:16 static/image/common/back.gif
是的,哀鸿遍野
{:9_629:}听说你也打鸡血了! 媛懒如此 发表于 2013-5-18 11:37 static/image/common/back.gif
我已测试,smbios设置失效,他直接采用自动侦测的~
PLimitDict
1
是的,不过不仅仅是SIMBIOS失效,我的其他的一些设置也失效了,不过隐藏磁盘倒是有效的。。不知道怎么回事 xuqingjian 发表于 2013-5-18 12:17 static/image/common/back.gif
听说你也打鸡血了!
{:5_288:}我吃鸡血 开机主题显示有问题了,其他一切正常。 媛懒如此 发表于 2013-5-18 11:37 static/image/common/back.gif
我已测试,smbios设置失效,他直接采用自动侦测的~
PLimitDict
1
我的Boot Camp始終打不開..
雖然我沒在用
我的FakeSMC應該沒設置錯