How reliably does the HX370 sleep on Linux?

I have a FW13 12th Gen and I’m considering upgrading to the HX370. For anyone who has the HX370 - how reliably does the laptop sleep/suspend/hibernate? What kind of average power consumption have you noticed, especially in suspend?

My 12th gen is running Arch and it’s been flawless. I hesitate to upgrade because I also have an ASUS laptop with the HX370, also running Arch, and when suspend-then-hibernate works it’s great. it just doesn’t work very often :confused:

I’ve run the amd-debug-tools and found some kernel params and udev rules that worked great on 6.14, but then then 6.15 came around and I had to start all over again. My 12th gen is still running great and a joy to use. I’d like the extra power from the HX370 but don’t want to constantly be worried that I’ll wake up to a dead battery because it woke from suspend and never hibernated. Hopefully the framework is better than my Asus

I’m running Bluefin-dx GTS on my HX 370 and have zero suspend-related issues. There’s a Framework article recommending setting udev rules to fix suspend issues that I’m too lazy to Google now, but from my notes, here’s how it looks:

sudo sh -c '[ ! -f /etc/udev/rules.d/20-suspend.rules ] && echo "ACTION==\"add\", SUBSYSTEM==\"serio\", DRIVERS==\"atkbd\", ATTR{power/wakeup}=\"disabled\"" > /etc/udev/rules.d/20-suspend.rules'

So, you may have to add this to your distro on AMD-based systems. If you’re using Bluefin on Framework, it already comes with the required udev rules to ensure suspend works correctly.

Most Fedora-based systems AFAIK have hibernate disabled by default (this has been true for a while I think). I don’t have any experience with hibernate so can’t comment on that.

On the upgrade, if your current system is working fine for your needs, you might wanna stick with it. Linux tends to work better with slightly older hardware. On the other hand, if you’re pushing your current system, the HX 370 is an amazing, albeit expensive, upgrade.

If you decide to upgrade, you’d also want to add the dcdebugmask kernel param to avoid graphical artifacts and/or frozen display-related issues:

sudo grubby --update-kernel=ALL --args="amdgpu.dcdebugmask=0x10"

Hope this helps.

1 Like

FWIW I’m also running Bluefin, but without those changes (no suspend rules, no grubby)… and even this is OK. The only catch: one time in six, I’ll have a frozen display or screen corruption on wakeup. Closing and re-opening the lid corrects it.

Hoping a kernel upgrade fixes it for good.

I like Bluefin too. I initially switched to Arch because of Bluefin/Fedora distros lack of support for hibernation. Overall, I’m not really tied to hibernation it’s just the only way I could compensate for the extreme battery drain during suspend on the ASUS with HX370.

For comparison, my Framework with the 12th Gen only loses about 8% over 12 hours in suspend. I’m happy with this and don’t need suspend-then-hibernate.

What percentage drain do you see per hour with the HX370?

You could try the following to fix the frozen display issue:
rpm-ostree kargs --append=amdgpu.dcdebugmask=0x10

This is unlikely to happen any time soon for two reasons:

  • Bluefin (-dx and -stable) are pinned to kernel v6.14 due to some btrfs-related issues in v6.15 (see here).
  • The frozen display issue manifests in different ways. There are many bug reports and forum posts on the topic; I’m currently tracking this issue. Unfortunately, the issue is still present in v6.16, and the only defense so far has been the kernel param noted above.
1 Like

I’m on -latest, kernel 6.15.10, and it’s running well. No btrfs issues, fan is usually off.

Drat, sorry to hear it’s in 6.16 too … once I see it freeze a couple more times I’ll try dcdebugmask. Thanks!

1 Like

I’ll test this and let you know.

I let the computer sleep overnight for ~11 hours. The battery went from 79% to 68%. That’s roughly 1% battery-drain per hour. Note that I have the udev rule applied (which does not come built into Bluefin, thanks bron@ for correction).

$ cat /etc/udev/rules.d/20-suspend.rules
ACTION=="add", SUBSYSTEM=="serio", DRIVERS=="atkbd", ATTR{power/wakeup}="disabled"

What’s the battery-drain look like on your FW?

wow that’s pretty close to what I get on the 12th gen (about 8% over 12 hours).

I’m going to try that udev rule on my Asus to see if it helps. Thanks!!

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.