Fix legion 7 slim 15ach6
This commit is contained in:
parent
76c9664813
commit
122ae8476a
|
@ -1,4 +1,6 @@
|
||||||
{ lib, ... }: {
|
{ lib, config, ... }:
|
||||||
|
let kernelPackages = config.boot.kernelPackages;
|
||||||
|
in {
|
||||||
imports = [
|
imports = [
|
||||||
../../../common/cpu/amd
|
../../../common/cpu/amd
|
||||||
../../../common/gpu/amd
|
../../../common/gpu/amd
|
||||||
|
@ -16,10 +18,19 @@
|
||||||
|
|
||||||
# https://wiki.archlinux.org/title/backlight#Backlight_is_always_at_full_brightness_after_a_reboot_with_amdgpu_driver
|
# https://wiki.archlinux.org/title/backlight#Backlight_is_always_at_full_brightness_after_a_reboot_with_amdgpu_driver
|
||||||
systemd.services.fix-brightness = {
|
systemd.services.fix-brightness = {
|
||||||
before = [ "systemd-backlight@backlight:amdgpu_bl0.service" ];
|
before = [
|
||||||
|
"systemd-backlight@backlight:${
|
||||||
|
if lib.versionOlder kernelPackages.kernel.version "5.18" then "amdgpu_bl0" else "nvidia_wmi_ec_backlight"
|
||||||
|
}.service"
|
||||||
|
];
|
||||||
description = "Convert 16-bit brightness values to 8-bit before systemd-backlight applies it";
|
description = "Convert 16-bit brightness values to 8-bit before systemd-backlight applies it";
|
||||||
script = ''
|
script = ''
|
||||||
BRIGHTNESS_FILE="/var/lib/systemd/backlight/pci-0000:05:00.0:backlight:amdgpu_bl0"
|
BRIGHTNESS_FILE="/var/lib/systemd/backlight/${
|
||||||
|
if lib.versionOlder kernelPackages.kernel.version "5.18" then
|
||||||
|
"pci-0000:05:00.0:backlight:amdgpu_bl0"
|
||||||
|
else
|
||||||
|
"platform-PNP0C14:00:backlight:nvidia_wmi_ec_backlight"
|
||||||
|
}"
|
||||||
BRIGHTNESS=$(cat "$BRIGHTNESS_FILE")
|
BRIGHTNESS=$(cat "$BRIGHTNESS_FILE")
|
||||||
BRIGHTNESS=$(($BRIGHTNESS*255/65535))
|
BRIGHTNESS=$(($BRIGHTNESS*255/65535))
|
||||||
BRIGHTNESS=''${BRIGHTNESS/.*} # truncating to int, just in case
|
BRIGHTNESS=''${BRIGHTNESS/.*} # truncating to int, just in case
|
||||||
|
|
Loading…
Reference in a new issue