Macbook电压和TDP调整:VoltageShift 1.25
概述
VoltageShift 是一个内核扩展(Kernel Extension),其主要功能通过命令行实现 CPU 供电电压和 TDP 的调整,支持 Haswell 及更高版本的 CPU,能更改大多数英特尔平台 Macbook 的睿频和功率限制,不支持 Apple Silicon 机型。「注意」这个 kext 不是为初学者以及不熟悉命令行的用户设计的,使用不当可能永久损坏你的设备。
- 版本:VoltageShift 1.24/1.25
- 编译时间:2021年4月10日
安装
- VoltageShift 实质上是一个命令行工具,因此可以不通过引导工具注入直接使用下面的命令行赋予功能:
# 改变所有权
sudo chown -R root:wheel build/Release/VoltageShift.kext
# 创建命令行工具(需要安装Xcode)
xcodebuild -target voltageshift
说明
VoltageShift 支持 Haswell 及更高版本的英特尔 CPU,但苹果公司通常锁定了较新设备或固件的超频(OverClock)功能,如果信息显示“OC_Locked”则表示无法调整,但是,您仍然可以禁用睿频功能并设置“功率限制”以减少热量,风扇噪音,增加电池续航。
它使用“Intel Overclock Mailbox”来控制电压偏移,因此降压可以减少发热量并维持睿频加速时间更长,提供更长的电池续航,但如果降得太多(mV)可能会导致系统不稳定。该程序支持 macOS 10.12 或更高版本,但是需要在恢复模式下为未签名的 Kext 关闭 SIP:
使用方法
将 Mac 引导至“恢复”模式时,按 Cmd + R,在工具栏上选择“终端”,然后输入:
csrutil enable --without kext
或者可直接完全关闭 SIP,一劳永逸:
csrutil disable
重新启动后,确保 Kext 和命令工具文件位于同一目录中。对于 macOS Big Sur,将在首次启动时显示诊断对话框,勾选灰色按钮,将其重定向到 系统偏好设置 → 安全和隐私,并允许加载 Kext,再次重新启动后生效。此时,用户可以使用以下命令查看当前的电压偏移,CPU 频率,功率和温度设置:
./voltageshift info
可以使用以下方法继续监视 CPU 频率,功率和温度:
./voltageshift mon
六种类型的电压偏移是可更改的,但是仅建议仅对 CPU 和 GPU 进行降压操作。
./voltageshift offset <CPU> <GPU> <CPUCache> <SystemAgent> <Analogy I/O> <Digital I/O>
例如降低的CPU -50mv 和 GPU -30mv:
./voltageshift offset -50 -30
如果设置得太低,通常系统将卡死,此时请完全关闭电源,然后再打开计算机电源,以将降压重新设置为 0 mV。测试完所有设置并适应系统稳定性后,可以应用启动的命令:(需要 sudo root 权限)
sudo ./voltageshift buildlaunchd <CPU> <GPU> <CPUCache> <SA> <AI/O> <DI/O> <turbo> <pl1> <pl2> <remain> <UpdateMins (0 only apply at bootup)>
如果将上述命令中的 remain 设置为1,则 kext 将保留在系统上。「注意」将 kext 保留在系统上可能会违反系统,因为其他程序可能会在未经 root(sudo)授权的情况下更改 MSR。
UpdateMins 是工具检查和更改的更新间隔,默认值为 160min,因为休眠(挂起到内存)将不会更改休眠值,但是睡眠(挂起到磁盘)将重置电压设置,因此将安排检查设置为周期性的,并在需要时进行修改。 0 仅用于在启动时应用设置。例如:
sudo ./voltageshift buildlaunchd -50 -50 0 0 0 0 0 0 1 50 80 1 160
设置系统自动应用 CPU -50 mV 和 GPU -50 mV,关闭睿频,并将 PL1 设置为 50,PL2 设置为 80,每次引导运行一次,系统每运行 160 分钟,kext 将保留在系统中。
sudo ./voltageshift buildlaunchd 0 0 0 0 0 0 0 -1
仅关睿频,每次开机都启动并每 160 分钟运行一次。
sudo ./voltageshift buildlaunchd -20 0 -20 0 0 0 0 -1 -1 -1 0
设置系统自动应用 CPU -20mV 并缓存 -20mV,仅开机运行一次。可以使用以下命令删除启动的命令:
./voltageshift removelaunchd
状态检查
用于将 kext 加载到当前目录中(系统上剩余的 kext 驱动程序)
./voltageshift loadkext
或者
sudo kextutil -r ./ -b com.sicreative.VoltageShift
不加载 kext:
./voltageshift unloadkext
或者
sudo kextunload -b com.sicreative.VoltageShift
检查是否加载了 kext
kextstat | grep -v com.apple
返回时应显示 “com.sicreative.VoltageShift”
其它信息
如果希望设置低于 250mv 或加压(>0v),请使用 --damage offset 。通过在 /Library/Application Support/VoltageShift/voltageshift 和 offsetdaemons 之间添加新的程序参数 --damage ,手动更改已启动的( /Library/LaunchDaemons 下的 com.sicreative.VoltageShift.plist)。
要读取 MSR:
./voltageshift read <HEX_MSR>
要设置 MSR:
./voltageshift write <HEX_MSR> <HEX_VALUE>
设置 PL1(长期)和 PL2(短期)的功率限制:
./voltageshift power <PL1> <PL2>
设置睿频启用(0-关闭 1-开启):
./voltageshift turbo <0/1>
更新说明
1. 本站资源收集于网络,仅做学习和交流使用,请于下载后24小时内删除。如果你喜欢我们推荐的软件,请购买正版支持作者。
2. 如有无法下载的链接,联系:admin#heipg.cn,或到QQ群进行反馈,我们将及时进行处理。
3. 本站发布的内容若侵犯到您的权益,请联系站长删除,联系方式:admin#heipg.cn,我们将第一时间配合处理!
黑苹果星球 » Macbook电压和TDP调整:VoltageShift 1.25