Monitor not outputting full 180hz on external display; other refresh rates are slow as well

Ello! I’ve been using Garuda with no problem for a while now on my Asus TUF Dash f15 (2021), but when it came to using my external display, it wasn’t working properly.
My laptop is normally able to output 1080p at 180hz fine to my monitor before, but on garuda it won’t output anything over 120hz for some reason, and even at 120hz, everything feels really slow and laggy.

I’ve tried switching between Wayland and Xorg on the login, tried other kernels, and updated my Nvidia proprietary drivers but yet nothings worked for me so far.

System:
Kernel: 6.9.12-x64v-xanmod1-1 arch: x86_64 bits: 64 compiler: gcc v: 14.1.1
clocksource: tsc avail: acpi_pm
parameters: BOOT_IMAGE=/@/boot/vmlinuz-linux-xanmod
root=UUID=193b78b9-1bdf-4f3a-bdde-95c179dc4f67 rw rootflags=subvol=@
quiet loglevel=3 hush ibt=off
Desktop: KDE Plasma v: 6.1.3 tk: Qt v: N/A info: frameworks v: 6.4.0
wm: kwin_wayland vt: 1 dm: SDDM Distro: Garuda base: Arch Linux
Machine:
Type: Laptop System: ASUSTeK product: ASUS TUF Dash F15 FX516PE_TUF516PE
v: 1.0 serial: <superuser required>
Mobo: ASUSTeK model: FX516PE v: 1.0 serial: <superuser required>
uuid: <superuser required> UEFI: American Megatrends LLC. v: FX516PE.330
date: 05/15/2023
Battery:
ID-1: BAT0 charge: 56.0 Wh (88.2%) condition: 63.5/76.0 Wh (83.6%)
power: 16.6 W volts: 15.8 min: 15.8 model: ASUSTeK ASUS Battery type: Li-ion
serial: N/A status: discharging cycles: 267
CPU:
Info: model: 11th Gen Intel Core i7-11370H bits: 64 type: MT MCP
arch: Tiger Lake gen: core 11 level: v4 note: check built: 2020
process: Intel 10nm family: 6 model-id: 0x8C (140) stepping: 1
microcode: 0xB6
Topology: cpus: 1x cores: 4 tpc: 2 threads: 8 smt: enabled cache:
L1: 320 KiB desc: d-4x48 KiB; i-4x32 KiB L2: 5 MiB desc: 4x1.2 MiB
L3: 12 MiB desc: 1x12 MiB
Speed (MHz): avg: 2289 high: 4424 min/max: 400/4800 scaling:
driver: intel_pstate governor: powersave cores: 1: 4119 2: 400 3: 400 4: 400
5: 400 6: 4079 7: 4092 8: 4424 bogomips: 52838
Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx
Vulnerabilities: <filter>
Graphics:
Device-1: Intel TigerLake-LP GT2 [Iris Xe Graphics] vendor: ASUSTeK
driver: i915 v: kernel alternate: xe arch: Gen-12.1 process: Intel 10nm
built: 2020-21 ports: active: eDP-1 empty: DP-1,DP-2,HDMI-A-2
bus-ID: 0000:00:02.0 chip-ID: 8086:9a49 class-ID: 0300
Device-2: NVIDIA GA107M [GeForce RTX 3050 Ti Mobile] vendor: ASUSTeK
driver: nvidia v: 555.58.02 alternate: nvidiafb,nouveau,nvidia_drm
non-free: 550.xx+ status: current (as of 2024-06; EOL~2026-12-xx)
arch: Ampere code: GAxxx process: TSMC n7 (7nm) built: 2020-2023 ports:
active: none empty: HDMI-A-1 bus-ID: 0000:01:00.0 chip-ID: 10de:25a0
class-ID: 0300
Display: wayland server: X.org v: 1.21.1.13 with: Xwayland v: 24.1.1
compositor: kwin_wayland driver: X: loaded: modesetting,nvidia
unloaded: nouveau alternate: fbdev,intel,nv,vesa dri: iris
gpu: i915,nvidia display-ID: 0
Monitor-1: eDP-1 res: 1920x1080 size: N/A modes: N/A
API: EGL v: 1.5 hw: drv: intel iris drv: nvidia platforms: device: 0
drv: nvidia device: 2 drv: iris device: 3 drv: swrast gbm: drv: nvidia
surfaceless: drv: nvidia wayland: drv: iris x11: drv: iris
inactive: device-1
API: OpenGL v: 4.6.0 compat-v: 4.5 vendor: intel mesa v: 24.1.5-arch1.1
glx-v: 1.4 direct-render: yes renderer: Mesa Intel Xe Graphics (TGL GT2)
device-ID: 8086:9a49 memory: 3.64 GiB unified: yes display-ID: :1.0
API: Vulkan v: 1.3.279 layers: 15 device: 0 type: integrated-gpu
name: Intel Xe Graphics (TGL GT2) driver: mesa intel v: 24.1.5-arch1.1
device-ID: 8086:9a49 surfaces: xcb,xlib,wayland device: 1
type: discrete-gpu name: NVIDIA GeForce RTX 3050 Ti Laptop GPU
driver: nvidia v: 555.58.02 device-ID: 10de:25a0
surfaces: xcb,xlib,wayland device: 2 type: cpu name: llvmpipe (LLVM
18.1.8 256 bits) driver: mesa llvmpipe v: 24.1.5-arch1.1 (LLVM 18.1.8)
device-ID: 10005:0000 surfaces: xcb,xlib,wayland
Audio:
Device-1: Intel Tiger Lake-LP Smart Sound Audio vendor: ASUSTeK
driver: snd_hda_intel v: kernel alternate: snd_soc_avs,snd_sof_pci_intel_tgl
bus-ID: 0000:00:1f.3 chip-ID: 8086:a0c8 class-ID: 0403
Device-2: NVIDIA vendor: ASUSTeK driver: snd_hda_intel v: kernel
bus-ID: 0000:01:00.1 chip-ID: 10de:2291 class-ID: 0403
API: ALSA v: k6.9.12-x64v-xanmod1-1 status: kernel-api with: aoss
type: oss-emulator tools: N/A
Server-1: PipeWire v: 1.2.2 status: active with: 1: pipewire-pulse
status: active 2: wireplumber status: active 3: pipewire-alsa type: plugin
4: pw-jack type: plugin tools: pactl,pw-cat,pw-cli,wpctl
Network:
Device-1: Intel Wi-Fi 6 AX201 driver: iwlwifi v: kernel bus-ID: 0000:00:14.3
chip-ID: 8086:a0f0 class-ID: 0280
IF: wlo1 state: up mac: <filter>
Device-2: Realtek vendor: ASUSTeK driver: r8169 v: kernel port: 3000
bus-ID: 0000:2e:00.0 chip-ID: 10ec:8162 class-ID: 0200
IF: eno2 state: down mac: <filter>
Info: services: NetworkManager, smbd, systemd-timesyncd, wpa_supplicant
Bluetooth:
Device-1: Intel AX201 Bluetooth driver: btusb v: 0.8 type: USB rev: 2.0
speed: 12 Mb/s lanes: 1 mode: 1.1 bus-ID: 3-10:2 chip-ID: 8087:0026
class-ID: e001
Report: btmgmt ID: hci0 rfk-id: 0 state: up address: <filter> bt-v: 5.2
lmp-v: 11 status: discoverable: no pairing: no class-ID: 6c010c
RAID:
Hardware-1: Intel Volume Management Device NVMe RAID Controller driver: vmd
v: 0.6 port: N/A bus-ID: 0000:00:0e.0 chip-ID: 8086:9a0b rev: class-ID: 0104
Drives:
Local Storage: total: 476.94 GiB used: 90.69 GiB (19.0%)
SMART Message: Unable to run smartctl. Root privileges required.
ID-1: /dev/nvme0n1 maj-min: 259:0 vendor: Intel model: SSDPEKNU512GZ
size: 476.94 GiB block-size: physical: 512 B logical: 512 B speed: 31.6 Gb/s
lanes: 4 tech: SSD serial: <filter> fw-rev: 002C temp: 26.9 C scheme: GPT
Partition:
ID-1: / raw-size: 476.64 GiB size: 476.64 GiB (100.00%)
used: 90.69 GiB (19.0%) fs: btrfs dev: /dev/nvme0n1p2 maj-min: 259:2
ID-2: /boot/efi raw-size: 300 MiB size: 299.4 MiB (99.80%)
used: 584 KiB (0.2%) fs: vfat dev: /dev/nvme0n1p1 maj-min: 259:1
ID-3: /home raw-size: 476.64 GiB size: 476.64 GiB (100.00%)
used: 90.69 GiB (19.0%) fs: btrfs dev: /dev/nvme0n1p2 maj-min: 259:2
ID-4: /var/log raw-size: 476.64 GiB size: 476.64 GiB (100.00%)
used: 90.69 GiB (19.0%) fs: btrfs dev: /dev/nvme0n1p2 maj-min: 259:2
ID-5: /var/tmp raw-size: 476.64 GiB size: 476.64 GiB (100.00%)
used: 90.69 GiB (19.0%) fs: btrfs dev: /dev/nvme0n1p2 maj-min: 259:2
Swap:
Kernel: swappiness: 133 (default 60) cache-pressure: 50 (default 100)
zswap: no
ID-1: swap-1 type: zram size: 7.46 GiB used: 0 KiB (0.0%) priority: 100
comp: zstd avail: lzo,lzo-rle,lz4,lz4hc,842 max-streams: 8 dev: /dev/zram0
Sensors:
System Temperatures: cpu: 37.0 C mobo: N/A
Fan Speeds (rpm): N/A
Info:
Memory: total: 8 GiB note: est. available: 7.46 GiB used: 2.22 GiB (29.7%)
Processes: 399 Power: uptime: 1h 31m states: freeze,mem,disk
suspend: s2idle avail: deep wakeups: 2 hibernate: platform avail: shutdown,
reboot, suspend, test_resume image: 2.93 GiB services: org_kde_powerdevil,
power-profiles-daemon, upowerd Init: systemd v: 256 default: graphical
tool: systemctl
Packages: 1971 pm: pacman pkgs: 1960 libs: 558 tools: octopi,pamac,paru
pm: flatpak pkgs: 11 Compilers: clang: 18.1.8 gcc: 14.2.1 Shell: garuda-inxi
default: fish v: 3.7.1 running-in: konsole inxi: 3.3.35
Garuda (2.6.26-1):
System install date:     2024-07-15
Last full system update: 2024-08-05
Is partially upgraded:   No
Relevant software:       snapper NetworkManager dracut nvidia-dkms
Windows dual boot:       Probably (Run as root to verify)
Failed units:

