fix: stabilize framework resume handling
This commit is contained in:
parent
57778b83d4
commit
57f73dbb50
2 changed files with 13 additions and 21 deletions
|
|
@ -321,28 +321,18 @@
|
||||||
HandleLidSwitch = "suspend";
|
HandleLidSwitch = "suspend";
|
||||||
HandleLidSwitchExternalPower = "suspend";
|
HandleLidSwitchExternalPower = "suspend";
|
||||||
HandleLidSwitchDocked = "ignore";
|
HandleLidSwitchDocked = "ignore";
|
||||||
HandlePowerKey = "suspend";
|
HandlePowerKey = "poweroff";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
# Enable auto-cpufreq for intelligent power management (replaces TLP)
|
# Framework AMD laptops are tuned for power-profiles-daemon; keep it as the
|
||||||
services.auto-cpufreq.enable = true;
|
# single power policy daemon to avoid suspend/resume conflicts.
|
||||||
services.auto-cpufreq.settings = {
|
services.power-profiles-daemon.enable = true;
|
||||||
battery = {
|
services.auto-cpufreq.enable = false;
|
||||||
governor = "powersave";
|
services.tlp.enable = false;
|
||||||
turbo = "never";
|
|
||||||
};
|
|
||||||
charger = {
|
|
||||||
governor = "performance";
|
|
||||||
turbo = "auto";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
# Disable power-profiles-daemon (conflicts with auto-cpufreq)
|
# Enable base suspend/resume hooks.
|
||||||
services.power-profiles-daemon.enable = false;
|
|
||||||
|
|
||||||
# Enable power management (governor managed dynamically by auto-cpufreq)
|
|
||||||
powerManagement.enable = true;
|
powerManagement.enable = true;
|
||||||
|
|
||||||
# v4l2loopback for OBS Virtual Camera
|
# v4l2loopback for OBS Virtual Camera
|
||||||
|
|
@ -395,10 +385,11 @@
|
||||||
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="057e", ATTRS{idProduct}=="0337", MODE="0666"
|
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="057e", ATTRS{idProduct}=="0337", MODE="0666"
|
||||||
# GameCube adapter HID device (needed for Dolphin to access controllers)
|
# GameCube adapter HID device (needed for Dolphin to access controllers)
|
||||||
KERNEL=="hidraw*", ATTRS{idVendor}=="057e", ATTRS{idProduct}=="0337", MODE="0666", GROUP="input"
|
KERNEL=="hidraw*", ATTRS{idVendor}=="057e", ATTRS{idProduct}=="0337", MODE="0666", GROUP="input"
|
||||||
# Disable autosuspend for Framework fingerprint reader
|
# Disable autosuspend for Framework devices that have shown resume issues.
|
||||||
ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="27a6", ATTR{power/autosuspend}="-1"
|
ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="27c6", ATTR{idProduct}=="609c", ATTR{power/control}="on", ATTR{power/autosuspend}="-1"
|
||||||
# Disable autosuspend for Framework USB-C hub controllers
|
ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="32ac", ATTR{power/control}="on", ATTR{power/autosuspend}="-1"
|
||||||
ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="32ac", ATTR{power/autosuspend}="-1"
|
ACTION=="add", SUBSYSTEM=="pci", ATTR{vendor}=="0x1022", ATTR{class}=="0x0c0330", ATTR{power/control}="on"
|
||||||
|
ACTION=="add", SUBSYSTEM=="platform", KERNEL=="USBC000:00", ATTR{power/control}="on"
|
||||||
'';
|
'';
|
||||||
|
|
||||||
system.stateVersion = "25.05";
|
system.stateVersion = "25.05";
|
||||||
|
|
|
||||||
|
|
@ -75,6 +75,7 @@
|
||||||
nautilus
|
nautilus
|
||||||
playerctl
|
playerctl
|
||||||
wl-clipboard
|
wl-clipboard
|
||||||
|
xprop
|
||||||
xdg-utils
|
xdg-utils
|
||||||
|
|
||||||
gnomeExtensions.appindicator
|
gnomeExtensions.appindicator
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue