You are not logged in.

#1 2026-01-29 04:21:33

Elmario
Member
Registered: 2023-08-21
Posts: 111

Crash on boot with Asus G14 (amdgpu) since Kernel to 6.18.7

Hello!
I yesterday received update 6.18.7. I usually have three Kernels installed, so in case one fails, I have other ones left to simply switch from Grub.
The Kernels are the default arch, Zen and the G14 Kernel specifically optimized for the Asus G14 notebooks.

Since the update my standard kernel (Zen) would not boot anymore,. Also switching to the arch kernel does not help. They both crash about halfway the boot process and the screen shows graphical glitches, like the contents being refreshed very slowly from top to bottom and such.
Both kernels are installed in version 6.18.7. I saw there was an amdgpu update in this version. So I see this as the most probable culprit.

So the last kernel that my notebook now is running with, is the G14 kernel, which still is the older version 6.18.6.
I am in fear, that if this kernel gets updated, too, this will make my system completely unuseable. (One could hope that the G14 devs would in theory recognize there's an issue with this kernel version on the G14 notebooks, and thus avoid this version, but who knows?)

So my question is:
What would be the right thing to do now, for preventing this worst case as good as possible?
Should I just add the G14 kernel to pacman's Ignore list, so it stays old? I always see this as a terrible workaround, as one might forget to remove the Ignore, having the package outdated forever.
And what would I do best about the default arch and the Zen kernel? There's the same issue: If I now downgrade them and add them to Ignore, how would I later remember removing them form Ignore, when they are (hopefully) ever working again?
And how would I even know they are working again, before even trying? I mean, all this Ignoring and later removing just for checking if it now is working again, is an annoying procedure.

Aren't there better solutions for coping with such issues?

And, additionally: Is there a way for automatically always having the previous kernel installed, to then be removed when the next kernel update comes? I remember such mechanics from other Linux distributions I have been using earlier, maybe there's a package on arch just doing this? (The lack of this feature as default is the reason why I am having multiple different kernels installed, as a weird workaround).

Thank you! smile

Last edited by Elmario (2026-01-29 05:23:20)

Offline

#2 2026-01-29 07:26:30

aurelijus
Member
Registered: 2026-01-29
Posts: 2

Re: Crash on boot with Asus G14 (amdgpu) since Kernel to 6.18.7

Hello! I have the same laptop and the same issue (probably) smile

If you're unable to boot, you can add the following kernel parameter `modprobe.blacklist=amdgpu`.

In my case, the problem apparently was `supergfxctl`. After removing this package I can boot normally.

Offline

#3 2026-01-29 09:25:36

Elmario
Member
Registered: 2023-08-21
Posts: 111

Re: Crash on boot with Asus G14 (amdgpu) since Kernel to 6.18.7

Hello and thank you!
This may well be, as once in the many times I tried booting the problematic kernel , I saw a message about supergfxctl and also AsusArmoury. But I am using a very specific config, with the dGPU permanantly disabled and my tools manually set to use the APU's iGPU. Thus I am dependent on the Asus tools sad
And wouldn't your workaround just disable all 3D and other GPU acceleration for the system? I am using the graphics intensely for different purposes form gaming to AI..
Btw: Which kernel are you normally using on this notebook? Does the G14 kernel (besides from being old enough to still work in this case) have any actual advantage for the Zephyrus G14? (I have the 2022 model I think..)

And thank you very much - it often is already relieving to know, that one isn't the only one suffering from a problem, and that probably there'll be a fix soon, when it effects many people.

Last edited by Elmario (2026-01-29 09:26:35)

Offline

#4 2026-01-29 10:09:58

aurelijus
Member
Registered: 2026-01-29
Posts: 2

Re: Crash on boot with Asus G14 (amdgpu) since Kernel to 6.18.7

I'm using the default Arch kernel, but then, I don't have any special requirements.

As for supergfxctl, it's only used to switch between Integrated/Hybrid modes. After removing it, I was able to boot with regular parameters (removed the modprobe.blacklist=amdgpu), and GPU acceleration is working normally.

Offline

#5 2026-01-30 02:50:11

Elmario
Member
Registered: 2023-08-21
Posts: 111

Re: Crash on boot with Asus G14 (amdgpu) since Kernel to 6.18.7

Thanks. I want to keep the notebook in pure Integrated mode, that#s why I need it. But in case even the last kernel stops working, removing ti may be the last resort to make it boot again. I still hope they will fix the issue, though. I guess I will have to block updates for the 14 kernel then, as there's no other solution.

Offline

#6 2026-01-30 03:23:20

loqs
Member
Registered: 2014-03-06
Posts: 18,757

Re: Crash on boot with Asus G14 (amdgpu) since Kernel to 6.18.7

Please post the journal for a boot with the issue preferably from the standard linux kernel.  Have you considered bisecting between 6.18.6 and 6.18.7?  Have you found any similar bug reports on https://gitlab.freedesktop.org/drm/amd/-/issues?

Offline

#7 2026-01-30 15:10:20

Elmario
Member
Registered: 2023-08-21
Posts: 111

Re: Crash on boot with Asus G14 (amdgpu) since Kernel to 6.18.7

Hello!

The log is there: https://paste.c-net.org/LivinLiege (It was too long for the forum).

I could not find this issue on gitlab, searching for: 6.18.7 or supergfx or 680m or boot crash.

What do you mean with 'bisecting'? Like compiling the kernel from gitlab in incremental steps from the older one to the new one? I fear I don't understand 3% of git for whats needed to doing so sad

Offline

#8 2026-01-30 16:54:23

loqs
Member
Registered: 2014-03-06
Posts: 18,757

Re: Crash on boot with Asus G14 (amdgpu) since Kernel to 6.18.7

Is the following new in 6.18.7?

Jan 30 15:43:49 work kernel: watchdog: BUG: soft lockup - CPU#8 stuck for 27s! [supergfxd:827]
Jan 30 15:43:49 work kernel: CPU#8 Utilization every 4000ms during lockup:
Jan 30 15:43:49 work kernel: 	#1:   1% system,	  0% softirq,	  0% hardirq,	  0% idle
Jan 30 15:43:49 work kernel: 	#2:   1% system,	  0% softirq,	  0% hardirq,	  0% idle
Jan 30 15:43:49 work kernel: 	#3:   1% system,	  0% softirq,	  0% hardirq,	  0% idle
Jan 30 15:43:49 work kernel: 	#4:   1% system,	  0% softirq,	  0% hardirq,	  0% idle
Jan 30 15:43:49 work kernel: 	#5:   1% system,	  0% softirq,	  0% hardirq,	  0% idle
Jan 30 15:43:49 work kernel: Modules linked in: wireguard libcurve25519 ip6_udp_tunnel udp_tunnel f2fs uhid at24 cmac ee1004 algif_hash algif_skcipher af_alg bnep cdc_mbim cdc_wdm snd_acp6x_pdm_dma snd_soc_dmic snd_soc_acp6x_mach snd_sof_amd_acp70 snd_sof_amd_acp63 snd_sof_amd_vangogh snd_sof_amd_rembrandt snd_sof_amd_renoir squashfs snd_sof_amd_acp intel_rapl_msr amd_atl snd_sof_pci intel_rapl_common loop snd_sof_xtensa_dsp snd_sof snd_sof_utils snd_pci_ps snd_soc_acpi_amd_match snd_amd_sdw_acpi soundwire_amd soundwire_generic_allocation kvm_amd soundwire_bus spd5118 hid_multitouch snd_hda_codec_alc269 snd_soc_sdca snd_hda_scodec_component kvm snd_hda_codec_realtek_lib snd_soc_core snd_hda_codec_generic snd_compress snd_hda_codec_atihdmi btusb irqbypass ac97_bus snd_hda_codec_hdmi polyval_clmulni btmtk snd_pcm_dmaengine ghash_clmulni_intel cdc_ncm btrtl iwlmvm snd_rpl_pci_acp6x snd_usb_audio snd_hda_intel aesni_intel btbcm cdc_ether snd_acp_pci btintel snd_usbmidi_lib snd_amd_acpi_mach rapl wmi_bmof sp5100_tco usbnet snd_hda_codec
Jan 30 15:43:49 work kernel:  snd_acp_legacy_common snd_ump pcspkr mii mac80211 i2c_piix4 snd_rawmidi bluetooth k10temp snd_hda_core ptp snd_pci_acp6x i2c_smbus snd_seq_device pps_core snd_intel_dspcfg libarc4 snd_intel_sdw_acpi mc snd_pci_acp5x snd_hwdep snd_rn_pci_acp3x snd_pcm snd_acp_config snd_soc_acpi ucsi_acpi snd_pci_acp3x snd_timer typec_ucsi snd soundcore typec iwlwifi roles amd_pmf ryzen_smu(OE) thunderbolt mousedev joydev amdtee i2c_hid_acpi i2c_hid ccp amd_sfh tee amd_pmc acpi_tad mac_hid cfg80211 iptable_nat nf_nat nf_conntrack ip_tables hid_sony dm_mod nf_defrag_ipv6 sg x_tables ff_memless uinput ntsync crypto_user pkcs8_key_parser nf_defrag_ipv4 nfnetlink zram 842_decompress 842_compress lz4hc_compress lz4_compress sdhci_pci sdhci_uhs2 sdhci cqhci mmc_core nvme nvme_core nvme_keyring nvme_auth hkdf vfat fat uas hid_asus usb_storage amdgpu amdxcp i2c_algo_bit asus_nb_wmi drm_ttm_helper asus_wmi ttm sparse_keymap drm_exec platform_profile drm_panel_backlight_quirks rfkill gpu_sched drm_suballoc_helper video wmi drm_buddy
Jan 30 15:43:49 work kernel:  drm_display_helper cec
Jan 30 15:43:49 work kernel: CPU: 8 UID: 0 PID: 827 Comm: supergfxd Tainted: G     U     OE       6.18.7-arch1-1 #1 PREEMPT(full)  696da3eef26f0e218c3f35c7e36627e4a770bb62
Jan 30 15:43:49 work kernel: Tainted: [U]=USER, [O]=OOT_MODULE, [E]=UNSIGNED_MODULE
Jan 30 15:43:49 work kernel: Hardware name: ASUSTeK COMPUTER INC. ROG Zephyrus G14 GA402RK/GA402RK, BIOS GA402RK.319 06/06/2023
Jan 30 15:43:49 work kernel: RIP: 0010:amdgpu_device_rreg.part.0+0x38/0xf0 [amdgpu]
Jan 30 15:43:49 work kernel: Code: 00 00 00 53 48 89 fb 48 83 ec 08 48 3b 97 e8 08 00 00 73 18 a8 02 75 09 f6 87 f0 58 05 00 10 75 78 48 03 93 f0 08 00 00 8b 0a <eb> 11 48 8b 87 38 09 00 00 48 89 d6 e8 77 aa fc cd 89 c1 66 90 48
Jan 30 15:43:49 work kernel: RSP: 0018:ffffd4314f68bb80 EFLAGS: 00000286
Jan 30 15:43:49 work kernel: RAX: 0000000000000000 RBX: ffff8f0851100000 RCX: 00000000ffffffff

On bisection if it helps I can provide you with a step by step guide or build the kernel for each step for you.  With the latter you would still need to test it yourself and report back.

Offline

#9 2026-01-30 17:14:52

topcat01
Member
Registered: 2019-09-17
Posts: 267

Re: Crash on boot with Asus G14 (amdgpu) since Kernel to 6.18.7

Regarding the question of a safe upgrade method, I often have both linux and linux-lts installed. When upgrading, I IgnorePkg linux-lts. If linux runs fine after the upgrade, then eventually I will explicitly -Su the lts kernel (without -y). This way I have one working kernel.

Online

#10 2026-01-31 16:30:05

Elmario
Member
Registered: 2023-08-21
Posts: 111

Re: Crash on boot with Asus G14 (amdgpu) since Kernel to 6.18.7

loqs wrote:

Is the following new in 6.18.7?

Yes, this error did not occur before. It most certainly is THE error making the system crash. The screen distortion while booting starts with this message and the systems reboots automatically a few seconds after this.

loqs wrote:

On bisection if it helps I can provide you with a step by step guide or build the kernel for each step for you.  With the latter you would still need to test it yourself and report back.

This would be very nice of you. At least I can try helping to isolate the issue. And the realtime messages on screen mentioned supergfx as aurelijus already has had, too, I think it's rather probable that the issue stems from the recent amdgpu changes. So the process could probably be shortened by omitting just this amdgpu changes, I assume.

topcat01 wrote:

Regarding the question of a safe upgrade method, I often have both linux and linux-lts installed. When upgrading, I IgnorePkg linux-lts. If linux runs fine after the upgrade, then eventually I will explicitly -Su the lts kernel (without -y). This way I have one working kernel.

Thanks, yes. I have installed linux-lts now, too in addition to adding linux-g14 to pacman's Ignore list until the issue is fixed in mainline. (I guess with 'If linux runs fine after the upgrade' you meant the 'normal' kernel update that comes next after the next later lts kernel to the one already installed is running fine?)

Last edited by Elmario (2026-01-31 16:50:13)

Offline

#11 2026-01-31 20:19:33

loqs
Member
Registered: 2014-03-06
Posts: 18,757

Re: Crash on boot with Asus G14 (amdgpu) since Kernel to 6.18.7

@Elmario have you checked if the issue is still present in linux 6.18.8?

Offline

#12 2026-01-31 21:28:08

topcat01
Member
Registered: 2019-09-17
Posts: 267

Re: Crash on boot with Asus G14 (amdgpu) since Kernel to 6.18.7

@Elmario Yes, I meant the "linux" kernel. This is just to avoid having to use a USB key to recover from any major failure on upgrade.

Online

#13 2026-02-03 07:05:47

Elmario
Member
Registered: 2023-08-21
Posts: 111

Re: Crash on boot with Asus G14 (amdgpu) since Kernel to 6.18.7

loqs wrote:

@Elmario have you checked if the issue is still present in linux 6.18.8?

Hello! I installed linux-cachy 6.18.8, as it's the only premade 6.18.8 kernel I found. And it still has the same problem.

Also I could not find any post regarding this issue, yet.
It's so sad,  that's the third time hardware became unusable for me due to kernel updates sad And posting bugs to the kernel devs is utterly impossible without being an expert. I tried mutiple times through the years and after switching from on tracker to another, none board to another and whatever, after wasting a lot of hours it always ended in nothingness.

topcat01 wrote:

@Elmario Yes, I meant the "linux" kernel. This is just to avoid having to use a USB key to recover from any major failure on upgrade.

OK, it's clear now, thank you! smile

Last edited by Elmario (2026-02-03 07:08:06)

Offline

#14 2026-02-03 11:06:18

Elmario
Member
Registered: 2023-08-21
Posts: 111

Re: Crash on boot with Asus G14 (amdgpu) since Kernel to 6.18.7

So, I found that it's enough to disable the supergfxd service.
After that all kernels newer than 6.18.6 boot fine. It#s even working to manually start the service after the GUI has loaded then.
so I worked around the problem by modifying the unit file of the service to start later:

ladmin@work:~$cat /etc/systemd/system/graphical.target.wants/supergfxd.service
[Unit]
Description=SUPERGFX
StartLimitInterval=200
StartLimitBurst=2
#Before=graphical.target
#Before=multi-user.target
#Before=display-manager.service
#Before=nvidia-powerd.service
After=display-manager.service
After=systemd-user-sessions.service

[Service]
Environment=IS_SERVICE=1
Environment=RUST_LOG=debug
ExecStart=/usr/bin/supergfxd
Restart=on-failure
Restart=always
RestartSec=1
Type=dbus
BusName=org.supergfxctl.Daemon
SELinuxContext=system_u:system_r:unconfined_t:s0
#SELinuxContext=system_u:object_r:modules_object_t:s0

[Install]
#WantedBy=getty.target
WantedBy=graphical.target
ladmin@work:~$

I'm not sure if this is more of a workaround or an actual 'solution' as the depths of all those propietary Asus shenanigans are very specific of course .. and so I don't know where it should be 'fixed' at .. the kernel or at the asus-linux project making supergfxctl.

Last edited by Elmario (2026-02-03 11:42:07)

Offline

#15 Yesterday 00:07:18

VanFinale
Member
Registered: Yesterday
Posts: 1

Re: Crash on boot with Asus G14 (amdgpu) since Kernel to 6.18.7

I'm having the same issue my system will not boot with supergfx enabled. Even with the fix/workaround posted Elmario posted. Even after I'm booted and logged in if I start supergfx my computer becomes unresponsive. Have to force a shutdown. Using a GA402RK with an AMDGPU.

Offline

#16 Yesterday 00:21:15

tomaszc
Member
Registered: 2010-09-11
Posts: 23

Re: Crash on boot with Asus G14 (amdgpu) since Kernel to 6.18.7

I am experiencing the exact same symptoms as VanFinale on the same laptop model. The issue occurs on the following kernels:
- linux-g14 6.18.7.arch1-1.2
- linux-zen 6.18.7.zen1-1

Additionally, if I manually start the supergfxctl service after logging in, the system completely freezes. The only way to recover is a hard reboot via SysRq, as the supergfxctl process becomes unresponsive and cannot be killed.

I have tested both the version from the g14 repository and the one built from AUR:
- g14/supergfxctl 5.2.7-2
- aur/supergfxctl 5.2.7-2

Offline

#17 Yesterday 08:51:32

Elmario
Member
Registered: 2023-08-21
Posts: 111

Re: Crash on boot with Asus G14 (amdgpu) since Kernel to 6.18.7

Hello!

As I am intensely using GPU hardware acceleration in many ways all the time (video de/encoding, CGI, gaming, AI ..) I always had stability issues with the APU, while the dGPU btw. ran fine. But I want the dGPU permanently disabled for saving power and keeping the notebook cool and quiet (=increased hardware lifetime), and the APU's performance simply is enough, usually..
Thus my kernel command line is modified, which was required for me before kernel 6.18.7+ already, to make the system stable. Maybe the combination of these parameters with now the 'workaround' I posted above in addition, is why it's working for me and not for you since kernel 6.18.7.

That's my kernel command line (using cachy kernel currently, adapt it to the default kernel as needed, it's working like this with the current stable Arch kernel 6.18.7, too; I tried!):

