Proof Portal

Project overview

Omarchy

ProbeLabs65 findings · 95 requirements

A proof layer — requirements, tests and verified fixes — for two of Omarchy's subsystems: the application menu (launcher scripts, QML model, JSONC config, search and selection) and the lock screen (lock scripts, QML, PAM authentication). Scope is deliberately limited to those components of omacom/omarchy; the rest of the distribution is not covered.

Inbox
ReportR-3137GitHub issuePublicReceived

Cursor lag on dual monitor setup with NVIDIA (RTX 4090) - Solution included

Reported by al3rez · filed Oct 1, 2025Closed upstream on 2026-02-21 by dhh. GitHub close reason: completed. No closing PR or commit is recorded — "completed" alone is not evidence of a fix.

Received and recorded verbatim. Nothing has been checked yet.

At a glance

1 · What is claimed?
Only the report text below — no validator has restated it as checkable claims yet.
2 · What does it affect?
Not yet mapped to any requirement or component.
3 · Is it reproducible?
No validation has been run yet.
4 · What remains unclear?
  • Not validated yet: no claims, no reproducer.
5 · What happens next?
Our staff decide whether the report is valid. Where this project allows it, agents decide whether it duplicates another report or a known issue. No decision has been recorded yet.

Original report

Cursor lag on dual monitor setup with NVIDIA (RTX 4090) - Solution includedrevision 1 · captured 2026-10-04 11:35 UTC via poll

My setup

OS: Arch Linux + Omarchy
Kernel: 6.16.8-arch3-1
GPU: NVIDIA RTX 4090 (driver 580.82.09) + AMD Raphael iGPU
Monitors:
- DP-3: Apple Studio Display 5K (5120x2880@60Hz, scale 2x)
- HDMI-A-2: Dell S2721QS 4K (3840x2160@60Hz, scale 1.5x)


The problem

My cursor was lagging. Bad.

Moving between monitors felt like dragging through mud. The 5K display was the worst. Stuttery. Delayed. Frustrating as hell.

I thought it was the monitors. Or maybe Hyprland. Or just Wayland being Wayland.

It wasn't.


What I found

Here's what was actually wrong:

1. Generic monitor config
My monitors.conf had monitor=,preferred,auto,auto. This tells Hyprland absolutely nothing useful. It can't optimize. It just guesses.

2. Hardware cursors on NVIDIA
NVIDIA drivers hate hardware cursors on Wayland. Always have. Causes stuttering and lag.

3. Missing NVIDIA environment variables
I have both an RTX 4090 and an AMD iGPU. Multi-GPU systems on NVIDIA need specific env vars or they shit the bed.

4. Fractional scaling
The Dell at 1.5x scale was adding overhead. Not huge, but noticeable.


The fix

I made these changes and the lag disappeared completely.

In `~/.config/hypr/monitors.conf`:

# Be explicit about each monitor
monitor = DP-3, 5120x2880@60, 0x0, 2
monitor = HDMI-A-2, 3840x2160@60, 2560x0, 1.5

# This helps with NVIDIA rendering
env = WLR_DRM_NO_ATOMIC,1

In `~/.config/hypr/hyprland.conf`:

# NVIDIA stuff
env = WLR_NO_HARDWARE_CURSORS,1
env = GBM_BACKEND,nvidia-drm
env = __GL_GSYNC_ALLOWED,1
env = __GL_VRR_ALLOWED,1
env = OGL_DEDICATED_HW_STATE_PER_CONTEXT,ENABLE_ROBUST

In `~/.config/hypr/looknfeel.conf`:

misc {
    vrr = 1
    vfr = true
    mouse_move_enables_dpms = true
}

cursor {
    no_hardware_cursors = true
    enable_hyprcursor = true
}

Why this works

`WLR_NO_HARDWARE_CURSORS=1` - Forces software cursors. NVIDIA's hardware cursor implementation on Wayland is broken. Has been for years.

`OGL_DEDICATED_HW_STATE_PER_CONTEXT=ENABLE_ROBUST` - Fixes multi-GPU issues on NVIDIA driver 550+. Critical if you have both NVIDIA and AMD GPUs like I do.

`no_hardware_cursors = true` - Same thing but in Hyprland's config. Double insurance.

