Brightness controls do not work with Laptop with Intel/NVidia

Hello!

I’ve been trying to solve an issue with brightness for my laptop. I’m able to control the brightness using brightness-controller-git via AUR, but other native solutions, such as through the function keys and from the brightness option in the system tray don’t seem to do anything. The reported brightness % for those will adjust when I interact in when them, but the brightness stays the same.

I’ve tried many of the steps mentioned on arch wiki (Backlight - ArchWiki) but no luck so far. The laptop has intel and nvidia video and that’s maybe part of the issue? I also have the nvidia proprietary drivers loaded which could be part of it but wanted to check on forums for advice before trying to remove those and seeing if that helps out.

My main goal is to try to get proper brightness control through function keys and the system tray. This way I won’t have to use a separate application like brightness-controller, so I can in turn better battery life (just stays at 100% now) and try other background tools like clight.

System:
  Kernel: 6.11.10-2-MANJARO arch: x86_64 bits: 64 compiler: gcc v: 14.2.1
    clocksource: tsc avail: acpi_pm
    parameters: root=UUID=ccee3d16-0810-4142-afc7-a57634bcd5d4 rw quiet
    cryptdevice=UUID=ad4f54fd-68ec-48ab-aa93-4ef78a7713f7:luks-ad4f54fd-68ec-48ab-aa93-4ef78a7713f7
    root=/dev/mapper/luks-ad4f54fd-68ec-48ab-aa93-4ef78a7713f7 splash
    udev.log_priority=3 initrd=\initramfs-6.11-x86_64.img
  Desktop: KDE Plasma v: 6.2.4 tk: Qt v: N/A info: frameworks v: 6.8.0
    wm: kwin_x11 vt: 2 dm: SDDM Distro: Manjaro base: Arch Linux
Machine:
  Type: Laptop System: ASUSTeK product: ROG Zephyrus G16 GU605MY_GU605MY
    v: 1.0 serial: <superuser required>
  Mobo: ASUSTeK model: GU605MY v: 1.0 serial: <superuser required>
    uuid: <superuser required> UEFI: American Megatrends LLC. v: GU605MY.323
    date: 08/14/2024
Battery:
  ID-1: BAT1 charge: 72.6 Wh (86.1%) condition: 84.3/89.8 Wh (93.9%)
    volts: 16.2 min: 15.9 model: ASUS A32-K55 type: Li-ion serial: N/A
    status: discharging
Memory:
  System RAM: total: 32 GiB available: 30.76 GiB used: 5.16 GiB (16.8%)
  Message: For most reliable report, use superuser + dmidecode.
  Array-1: capacity: 32 GiB slots: 8 modules: 8 EC: None
    max-module-size: 4 GiB note: est.
  Device-1: Controller0-ChannelA type: LPDDR5 detail: synchronous
    size: 4 GiB speed: 7467 MT/s volts: curr: 0.5 min: 0.5 max: 0.5
    width (bits): data: 16 total: 16 manufacturer: Samsung
    part-no: K3KL9L90CM-MGCT serial: N/A
  Device-2: Controller0-ChannelB type: LPDDR5 detail: synchronous
    size: 4 GiB speed: 7467 MT/s volts: curr: 0.5 min: 0.5 max: 0.5
    width (bits): data: 16 total: 16 manufacturer: Samsung
    part-no: K3KL9L90CM-MGCT serial: N/A
  Device-3: Controller0-ChannelC type: LPDDR5 detail: synchronous
    size: 4 GiB speed: 7467 MT/s volts: curr: 0.5 min: 0.5 max: 0.5
    width (bits): data: 16 total: 16 manufacturer: Samsung
    part-no: K3KL9L90CM-MGCT serial: N/A
  Device-4: Controller0-ChannelD type: LPDDR5 detail: synchronous
    size: 4 GiB speed: 7467 MT/s volts: curr: 0.5 min: 0.5 max: 0.5
    width (bits): data: 16 total: 16 manufacturer: Samsung
    part-no: K3KL9L90CM-MGCT serial: N/A
  Device-5: Controller1-ChannelA type: LPDDR5 detail: synchronous
    size: 4 GiB speed: 7467 MT/s volts: curr: 0.5 min: 0.5 max: 0.5
    width (bits): data: 16 total: 16 manufacturer: Samsung
    part-no: K3KL9L90CM-MGCT serial: N/A
  Device-6: Controller1-ChannelB type: LPDDR5 detail: synchronous
    size: 4 GiB speed: 7467 MT/s volts: curr: 0.5 min: 0.5 max: 0.5
    width (bits): data: 16 total: 16 manufacturer: Samsung
    part-no: K3KL9L90CM-MGCT serial: N/A
  Device-7: Controller1-ChannelC type: LPDDR5 detail: synchronous
    size: 4 GiB speed: 7467 MT/s volts: curr: 0.5 min: 0.5 max: 0.5
    width (bits): data: 16 total: 16 manufacturer: Samsung
    part-no: K3KL9L90CM-MGCT serial: N/A
  Device-8: Controller1-ChannelD type: LPDDR5 detail: synchronous
    size: 4 GiB speed: 7467 MT/s volts: curr: 0.5 min: 0.5 max: 0.5
    width (bits): data: 16 total: 16 manufacturer: Samsung
    part-no: K3KL9L90CM-MGCT serial: N/A
PCI Slots:
  Permissions: Unable to run dmidecode. Root privileges required.