Which other kernels have you tried? Have you tried anything that offers the recent kernel version 6.10.3 ?

1 Like

Yeh I have, I’ve currently tried linux zen, mainline, cachyos, and just the plain ol’ linux kernel and the issue still persisted; I also tried xanmod even tho its ver. 6.9 and still nothing.

Is the laptop perhaps defaulting to the igpu? I cant say it will work but booting with the display connected an powered up, might help but i cant say.

or add nvidia to the kernel parameters

I do know that I have both an integrated (intel) and dedicated (Nvidia) graphics and its probably defulting to the igpu; I already tried booting with it on and connected tho and it didn’t fix the problem.

If it is a kernel parameter thing then do ya know how I’d be able to add it in?

Don’t quote me on this one as I dont have a nvida laptop or dual gpu system with a igpu. but it think its nvidia-drm.modeset=1

1 Like

I tried it last night; connected to my monitor and had the kernel parameter set in Garuda boot options, but it still didn’t do anything.
At this point I’m just stumped; I even made a new boot usb for garuda to test out the live environment for the heck of it, used the option for Nvidia drivers and it was able to output 180hz just fine in both Wayland and x11 for some reason. It makes me feel like I’m having some sort of skill issue rn lol.

after you changed that setting did you reboot?

Yeah I did