Explicit monitor configs - Tells Hyprland exactly what you want instead of making it guess.


Result

Cursor is smooth now. Feels like 60fps should feel. No lag between monitors.

Took me way too long to figure this out. Hopefully saves someone else the trouble.


Why I'm posting this

This might be useful for Omarchy's default config or docs. A lot of people run NVIDIA + multi-monitor setups. They'll hit this.

Just sharing what worked for me.

View raw text
### My setup

**OS:** Arch Linux + Omarchy
**Kernel:** 6.16.8-arch3-1  
**GPU:** NVIDIA RTX 4090 (driver 580.82.09) + AMD Raphael iGPU
**Monitors:**
- DP-3: Apple Studio Display 5K (5120x2880@60Hz, scale 2x)
- HDMI-A-2: Dell S2721QS 4K (3840x2160@60Hz, scale 1.5x)

---

### The problem

My cursor was lagging. Bad.

Moving between monitors felt like dragging through mud. The 5K display was the worst. Stuttery. Delayed. Frustrating as hell.

I thought it was the monitors. Or maybe Hyprland. Or just Wayland being Wayland.

It wasn't.

---

### What I found

Here's what was actually wrong:

**1. Generic monitor config**  
My `monitors.conf` had `monitor=,preferred,auto,auto`. This tells Hyprland absolutely nothing useful. It can't optimize. It just guesses.

**2. Hardware cursors on NVIDIA**  
NVIDIA drivers hate hardware cursors on Wayland. Always have. Causes stuttering and lag.

**3. Missing NVIDIA environment variables**  
I have both an RTX 4090 and an AMD iGPU. Multi-GPU systems on NVIDIA need specific env vars or they shit the bed.

**4. Fractional scaling**  
The Dell at 1.5x scale was adding overhead. Not huge, but noticeable.

---

### The fix

I made these changes and the lag disappeared completely.

**In `~/.config/hypr/monitors.conf`:**
```conf
# Be explicit about each monitor
monitor = DP-3, 5120x2880@60, 0x0, 2
monitor = HDMI-A-2, 3840x2160@60, 2560x0, 1.5

# This helps with NVIDIA rendering
env = WLR_DRM_NO_ATOMIC,1
```

**In `~/.config/hypr/hyprland.conf`:**
```conf
# NVIDIA stuff
env = WLR_NO_HARDWARE_CURSORS,1
env = GBM_BACKEND,nvidia-drm
env = __GL_GSYNC_ALLOWED,1
env = __GL_VRR_ALLOWED,1
env = OGL_DEDICATED_HW_STATE_PER_CONTEXT,ENABLE_ROBUST
```

**In `~/.config/hypr/looknfeel.conf`:**
```conf
misc {
    vrr = 1
    vfr = true
    mouse_move_enables_dpms = true
}

cursor {
    no_hardware_cursors = true
    enable_hyprcursor = true
}
```

---

### Why this works

**`WLR_NO_HARDWARE_CURSORS=1`** - Forces software cursors. NVIDIA's hardware cursor implementation on Wayland is broken. Has been for years.

**`OGL_DEDICATED_HW_STATE_PER_CONTEXT=ENABLE_ROBUST`** - Fixes multi-GPU issues on NVIDIA driver 550+. Critical if you have both NVIDIA and AMD GPUs like I do.

**`no_hardware_cursors = true`** - Same thing but in Hyprland's config. Double insurance.

**Explicit monitor configs** - Tells Hyprland exactly what you want instead of making it guess.

---

### Result

Cursor is smooth now. Feels like 60fps should feel. No lag between monitors.

Took me way too long to figure this out. Hopefully saves someone else the trouble.

---

### Why I'm posting this

This might be useful for Omarchy's default config or docs. A lot of people run NVIDIA + multi-monitor setups. They'll hit this.

Just sharing what worked for me.

Validation

Not checked yet. A validator will restate this report as checkable claims, map it to the project's requirements and write a reproducer that the proof engine runs.

Linked

Not linked to any known issue, other report or change yet.

Decision

Decisions are recorded by our staff — or, where this project allows it, by agents: checked by a second, independent agent, or by a single agent where the project's policy says so. Any decision reached so far is shown below.

No decision has been recorded yet.