CPU:
  Info: model: Intel Core Ultra 9 185H bits: 64 type: MST AMCP
    arch: Meteor Lake level: v3 note: check built: 2023+ process: Intel 4 (7nm)
    family: 6 model-id: 0xAA (170) stepping: 4 microcode: 0x1C
  Topology: cpus: 1x dies: 1 clusters: 9 cores: 16 threads: 22 mt: 6 tpc: 2
    st: 10 smt: enabled cache: 24 MiB note: check
  Speed (MHz): avg: 1914 min/max: 400/4800:5100:3800:2500 scaling:
    driver: intel_pstate governor: powersave cores: 1: 1914 2: 1914 3: 1914
    4: 1914 5: 1914 6: 1914 7: 1914 8: 1914 9: 1914 10: 1914 11: 1914 12: 1914
    13: 1914 14: 1914 15: 1914 16: 1914 17: 1914 18: 1914 19: 1914 20: 1914
    21: 1914 22: 1914 bogomips: 135212
  Flags: 3dnowprefetch abm acpi adx aes aperfmperf apic arat
    arch_capabilities arch_lbr arch_perfmon art avx avx2 avx_vnni bmi1 bmi2
    bts bus_lock_detect clflush clflushopt clwb cmov constant_tsc cpuid
    cpuid_fault cx16 cx8 de ds_cpl dtes64 dtherm dts epb ept ept_ad erms est
    f16c flexpriority flush_l1d fma fpu fsgsbase fsrm fxsr gfni hfi ht hwp
    hwp_act_window hwp_epp hwp_notify hwp_pkg_req ibpb ibrs ibrs_enhanced ibt
    ida intel_pt invpcid lahf_lm lm mca mce md_clear mmx monitor movbe
    movdir64b movdiri msr mtrr nonstop_tsc nopl nx ospke pae pat pbe pcid
    pclmulqdq pconfig pdcm pdpe1gb pebs pge pku pln pni popcnt pse pse36 pts
    rdpid rdrand rdseed rdtscp rep_good sdbg sep serialize sha_ni smap smep
    smx split_lock_detect ss ssbd sse sse2 sse4_1 sse4_2 ssse3 stibp syscall
    tm tm2 tpr_shadow tsc tsc_adjust tsc_deadline_timer tsc_known_freq umip
    user_shstk vaes vme vmx vnmi vpclmulqdq vpid waitpkg x2apic xgetbv1 xsave
    xsavec xsaveopt xsaves xtopology xtpr
  Vulnerabilities:
  Type: gather_data_sampling status: Not affected
  Type: itlb_multihit status: Not affected
  Type: l1tf status: Not affected
  Type: mds status: Not affected
  Type: meltdown status: Not affected
  Type: mmio_stale_data status: Not affected
  Type: reg_file_data_sampling status: Not affected
  Type: retbleed status: Not affected
  Type: spec_rstack_overflow status: Not affected
  Type: spec_store_bypass mitigation: Speculative Store Bypass disabled via
    prctl
  Type: spectre_v1 mitigation: usercopy/swapgs barriers and __user pointer
    sanitization
  Type: spectre_v2 mitigation: Enhanced / Automatic IBRS; IBPB:
    conditional; RSB filling; PBRSB-eIBRS: Not affected; BHI: BHI_DIS_S
  Type: srbds status: Not affected
  Type: tsx_async_abort status: Not affected
