Open lazd opened 7 months ago
After some reading of other's experiences and a little testing, this seems to work just fine:
sudo ./voltageshift buildlaunchd -120 -50 -80 0 0 0 1 28 18 0.002 60
It seems this is a nice safe way to keep things cool. I'd recommend others try this as well. If we can confirm that it's stable for others, adding it to the README would be nice.
I should also note that I've disabled CFG lock, hoping that would have an impact. I'm not sure if it does yet, but we'll see!
I've been using the SGO2 with CFG lock disabled for two years or more and get around 2-3 hours of light office/browsing use with both the front and rear cameras, as well as the IR camera and LTE disabled in the UEFI. Both permanently enabling Low Power mode in the macOS settings (which mainly seems to disable SpeedStep) and using voltageshift help a bit. Maybe we could try to further optimize the CPUFriend settings as well. The problem with fine-tuning CPUFriend and enabling Low Power mode is that it renders our already anemic SGO2 almost unusable for basic tasks.
I disabled CFG lock and last night I got almost 3 hours of battery life doing basic web browsing and whatnot, so that's not terrible -- halfway through I undervolted the GPU and CPU cache as well, so that may have extended it. I'll try another battery drain soon and see what it ends up at. In any case, almost 3 hours is a marked improvement from before when I didn't have CFG lock disabled, I definitely got less than 2 hours then.
It would be interesting to see how much CPUFriend tweaking can extend it, I definitely wouldn't want to see it become unusably slow, but more power and less heat wold be great...
With the above undervolt settings, I just ran it from 100% to 0% and got 2:54 of runtime. I was doing web browsing, YouTube, iMessage, Discord, and a little light AI image generation with Adobe Express. For a bit during this, the machine was just idle (I ran caffeinate -d
to prevent sleep).
I then let it charge in hibernate for about 28 minutes, and that took it all the way back up to 50% battery.
Unfortunately, when I woke it back up, the touchscreen didn't work... Unrelated, but I've seen this happen a couple times so far, I thought it was related to the stylus but now I'm not sure.
Hey @lazd I'm currently updating this repo to the latest OpenCore and kexts and cleaning up and improving the README.md, so I'm looking into a few more things to further improve the battery runtime of the SGO2 and adding power saving tips to the README.md.
CFG Lock
is disabled in the UEFI firmware.Low Power Mode
is set to "Always" in the Battery
tab of the System Settings
.CPUFriendDataProvider.kext
included in the repo uses the default values for the MacBook Air and an LFM value of 0x08 for a TDP-down frequency of 800 Mhz. Maybe we could raise the Energy Performance Preference (EPP) and the Perf Bias a tick or two using CorpNewt's CPUFriendFriend tool to achieve some more power savings without sacrificing too much of the responsiveness of the device.sudo ./voltageshift buildlaunchd -120 -50 -80 0 0 0 1 28 18 0.002 60
)pci-aspm-default
value of 02000000
(ASPM L1) to every PCI device, as suggested in 5T33Z0's OC-Little-Translated chapter about Configuring Active State Power Management. The PCI tab in Hackintool shows that every PCI device now has active L1 ASPM. I have yet to determine if this has a measurable effect on the battery runtime.Could you please help me test ASPM by replacing the Device Properties -> Add
in your config.plist
file with those in the attached SGO2_ASPM.plist
? Does it improve your battery runtime?
Thanks a bunch for your help!
Howdy! Unfortunately, I don't have my SGO2 here with me to test. I'll report back once I get a hold of it and can test again!
I find my Surface only gets about 1.5 hours of battery life from a full charge in macOS. I've done the best I can to disable spotlight, turn on low power mode, etc, but it's still sipping quite a bit of juice.
I do have scripts that turn turbo mode on and off, and I believe having turbo on is the thing that uses the most power. I'm wondering if this has to do with CFG lock?
Here are my scripts:
I generally operate with
undervolt 1
, which undervolts the CPU and enables turbo mode.