Built-in display keeps freezing

Laptop: ASUS Zephyrus G14 2024 (4060)

  • System: Laptop with a hybrid graphics setup (AMD integrated GPU, NVIDIA discrete GPU).
  • Problem: The built-in display freezes shortly after logging into Fedora. External monitors
    work correctly.
  • Root Cause: The kernel is being loaded with incorrect arguments: acpi_backlight=video and
    i915.enable_dpcd_backlight=1.
  • Blocking Issue: The standard Fedora tool grubby is non-functional and cannot remove the
    incorrect arguments, preventing any fix. All attempts to use it, even with sudo, have failed
    silently.

What specific grubby command are you using to remove the parameters?

Here are the specific grubby commands I used in an attempt to remove the parameters, along with the context of when they were run. In all cases, these commands executed without error but failed to persistently remove the specified arguments, as verified by cat /proc/cmdline and sudo grubby --info=ALL afterwards.

  1. To remove amdgpu.dc=0:
  • sudo grubby --update-kernel=ALL --remove-args=“amdgpu.dc=0”
  1. To remove amdgpu.psr=0 and amdgpu.runpm=0:
  • sudo grubby --update-kernel=ALL --remove-args=“amdgpu.psr=0 amdgpu.runpm=0”
  1. To remove i915.enable_dpcd_backlight=1 and the NVIDIA blacklist:
  • sudo grubby --update-kernel=ALL --remove-args=“i915.enable_dpcd_backlight=1
    modprobe.blacklist=nouveau,nvidia”
  1. To remove i915.enable_dpcd_backlight=1, acpi_backlight=video, and amdgpu.psr=0:
  • sudo grubby --update-kernel=ALL --remove-args=“i915.enable_dpcd_backlight=1
    acpi_backlight=video amdgpu.psr=0”
  1. To remove i915.enable_dpcd_backlight=1 (as a single argument):
  • sudo grubby --update-kernel=ALL --remove-args=“i915.enable_dpcd_backlight=1”
  1. To remove acpi_backlight=video (as a single argument):
  • sudo grubby --update-kernel=ALL --remove-args=“acpi_backlight=video”
  1. To remove both acpi_backlight=video and i915.enable_dpcd_backlight=1 from the currently
    active kernel:
  • sudo grubby --update-kernel=“/boot/vmlinuz-6.18.6-200.fc43.x86_64”
    –remove-args=“acpi_backlight=video i915.enable_dpcd_backlight=1”
  1. After reinstalling grubby with sudo dnf reinstall grubby -y, I re-ran the command from step
  • sudo grubby --update-kernel=“/boot/vmlinuz-6.18.6-200.fc43.x86_64”
    –remove-args=“acpi_backlight=video i915.enable_dpcd_backlight=1”

In all cases, verification commands (cat /proc/cmdline and sudo grubby --info=ALL) consistently showed the arguments remained in the kernel’s args line.

Try those one at a time
sudo grubby --update-kernel=ALL --remove-args='i915.enable_dpcd_backlight'
sudo grubby --update-kernel=ALL --remove-args='acpi_backlight'
sudo grubby --update-kernel=ALL --remove-args='amdgpu.psr'

Removing an argument necessarily removes the value it sets as well so the value is not part of the argument name.

To verify those commands worked before rebooting you need to check /etc/kernel/cmdline and verify the argument is removed there. If it gets removed in that file then grubby should also have removed those args in the .conf files under /boot/loader/entries/ as well as in /etc/default/grub.

This displays the arguments used for the current boot and does not reflect the arguments after running grubby and before a reboot. The files /etc/kernel/cmdline, /etc/default/grub, and the .conf files under /boot/loader/entries/ will reflect the command line arguments that should be used for the next boot and should show any changes made by using grubby.
The file /proc/cmdline shows the command line as it exists now and the other files show it as it will be when rebooting.

I’ve tried your suggestion but the freezing issue still persists , now its happening ~30 seconds after successful login. I should clarify, I was able to remove the target lines but now I don’t know what to do about my built-in display freezing.

The temporary fix for this is to just switch the gpu mode to AsusMuxDpgu/Ultimate, but i still don’t now how to fix the built-in display freezing on igpu, rather the conflict with amd “hawkpoint” drivers. Thank you for your help.