# ssdtPRGen.sh **Repository Path**: yaming-network/ssdtPRGen.sh ## Basic Information - **Project Name**: ssdtPRGen.sh - **Description**: No description available - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 2 - **Created**: 2021-03-15 - **Last Updated**: 2025-01-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README cpu变频ssdt生成脚本 ================= 使用如下命令拉取脚本到Mac环境中或者Linux中,不支持win: ``` sh curl -o ~/ssdtPRGen.sh https://gitee.com/yaming-network/ssdtPRGen.sh/raw/master/ssdtPRGen.sh ``` 进行脚本读入: ``` sh wc -c ssdtPRGen.sh ``` [这应该和你看到的相符](https://gitee.com/yaming-network/ssdtPRGen.sh/raw/master/ssdtPRGen.sh). 现在是142KB。失败的下载通常要小得多(比如447字节左右)。 这将下载ssdtPRGen.sh文件下一步是更改文件的权限(add+x),以便可以运行。 ``` sh chmod +x ~/ssdtPRGen.sh ``` 这里开始进行生成 ``` sh sudo ./ssdtPRGen.sh ``` 最新版本生成后默认输出路径 --------------------------------- ```~/Desktop/CPUssdt/SSDT-CPUM.aml``` 为我们要使用的文件 ```~/Desktop/CPUssdt/SSDT-CPUM.dsl``` 为源码文件 注:ssdtPRGen.sh文件v15.1和更高版本需要一个工作的Internet连接,以便它可以下载配置数据和命令行工具。您还可以通过在终端窗口中输入以下命令来下载完整的zip存档: ``` sh curl -o ~/Library/ssdtPRGen.zip https://gitee.com/yaming-network/ssdtPRGen.sh/raw/master/zip/master unzip -qu ~/Library/ssdtPRGen.zip -d ~/Library/ mv ~/Library/ssdtPRGen.sh-Beta ~/Library/ssdtPRGen rm ~/Library/ssdtPRGen.zip ``` 帮助命令 ------- ``` sh $ ~/ssdtPRGen.sh -h Usage: ./ssdtPRGen.sh [-abcdefghiklmnoprsutwx] -acpi Processor name (example: CPU0, C000) -acpi Processor name (example: CPU0, C000) -bclk frequency (base clock frequency) -board-id (example: Mac-F60DEB81FF30ACF6) -cpus number of physical processors [1-4] -debug output [0-3] 0 = no debug injection/debug output 1 = inject debug statements in: ssdt_pr.dsl 2 = show debug output 3 = both -developer mode [0-1] 0 = disabled – Use files from: /Users/[username]/Library/ssdtPRGen 1 = enabled – Use files from: /Users/[username]/Projects/ssdtPRGen.sh -extract ACPI tables to [target path] -frequency (clock frequency) -help info (this) -lfmode, lowest idle frequency -logical processors [2-128] -mode script mode [normal/custom]: normal – Use ACPI/IOREG data from the host computer custom – Use ACPI data from: /Users/[username]/Desktop – : /Users/[username]/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 [11.5 - 150] -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 Note: This is the output of version 20.4 ``` 用户定义的处理器数据 --------------------------- 该脚本最初是为Intel Core处理器编写的,并且(大多数)Intel处理器的处理器数据应该随时可用,但我无意添加旧处理器的处理器数据。别担心。您可以自己将数据添加到:~/Library/ssdtPRGen/data/User已定义.cfg有几个例子可以帮助你。 未知CPU错误 ----------------- T您的处理器的处理器数据可能还不可用,这很可能就是您出错的原因。另一个问题是一个常见的用户错误,用户使用错误的处理器标签,即i76850k/i7-6850k而不是i7-6850k。如果后者不是您所面临的问题,并且您知道新处理器的数据丢失,请打开[Github问题](https://github.com/Piker-Alpha/ssdtPRGen.sh/issues/new)和失踪的人在一起处理器数据(链接到数据)。对于较旧的pre-Core I Intel处理器,请参见:~/Library/Data/User已定义.cfg bug提交 ---- 所有的bug,也就是所谓的“问题”,都应该归档[在这里提交问题](https://gitee.com/yaming-network/ssdtPRGen.sh/issues). 如果脚本无法生成SSDT,请附加的输出:/ssdtPRGen.sh文件-D2压缩:~/Library/ssdtPRGen/ACPI文件夹。如果您使用的是来自数据/用户的处理器数据已定义.cfg我还需要知道这些数据是什么。 遇到问题请尽量提交issues谢谢!