在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称(OpenSource Name):sicreative/VoltageShift开源软件地址(OpenSource Url):https://github.com/sicreative/VoltageShift开源编程语言(OpenSource Language):Objective-C++ 82.1%开源软件介绍(OpenSource Introduction):VoltageShiftUndervoltage Tools for MacOS (Haswell and Broadwell)
This App is not support Apple Silicon. You can download this software´s binary from: VoltageShift BuildingXcode is required. # Build the kernel extension (kext)
xcodebuild -target VoltageShift
# Change owner
sudo chown -R root:wheel build/Release/VoltageShift.kext
# Build command line tool
xcodebuild -target voltageshift UsageThis program is a command tool that supports Haswell and above CPUs for undervoltage and TDP setting. Apple locked the OC capability for newer devices or firmware, if the info show "OC_Locked" mean not able to undervolt, however, you can still disable Turbo and set Power Limit to reduce heat, fan noise or battery life. It uses the 'Intel Overclock Mailbox' for controling the voltage offset, Undervoltage can reduce heat and sustain Turbo boost longer, provide longer battery performance, although if done too much(mV) it may cause an unstable system. This program supports macOS 10.12 or above, however you need to switch off the SIP for unsigned kext in Recovery mode: Push
After reboot, ensure the kext and the command tool files are in the same directory. For Big Sur, a diaglog will showed when first launched, tick Grey button redirect to System Preferences>Security & Privacy and allow the kext loaded, reboot take the effective. You can view your current voltage offset,CPU freqency,power and temperture settings with the following command:
You can continue to monitor the CPU frequency, power and temperture by using:
Six types of voltage offsets are dispenible to change, however we only suggest undervolting the CPU and GPU only.
for example reduced CPU -50mv and GPU -30mv
If you set too low the system will freeze, please turn OFF completely and turn ON computer to reset back the undervolt to 0mV. After you test throughfuly the settings and are comfortable with System stability, you can apply the launchd: (require sudo root)
If remain is set to 1, the kext will remain on system The is the update interval of the tool to check and change, the Default value is 160min, Hibernate (suspend to Disk) will reset the voltage setting, as sleep (suspend to memory) will not change the sleep value, it will scheduled check the setting in peroid, and amend if need. 0 is for applying the setting at bootup only. for example:
set system auto apply CPU -50mv and GPU -50mv, close Turbo, and set PL1 to 50, PL2 to 80, run every boot and every 160min and kext remain on system .
switch off turbo only, run every boot and every 160min .
set system auto apply CPU -20mv and cache -20mv, run only boot . You can remove the launchd with the following command:
For load the kext in current directory (remaining kext driver on system)
or
For unload the kext
or
For check the kext is loaded
should show "com.sicreative.VoltageShift" on return. Caution: Remaining the kext on system may violate system because other program may change the MSR without root (sudo) authorizing.ChangeLogVersions 1.25:
Versions 1.24:
Version 1.22:
Version 1.21:
Version 1.2:
AdditionalUse '--damage offset ...' if you want settings lower than 250mv or Overvoltage (>0v). Manually change the launchd (com.sicreative.VoltageShift.plist under /Library/LaunchDaemons) by adding new ProgramArguments '--damage' between '/Library/Application Support/VoltageShift/voltageshift' and 'offsetdaemons' To read the MSR
To set the MSR
To set the Power Limted of PL1 (Long Term) and PL2 (Short Term)
To set Turbo Enabled (0-no turbo 1-turbo):
|
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论