ssdtPRGen.sh的简单标准的用法(另外纠正一个论坛一个普遍的错误的ssdtPRGen.sh用法)
本帖最后由 a1379388505 于 2017-8-7 15:17 编辑正确的应该是:
ssdtPRGen.sh生成的SSDT是一个简化的完整的SSDT文件,这个文件就可以独立使用,不需要再另行提取ssdt更不需要其他ssdt文件辅助!!不应该是只替换原来cpupm文件头的这一个,而是应该全部替换。
也就是不管你的原来提取到多少个ssdt.aml文件!如果你用了ssdtPRGen.sh,就只需要“~/Library/ssdtPRGen/ssdt.aml”这一个文件!!
============================================
ssdtPRGen.sh的简单标准的用法:
1. 获取最新的ssdtPRGen.sh
curl -o ~/ssdtPRGen.sh https://raw.githubusercontent.com/Piker-Alpha/ssdtPRGen.sh/Beta/ssdtPRGen.sh
2. 提升执行权限
chmod +x ~/ssdtPRGen.sh
3. 运行ssdtPRGen.sh
~/ssdtPRGen.sh对,没错什么参数都不需要全程自动完成,除非你的cpu不在支持列表会报错,才需要手动输入参数来控制,有需要的自己查看置顶教程。
4. 两个提示都输入“N”
5. Finder>前往>前往文件夹
~/Library/ssdtPRGen
6. 这个目录下的“ssdt.aml”就是需要的文件 直接拷贝到“EFI/CLOVER/ACPI/patched” 并删掉“EFI/CLOVER/ACPI/patched”下所有其他的ssdt文件
7. Clover Configurator > Acpi > DropOEM 打勾
8. Clover Configurator > Acpi > 右下角 SortedOrder 只添加一条“ssdt.aml”
===========================================
说明:
A,第5步说明:文件夹内应有3个文件夹和一个“ssdt.aml”和一个“ssdt.asl”文件,如果只有“ssdt.asl”没有“ssdt.aml”说明asl文件需要排错。。。参照置顶帖dsdt排错自己研究,这里不赘述。
B,如果第3步运行报错 才需要尝试:
~/ssdtPRGen.sh -target 2最后数字“2”就是CPU核心:
0 = Sandy Bridge 1 = Ivy Bridge 2 = Haswell 3 = Broadwell 6,7代cpu依此类推。
C,获得帮助~/ssdtPRGen.sh -hssdtPRGen.sh v0.9Copyright (c) 2011-2012 by † RevoGirl v6.6Copyright (c) 2013 by † Jeroen v20.4 Copyright (c) 2013-2016 by Pike R. Alpha-----------------------------------------------------------Bugs > https://github.com/Piker-Alpha/ssdtPRGen.sh/issues <
Usage: ./ssdtPRGen.sh [-abcdefghiklmnoprsutwx] -acpi Processor name (example: CPU0, C000) -bclk frequency (base clock frequency) -board-id (example: Mac-F60DEB81FF30ACF6) -cpus number of physical processors -debug output 0 = no debug injection/debug output 1 = inject debug statements in: ssdt.dsl 2 = show debug output 3 = both -developer mode 0 = disabled – Use files from: /Users/sunhongzhan/Library/ssdtPRGen 1 = enabled– Use files from: /Users/sunhongzhan -extract ACPI tables to -frequency (clock frequency) -help info (this) -lfmode, lowest idle frequency -logical processors -mode script mode : normal – Use ACPI/IOREG data from the host computer custom – Use ACPI data from: /Users/sunhongzhan/Desktop – : /Users/sunhongzhan/Desktop -model (example: MacPro6,1) -open the previously generated SSDT -processor model (example: 'E3-1285L v3') -show supported board-id and model combinations: Sandy Bridge Ivy Bridge Haswell Broadwell Skylake Kabylake -target CPU type: 0 = Sandy Bridge 1 = Ivy Bridge 2 = Haswell 3 = Broadwell 4 = Skylake 5 = Kabylake -turbo maximum (turbo) frequency: 6300 for Sandy Bridge and Ivy Bridge 8000 for Haswell, Broadwell and greater -tdp -compatibility workarounds: 0 = no workarounds 1 = inject extra (turbo) P-State at the top with maximum (turbo) frequency + 1 MHz 2 = inject extra P-States at the bottom 3 = both -xcpm mode: 0 = XCPM mode disabled 1 = XCPM mode enabled
D,如果还是不行,那么一般就是CPU型号不在ssdtPRGen.sh的支持列表解决方案参照syscl大的帖子:https://bbs.pcbeta.com/viewthread-1585347-1-1.html(不过这个帖子中可能存在一个错误,就是ssdtPRGen.sh生成的那个ssdt就是一个简化的完全版的ssdt 不再需要其他ssdt文件 仅此一个就可以)
E,ssdtPRGen.sh生成的SSDT是一个简化的完整的SSDT文件,这个文件就可以独立使用,不过毕竟是简化版,有条件的也可以把自己提取的跟生成的做一个整合,只是没有验证过这样到底是更好还是更差。
======================================检测自己的cpu变频情况除了用工具查看还可以用geekbench跑个分 然后去geekbench网站找同cpu跑分对比或者进入windows跑个分对比一下。其实我的cpu(i5 2557m)不加ssdt看变频日志已经全部达到,但是跑分就是不高。。。没有ssdt跑分
ssdtPRGen.sh简化版的ssdt后
=======================2017年8月更新:以上方法只是制作出一个具有完整功能的又不带其他任何功能的ssdt!少部分人的电脑ssdt比较复杂,还有显卡什么的东西在里面 就需要自己补充进去或者另寻他法了!!
支持下哈哈 前排支持! 15176580671 发表于 2016-10-6 20:12 https://www.pcbeta.com/static/image/common/back.gif
生成的ssdt有错误怎么办??
{:5_287:}那就打开dsl文件编译试试 本帖最后由 LANTOM 于 2016-10-6 21:51 编辑
~/Library/ssdtPRGen 文件目录下生成的是ssdt.dsl,没有ssdt.aml。在ACPI文件夹找到,使用后效果,E-1230V2 LANTOM 发表于 2016-10-6 21:04 https://www.pcbeta.com/static/image/common/back.gif
~/Library/ssdtPRGen 文件目录下生成的是ssdt.dsl,没有ssdt.aml。
有的 我做了好几台都有 谢谢楼主分享 有没有 i3 4170 成功的? 这个有什么用? Warning: 'cpu-type' may be set improperly (0x0703 instead of 0x0603)
- Clover users should read https://clover-wiki.zetam.org/Configuration/CPU#cpu_type
Error: board-id not supported by Sandy Bridge – check SMBIOS data / use the -target option 本帖最后由 a1379388505 于 2016-10-6 23:56 编辑
LANTOM 发表于 2016-10-6 21:04 https://www.pcbeta.com/static/image/common/back.gif
~/Library/ssdtPRGen 文件目录下生成的是ssdt.dsl,没有ssdt.aml。在ACPI文件夹找到,使用后效果,E-123 ...
ACPI找到的是原始文件如果没有aml你就用dsl编译一个嘛,不要使用acpi文件夹的
likesmile2010 发表于 2016-10-6 21:42 https://www.pcbeta.com/static/image/common/back.gif
Warning: 'cpu-type' may be set improperly (0x0703 instead of 0x0603)
- Clover users should read h ...
有问题的就不适合简单用法了,你参考
https://bbs.pcbeta.com/viewthread-1585347-1-1.html LANTOM 发表于 2016-10-6 21:04 https://www.pcbeta.com/static/image/common/back.gif
~/Library/ssdtPRGen 文件目录下生成的是ssdt.dsl,没有ssdt.aml。在ACPI文件夹找到,使用后效果,E-123 ...
我突然想起来了!你的文件夹没有aml文件是因为你的这个dsl文件有错误!需要手动排错后才能编译出aml文件
acpi里面是未经过编译修改的原始文件没用。 原本只有7档变频,用这方法重新弄了一下,自己修改了一些现在有10档变频。但经过对比还差3个档位,不知道楼主有没有完善SSDT的方法,如有还请不吝赐教啊!不管怎么都谢谢楼主了 a1379388505 发表于 2016-10-6 23:57 https://www.pcbeta.com/static/image/common/back.gif
我突然想起来了!你的文件夹没有aml文件是因为你的这个dsl文件有错误!需要手动排错后才能编译出aml文件
...
他有一个命令是查看适配的,但是我不知道怎么用 最简单的用法。。。 自定义处理器的出现这是啥情况?
不错,简洁明快 自定义处理器的出现这是啥情况?