HDMI Monitor Not Detected On NVIDIA RTX Laptop Running Omarchy with Hyprland

Hyprland version
Hyprland 0.54.0 built from branch v0.54.0 at commit 0002f148c9a4fe421a9d33c0faa5528cdc411e62 clean (version: bump to 0.54.0).
Date: Fri Feb 27 18:03:19 2026
Tag: v0.54.0, commits: 6935

Libraries:
Hyprgraphics: built against 0.5.0, system has 0.5.0
Hyprutils: built against 0.11.0, system has 0.11.0
Hyprcursor: built against 0.1.13, system has 0.1.13
Hyprlang: built against 0.6.8, system has 0.6.8
Aquamarine: built against 0.10.0, system has 0.10.0

Version ABI string: 0002f148c9a4fe421a9d33c0faa5528cdc411e62_aq_0.10_hu_0.11_hg_0.5_hc_0.1_hlg_0.6
no flags were set

Describe your issue / feature…

Hello! I recently installed Omarchy running on Hyprland and I was not able to get my second monitor working, as no matter what I’ve tried, its simply not detecting my monitor. I am using HDMI.

Laptop information:

ASUS ROG Zephyrus M16
Intel i9 + Intel Iris Xe (iGPU), NVIDIA RTX 3070 Ti (dGPU)
OS: Omarchy Linux (Arch-based), dual-boot with Windows 11 (using Limine bootloader)
Kernel: Linux kernel 6.18.x, I’ve tried Linux-LTS 6.1.x but still wasn’t able to get it to work there

HDMI monitor (Samsung Odyssey G6 OLED not detected on normal boot/normal kernel

Monitor shows no signal, even though dkms status shows NVIDIA modules installed

Using nvidia-580xx-dkms driver (AUR), and they were built successfully on LTS kernel (nvidia/580xx, installed, built)

nvidia-smi works on LTS, fails on normal kernel

some steps taken:
installed linux-lts-headers
installed nvidia dkms driver via AUR (nvidia-580xx-dkms)
dkms autoinstall + mkinitcpio -P
tested hyprctl monitors all - showed up in linux-LTS kernel once for a few minutes, but monitor was still black. tried changing monitors.conf multiple times, most recent config is included below. eventually, after i tried pressing the back button on my monitor, it lost signal again, and was lost from the hyprctl monitors all.

some quirks is that sometimes the monitor works in the bootloader, specifically after hard restarting my laptop (holding for 10 seconds), or after i restart from being inside windows 11 (the monitor works there like normal). when it works in the bootloader, it loses signal again around the time the “Omarchy” logo appears after selecting a linux kernel to boot to.

Some more possibly useful information:

> hyprctl monitors all
Monitor eDP-1 (ID 0):
[email protected] at 0x0
description: AU Optronics 0xC199
make: AU Optronics
model: 0xC199
physical size (mm): 340x220
serial:
active workspace: 1 (1)
special workspace: 0 ()
reserved: 0 26 0 0
scale: 1.60
transform: 0
focused: yes
dpmsStatus: 1
vrr: false
solitary: 0
solitaryBlockedBy: windowed mode,missing candidate
activelyTearing: false
tearingBlockedBy: next frame is not torn,user settings,missing candidate
directScanoutTo: 0
directScanoutBlockedBy: user settings,missing candidate
disabled: false
currentFormat: XRGB8888
mirrorOf: none
availableModes: [email protected] [email protected]
colorManagementPreset: srgb
sdrBrightness: 1.00
sdrSaturation: 1.00
sdrMinLuminance: 0.20
sdrMaxLuminance: 80

~/.config/hypr/monitors.conf

env = GDK_SCALE,2
monitor = eDP-2, 2560x1600@165, 0x0, 2
monitor = HDMI-A-1, preferred, auto, 1

I greatly appreciate all the help I can get, and have a great day!

Finally fixed it! (tldr; my drivers were the issue, of course…)

This is what happened when I ran nvidia-smi:

~ > nvidia-smi

ZZFailed to initialize NVML: Driver/library version mismatch

This was because I had linux-lts installed with old 580xx NVIDIA drivers, and the kernel modules and user-space libraries did not match, meaning the DKMS modules were conflicting.

Here’s what I did to make it work:

Then I removed linux-lts kernel:
sudo pacman -R linux-lts linux-lts headers

Removed old NVIDIA stack (this was 580xx for me):
sudo pacman -Rns nvidia-580xx-dkms nvidia-580xx-utils lib32-nvidia-580xx-utils

Installed proper NVIDIA Stack (thank you hyprland wiki):
sudo pacman -S nvidia-dkms nvidia-utils lib32-nvidia-utils

Installed Kernel Headers:
sudo pacman -S linux-headers

Enabled DRM Modeset (this was done automatically for me though):
sudo nvim /etc/modprobe.d/nvidia.conf
(make sure the file has options nvidia_drm modeset=1)

Then rebuilt initramfs
sudo mkinitcpio -P

Then reboot
reboot

And it was fixed!

Hope this helps someone in the future, and if it does, im so happy!! have a great day!

2 Likes