Graphics:
  Device-1: Intel Meteor Lake-P [Intel Arc Graphics] vendor: ASUSTeK
    driver: i915 v: kernel alternate: xe arch: Gen-13 process: Intel 4 (7nm+)
    built: 2023+ ports: active: eDP-1 empty: DP-1, DP-2, DP-3, DP-4
    bus-ID: 00:02.0 chip-ID: 8086:7d55 class-ID: 0300
  Device-2: NVIDIA GN21-X11 [GeForce RTX 4090 Laptop GPU] vendor: ASUSTeK
    driver: nvidia v: 550.135 alternate: nouveau,nvidia_drm non-free: 550.xx+
    status: current (as of 2024-09) arch: Lovelace code: AD1xx
    process: TSMC n4 (5nm) built: 2022+ pcie: gen: 3 speed: 8 GT/s lanes: 8
    link-max: gen: 4 speed: 16 GT/s lanes: 16 bus-ID: 01:00.0
    chip-ID: 10de:2757 class-ID: 0300
  Device-3: Shinetech USB2.0 FHD UVC WebCam driver: uvcvideo type: USB
    rev: 2.0 speed: 480 Mb/s lanes: 1 mode: 2.0 bus-ID: 3-7:3 chip-ID: 3277:0051
    class-ID: fe01 serial: <filter>
  Display: x11 server: X.Org v: 21.1.14 with: Xwayland v: 24.1.4
    compositor: kwin_x11 driver: X: loaded: modesetting,nvidia unloaded: nouveau
    alternate: fbdev,nv,vesa dri: iris gpu: i915 display-ID: :0 screens: 1
  Screen-1: 0 s-res: 2560x1600 s-dpi: 96 s-size: 677x423mm (26.65x16.65")
    s-diag: 798mm (31.43")
  Monitor-1: eDP-1 model: Samsung ATNA60DL01-0 built: 2023 res: 2560x1600
    hz: 240 dpi: 191 gamma: 1.2 chroma: red: x: 0.682 y: 0.322 green: x: 0.235
    y: 0.725 blue: x: 0.137 y: 0.047 white: x: 0.314 y: 0.329
    size: 340x220mm (13.39x8.66") diag: 405mm (15.9") modes: 2560x1600
  EDID-Warnings: 1: parse_edid: unknown tag 112
  API: EGL v: 1.5 hw: drv: intel iris drv: nvidia platforms: device: 0
    drv: nvidia device: 1 drv: iris device: 3 drv: swrast gbm: drv: iris
    surfaceless: drv: nvidia x11: drv: iris inactive: wayland,device-2
  API: OpenGL v: 4.6.0 compat-v: 4.5 vendor: intel mesa v: 24.2.7-arch1.1
    glx-v: 1.4 direct-render: yes renderer: Mesa Intel Arc Graphics (MTL)
    device-ID: 8086:7d55 memory: 15.02 GiB unified: yes
  API: Vulkan v: 1.3.295 layers: 1 device: 0 type: discrete-gpu name: NVIDIA
    GeForce RTX 4090 Laptop GPU driver: nvidia v: 550.135 device-ID: 10de:2757
    surfaces: xcb,xlib device: 1 type: integrated-gpu name: Intel Arc
    Graphics (MTL) driver: mesa intel v: 24.2.7-arch1.1 device-ID: 8086:7d55
    surfaces: xcb,xlib
Audio:
  Device-1: Intel Meteor Lake-P HD Audio vendor: ASUSTeK driver: snd_hda_intel
    v: kernel alternate: snd_sof_pci_intel_mtl bus-ID: 00:1f.3
    chip-ID: 8086:7e28 class-ID: 0403
  Device-2: NVIDIA vendor: ASUSTeK driver: snd_hda_intel v: kernel pcie:
    gen: 3 speed: 8 GT/s lanes: 8 link-max: gen: 4 speed: 16 GT/s lanes: 16
    bus-ID: 01:00.1 chip-ID: 10de:22bb class-ID: 0403
  API: ALSA v: k6.11.10-2-MANJARO status: kernel-api with: aoss
    type: oss-emulator tools: alsactl,alsamixer,amixer
  Server-1: JACK v: 1.9.22 status: off tools: N/A
  Server-2: PipeWire v: 1.2.7 status: active with: 1: pipewire-pulse
    status: active 2: wireplumber status: active 3: pipewire-alsa type: plugin
    tools: pactl,pw-cat,pw-cli,wpctl
Network:
  Device-1: Intel Meteor Lake PCH CNVi WiFi driver: iwlwifi v: kernel
    bus-ID: 00:14.3 chip-ID: 8086:7e40 class-ID: 0280
  IF: wlo1 state: up mac: <filter>
  IP v4: <filter> type: dynamic noprefixroute scope: global
    broadcast: <filter>
  IP v6: <filter> type: noprefixroute scope: link
  Info: services: NetworkManager, systemd-timesyncd, wpa_supplicant
  WAN IP: <filter>
Bluetooth:
  Device-1: Intel AX211 Bluetooth driver: btusb v: 0.8 type: USB rev: 2.0
    speed: 12 Mb/s lanes: 1 mode: 1.1 bus-ID: 3-10:5 chip-ID: 8087:0033
    class-ID: e001
  Report: rfkill ID: hci0 rfk-id: 0 state: up address: see --recommends
Logical:
  Message: No logical block device data found.
  Device-1: luks-ad4f54fd-68ec-48ab-aa93-4ef78a7713f7 maj-min: 254:0
    type: LUKS dm: dm-0 size: 3.64 TiB
  Components:
  p-1: nvme1n1p3 maj-min: 259:8 size: 3.64 TiB
RAID:
  Message: No RAID data found.
Drives:
  Local Storage: total: 7.28 TiB used: 663.19 GiB (8.9%)
  SMART Message: Unable to run smartctl. Root privileges required.
  ID-1: /dev/nvme0n1 maj-min: 259:0 vendor: Samsung model: SSD 990 PRO 4TB
    size: 3.64 TiB block-size: physical: 512 B logical: 512 B speed: 63.2 Gb/s
    lanes: 4 tech: SSD serial: <filter> fw-rev: 4B2QJXD7 temp: 37.9 C
    scheme: GPT
  ID-2: /dev/nvme1n1 maj-min: 259:5 vendor: Crucial model: CT4000P3PSSD8
    size: 3.64 TiB block-size: physical: 512 B logical: 512 B speed: 63.2 Gb/s
    lanes: 4 tech: SSD serial: <filter> fw-rev: P9CR40D temp: 51.9 C
    scheme: GPT
  Message: No optical or floppy data found.
Partition:
  ID-1: / raw-size: 3.64 TiB size: 3.58 TiB (98.40%) used: 662.96 GiB (18.1%)
    fs: ext4 dev: /dev/dm-0 maj-min: 254:0
    mapped: luks-ad4f54fd-68ec-48ab-aa93-4ef78a7713f7 label: N/A
    uuid: ccee3d16-0810-4142-afc7-a57634bcd5d4
  ID-2: /boot raw-size: 1000 MiB size: 965.9 MiB (96.59%)
    used: 227.8 MiB (23.6%) fs: ext4 dev: /dev/nvme1n1p2 maj-min: 259:7
    label: N/A uuid: 10d6d172-d3ca-4830-81d0-84b61d4edd25
  ID-3: /boot/efi raw-size: 550 MiB size: 548.9 MiB (99.80%)
    used: 12.7 MiB (2.3%) fs: vfat dev: /dev/nvme1n1p1 maj-min: 259:6 label: N/A
    uuid: 8666-C110
Swap:
  Kernel: swappiness: 60 (default) cache-pressure: 100 (default) zswap: no
  ID-1: swap-1 type: file size: 32 GiB used: 707.5 MiB (2.2%) priority: -2
    file: /swapfile
Unmounted:
  ID-1: /dev/nvme0n1p1 maj-min: 259:1 size: 16 MiB fs: <superuser required>
    label: N/A uuid: N/A
  ID-2: /dev/nvme0n1p2 maj-min: 259:2 size: 3.64 TiB
    fs: <superuser required> label: N/A uuid: N/A
  ID-3: /dev/nvme0n1p3 maj-min: 259:3 size: 500 MiB fs: vfat label: N/A
    uuid: 4622-C39B
  ID-4: /dev/nvme0n1p4 maj-min: 259:4 size: 791 MiB fs: ntfs label: N/A
    uuid: B49476299475EDEC
USB:
  Hub-1: 1-0:1 info: hi-speed hub with single TT ports: 1 rev: 2.0
    speed: 480 Mb/s (57.2 MiB/s) lanes: 1 mode: 2.0 chip-ID: 1d6b:0002
    class-ID: 0900
  Hub-2: 2-0:1 info: super-speed hub ports: 4 rev: 3.1
    speed: 20 Gb/s (2.33 GiB/s) lanes: 2 mode: 3.2 gen-2x2 chip-ID: 1d6b:0003
    class-ID: 0900
  Hub-3: 3-0:1 info: hi-speed hub with single TT ports: 12 rev: 2.0
    speed: 480 Mb/s (57.2 MiB/s) lanes: 1 mode: 2.0 chip-ID: 1d6b:0002
    class-ID: 0900
  Device-1: 3-6:2 info: ASUSTek ITE Device(8910) type: keyboard
    driver: asus,usbhid interfaces: 1 rev: 2.0 speed: 12 Mb/s (1.4 MiB/s)
    lanes: 1 mode: 1.1 power: 100mA chip-ID: 0b05:19b6 class-ID: 0301
  Device-2: 3-7:3 info: Shinetech USB2.0 FHD UVC WebCam type: video
    driver: uvcvideo interfaces: 5 rev: 2.0 speed: 480 Mb/s (57.2 MiB/s)
    lanes: 1 mode: 2.0 power: 500mA chip-ID: 3277:0051 class-ID: fe01
    serial: <filter>
  Device-3: 3-8:4 info: ASUSTek ITE Device(8910) type: keyboard
    driver: hid-generic,usbhid interfaces: 1 rev: 2.0 speed: 12 Mb/s (1.4 MiB/s)
    lanes: 1 mode: 1.1 power: 100mA chip-ID: 0b05:193b class-ID: 0301
  Device-4: 3-10:5 info: Intel AX211 Bluetooth type: bluetooth driver: btusb
    interfaces: 2 rev: 2.0 speed: 12 Mb/s (1.4 MiB/s) lanes: 1 mode: 1.1
    power: 100mA chip-ID: 8087:0033 class-ID: e001
  Hub-4: 4-0:1 info: super-speed hub ports: 2 rev: 3.1
    speed: 20 Gb/s (2.33 GiB/s) lanes: 2 mode: 3.2 gen-2x2 chip-ID: 1d6b:0003
    class-ID: 0900
Sensors:
  System Temperatures: cpu: 51.0 C mobo: N/A
  Fan Speeds (rpm): cpu: 1900
Repos:
  Packages: pm: pacman pkgs: 1372 libs: 384 tools: pamac,yay pm: flatpak
    pkgs: 0
  Active pacman repo servers in: /etc/pacman.d/mirrorlist
    1: http://mirror.is.co.za/mirrors/manjaro.org/stable/$repo/$arch
    2: https://mirror.netcologne.de/manjaro/stable/$repo/$arch
    3: https://mirror.yandex.ru/mirrors/manjaro/stable/$repo/$arch
    4: http://manjaro.grena.ge/stable/$repo/$arch
    5: https://mirrors.cicku.me/manjaro/stable/$repo/$arch
    6: https://manjaro.ipacct.com/manjaro/stable/$repo/$arch
    7: https://mirrors.nic.cz/manjaro/stable/$repo/$arch
    8: https://mirrors.sonic.net/manjaro/stable/$repo/$arch
    9: https://mirror.funami.tech/manjaro/stable/$repo/$arch
    10: https://mirrors.manjaro.org/repo/stable/$repo/$arch
    11: https://mirror.raiolanetworks.com/manjaro/stable/$repo/$arch
    12: https://irltoolkit.mm.fcix.net/manjaro/stable/$repo/$arch
    13: https://mirrors.jlu.edu.cn/manjaro/stable/$repo/$arch
    14: https://mirrors.ucr.ac.cr/manjaro/stable/$repo/$arch
    15: https://mirror.alpix.eu/manjaro/stable/$repo/$arch
    16: https://mirror.dkm.cz/manjaro/stable/$repo/$arch
    17: http://ftp.uni-kl.de/pub/linux/manjaro/stable/$repo/$arch
    18: http://ftp.rz.tu-bs.de/pub/mirror/manjaro.org/repos/stable/$repo/$arch
    19: http://mirror.fcix.net/manjaro/stable/$repo/$arch
    20: https://ziply.mm.fcix.net/manjaro/stable/$repo/$arch
    21: https://mirror.freedif.org/Manjaro/stable/$repo/$arch
    22: https://mirror.xenyth.net/manjaro/stable/$repo/$arch
    23: https://mirrors.dotsrc.org/manjaro/stable/$repo/$arch
    24: https://mirror.futureweb.be/manjaro/stable/$repo/$arch
    25: https://ohioix.mm.fcix.net/manjaro/stable/$repo/$arch
    26: https://coresite.mm.fcix.net/manjaro/stable/$repo/$arch
    27: http://mirror.xeonbd.com/manjaro/stable/$repo/$arch
    28: https://mirror.leitecastro.com/manjaro/stable/$repo/$arch
    29: https://mirror.ibakerserver.pt/manjaro/stable/$repo/$arch
    30: https://mirrors.xtom.de/manjaro/stable/$repo/$arch
    31: https://quantum-mirror.hu/mirrors/pub/manjaro/stable/$repo/$arch
    32: https://ask4.mm.fcix.net/manjaro/stable/$repo/$arch
    33: https://manjarolinux-mirror.cloud.mu/stable/$repo/$arch
    34: http://manjaro.mirrors.uk2.net/stable/$repo/$arch
    35: https://mirror.zetup.net/manjaro/stable/$repo/$arch
    36: http://ftp.tsukuba.wide.ad.jp/Linux/manjaro/stable/$repo/$arch
    37: https://volico.mm.fcix.net/manjaro/stable/$repo/$arch
    38: https://uvermont.mm.fcix.net/manjaro/stable/$repo/$arch
    39: https://mirror.bouwhuis.network/manjaro/stable/$repo/$arch
    40: https://forksystems.mm.fcix.net/manjaro/stable/$repo/$arch
    41: https://ridgewireless.mm.fcix.net/manjaro/stable/$repo/$arch
    42: https://www.mirrorservice.org/sites/repo.manjaro.org/repos/stable/$repo/$arch
    43: https://mirror.23m.com/manjaro/stable/$repo/$arch
    44: https://mirror.2degrees.nz/manjaro/stable/$repo/$arch
    45: https://mirrors.xtom.ee/manjaro/stable/$repo/$arch
    46: https://nnenix.mm.fcix.net/manjaro/stable/$repo/$arch
    47: https://mirror.easyname.at/manjaro/stable/$repo/$arch
    48: https://southfront.mm.fcix.net/manjaro/stable/$repo/$arch
    49: https://mirror.math.princeton.edu/pub/manjaro/stable/$repo/$arch
    50: https://mirror.truenetwork.ru/manjaro/stable/$repo/$arch
    51: https://mirror.init7.net/manjaro/stable/$repo/$arch
    52: https://mirrors.xtom.jp/manjaro/stable/$repo/$arch
    53: https://ftp.halifax.rwth-aachen.de/manjaro/stable/$repo/$arch
    54: https://ftpmirror1.infania.net/mirror/manjaro/stable/$repo/$arch
    55: https://mirror.kamtv.ru/manjaro/stable/$repo/$arch
    56: https://ftp.gwdg.de/pub/linux/manjaro/stable/$repo/$arch
    57: https://mirror.phoepsilonix.love/manjaro/stable/$repo/$arch
    58: https://mnvoip.mm.fcix.net/manjaro/stable/$repo/$arch
    59: http://ftp.belnet.be/mirrors/manjaro/repos/stable/$repo/$arch
    60: https://manjaro.mirrors.lavatech.top/stable/$repo/$arch
    61: https://mirror.koddos.net/manjaro/stable/$repo/$arch
    62: https://repo.ialab.dsu.edu/manjaro/stable/$repo/$arch
    63: https://codingflyboy.mm.fcix.net/manjaro/stable/$repo/$arch
    64: https://ftp.nluug.nl/pub/os/Linux/distr/manjaro/stable/$repo/$arch
    65: https://opencolo.mm.fcix.net/manjaro/stable/$repo/$arch
    66: https://ftp.lysator.liu.se/pub/manjaro/stable/$repo/$arch
    67: https://mirrors.sjtug.sjtu.edu.cn/manjaro/stable/$repo/$arch
    68: https://manjaro.mirror.wearetriple.com/stable/$repo/$arch
    69: https://mirror.telepoint.bg/manjaro/stable/$repo/$arch
    70: https://manjaro.ynh.ovh/stable/$repo/$arch
    71: https://edgeuno-bog2.mm.fcix.net/manjaro/stable/$repo/$arch
    72: https://mirror.archlinux.tw/Manjaro/stable/$repo/$arch
    73: https://fastmirror.pp.ua/manjaro/stable/$repo/$arch
    74: https://manjaro.kurdy.org/stable/$repo/$arch
    75: https://mirrors2.manjaro.org/stable/$repo/$arch
    76: http://ossmirror.mycloud.services/os/linux/manjaro/stable/$repo/$arch
    77: https://manjaro.c3sl.ufpr.br/stable/$repo/$arch
    78: https://muug.ca/mirror/manjaro/stable/$repo/$arch
    79: https://cofractal-ewr.mm.fcix.net/manjaro/stable/$repo/$arch
    80: https://ftp.psnc.pl/linux/manjaro/stable/$repo/$arch
    81: https://gsl-syd.mm.fcix.net/manjaro/stable/$repo/$arch
    82: https://nocix.mm.fcix.net/manjaro/stable/$repo/$arch
    83: https://mirrors.ocf.berkeley.edu/manjaro/stable/$repo/$arch
    84: https://ipng.mm.fcix.net/manjaro/stable/$repo/$arch
    85: http://ftp.snt.utwente.nl/pub/linux/manjaro/stable/$repo/$arch
    86: https://mirror.albony.xyz/manjaro/stable/$repo/$arch
    87: http://ftp.tu-chemnitz.de/pub/linux/manjaro/stable/$repo/$arch
Processes:
  CPU top: 5 of 440
  1: cpu: 23.7% command: baloo_file_extractor pid: 2445
    mem: 288.2 MiB (0.9%)
  2: cpu: 21.1% command: firefox pid: 1610 mem: 558.5 MiB (1.7%)
  3: cpu: 7.9% command: firefox pid: 2483 mem: 300.9 MiB (0.9%)
  4: cpu: 7.3% command: firefox pid: 3765 mem: 283.7 MiB (0.9%)
  5: cpu: 5.9% command: kwin_x11 pid: 1241 mem: 196.6 MiB (0.6%)
  Memory top: 5 of 440
  1: mem: 558.5 MiB (1.7%) command: firefox pid: 1610 cpu: 21.1%
  2: mem: 352.1 MiB (1.1%) command: plasmashell pid: 1268 cpu: 1.5%
  3: mem: 347.7 MiB (1.1%) command: Discord pid: 2913 cpu: 3.5%
  4: mem: 325.4 MiB (1.0%) command: spotify pid: 1657 cpu: 0.7%
  5: mem: 300.9 MiB (0.9%) command: firefox pid: 2483 cpu: 7.9%
Info:
  Processes: 440 Power: uptime: 10m states: freeze,mem,disk suspend: s2idle
    avail: deep wakeups: 0 hibernate: platform avail: shutdown, reboot,
    suspend, test_resume image: 12.27 GiB services: org_kde_powerdevil,
    power-profiles-daemon, upowerd Init: systemd v: 256 default: graphical
    tool: systemctl
  Compilers: gcc: 14.2.1 Shell: Zsh v: 5.9 default: Bash v: 5.2.37
    running-in: konsole inxi: 3.3.36

Just to be sure …

pacman -Qs nvid
mhwd -li -l

Also especially if mhwd shows a PRIME profile in use then we can check that too …

glxinfo | grep 'renderer string'
prime-run glxinfo | grep 'renderer string'

Thank you for your help, @cscs! Sorry for the delayed response. I have output for the mentioned commands below. I included the additional command outputs for glxinfo since I saw “prime” mentioned in the third entry of mhwd output.

Thanks again!

$ pacman -Qs nvid
local/egl-wayland 4:1.1.16-1
    EGLStream-based Wayland external platform
local/lib32-libvdpau 1.5-3
    Nvidia VDPAU library
local/lib32-nvidia-utils 550.135-1
    NVIDIA drivers utilities (32-bit)
local/lib32-vulkan-nouveau 1:24.2.7-1
    Open-source Vulkan driver for Nvidia GPUs - 32-bit
local/libvdpau 1.5-3
    Nvidia VDPAU library
local/libxnvctrl 550.135-1
    NVIDIA NV-CONTROL X extension
local/linux-nvidia-meta 6.11-1
    Recommended stable nvidia kernel module
local/linux611-nvidia 550.135-3 (linux611-extramodules)
    NVIDIA drivers for linux
local/mhwd-nvidia 550.135-1
    MHWD module-ids for nvidia 550.135
local/mhwd-nvidia-390xx 390.157-17
    MHWD module-ids for nvidia 390.157
local/mhwd-nvidia-470xx 470.256.02-8
    MHWD module-ids for nvidia 470.256.02
local/nvidia-prime 1.0-5
    NVIDIA Prime Render Offload configuration and utilities
local/nvidia-settings 550.135-1
    Tool for configuring the NVIDIA graphics driver
local/nvidia-utils 550.135-1
    NVIDIA drivers utilities
local/vulkan-nouveau 1:24.2.7-1
    Open-source Vulkan driver for Nvidia GPUs
local/xf86-video-nouveau 1.0.18-1 (xorg-drivers)
    Open Source 3D acceleration driver for nVidia cards
$ mwhd -li -l
> Installed PCI configs:
--------------------------------------------------------------------------------
                  NAME               VERSION          FREEDRIVER           TYPE
--------------------------------------------------------------------------------
     video-modesetting            2020.01.13                true            PCI
           video-linux            2024.05.06                true            PCI
video-hybrid-intel-nvidia-prime            2023.03.23               false            PCI


Warning: No installed USB configs!
> 0000:01:00.0 (0300:10de:2757) Display controller nVidia Corporation:
--------------------------------------------------------------------------------
                  NAME               VERSION          FREEDRIVER           TYPE
--------------------------------------------------------------------------------
video-hybrid-intel-nvidia-prime            2023.03.23               false            PCI
          video-nvidia            2024.05.03               false            PCI
           video-linux            2024.05.06                true            PCI
     video-modesetting            2020.01.13                true            PCI
            video-vesa            2017.03.12                true            PCI


> 0000:00:02.0 (0300:8086:7d55) Display controller Intel Corporation:
--------------------------------------------------------------------------------
                  NAME               VERSION          FREEDRIVER           TYPE
--------------------------------------------------------------------------------
video-hybrid-intel-nvidia-prime            2023.03.23               false            PCI
           video-linux            2024.05.06                true            PCI
     video-modesetting            2020.01.13                true            PCI
            video-vesa            2017.03.12                true            PC
$ glxinfo | grep 'renderer string'
OpenGL renderer string: Mesa Intel(R) Arc(tm) Graphics (MTL)
$ prime-run glxinfo | grep 'renderer string'
OpenGL renderer string: NVIDIA GeForce RTX 4090 Laptop GPU/PCIe/SSE2

OK, it looks like things are set up and working as expected.

That is you have a hybrid system with an intel iGPU and nvidia dGPU.

The intel is running everything like the desktop by default, and nvidia can be called using prime-run.

That doesnt fix the brightness key thing, but it shows the mhwd/driver situation is as it probably should be.

I wonder if you can get the brightnes to change via any other method.

For example using dbus;

Brightness up:

qdbus6 org.kde.Solid.PowerManagement /org/kde/Solid/PowerManagement/Actions/BrightnessControl org.kde.Solid.PowerManagement.Actions.BrightnessControl.setBrightness $(expr $(qdbus6 org.kde.Solid.PowerManagement /org/kde/Solid/PowerManagement/Actions/BrightnessControl org.kde.Solid.PowerManagement.Actions.BrightnessControl.brightness) + 500)

Brightness down:

qdbus6 org.kde.Solid.PowerManagement /org/kde/Solid/PowerManagement/Actions/BrightnessControl org.kde.Solid.PowerManagement.Actions.BrightnessControl.setBrightness $(expr $(qdbus6 org.kde.Solid.PowerManagement /org/kde/Solid/PowerManagement/Actions/BrightnessControl org.kde.Solid.PowerManagement.Actions.BrightnessControl.brightness) - 500)

Even more basic … we could be able to get brightness values from

head -n -0 /sys/class/backlight/*/*brightness

And using the references files and values from there, you might set it to 40% (of 255 max in my case) with something like

echo 102 | sudo tee /sys/class/backlight/amdgpu_bl1/brightness

Please let me know if any of that works.

Thanks again for the feedback!

I tried each of the additional commands but none of them seemed to adjust the brightness. This was the case even when increasing the 500 to 50k for larger increase/decrease increments with the qdbus6 commands.

Also, just in case it helps, I put the head command on watch and adjusted the main brightness in brightness-controller up and down but none of the values reported from the watch’d head command adjusted at any point.

I’m not sure why brightness-control works when these options aren’t. I have some free time tonight, so I may look into source code to see if I can find a lead as to why and will report back if I discover anything.

1 Like

Got some details!

It looks like the tool is using xrandr with subprocess for running commands and changing brightness. I tested this out as well with the below command and it works to change the brightness as desired. (p.s. don’t do --brightness 100! It’s a bad experience lol)

xrandr --output eDP-1 --brightness .5 --gamma 1:1:1

xrandr output included as well just in case it’s useful.

Screen 0: minimum 320 x 200, current 4480 x 1600, maximum 16384 x 16384
eDP-1 connected primary 2560x1600+1920+0 (normal left inverted right x axis y axis) 340mm x 220mm
   2560x1600    240.00*+  60.00    59.99    59.97  
   2560x1440     59.99    59.99    59.96    59.95  
   2048x1536     85.00    75.00    60.00  
   1920x1440     85.00    75.00    60.00  
   1856x1392     75.00    60.01  
   1792x1344     75.00    60.01  
   2048x1152     59.99    59.98    59.90    59.91  
   1920x1200     59.88    59.95  
   1920x1080     60.01    59.97    59.96    59.93  
   1600x1200     85.00    75.00    70.00    65.00    60.00  
   1680x1050     59.95    59.88  
   1400x1050     74.76    59.98  
   1600x900      59.99    59.94    59.95    59.82  
   1280x1024     85.02    75.02    60.02  
   1400x900      59.96    59.88  
   1280x960      85.00    60.00  
   1440x810      60.00    59.97  
   1368x768      59.88    59.85  
   1280x800      59.99    59.97    59.81    59.91  
   1152x864      75.00  
   1280x720      60.00    59.99    59.86    59.74  
   1024x768      85.00    75.05    60.04    85.00    75.03    70.07    60.00  
   1024x768i     86.96  
   960x720       85.00    75.00    60.00  
   928x696       75.00    60.05  
   896x672       75.05    60.01  
   1024x576      59.95    59.96    59.90    59.82  
   960x600       59.93    60.00  
   832x624       74.55  
   960x540       59.96    59.99    59.63    59.82  
   800x600       85.00    75.00    70.00    65.00    60.00    85.14    72.19    75.00    60.32    56.25  
   840x525       60.01    59.88  
   864x486       59.92    59.57  
   700x525       74.76    59.98  
   800x450       59.95    59.82  
   640x512       85.02    75.02    60.02  
   700x450       59.96    59.88  
   640x480       85.09    60.00    85.01    72.81    75.00    59.94  
   720x405       59.51    58.99  
   720x400       85.04  
   684x384       59.88    59.85  
   640x400       59.88    59.98    85.08  
   576x432       75.00  
   640x360       59.86    59.83    59.84    59.32  
   640x350       85.08  
   512x384       85.00    75.03    70.07    60.00  
   512x384i      87.06  
   512x288       60.00    59.92  
   416x312       74.66  
   480x270       59.63    59.82  
   400x300       85.27    72.19    75.12    60.32    56.34  
   432x243       59.92    59.57  
   320x240       85.18    72.81    75.00    60.05  
   360x202       59.51    59.13  
   360x200       85.04  
   320x200       85.27  
   320x180       59.84    59.32  
   320x175       85.27  
DP-1 disconnected (normal left inverted right x axis y axis)
DP-2 disconnected (normal left inverted right x axis y axis)
DP-3 disconnected (normal left inverted right x axis y axis)
DP-4 disconnected (normal left inverted right x axis y axis)
HDMI-1-0 disconnected (normal left inverted right x axis y axis)
DP-1-0 disconnected (normal left inverted right x axis y axis)
DP-1-1 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 344mm x 195mm
   1920x1080     60.00*+  60.00    60.00    59.94    50.00  
   1440x900      59.89  
   1400x1050     59.98  
   1280x1024     60.02  
   1280x960      60.00  
   1280x720      60.00    59.94  
   1024x768      60.00  
   800x600       60.32  
   720x480       59.94  
   640x480       59.94    59.93  
  1280x1024 (0x73) 108.000MHz +HSync +VSync
        h: width  1280 start 1328 end 1440 total 1688 skew    0 clock  63.98KHz
        v: height 1024 start 1025 end 1028 total 1066           clock  60.02Hz
  1280x960 (0x77) 108.000MHz +HSync +VSync
        h: width  1280 start 1376 end 1488 total 1800 skew    0 clock  60.00KHz
        v: height  960 start  961 end  964 total 1000           clock  60.00Hz
  1024x768 (0x8b) 65.000MHz -HSync -VSync
        h: width  1024 start 1048 end 1184 total 1344 skew    0 clock  48.36KHz
        v: height  768 start  771 end  777 total  806           clock  60.00Hz
  800x600 (0xa7) 40.000MHz +HSync +VSync
        h: width   800 start  840 end  968 total 1056 skew    0 clock  37.88KHz
        v: height  600 start  601 end  605 total  628           clock  60.32Hz
  640x480 (0xbb) 25.175MHz -HSync -VSync
        h: width   640 start  656 end  752 total  800 skew    0 clock  31.47KHz
        v: height  480 start  490 end  492 total  525           clock  59.94Hz

Searching around now to see if I can have manjaro KDE elements and function keys use xrandr instead of… whatever they’re using now. I assume I can maybe use hotkey remaps for function keys. We’ll see.

Edit: Found this: https://superuser.com/a/1531065
They mention powerdevil, which looks promising. I have a long running sync copy going atm so will need to wait until that’s finished before rebooting. Will update after that’s wrapped up!

If you are running KDE you likely have powerdevil already.

xrandr is fine except it wont be expected to work under wayland.

I don’t think powerdevil was installed, but doing that and rebooting doesn’t seem to have resolved the issue. :frowning: But I’m looking around more online now to see if anything stands out.

That would be odd as it is a requirement of plasma-desktop.

Is it possible some core components were removed?

I could be mistaken that it wasn’t installed. Sorry about the confusion if so. I’m not sure how to check install date of a package to verify. I didn’t uninstall any core components though. Basically a default Manjaro KDE install with some lvm adjustments.

atm I’m looking at journalctl --boot and only now seeing the below errors. I see similar talk of brightness regression for nvidia 545 but I’m running 550. Hmm… still searching around.

Dec 01 20:50:09 allie kernel: ucsi_acpi USBC000:00: error -ETIMEDOUT: PPM init failed
Dec 01 20:50:10 allie systemd[1]: systemd-rfkill.service: Deactivated successfully.
Dec 01 20:50:10 allie ModemManager[1113]: <msg> [base-manager] couldn't check support for device '/sys/devices/pci0000:00/0000:00:0d.0/usb2/2-1/2-1.4': not supported by>
Dec 01 20:50:10 allie ModemManager[1113]: <msg> [base-manager] couldn't check support for device '/sys/devices/pci0000:00/0000:00:14.3': not supported by any plugin
Dec 01 20:50:10 allie kernel: ACPI Warning: \_SB.NPCF._DSM: Argument #4 type mismatch - Found [Buffer], ACPI requires [Package] (20240322/nsarguments-61)
Dec 01 20:50:10 allie kernel: ACPI Warning: \_SB.PC00.RP12.PXSX._DSM: Argument #4 type mismatch - Found [Buffer], ACPI requires [Package] (20240322/nsarguments-61)
Dec 01 20:50:10 allie wpa_supplicant[1139]: wlo1: CTRL-EVENT-REGDOM-CHANGE init=DRIVER type=COUNTRY alpha2=US
Dec 01 20:50:10 allie wpa_supplicant[1139]: p2p-dev-wlo1: Channel list changed: 6 GHz was enabled
Dec 01 20:50:10 allie wpa_supplicant[1139]: wlo1: Channel list changed: 6 GHz was enabled
Dec 01 20:50:10 allie wpa_supplicant[1139]: wlo1: CTRL-EVENT-REGDOM-CHANGE init=DRIVER type=COUNTRY alpha2=US
Dec 01 20:50:11 allie kernel: nvidia-modeset: WARNING: GPU:0: Unable to read EDID for display device DP-0
Dec 01 20:50:11 allie systemd[1]: Starting Load/Save Screen Backlight Brightness of backlight:nvidia_0...
Dec 01 20:50:11 allie kernel: nvidia-modeset: WARNING: GPU:0: Unable to read EDID for display device DP-0
Dec 01 20:50:11 allie systemd-backlight[1213]: nvidia_0: Failed to write system 'brightness' attribute: Invalid argument
Dec 01 20:50:11 allie systemd[1]: systemd-backlight@backlight:nvidia_0.service: Main process exited, code=exited, status=1/FAILURE
Dec 01 20:50:11 allie systemd[1]: systemd-backlight@backlight:nvidia_0.service: Failed with result 'exit-code'.
Dec 01 20:50:11 allie systemd[1]: Failed to start Load/Save Screen Backlight Brightness of backlight:nvidia_0.
Dec 01 20:50:11 allie systemd[1]: Starting Load/Save Screen Backlight Brightness of backlight:nvidia_0...
Dec 01 20:50:11 allie systemd-backlight[1215]: nvidia_0: Failed to write system 'brightness' attribute: Invalid argument
Dec 01 20:50:11 allie systemd[1]: systemd-backlight@backlight:nvidia_0.service: Main process exited, code=exited, status=1/FAILURE
Dec 01 20:50:11 allie systemd[1]: systemd-backlight@backlight:nvidia_0.service: Failed with result 'exit-code'.
Dec 01 20:50:11 allie systemd[1]: Failed to start Load/Save Screen Backlight Brightness of backlight:nvidia_0.
Dec 01 20:50:11 allie systemd[1]: Starting Load/Save Screen Backlight Brightness of backlight:nvidia_0...
Dec 01 20:50:11 allie systemd-backlight[1217]: nvidia_0: Failed to write system 'brightness' attribute: Invalid argument
Dec 01 20:50:11 allie systemd[1]: systemd-backlight@backlight:nvidia_0.service: Main process exited, code=exited, status=1/FAILURE
Dec 01 20:50:11 allie systemd[1]: systemd-backlight@backlight:nvidia_0.service: Failed with result 'exit-code'.
Dec 01 20:50:11 allie systemd[1]: Failed to start Load/Save Screen Backlight Brightness of backlight:nvidia_0.
Dec 01 20:50:11 allie systemd[1]: Starting Load/Save Screen Backlight Brightness of backlight:nvidia_0...
Dec 01 20:50:11 allie systemd-backlight[1219]: nvidia_0: Failed to write system 'brightness' attribute: Invalid argument
Dec 01 20:50:11 allie systemd[1]: systemd-backlight@backlight:nvidia_0.service: Main process exited, code=exited, status=1/FAILURE
Dec 01 20:50:11 allie systemd[1]: systemd-backlight@backlight:nvidia_0.service: Failed with result 'exit-code'.
Dec 01 20:50:11 allie systemd[1]: Failed to start Load/Save Screen Backlight Brightness of backlight:nvidia_0.
Dec 01 20:50:11 allie systemd[1]: Starting Load/Save Screen Backlight Brightness of backlight:nvidia_0...
Dec 01 20:50:11 allie systemd-backlight[1222]: nvidia_0: Failed to write system 'brightness' attribute: Invalid argument
Dec 01 20:50:11 allie systemd[1]: systemd-backlight@backlight:nvidia_0.service: Main process exited, code=exited, status=1/FAILURE
Dec 01 20:50:11 allie systemd[1]: systemd-backlight@backlight:nvidia_0.service: Failed with result 'exit-code'.
Dec 01 20:50:11 allie systemd[1]: Failed to start Load/Save Screen Backlight Brightness of backlight:nvidia_0.
Dec 01 20:50:11 allie systemd[1]: systemd-backlight@backlight:nvidia_0.service: Start request repeated too quickly.
Dec 01 20:50:11 allie systemd[1]: systemd-backlight@backlight:nvidia_0.service: Failed with result 'exit-code'.
Dec 01 20:50:11 allie systemd[1]: Failed to start Load/Save Screen Backlight Brightness of backlight:nvidia_0.

Appreciate your feedback with this as working through it!

Tested some more things.

Setup the user conf for powerdevil with env for POWERDEVIL_NO_DDCUTIL=1 to see if that may help but no luck. Also tried toggling through the kernel boot loader acpi_backlight options (video,vendor,native) but luck with that either. I noticed these things though:

video:

  • Both laptop and travel monitors display in system tray
  • Also none of the previous nvidia backlight errors in journalctl logs

vendor:

  • No display listed in the system tray
  • Also none of the previous nvidia backlight errors in journalctl logs

native:

  • Laptop display shows in system tray
  • Previous errors in logs

No acpi_backlight set:

  • just laptop in system tray
  • errors in logs

Can you try

acpi_backlight=nvidia_wmi_ec

Sorry for the delayed response. I tried this and didn’t see any change, sadly.