Hey all, I’m having trouble getting my Asus Zephyrus G16 to work with an external monitor connected with an HDMI cable. Every few minutes my OS crashes. I’ve spent ~5 hours trying to fix the issue, but have had no luck. I followed the asus-linux guide to install. Has anyone gotten an external monitor to work with an Asus Zephyrus laptop?
Things I’ve tried:
- Switched from Wayland to Xorg
- Turn on/off dGPU
- Turn off dynamic power management (nvidia.NVreg_DynamicPowerManagement=0 in GRUB_CMDLINE_LINUX)
- Turned on more NVIDIA logging (nvidia.NVreg_ResmanDebugLevel=6 in GRUB_CMDLINE_LINUX)
- Used different HDMI ports
- Turned on machine with HDMI plugged in / not plugged in
OS/Kernel/Machine info (inxi -Fzxx):
ystem:
Kernel: 6.13.5-200.fc41.x86_64 arch: x86_64 bits: 64 compiler: gcc v: 14.2.1
Desktop: GNOME v: 47.4 tk: GTK v: 3.24.43 wm: gnome-shell dm: GDM
Distro: Fedora Linux 41 (Workstation Edition)
Machine:
Type: Laptop System: ASUSTeK product: ROG Zephyrus G16 GA605WI_GA605WI
v: 1.0 serial: <superuser required>
Mobo: ASUSTeK model: GA605WI v: 1.0 serial: <superuser required>
UEFI: American Megatrends LLC. v: GA605WI.310 date: 12/23/2024
Battery:
ID-1: BAT1 charge: 87.4 Wh (100.0%) condition: 87.4/89.8 Wh (97.3%)
volts: 17.6 min: 15.9 model: ASUS A32-K55 serial: N/A status: full
CPU:
Info: 12-core model: AMD Ryzen AI 9 HX 370 w/ Radeon 890M bits: 64
type: MT MCP arch: N/A rev: 0 cache: L1: 960 KiB L2: 12 MiB L3: 24 MiB
Speed (MHz): avg: 2000 min/max: 599/5156:3289 boost: enabled cores:
1: 2000 2: 2000 3: 2000 4: 2000 5: 2000 6: 2000 7: 2000 8: 2000 9: 2000
10: 2000 11: 2000 12: 2000 13: 2000 14: 2000 15: 2000 16: 2000 17: 2000
18: 2000 19: 2000 20: 2000 21: 2000 22: 2000 23: 2000 24: 2000
bogomips: 95817
Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 sse4a ssse3 svm
Graphics:
Device-1: NVIDIA AD106M [GeForce RTX 4070 Max-Q / Mobile] vendor: ASUSTeK
driver: nvidia v: 570.86.16 arch: Lovelace pcie: speed: 2.5 GT/s lanes: 8
ports: active: none off: HDMI-A-1,eDP-2 empty: DP-9 bus-ID: 64:00.0
chip-ID: 10de:2860
Device-2: Advanced Micro Devices [AMD/ATI] Strix [Radeon 880M / 890M]
vendor: ASUSTeK driver: amdgpu v: kernel pcie: speed: 16 GT/s lanes: 16
ports: active: none empty: DP-1, DP-2, DP-3, DP-4, DP-5, DP-6, DP-7,
DP-8, Writeback-1, eDP-1 bus-ID: 65:00.0 chip-ID: 1002:150e temp: 45.0 C
Device-3: Shinetech USB2.0 FHD UVC WebCam driver: uvcvideo type: USB
rev: 2.0 speed: 480 Mb/s lanes: 1 bus-ID: 1-1:2 chip-ID: 3277:0051
Display: x11 server: X.Org v: 21.1.16 with: Xwayland v: 24.1.6
compositor: gnome-shell driver: X: loaded: modesetting,nvidia
alternate: fbdev,nouveau,nv,vesa dri: radeonsi gpu: nvidia,nvidia-nvswitch
display-ID: :0 screens: 1
Screen-1: 0 s-res: 1920x1080 s-dpi: 96
Monitor-1: not-matched mapped: DP-2 size-res: N/A
Monitor-2: not-matched mapped: HDMI-0 pos: primary res: 1920x1080 hz: 60
dpi: 93 diag: 604mm (23.8")
API: OpenGL v: 4.6.0 vendor: nvidia v: 570.86.16 glx-v: 1.4
direct-render: yes renderer: NVIDIA GeForce RTX 4070 Laptop GPU/PCIe/SSE2
API: EGL Message: EGL data requires eglinfo. Check --recommends.
Info: Tools: api: glxinfo gpu: nvidia-settings,nvidia-smi x11: xdriinfo,
xdpyinfo, xprop, xrandr
Audio:
Device-1: NVIDIA AD106M High Definition Audio vendor: ASUSTeK
driver: snd_hda_intel v: kernel pcie: speed: 16 GT/s lanes: 8
bus-ID: 64:00.1 chip-ID: 10de:22bd
Device-2: Advanced Micro Devices [AMD/ATI] Rembrandt Radeon High
Definition Audio driver: snd_hda_intel v: kernel pcie: speed: 16 GT/s
lanes: 16 bus-ID: 65:00.1 chip-ID: 1002:1640
Device-3: Advanced Micro Devices [AMD] ACP/ACP3X/ACP6x Audio Coprocessor
driver: snd_acp_pci v: kernel pcie: speed: 16 GT/s lanes: 16 bus-ID: 65:00.5
chip-ID: 1022:15e2
Device-4: Advanced Micro Devices [AMD] Family 17h/19h/1ah HD Audio
vendor: ASUSTeK driver: snd_hda_intel v: kernel pcie: speed: 16 GT/s
lanes: 16 bus-ID: 65:00.6 chip-ID: 1022:15e3
API: ALSA v: k6.13.5-200.fc41.x86_64 status: kernel-api
Server-1: JACK v: 1.9.22 status: off
Server-2: PipeWire v: 1.2.7 status: active with: 1: pipewire-pulse
status: active 2: wireplumber status: active 3: pipewire-alsa type: plugin
Network:
Device-1: MEDIATEK vendor: Foxconn driver: mt7925e v: kernel pcie:
speed: 5 GT/s lanes: 1 port: N/A bus-ID: 63:00.0 chip-ID: 14c3:7925
IF: wlp99s0 state: up mac: <filter>
Bluetooth:
Device-1: Foxconn / Hon Hai Wireless_Device driver: btusb v: 0.8 type: USB
rev: 2.1 speed: 480 Mb/s lanes: 1 bus-ID: 3-3:2 chip-ID: 0489:e11e
Report: btmgmt ID: hci0 rfk-id: 0 state: down bt-service: enabled,running
rfk-block: hardware: no software: yes address: <filter> bt-v: 5.4 lmp-v: 13
Drives:
Local Storage: total: 1.86 TiB used: 34.55 GiB (1.8%)
ID-1: /dev/nvme0n1 vendor: Western Digital model: WD PC SN740
SDDPNQE-2T00-1102 size: 1.86 TiB speed: 63.2 Gb/s lanes: 4
serial: <filter> temp: 29.9 C
Partition:
ID-1: / size: 1.57 TiB used: 34.05 GiB (2.1%) fs: btrfs dev: /dev/nvme0n1p8
ID-2: /boot size: 973.4 MiB used: 418.9 MiB (43.0%) fs: ext4
dev: /dev/nvme0n1p7
ID-3: /boot/efi size: 256 MiB used: 90.6 MiB (35.4%) fs: vfat
dev: /dev/nvme0n1p1
ID-4: /home size: 1.57 TiB used: 34.05 GiB (2.1%) fs: btrfs
dev: /dev/nvme0n1p8
Swap:
ID-1: swap-1 type: zram size: 8 GiB used: 0 KiB (0.0%) priority: 100
dev: /dev/zram0
Sensors:
System Temperatures: cpu: 42.0 C mobo: N/A
Fan Speeds (rpm): cpu: 2400
GPU: device: nvidia screen: :0.0 temp: 46 C device: amdgpu temp: 46.0 C
Info:
Memory: total: 32 GiB note: est. available: 30.46 GiB used: 3.81 GiB (12.5%)
Processes: 605 Power: uptime: 3m wakeups: 0 Init: systemd v: 256
target: graphical (5) default: graphical
Packages: pm: rpm pkgs: N/A note: see --rpm pm: flatpak pkgs: 10
Compilers: gcc: 14.2.1 Shell: Bash v: 5.2.32 running-in: ptyxis-agent
inxi: 3.3.37
nvidia-smi:
+-----------------------------------------------------------------------------------------+
| NVIDIA-SMI 570.86.16 Driver Version: 570.86.16 CUDA Version: 12.8 |
|-----------------------------------------+------------------------+----------------------+
| GPU Name Persistence-M | Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap | Memory-Usage | GPU-Util Compute M. |
| | | MIG M. |
|=========================================+========================+======================|
| 0 NVIDIA GeForce RTX 4070 ... Off | 00000000:64:00.0 On | N/A |
| N/A 37C P8 3W / 65W | 414MiB / 8188MiB | 0% Default |
| | | N/A |
+-----------------------------------------+------------------------+----------------------+
+-----------------------------------------------------------------------------------------+
| Processes: |
| GPU GI CI PID Type Process name GPU Memory |
| ID ID Usage |
|=========================================================================================|
| 0 N/A N/A 2611 G /usr/libexec/Xorg 98MiB |
| 0 N/A N/A 2781 G /usr/bin/gnome-shell 126MiB |
| 0 N/A N/A 3935 G ...ersion=20250314-130103.800000 80MiB |
| 0 N/A N/A 4342 C+G /usr/bin/ptyxis 14MiB |
| 0 N/A N/A 4900 C+G /usr/bin/gnome-text-editor 14MiB |
+-----------------------------------------------------------------------------------------+
Installed drivers (dnf list --installed *nvidia*):
Installed packages
akmod-nvidia.x86_64 3:570.86.16-3.fc41 rpmfusion-nonfree-nvidia-driver
kmod-nvidia-6.13.5-200.fc41.x86_64.x86_64 3:570.86.16-3.fc41 @commandline
nvidia-gpu-firmware.noarch 20241210-1.fc41 updates
nvidia-modprobe.x86_64 3:570.86.16-1.fc41 rpmfusion-nonfree-nvidia-driver
nvidia-persistenced.x86_64 3:570.86.16-1.fc41 rpmfusion-nonfree-nvidia-driver
nvidia-settings.x86_64 3:570.86.16-1.fc41 rpmfusion-nonfree-nvidia-driver
xorg-x11-drv-nvidia.x86_64 3:570.86.16-5.fc41 rpmfusion-nonfree-nvidia-driver
xorg-x11-drv-nvidia-cuda.x86_64 3:570.86.16-5.fc41 rpmfusion-nonfree-nvidia-driver
xorg-x11-drv-nvidia-cuda-libs.x86_64 3:570.86.16-5.fc41 rpmfusion-nonfree-nvidia-driver
xorg-x11-drv-nvidia-kmodsrc.x86_64 3:570.86.16-5.fc41 rpmfusion-nonfree-nvidia-driver
xorg-x11-drv-nvidia-libs.x86_64 3:570.86.16-5.fc41 rpmfusion-nonfree-nvidia-driver
xorg-x11-drv-nvidia-power.x86_64 3:570.86.16-5.fc41 rpmfusion-nonfree-nvidia-driver
xorg-x11-drv-nvidia-xorg-libs.x86_64 3:570.86.16-5.fc41 rpmfusion-nonfree-nvidia-driver
NVidia Params (cat /proc/driver/nvidia/params):
ResmanDebugLevel: 6
RmLogonRC: 1
ModifyDeviceFiles: 1
DeviceFileUID: 0
DeviceFileGID: 0
DeviceFileMode: 438
InitializeSystemMemoryAllocations: 1
UsePageAttributeTable: 4294967295
EnableMSI: 1
EnablePCIeGen3: 0
MemoryPoolSize: 0
KMallocHeapMaxSize: 0
VMallocHeapMaxSize: 0
IgnoreMMIOCheck: 0
EnableStreamMemOPs: 0
EnableUserNUMAManagement: 1
NvLinkDisable: 0
RmProfilingAdminOnly: 1
PreserveVideoMemoryAllocations: 1
EnableS0ixPowerManagement: 0
S0ixPowerManagementVideoMemoryThreshold: 256
DynamicPowerManagement: 0
DynamicPowerManagementVideoMemoryThreshold: 200
RegisterPCIDriver: 1
EnablePCIERelaxedOrderingMode: 0
EnableResizableBar: 0
EnableGpuFirmware: 18
EnableGpuFirmwareLogs: 2
RmNvlinkBandwidthLinkCount: 0
EnableDbgBreakpoint: 0
OpenRmEnableUnsupportedGpus: 1
DmaRemapPeerMmio: 1
ImexChannelCount: 2048
CreateImexChannel0: 0
GrdmaPciTopoCheckOverride: 0
RegistryDwords: ""
RegistryDwordsPerDevice: ""
RmMsg: ""
GpuBlacklist: ""
TemporaryFilePath: "/var/tmp"
ExcludedGpus: ""
Partial logs from last crash (sudo journalctl --since “-3 minutes”):
Before it crashes I see thousands of logs that look like this:
Mar 16 14:45:58 fedora kernel: NVRM: ioctl(0x2a, 0x73469100, 0x20)
Mar 16 14:45:58 fedora kernel: NVRM: ioctl(0x52, 0x73469fc0, 0x10)
Mar 16 14:45:58 fedora kernel: NVRM: ioctl(0x52, 0x73469fc0, 0x10)
Mar 16 14:45:58 fedora kernel: NVRM: ioctl(0x52, 0x5524be30, 0x10)
Mar 16 14:45:58 fedora kernel: NVRM: ioctl(0x2a, 0x73469100, 0x20)
Mar 16 14:45:58 fedora kernel: NVRM: ioctl(0x52, 0x73469fc0, 0x10)
Mar 16 14:45:58 fedora kernel: NVRM: ioctl(0x52, 0x73469fc0, 0x10)
Mar 16 14:45:58 fedora kernel: NVRM: ioctl(0x52, 0x5524be30, 0x10)
Mar 16 14:45:58 fedora kernel: NVRM: ioctl(0x2a, 0x73469100, 0x20)
Mar 16 14:45:58 fedora kernel: NVRM: ioctl(0x52, 0x73469fc0, 0x10)
Mar 16 14:45:58 fedora kernel: NVRM: ioctl(0x52, 0xd669ecb0, 0x10)
Mar 16 14:45:58 fedora kernel: NVRM: ioctl(0x52, 0x73469fc0, 0x10)
Mar 16 14:45:58 fedora kernel: NVRM: ioctl(0x52, 0x73469fc0, 0x10)
Mar 16 14:45:58 fedora kernel: NVRM: ioctl(0x52, 0x73469fc0, 0x10)
Mar 16 14:45:58 fedora kernel: NVRM: ioctl(0x52, 0x5524be30, 0x10)
Mar 16 14:45:58 fedora kernel: NVRM: ioctl(0x2a, 0xd669e020, 0x20)
Mar 16 14:45:58 fedora kernel: NVRM: ioctl(0x2a, 0x73469100, 0x20)
Mar 16 14:45:58 fedora kernel: NVRM: ioctl(0x52, 0x5524be30, 0x10)
Mar 16 14:45:58 fedora kernel: NVRM: ioctl(0x2a, 0xbe7fa260, 0x20)
Mar 16 14:45:58 fedora kernel: NVRM: ioctl(0x2a, 0xb77fbf60, 0x20)
Mar 16 14:45:59 fedora kernel: NVRM: ioctl(0x52, 0xd669ecb0, 0x10)
Mar 16 14:45:59 fedora kernel: NVRM: ioctl(0x2a, 0xd669e020, 0x20)
Mar 16 14:45:59 fedora kernel: NVRM: ioctl(0x52, 0x73469fc0, 0x10)
Mar 16 14:45:59 fedora kernel: NVRM: ioctl(0x52, 0x5524be30, 0x10)
Mar 16 14:45:59 fedora kernel: NVRM: ioctl(0x2a, 0x73469100, 0x20)
Mar 16 14:45:59 fedora kernel: NVRM: ioctl(0x52, 0x73469fc0, 0x10)
Mar 16 14:45:59 fedora kernel: NVRM: ioctl(0x52, 0x5524be30, 0x10)
Mar 16 14:45:59 fedora kernel: NVRM: ioctl(0x2a, 0x73469100, 0x20)
Mar 16 14:45:59 fedora kernel: NVRM: ioctl(0x52, 0x73469fc0, 0x10)
Mar 16 14:45:59 fedora kernel: NVRM: ioctl(0x52, 0x5524be30, 0x10)
Mar 16 14:45:59 fedora kernel: NVRM: ioctl(0x58, 0x7346aae0, 0x30)