媛懒如此 发表于 2013-5-18 10:25

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驱动规则。

媛懒如此 发表于 2013-5-18 10:27

本帖最后由 媛懒如此 于 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











xhcnb 发表于 2013-5-18 10:29

升级后出现禁止符,还原到1654正常

媛懒如此 发表于 2013-5-18 10:30

本帖最后由 媛懒如此 于 2013-5-18 10:35 编辑

xhcnb 发表于 2013-5-18 10:29 static/image/common/back.gif
升级后出现禁止符,还原到1654正常
{:5_287:}可能config‘问题,安装的时候他会重写config.plist,这个config.plist也许不合规范

gswxy 发表于 2013-5-18 10:31

我来更新1673试试看,什么时候能加速模拟uefi。现在实在是太慢了。

媛懒如此 发表于 2013-5-18 10:34

gswxy 发表于 2013-5-18 10:31 static/image/common/back.gif
我来更新1673试试看,什么时候能加速模拟uefi。现在实在是太慢了。

{:5_593:}还慢,bios你就知道撒娇慢

ycg31 发表于 2013-5-18 10:48

xhcnb 发表于 2013-5-18 10:29 static/image/common/back.gif
升级后出现禁止符,还原到1654正常

跟你一样,我今天上班,回去再解决了,我也估计是config改变引起的

ycg31 发表于 2013-5-18 10:53

xhcnb 发表于 2013-5-18 10:29 static/image/common/back.gif
升级后出现禁止符,还原到1654正常

我开机进入clover选项下发现bootargs下为空,但我用u盘引导进去后,发现plist下正常啊。

ycg31 发表于 2013-5-18 11:12

媛懒如此 发表于 2013-5-18 10:30 static/image/common/back.gif
可能config‘问题,安装的时候他会重写config.plist,这个config.plist也许不合规范

我看了哈,和1654的差不多啊,难道是<string>Yes</string>不行了,必须用</true>

媛懒如此 发表于 2013-5-18 11:37

ycg31 发表于 2013-5-18 11:12 static/image/common/back.gif
我看了哈,和1654的差不多啊,难道是Yes不行了,必须用

我已测试,smbios设置失效,他直接采用自动侦测的~
        <key>PLimitDict</key>
                <integer>1</integer>
设置失效,频率没有限制住,这版本应该有点问题

melxman 发表于 2013-5-18 12:04

实验了一次,发现提示aptio这个内存读取错误

kon984 发表于 2013-5-18 12:07

还停留在1378稳定状态,最近clover有点抽风。。不追新了

xuqingjian 发表于 2013-5-18 12:14

媛懒如此 发表于 2013-5-18 10:27 static/image/common/back.gif
听说有点问题~反正我没问题

貌似挂了一大批。

ycg31 发表于 2013-5-18 12:15

媛懒如此 发表于 2013-5-18 11:37 static/image/common/back.gif
我已测试,smbios设置失效,他直接采用自动侦测的~
        PLimitDict
                1


台式机表示无压力默认的0就行。
问题是启动禁止符号,又不是苹果图标上的禁止符号,直接一个大的禁止符号
等回去再研究哈,你的1672plist范例是官方的还是你自己做的?我回去对比下。

媛懒如此 发表于 2013-5-18 12:16

xuqingjian 发表于 2013-5-18 12:14 static/image/common/back.gif
貌似挂了一大批。

是的,哀鸿遍野{:5_597:}

xuqingjian 发表于 2013-5-18 12:17

媛懒如此 发表于 2013-5-18 12:16 static/image/common/back.gif
是的,哀鸿遍野

{:9_629:}听说你也打鸡血了!

gujiangjiang 发表于 2013-5-18 12:21

媛懒如此 发表于 2013-5-18 11:37 static/image/common/back.gif
我已测试,smbios设置失效,他直接采用自动侦测的~
        PLimitDict
                1


是的,不过不仅仅是SIMBIOS失效,我的其他的一些设置也失效了,不过隐藏磁盘倒是有效的。。不知道怎么回事

媛懒如此 发表于 2013-5-18 12:26

xuqingjian 发表于 2013-5-18 12:17 static/image/common/back.gif
听说你也打鸡血了!

{:5_288:}我吃鸡血

kieferyu 发表于 2013-5-18 12:28

开机主题显示有问题了,其他一切正常。

shiecldk 发表于 2013-5-18 12:31

媛懒如此 发表于 2013-5-18 11:37 static/image/common/back.gif
我已测试,smbios设置失效,他直接采用自动侦测的~
        PLimitDict
                1


我的Boot Camp始終打不開..
雖然我沒在用


我的FakeSMC應該沒設置錯


页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: clover 日常更新:更新至V2323