Brightness control not working after suspend

I’m experiencing an issue with brightness control on my laptop after suspend. Here are the details:

Im running Fedora 43 (Gnome) and Wayland.

My Laptop has hybrid graphics and thus two backlight interfaces: intel_backlight and nvidia_0

Problem: After the first suspend/resume cycle, I can no longer adjust screen brightness using:

  • keys (Fn + brightness keys)
  • GNOME Settings slider

However, brightness control works fine with brightnessctl in the terminal.

After a reboot, everything works normally again until the next suspend.

What I’ve observed:
Before the suspend i control the intel backlight after, I control the nividia one which doesn’t affect my screen.

How do I set it up, to only use the intel backlight?

Thanks in advance

I have the same issue with Intel(R) Core™ Ultra 9 185Hv and NVIDIA GeForce RTX 4070 Max-Q on Fedora 43 GNOME.

This is what finally resolved my issue

editing sudo nano /etc/default/grub to include the following in GRUB_CMDLINE_LINUX=“…”

Blockquote acpi_backlight=native video.use_native_backlight=1 i915.enable_dpcd_backlight=1

I put the above after rhgb quiet so it was like
GRUB_CMDLINE_LINUX=“rhgb quiet acpi_backlight=native video.use_native_backlight=1 i915.enable_dpcd_backlight=1”

then i reloaded my grub file using: sudo grub2-mkconfig -o /boot/grub2/grub.cfg

finally i rebooted and my brightness works now

4 Likes

Same problem here. A machine with Ultra9-275HX and 5090 Max-Q running Linux 6.18.5-200.fc43.x86_64 and GNOME Shell 49.2

$ inxi -Gxx
Graphics:
  Device-1: Intel Arrow Lake-S [Intel Graphics] vendor: Hewlett-Packard
    driver: i915 v: kernel arch: Xe2-LPG ports: active: eDP-1
    empty: DP-1, DP-2, DP-3, DP-4 bus-ID: 00:02.0 chip-ID: 8086:7d67
  Device-2: NVIDIA GB203M / GN22-X11 [GeForce RTX 5090 Max-Q Mobile]
    vendor: Hewlett-Packard driver: nvidia v: 580.119.02 arch: Lovelace pcie:
    speed: 32 GT/s lanes: 16 ports: active: none empty: HDMI-A-1,eDP-2
    bus-ID: 02:00.0 chip-ID: 10de:2c58
  Device-3: Chicony HP True Vision FHD Camera driver: uvcvideo type: USB
    rev: 2.0 speed: 480 Mb/s lanes: 1 bus-ID: 3-6:2 chip-ID: 04f2:b809
  Display: wayland server: Xwayland v: 24.1.9 compositor: gnome-shell
    v: 49.2 driver: gpu: i915 display-ID: 0
  Monitor-1: eDP-1 model: AU Optronics 0x8fae res: 2560x1600 dpi: 189
    diag: 406mm (16")
  API: OpenGL v: 4.6 vendor: intel mesa v: 25.2.7 glx-v: 1.4 es-v: 3.2
    direct-render: yes renderer: Mesa Intel Graphics (ARL) device-ID: 8086:7d67
    display-ID: :0.0
  API: EGL Message: EGL data requires eglinfo. Check --recommends.
  Info: Tools: api: glxinfo gpu: nvidia-settings,nvidia-smi x11: xdriinfo,
    xdpyinfo, xprop, xrandr
$ sudo cat /etc/default/grub 
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="rhgb quiet rd.driver.blacklist=nouveau,nova_core modprobe.blacklist=nouveau,nova_core video.use_native_backlight=1 i915.enable_dpcd_backlight=1 acpi_backlight=native"
GRUB_DISABLE_RECOVERY="true"
GRUB_ENABLE_BLSCFG=true

But the solution is not working for me.

And I also tried brightnessctl and modifying backlight file directly.

$ sudo ls /sys/class/backlight/
intel_backlight  nvidia_0

But didn’t make it, somehow the brightnessctl only works on nvidia_0(though still no brightness change) and also the backlight directories’ name is not quite the same.