linux	/boot/vmlinuz-linux-cachyos root=UUID=b0be043f-a4d2-4942-a774-92e16ecf5193 rw zswap.enabled=1 rootfstype=ext4 loglevel=3 amdgpu.audio=0 amd.ppfeaturemask=0xfff7ffff usbcore.autosuspend=-1 btusb.enable_autosuspend=0 amd_pstate=passive resume=UUID=992be7b9-d215-4446-aecf-90e3c441b73b amdgpu.noretry=0

You should not use my resume parameter of course, as it's just the specific UUID of my swap partition for making hibernation work, same for the root partition's UUID.
AFAIR it's just the 'amd.ppfeaturemask=0xfff7ffff ',  'amd_pstate=passive' and 'amdgpu.noretry=0' parameters that I really added for APU stability, while the others have different reasons.

(Btw: In case you have trouble or annoyance fiddling around with Grub: I am using the GRUB Customizer GUI since I needed all these changes, which makes it easy to add or modify entries!)

Wish you luck, please report if it's working for you! smile

PS: Yes, it's the 'infamous' Asus ROG Zephyrus G14 GA402RK, with soldered 8GByte RAM and an insane 64GByte SO-DIMM I added, which btw. despite AMD's claims the APU could only use 64GByte overall, is working with full overall 72GByte for me, as we are talking about stability!)