You might try downgrading the nvidia driver though if you do x11 is highly recommend since anything pre 555 is not wayland ready really. Other then that there is nothing I can think of.

could also try the beta 560 drivers if they are in the aur.

My laptop is normally able to output 1080p at 180hz fine to my monitor before, but on garuda it won’t output anything over 120hz

What do you mean by this. Were you on Linux before Garuda? Are we talking about a different Garuda update?

There are strong HDMI limitations on Linux because drivers can’t always support HDMI 2.1 for stupid licensing reasons (see HDMI Forum to AMD: No, you can’t make an open source HDMI 2.1 driver | Ars Technica ). If it never worked on Linux before, it is possible you are hitting this limitation. I’m not familiar with the requirements for 1080@180hz. I dont think you need 2.1 for that kind of bandwidth, but your monitor might require it for this to work.

If possible, have you tried a display port connection? You’ll always get a better experience with DP on PC anyway.

2 Likes

I run a 144hz external monitor and also have an ASUS TUF F15. iGPU and dGPU (NVIDIA) as well. I’ve connected my monitor, via the USB-C port (Intel graphics only) and via the HDMI (NVIDIA only), and on both I have and still can set it to the full 144hz. Not sure if the limit is above that or not.
I do get the occasional bug where when I log in, my resolution is all wonky and it limits the rate to 60hz and can’t change it, but rebooting fixes that so I digress.
You should be able to at least hit 144hz with either external output. I use both Zen and CachyOS kernels (achievable on both). You might try removing and reinstalling the NVIDIA drivers and see if that helps.

1 Like

Huh, if it works fine for you then if ya can, what driver version do you have atm thats listed in the Nvidia x server settings?
I have a sneaky suspicion of what I think might be the problem for me, but I’m not fully sure rn.

NVIDIA Driver Version - 555.58.02
NVML Version - 12.555.58.02

I’ve logged into both Wayland and X11 also and can set it to 144hz on both sessions, forgot to mention I think.

Thats weird, cuz I know I used a bootable usb version of garuda with their nvidia drivers and it seemed to work just fine with 180hz when they were under version 550.

My thought was to downgrade my driver to see but idk how, do you or anyone know how to downgrade my drivers to 550; I looked on pamac and the only ones I can get are the latest 555 and the beta 560 drivers (btw I tried the 560 ones and it didn’t fix anything sadly)

See if this post helps.

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.