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>

 

更新说明

 

下载地址

    已赞助超级会员可下载 去升级
    • 解压密码heipg.cn
    • 版本1.25
    • 文件大小76KB
    0. 本站所有资源解压密码均为 heipg.cn
    1. 本站资源收集于网络,仅做学习和交流使用,请于下载后24小时内删除。如果你喜欢我们推荐的软件,请购买正版支持作者。
    2. 如有无法下载的链接,联系:admin#heipg.cn,或到QQ群进行反馈,我们将及时进行处理。
    3. 本站发布的内容若侵犯到您的权益,请联系站长删除,联系方式:admin#heipg.cn,我们将第一时间配合处理!

    黑苹果星球 » Macbook电压和TDP调整:VoltageShift 1.25

    发表评论