Last edited by Elmario (Yesterday 12:45:20)

Offline

#18 Yesterday 17:16:55

tomaszc
Member
Registered: 2010-09-11
Posts: 23

Re: Crash on boot with Asus G14 (amdgpu) since Kernel to 6.18.7

From what I found on the 'Linux on Asus ROG' Discord:
https://discord.com/channels/7251259347 … 3223338229
And in the Asusctl installation guide on ArchLinux:
https://asus-linux.org/guides/arch-guide/

WARNING supergfxctl is being phased out and its use is unadvised. During this transitioning period where an alternative is unavailable, unless you require vfio for virtual machines or have problems turning off your dGPU don't install it!

The supergfxctl program is being phased out and its use is not recommended.
Instead, the graphics card can be controlled using "asusctl armoury', but this requires the linux-g14 kernel or 6.19 which will be released in a few days.
In the future, control will be possible through rog-control-center.

Offline

#19 Yesterday 18:05:02

Elmario
Member
Registered: 2023-08-21
Posts: 111

Re: Crash on boot with Asus G14 (amdgpu) since Kernel to 6.18.7

Thanks for the info! The asus-linux project is rather obscure to me, especially because of the reliance on something as terrible, confusing and overloaded as discord, which is the most unsuitable way of trying to provide support I have ever seen..

And: Argh! Rog Conrol Center does not run on X11 anymore, because they think no one is allowed to use XFCE. Linux devs are becoming too patronizing sad

I hope it will work using asusctl, though. I did not see any option for switching the graphics, yet:

sudo asusctl
[sudo] Passwort für ladmin: 
One of the following subcommands must be present:
    help
    aura
    leds
    profile
    fan-curve
    anime
    slash
    scsi
    armoury
    backlight
    battery
    info

Is the asusctl GPU-switching still in development?

Edit:
Sorry, now I got it - you said armoury. I never even botherd any of this genuine Asus stuff .. never even used Windows on this notebook. So I don't know what armoury is and how it works, but I will try to find out smile

guess it's:

sudo asusctl armoury set dgpu_disable 

with an added 0 or 1 for switching the dGPU on and off.
Siwtching the mux does not seem to work:

sudo asusctl armoury set gpu_mux_mode 0
Multiple asusd interfaces devices found

Error: org.freedesktop.DBus.Error.Failed: Failed with std::io error: No such device (os error 19)

Software version: 6.3.2
  Product family: ROG Zephyrus G14
      Board name: GA402RK

Supported interfaces:

[
    "xyz.ljones.Anime",
    "xyz.ljones.AsusArmoury",
    "xyz.ljones.AsusArmoury",
    "xyz.ljones.AsusArmoury",
    "xyz.ljones.AsusArmoury",
    "xyz.ljones.Platform",
    "xyz.ljones.FanCurves",
    "xyz.ljones.Aura",
    "xyz.ljones.AsusArmoury",
    "xyz.ljones.AsusArmoury",
    "xyz.ljones.AsusArmoury",
]

Supported properties on Platform:

[
    ChargeControlEndThreshold,
    ThrottlePolicy,
]

Btw: I just noticed the dGPU switching seems to be working with 'Linux work 6.18.8-1-cachyos #1 SMP PREEMPT_DYNAMIC Fri, 30 Jan 2026 16:11:37 +0000 x86_64 GNU/Linux' already.

Correction: Opposed to last time I tried, rog-control-center actually builds currently using the method shown on Github. Sadly, as it's 'not supported' this will remain a rare occassion, I assume.
The GUI does not show any option I cared about, anyway.. The section under 'armoury' is just empty. If only I knew how to manually set the mux setting in '/etc/asusd/asusd.ron' .. the dGPU setting is given there as a default, luckily.

Edit:
OK, found the MUX setting's name in the sources:

(
    charge_control_end_threshold: 65,
    base_charge_control_end_threshold: 0,
    disable_nvidia_powerd_on_battery: true,
    ac_command: "",
    bat_command: "",
    platform_profile_linked_epp: true,
    platform_profile_on_battery: Quiet,
    change_platform_profile_on_battery: true,
    platform_profile_on_ac: Quiet,
    change_platform_profile_on_ac: true,
    profile_quiet_epp: Power,
    profile_balanced_epp: Power,
    profile_custom_epp: Performance,
    profile_performance_epp: Power,
    ac_profile_tunings: {
        Performance: (
            enabled: false,
            group: {},
        ),
        Quiet: (
            enabled: false,
            group: {},
        ),
        LowPower: (
            enabled: true,
            group: {
                PptApuSppt: 35,
                PptPlatformSppt: 30,
            },
        ),
        Balanced: (
            enabled: false,
            group: {},
        ),
    },
    dc_profile_tunings: {
        Balanced: (
            enabled: false,
            group: {},
        ),
        Quiet: (
            enabled: false,
            group: {},
        ),
    },
    armoury_settings: {
        PanelOverdrive: 0,
        DgpuDisable: 1,
        GpuMuxMode: 0,
    },
)

When uninstalling supergfxctl it claims that asusctl optionally required supergfxctl, but the switching is working anyway.

Last edited by Elmario (Yesterday 19:47:05)

Offline

Board footer

Powered by FluxBB