Stuttering and dropped frames streaming from Twitch.tv at 1080p

System:
  Kernel: 6.4.7-zen1-1-zen arch: x86_64 bits: 64 compiler: gcc v: 13.1.1
    parameters: BOOT_IMAGE=/@/boot/vmlinuz-linux-zen
    root=UUID=bb0b8718-3377-45b8-abd5-b1323a89b7e6 rw rootflags=subvol=@
    quiet quiet rd.udev.log_priority=3 vt.global_cursor_default=0 loglevel=3
    ibt=off
  Desktop: LXQt v: 1.3.0 tk: Qt v: 5.15.10 info: cairo-dock, lxqt-panel
    wm: kwin_x11 vt: 2 dm: SDDM Distro: Garuda Linux base: Arch Linux
Machine:
  Type: Laptop System: Dell product: Latitude 14 Rugged (5404) v: 01
    serial: <superuser required> Chassis: type: 9 serial: <superuser required>
  Mobo: Dell model: 0H1MFF v: A03 serial: <superuser required> UEFI: Dell
    v: A05 date: 04/16/2015
Battery:
  ID-1: BAT0 charge: 63.8 Wh (87.5%) condition: 72.9/97.1 Wh (75.0%)
    volts: 12.6 min: 11.1 model: SMP DELL 80D455A type: Li-ion serial: <filter>
    status: charging
  Device-1: hidpp_battery_0 model: Logitech Wireless Mouse B330/M330/M331
    serial: <filter> charge: 55% (should be ignored) rechargeable: yes
    status: discharging
CPU:
  Info: model: Intel Core i7-4650U bits: 64 type: MT MCP arch: Haswell
    gen: core 4 level: v3 note: check built: 2013-15 process: Intel 22nm
    family: 6 model-id: 0x45 (69) stepping: 1 microcode: 0x26
  Topology: cpus: 1x cores: 2 tpc: 2 threads: 4 smt: enabled cache:
    L1: 128 KiB desc: d-2x32 KiB; i-2x32 KiB L2: 512 KiB desc: 2x256 KiB
    L3: 4 MiB desc: 1x4 MiB
  Speed (MHz): avg: 980 high: 1441 min/max: 800/3300 scaling:
    driver: intel_cpufreq governor: schedutil cores: 1: 884 2: 1441 3: 800
    4: 798 bogomips: 18357
  Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx
  Vulnerabilities: <filter>
Graphics:
  Device-1: Intel Haswell-ULT Integrated Graphics vendor: Dell driver: i915
    v: kernel arch: Gen-7.5 process: Intel 22nm built: 2013 ports: active: eDP-1
    empty: DP-1,HDMI-A-1,HDMI-A-2 bus-ID: 00:02.0 chip-ID: 8086:0a26
    class-ID: 0300
  Device-2: NVIDIA GF117M [GeForce 610M/710M/810M/820M / GT
    620M/625M/630M/720M] vendor: Dell driver: N/A alternate: nouveau,
    nvidia_drm, nvidia non-free: series: 390.xx+ status: legacy-active
    (EOL~late 2022) arch: Fermi code: GF1xx process: 40/28nm built: 2010-16
    pcie: gen: 1 speed: 2.5 GT/s lanes: 4 link-max: lanes: 16 bus-ID: 03:00.0
    chip-ID: 10de:1140 class-ID: 0302
  Device-3: Sunplus Innovation Laptop Integrated Webcam HD driver: uvcvideo
    type: USB rev: 2.0 speed: 480 Mb/s lanes: 1 mode: 2.0 bus-ID: 2-7.2:7
    chip-ID: 1bcf:28ae class-ID: 0e02
  Display: x11 server: X.Org v: 21.1.8 with: Xwayland v: 23.1.2
    compositor: kwin_x11 driver: X: loaded: modesetting
    alternate: fbdev,intel,vesa dri: crocus gpu: i915 display-ID: :0
    screens: 1
  Screen-1: 0 s-res: 1366x768 s-dpi: 96 s-size: 361x203mm (14.21x7.99")
    s-diag: 414mm (16.31")
  Monitor-1: eDP-1 model: AU Optronics 0x333c built: 2013 res: 1366x768
    hz: 60 dpi: 112 gamma: 1.2 size: 309x173mm (12.17x6.81") diag: 354mm (13.9")
    ratio: 16:9 modes: 1366x768
  API: OpenGL Message: Unable to show GL data. Required tool glxinfo
    missing.
Audio:
  Device-1: Intel Haswell-ULT HD Audio vendor: Dell driver: snd_hda_intel
    v: kernel bus-ID: 00:03.0 chip-ID: 8086:0a0c class-ID: 0403
  Device-2: Intel 8 Series HD Audio vendor: Dell 8 driver: snd_hda_intel
    v: kernel bus-ID: 00:1b.0 chip-ID: 8086:9c20 class-ID: 0403
  API: ALSA v: k6.4.7-zen1-1-zen status: kernel-api with: aoss
    type: oss-emulator tools: N/A
  Server-1: PipeWire v: 0.3.76 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 Ethernet I218-LM vendor: Dell driver: e1000e v: kernel
    port: f080 bus-ID: 00:19.0 chip-ID: 8086:155a class-ID: 0200
  IF: eno1 state: up speed: 1000 Mbps duplex: full mac: <filter>
  Device-2: Intel Wireless 7260 driver: iwlwifi v: kernel pcie: gen: 1
    speed: 2.5 GT/s lanes: 1 bus-ID: 02:00.0 chip-ID: 8086:08b1 class-ID: 0280
  IF: wlp2s0 state: down mac: <filter>
Bluetooth:
  Device-1: Intel Bluetooth wireless interface driver: btusb v: 0.8 type: USB
    rev: 2.0 speed: 12 Mb/s lanes: 1 mode: 1.1 bus-ID: 2-8.4:8
    chip-ID: 8087:07dc class-ID: e001
  Report: bt-adapter note: tool can't run ID: hci0 rfk-id: 3 state: down
    bt-service: disabled rfk-block: hardware: no software: no address: N/A
RAID:
  Hardware-1: Intel 82801 Mobile SATA Controller [RAID mode] driver: ahci
    v: 3.0 port: f060 bus-ID: 00:1f.2 chip-ID: 8086:282a rev: N/A class-ID: 0104
Drives:
  Local Storage: total: 238.47 GiB used: 106.07 GiB (44.5%)
  SMART Message: Unable to run smartctl. Root privileges required.
  ID-1: /dev/sda maj-min: 8:0 vendor: Samsung model: SSD PM871 2.5 7mm 256GB
    size: 238.47 GiB block-size: physical: 512 B logical: 512 B speed: 6.0 Gb/s
    tech: SSD serial: <filter> fw-rev: 2D0Q scheme: GPT
Partition:
  ID-1: / raw-size: 29.38 GiB size: 29.38 GiB (100.00%)
    used: 14.41 GiB (49.0%) fs: btrfs dev: /dev/sda5 maj-min: 8:5
  ID-2: /boot/efi raw-size: 100 MiB size: 96 MiB (96.00%)
    used: 39.9 MiB (41.6%) fs: vfat dev: /dev/sda1 maj-min: 8:1
  ID-3: /home raw-size: 29.38 GiB size: 29.38 GiB (100.00%)
    used: 14.41 GiB (49.0%) fs: btrfs dev: /dev/sda5 maj-min: 8:5
  ID-4: /var/log raw-size: 29.38 GiB size: 29.38 GiB (100.00%)
    used: 14.41 GiB (49.0%) fs: btrfs dev: /dev/sda5 maj-min: 8:5
  ID-5: /var/tmp raw-size: 29.38 GiB size: 29.38 GiB (100.00%)
    used: 14.41 GiB (49.0%) fs: btrfs dev: /dev/sda5 maj-min: 8:5
Swap:
  Kernel: swappiness: 133 (default 60) cache-pressure: 100 (default)
  ID-1: swap-1 type: zram size: 7.67 GiB used: 738.2 MiB (9.4%)
    priority: 100 dev: /dev/zram0
Sensors:
  System Temperatures: cpu: 58.0 C mobo: 51.0 C sodimm: SODIMM C
  Fan Speeds (RPM): cpu: 0
Info:
  Processes: 223 Uptime: 4h 12m wakeups: 44 Memory: total: 8 GiB
  available: 7.67 GiB used: 3.05 GiB (39.8%) Init: systemd v: 254
  default: graphical tool: systemctl Compilers: gcc: 13.1.1 Packages: 1354
  pm: pacman pkgs: 1349 libs: 405 tools: octopi,paru,yay pm: flatpak pkgs: 5
  Shell: fish v: 3.6.1 running-in: qterminal inxi: 3.3.28
Garuda (2.6.16-1):
  System install date:     2023-07-29
  Last full system update: 2023-08-01 ↻
  Is partially upgraded:   No
  Relevant software:       snapper NetworkManager dracut nvidia-dkms
  Windows dual boot:       Probably (Run as root to verify)
  Failed units:

Hi. I've tried other distros and Garuda desktop environments and only seen this issue in Garuda LXQT. Youtube streaming in 1080p works fine. But 1080p streaming on Twitch.tv stutters and drops frames. Dropping to 780p is not a great solution.

In Firefox, Twitch limits me generally to 480p on Garuda LXQT for some reason. But I once did find a streamer who only streamed 1080p and it worked fine. Firedragon the same. In Brave browser, Twitch lets me choose my stream resolution, however 1080p always stutters.

Turning on and off Twitch's hardware rendering seems to change nothing. I DO have hardware rendering, and tested it with mpv player.

intel-gpu-top says I'm using my Intel Haswell (Gen7) @ /dev/dri/card0 which is the integrated gfx chip even though I have a graphics card. Not sure why it isn't using the gfx card instead.

nvtop says I'm not using no GPU. Shows no activity while watching a stream, but also puts up a disclaimer that this version is missing support for reporting Intel GPU memory, power, fan, and temperature.

I don't remember having this issue with some other Garuda desktop environments, so I'm not sure where the issue lies.

 ╰─λ vainfo
Trying display: wayland
Trying display: x11
libva error: /usr/lib/dri/iHD_drv_video.so init failed
vainfo: VA-API version: 1.19 (libva 2.19.0)
vainfo: Driver version: Intel i965 driver for Intel(R) Haswell Mobile - 2.4.1
vainfo: Supported profile and entrypoints
      VAProfileMPEG2Simple            : VAEntrypointVLD
      VAProfileMPEG2Simple            : VAEntrypointEncSlice
      VAProfileMPEG2Main              : VAEntrypointVLD
      VAProfileMPEG2Main              : VAEntrypointEncSlice
      VAProfileH264ConstrainedBaseline: VAEntrypointVLD
      VAProfileH264ConstrainedBaseline: VAEntrypointEncSlice
      VAProfileH264Main               : VAEntrypointVLD
      VAProfileH264Main               : VAEntrypointEncSlice
      VAProfileH264High               : VAEntrypointVLD
      VAProfileH264High               : VAEntrypointEncSlice
      VAProfileH264MultiviewHigh      : VAEntrypointVLD
      VAProfileH264MultiviewHigh      : VAEntrypointEncSlice
      VAProfileH264StereoHigh         : VAEntrypointVLD
      VAProfileH264StereoHigh         : VAEntrypointEncSlice
      VAProfileVC1Simple              : VAEntrypointVLD
      VAProfileVC1Main                : VAEntrypointVLD
      VAProfileVC1Advanced            : VAEntrypointVLD
      VAProfileNone                   : VAEntrypointVideoProc
      VAProfileJPEGBaseline           : VAEntrypointVLD
 ╰─λ vdpauinfo
display: :0   screen: 0
libva error: /usr/lib/dri/iHD_drv_video.so init failed
API version: 1
Information string: OpenGL/VAAPI backend for VDPAU

Video surface:

name   width height types
-------------------------------------------
420     4096  4096  NV12 YV12 UYVY YUYV Y8U8V8A8 V8U8Y8A8 NV24 YV24 P010 P016 Y_U_V_444_16 
422     4096  4096  NV12 YV12 UYVY YUYV Y8U8V8A8 V8U8Y8A8 NV24 YV24 P010 P016 Y_U_V_444_16 
444     4096  4096  NV12 YV12 UYVY YUYV Y8U8V8A8 V8U8Y8A8 NV24 YV24 P010 P016 Y_U_V_444_16 
420_16  4096  4096  NV12 YV12 UYVY YUYV Y8U8V8A8 V8U8Y8A8 NV24 YV24 P010 P016 Y_U_V_444_16 
422_16  4096  4096  NV12 YV12 UYVY YUYV Y8U8V8A8 V8U8Y8A8 NV24 YV24 P010 P016 Y_U_V_444_16 
444_16  4096  4096  NV12 YV12 UYVY YUYV Y8U8V8A8 V8U8Y8A8 NV24 YV24 P010 P016 Y_U_V_444_16 

Decoder capabilities:

name                        level macbs width height
----------------------------------------------------
MPEG1                          --- not supported ---
MPEG2_SIMPLE                   --- not supported ---
MPEG2_MAIN                     --- not supported ---
H264_BASELINE                  51 16384  2048  2048
H264_MAIN                      51 16384  2048  2048
H264_HIGH                      51 16384  2048  2048
VC1_SIMPLE                     --- not supported ---
VC1_MAIN                       --- not supported ---
VC1_ADVANCED                   --- not supported ---
MPEG4_PART2_SP                 --- not supported ---
MPEG4_PART2_ASP                --- not supported ---
DIVX4_QMOBILE                  --- not supported ---
DIVX4_MOBILE                   --- not supported ---
DIVX4_HOME_THEATER             --- not supported ---
DIVX4_HD_1080P                 --- not supported ---
DIVX5_QMOBILE                  --- not supported ---
DIVX5_MOBILE                   --- not supported ---
DIVX5_HOME_THEATER             --- not supported ---
DIVX5_HD_1080P                 --- not supported ---
H264_CONSTRAINED_BASELINE      51 16384  2048  2048
H264_EXTENDED                  --- not supported ---
H264_PROGRESSIVE_HIGH          --- not supported ---
H264_CONSTRAINED_HIGH          --- not supported ---
H264_HIGH_444_PREDICTIVE       --- not supported ---
VP9_PROFILE_0                  --- not supported ---
VP9_PROFILE_1                  --- not supported ---
VP9_PROFILE_2                  --- not supported ---
VP9_PROFILE_3                  --- not supported ---
HEVC_MAIN                      --- not supported ---
HEVC_MAIN_10                   --- not supported ---
HEVC_MAIN_STILL                --- not supported ---
HEVC_MAIN_12                   --- not supported ---
HEVC_MAIN_444                  --- not supported ---
HEVC_MAIN_444_10               --- not supported ---
HEVC_MAIN_444_12               --- not supported ---
AV1_MAIN                       --- not supported ---
AV1_HIGH                       --- not supported ---
AV1_PROFESSIONAL               --- not supported ---

Now I'm getting in over my head. Does that mean my hardware rendering doesn't support all those? And if so, is that a driver or hardware issue? I'd guess driver since I don't have trouble using other distros.

[🔴] × grep -iE 'vdpau | dri driver' /var/log/Xorg.0.log
[    10.969] (II) modeset(0): [DRI2]   DRI driver: crocus
[    10.969] (II) modeset(0): [DRI2]   VDPAU driver: va_gl

Not sure where to go from here. Anyone see the problem or have a suggestion?

Thanks in advance!

The “driver: N/A” part means your GPU driver was not installed correctly, or you have installed the wrong one. In your case, it looks like you have installed nvidia-dkms but your GPU is no longer supported by this driver.

If you aren’t sure which driver you are supposed to install, just refer to the ArchWiki Nvidia article and it will tell you. Here we are:

Unsupported drivers

If you have an older card, NVIDIA no longer actively supports drivers for your card. This means that these drivers do not officially support the current Xorg version. It thus might be easier to use the nouveau driver, which supports the old cards with the current Xorg.

However, NVIDIA’s legacy drivers are still available and might provide better 3D performance/stability.

This driver is in the Chaotic AUR, so you can just install it with Pacman:

sudo pacman -S nvidia-390xx-dkms

Once you have the correct driver installed, you can refer to this guidance for offloading programs to your Nvidia GPU so you can get the higher resolutions, etc you mentioned in your post:

2 Likes

Thank you for the thorough answer. When I tried to install nvidia-390xx-dkms I got:

resolving dependencies…
looking for conflicting packages…
:: nvidia-390xx-utils and nvidia-utils are in conflict (nvidia-libgl). Remove nvidia-utils? [y/N] y
:: nvidia-390xx-dkms and nvidia-dkms are in conflict (NVIDIA-MODULE). Remove nvidia-dkms? [y/N] y
error: failed to prepare transaction (could not satisfy dependencies)
:: removing nvidia-dkms breaks dependency ‘nvidia-dkms’ required by garuda-nvidia-config
:: removing nvidia-utils breaks dependency ‘nvidia-utils=535.86.05’ required by lib32-nvidia-utils

So I tried to remove garuda-nvidia-config and it wants to remove 35 other packages, including the dkms kernel module. So I didn’t do that.

So instead I installed the open source nvidia drivers lib32-mesa and xf86-video-nouveau as suggested here Nouveau - ArchWiki.

I then tried to switch between the integrated and dedicated graphics from the page you gave by test running “DRI_PRIME=1 glxgears”. But when glxgears ran, it used the Intel drivers…not nouveau. So I’m stuck again, not sure where to go from here.

I’d preferably like to use the nvidia proprietary drivers… I’m not sure how to go about it from here.

If you have more suggestions, thanks in advance.

In a round-about way, I was able to get Nvidia's drivers installed, and it seems to be working. This topic can be closed.

ps. I think it was a terrible design decision to have laptops default to not using their graphics cards. I mean, we bought a graphics card for a reason, and it wasn't not to use it! Plus Garuda is kind of a gaming distro and kernel. Very odd decision.

It is configured to use the iGPU by default because many users wish to have more than ninety minutes of battery life. :smirk:

If manually invoking the dGPU is a great hardship, you can instead configure your system to use the Nvidia card only by following the guidance here: NVIDIA Optimus - ArchWiki

1 Like

Perhaps you can help me with this resulting issue. According to a post from 2014 I'm now having driver conflict issues:

[🔴] × prime-run glxgears
Xlib:  extension "GLX" missing on display ":0".
Error: couldn't get an RGB, Double-buffered visual

[[]|[🔴]] => 🔴ERROR × prime-run glxinfo | grep "OpenGL renderer"
Xlib:  extension "GLX" missing on display ":0".
Xlib:  extension "GLX" missing on display ":0".
Xlib:  extension "GLX" missing on display ":0".
Xlib:  extension "GLX" missing on display ":0".
Xlib:  extension "GLX" missing on display ":0".
Xlib:  extension "GLX" missing on display ":0".
Xlib:  extension "GLX" missing on display ":0".
Error: couldn't find RGB GLX visual or fbconfig
Xlib:  extension "GLX" missing on display ":0".
Xlib:  extension "GLX" missing on display ":0".
Xlib:  extension "GLX" missing on display ":0".
Xlib:  extension "GLX" missing on display ":0".
Xlib:  extension "GLX" missing on display ":0".
Xlib:  extension "GLX" missing on display ":0".
Xlib:  extension "GLX" missing on display ":0".
Xlib:  extension "GLX" missing on display ":0".
Xlib:  extension "GLX" missing on display ":0".
Xlib:  extension "GLX" missing on display ":0".

So I try to remove the open-source drivers lib32-mesa and xf86-video-nouveau to resolve the possible conflict:

[[]|[🔴]] => 🔴ERROR × sudo pacman -Rns xf86-video-nouveau
[sudo] password for codrus:           
checking dependencies...
error: failed to prepare transaction (could not satisfy dependencies)
:: removing xf86-video-nouveau breaks dependency 'xf86-video-nouveau' required by garuda-video-linux-config

Won't let me now, for some reason. So I try to remove the other:

[🔴] × sudo pacman -Rns lib32-mesa
checking dependencies...
error: failed to prepare transaction (could not satisfy dependencies)
:: removing lib32-mesa breaks dependency 'lib32-mesa' required by lib32-gtk3
:: removing lib32-mesa breaks dependency 'lib32-mesa' required by lib32-libglvnd
:: removing lib32-mesa breaks dependency 'lib32-mesa' required by mhwd-garuda-git
:: removing lib32-mesa breaks dependency 'lib32-mesa' required by wine-nine

Won't let me remove that one now either. Do I try to force pacman to remove them?

What would you suggest?

Here's an updated garuda-inxi:

[🔴] × garuda-inxi
System:
  Kernel: 6.4.8-zen1-1-zen arch: x86_64 bits: 64 compiler: gcc v: 13.2.1
    parameters: BOOT_IMAGE=/@/boot/vmlinuz-linux-zen
    root=UUID=bb0b8718-3377-45b8-abd5-b1323a89b7e6 rw rootflags=subvol=@
    quiet quiet rd.udev.log_priority=3 vt.global_cursor_default=0 loglevel=3
    ibt=off
  Desktop: LXQt v: 1.3.0 tk: Qt v: 5.15.10 info: cairo-dock, lxqt-panel
    wm: kwin_x11 vt: 2 dm: SDDM Distro: Garuda Linux base: Arch Linux
Machine:
  Type: Laptop System: Dell product: Latitude 14 Rugged (5404) v: 01
    serial: <superuser required> Chassis: type: 9 serial: <superuser required>
  Mobo: Dell model: 0H1MFF v: A03 serial: <superuser required> UEFI: Dell
    v: A05 date: 04/16/2015
Battery:
  ID-1: BAT0 charge: 12.3 Wh (17.3%) condition: 71.3/97.1 Wh (73.4%)
    volts: 10.6 min: 11.1 model: SMP DELL 80D455A type: Li-ion serial: <filter>
    status: discharging
  Device-1: hidpp_battery_0 model: Logitech Wireless Mouse B330/M330/M331
    serial: <filter> charge: 55% (should be ignored) rechargeable: yes
    status: discharging
CPU:
  Info: model: Intel Core i7-4650U bits: 64 type: MT MCP arch: Haswell
    gen: core 4 level: v3 note: check built: 2013-15 process: Intel 22nm
    family: 6 model-id: 0x45 (69) stepping: 1 microcode: 0x26
  Topology: cpus: 1x cores: 2 tpc: 2 threads: 4 smt: enabled cache:
    L1: 128 KiB desc: d-2x32 KiB; i-2x32 KiB L2: 512 KiB desc: 2x256 KiB
    L3: 4 MiB desc: 1x4 MiB
  Speed (MHz): avg: 985 high: 1326 min/max: 800/3300 scaling:
    driver: intel_cpufreq governor: schedutil cores: 1: 962 2: 854 3: 800
    4: 1326 bogomips: 18356
  Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx
  Vulnerabilities: <filter>
Graphics:
  Device-1: Intel Haswell-ULT Integrated Graphics vendor: Dell driver: i915
    v: kernel arch: Gen-7.5 process: Intel 22nm built: 2013 ports: active: eDP-1
    empty: DP-1,HDMI-A-1,HDMI-A-2 bus-ID: 00:02.0 chip-ID: 8086:0a26
    class-ID: 0300
  Device-2: NVIDIA GF117M [GeForce 610M/710M/810M/820M / GT
    620M/625M/630M/720M] vendor: Dell driver: nvidia v: 390.157
    alternate: nouveau,nvidia_drm non-free: series: 390.xx+
    status: legacy-active (EOL~late 2022) arch: Fermi code: GF1xx
    process: 40/28nm built: 2010-16 pcie: gen: 1 speed: 2.5 GT/s lanes: 4
    link-max: gen: 2 speed: 5 GT/s lanes: 8 bus-ID: 03:00.0 chip-ID: 10de:1140
    class-ID: 0302
  Device-3: Sunplus Innovation Laptop Integrated Webcam HD driver: uvcvideo
    type: USB rev: 2.0 speed: 480 Mb/s lanes: 1 mode: 2.0 bus-ID: 2-7.2:7
    chip-ID: 1bcf:28ae class-ID: 0e02
  Display: x11 server: X.Org v: 21.1.8 with: Xwayland v: 23.1.2
    compositor: kwin_x11 driver: X: loaded: modesetting,nouveau failed: nvidia
    alternate: fbdev,intel,nv,vesa dri: crocus gpu: i915 display-ID: :0
    screens: 1
  Screen-1: 0 s-res: 1366x768 s-dpi: 96 s-size: 361x203mm (14.21x7.99")
    s-diag: 414mm (16.31")
  Monitor-1: eDP-1 model: AU Optronics 0x333c built: 2013 res: 1366x768
    hz: 60 dpi: 112 gamma: 1.2 size: 309x173mm (12.17x6.81") diag: 354mm (13.9")
    ratio: 16:9 modes: 1366x768
  API: OpenGL v: N/A renderer: N/A direct-render: N/A
Audio:
  Device-1: Intel Haswell-ULT HD Audio vendor: Dell driver: snd_hda_intel
    v: kernel bus-ID: 00:03.0 chip-ID: 8086:0a0c class-ID: 0403
  Device-2: Intel 8 Series HD Audio vendor: Dell 8 driver: snd_hda_intel
    v: kernel bus-ID: 00:1b.0 chip-ID: 8086:9c20 class-ID: 0403
  API: ALSA v: k6.4.8-zen1-1-zen status: kernel-api with: aoss
    type: oss-emulator tools: N/A
  Server-1: PipeWire v: 0.3.77 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 Ethernet I218-LM vendor: Dell driver: e1000e v: kernel
    port: f080 bus-ID: 00:19.0 chip-ID: 8086:155a class-ID: 0200
  IF: eno1 state: up speed: 1000 Mbps duplex: full mac: <filter>
  Device-2: Intel Wireless 7260 driver: iwlwifi v: kernel pcie: gen: 1
    speed: 2.5 GT/s lanes: 1 bus-ID: 02:00.0 chip-ID: 8086:08b1 class-ID: 0280
  IF: wlp2s0 state: down mac: <filter>
Bluetooth:
  Device-1: Intel Bluetooth wireless interface driver: btusb v: 0.8 type: USB
    rev: 2.0 speed: 12 Mb/s lanes: 1 mode: 1.1 bus-ID: 2-8.4:8
    chip-ID: 8087:07dc class-ID: e001
  Report: bt-adapter note: tool can't run ID: hci0 rfk-id: 2 state: down
    bt-service: disabled rfk-block: hardware: no software: no address: N/A
RAID:
  Hardware-1: Intel 82801 Mobile SATA Controller [RAID mode] driver: ahci
    v: 3.0 port: f060 bus-ID: 00:1f.2 chip-ID: 8086:282a rev: N/A class-ID: 0104
Drives:
  Local Storage: total: 238.47 GiB used: 203.67 GiB (85.4%)
  SMART Message: Unable to run smartctl. Root privileges required.
  ID-1: /dev/sda maj-min: 8:0 vendor: Samsung model: SSD PM871 2.5 7mm 256GB
    size: 238.47 GiB block-size: physical: 512 B logical: 512 B speed: 6.0 Gb/s
    tech: SSD serial: <filter> fw-rev: 2D0Q scheme: GPT
Partition:
  ID-1: / raw-size: 29.38 GiB size: 29.38 GiB (100.00%)
    used: 15.95 GiB (54.3%) fs: btrfs dev: /dev/sda5 maj-min: 8:5
  ID-2: /boot/efi raw-size: 100 MiB size: 96 MiB (96.00%)
    used: 39.9 MiB (41.6%) fs: vfat dev: /dev/sda1 maj-min: 8:1
  ID-3: /home raw-size: 29.38 GiB size: 29.38 GiB (100.00%)
    used: 15.95 GiB (54.3%) fs: btrfs dev: /dev/sda5 maj-min: 8:5
  ID-4: /var/log raw-size: 29.38 GiB size: 29.38 GiB (100.00%)
    used: 15.95 GiB (54.3%) fs: btrfs dev: /dev/sda5 maj-min: 8:5
  ID-5: /var/tmp raw-size: 29.38 GiB size: 29.38 GiB (100.00%)
    used: 15.95 GiB (54.3%) fs: btrfs dev: /dev/sda5 maj-min: 8:5
Swap:
  Kernel: swappiness: 133 (default 60) cache-pressure: 100 (default)
  ID-1: swap-1 type: zram size: 7.67 GiB used: 945 MiB (12.0%) priority: 100
    dev: /dev/zram0
Sensors:
  System Temperatures: cpu: 61.0 C mobo: 41.0 C sodimm: SODIMM C
  Fan Speeds (RPM): cpu: 0
Info:
  Processes: 239 Uptime: 9h 40m wakeups: 60 Memory: total: 8 GiB
  available: 7.67 GiB used: 4.9 GiB (63.9%) Init: systemd v: 254
  default: graphical tool: systemctl Compilers: gcc: 13.2.1 Packages: 1357
  pm: pacman pkgs: 1352 libs: 406 tools: octopi,paru,yay pm: flatpak pkgs: 5
  Shell: fish v: 3.6.1 running-in: qterminal inxi: 3.3.28
Garuda (2.6.16-1):
  System install date:     2023-07-29
  Last full system update: 2023-08-08 ↻
  Is partially upgraded:   No
  Relevant software:       snapper NetworkManager dracut
  Windows dual boot:       Probably (Run as root to verify)
  Failed units:

Can you be more specific? If you did something other than install the nvidia-390xx-dkms package through Pacman, the method you chose is unlikely to work.


You should not need to remove these packages. Adding conflicting modules to your blacklist should be enough.

What you should remove is all versions of the Nvidia driver except for the nvidia-390xx-dkms package. If you can’t remember what you have installed, do a search like so:

pacman -Qe | grep nvidia

Once the display loads Nouveau, the Nvidia driver won’t work. Look in /etc/modprobe.d/ and /usr/lib/modprobe.d/ and read through any configuration files you find there. Paste them into the thread if you aren’t sure what you are looking at. The Noveau module may need to be blacklisted manually if you don’t see that it has been added.

1 Like

I first looked up my graphics card on Nvidia’s site, which said the last legacy package that supported it was 470xx. So I installed nvidia-470xx.dkms, and I think a 470 utils package it wanted to also install with it. (I use Octopi to install/remove.) However, that didn’t get things working. So I tried to install nvidia-390xx.dkms & utils and for some reason it worked this time. When I watched a Twitch stream at 1080p there was no stuttering, and when I checked garuda-inxi it now said “Dell driver: nvidia” instead of “N/A”. So I thought it was fixed, at first.

That shows:

╰─λ pacman -Qe | grep nvidia
lib32-nvidia-390xx-utils 390.157-2.2
nvidia-390xx-dkms 390.157-5
nvidia-prime 1.0-4

However, that’s not listing mhwd-nvidia-470xx which Octopi is showing is still installed. It won’t let me uninstall that:

[:red_circle:] × sudo pacman -R mhwd-nvidia-470xx
checking dependencies…
error: failed to prepare transaction (could not satisfy dependencies)
:: removing mhwd-nvidia-470xx breaks dependency ‘mhwd-nvidia-470xx’ required by mhwd-db-garuda-git

Moving on.

Look in /etc/modprobe.d/ and /usr/lib/modprobe.d/ and read through any configuration files you find there. Paste them into the thread if you aren’t sure what you are looking at.

/etc/modprobe.d/ was empty, although it now has a file called blacklist.conf which I just made that looks like this:

blacklist lib32-mesa
blacklist xf86-video-nouveau

/usr/lib/modprobe.d/ has:

╰─λ ls
.rw-r–r-- 128 root 1 Jul 07:59  bluetooth-usb.conf
.rw-r–r-- 61 root 23 Mar 19:30  nobeep.conf
.rw-r–r-- 76 root 23 Mar 19:30  noime.conf
.rw-r–r-- 101 root 2 Apr 06:23  nvdimm-security.conf
.rw-r–r-- 18 root 6 Jul 18:19  nvidia-390xx-utils.conf
.rw-r–r-- 306 root 28 Jul 03:13  README
.rw-r–r-- 773 root 28 Jul 03:13  systemd.conf

nvidia-390xx.utils.conf only had one line in it:

blacklist nouveau

Wonder why that’s not doing what I’m guessing it should. Does this mean I should go back to the other blacklist and change xf86-video-nouveau to just nouveau?

What do you suggest? BTW, thank you for helping.

Ah, that’s my bad actually–“pacman -Qe” shows only explicitly installed packages. If another package installed a driver (like MHWD) that would not show up with that output.

Instead, let’s see this output:

pacman -Q | grep nvidia

Let’s try this:

sudo pacman -Rns mhwd-nvidia-470xx mhwd-db-garuda-git mhwd-garuda-git

Nice, although I don’t think that is quite right because the blacklist config should have the name of the kernel module (not the name of the package which provides it). I also think you want to leave mesa alone. Really the only entry I am certain we need is this one:

That should be enough.

I am not sure what it means that the display is loading Nouveau, even though it is blacklisted. You can still load blacklisted modules by, for example, modprobing them but I honestly don’t know what that output is supposed to say.

Let’s try removing the MHWD packages, reboot, and see where we’re at.


EDIT

Hmm, I don’t think this is going to work because:

pacman -Sii mhwd-garuda-git
[...]
Required By     : garuda-settings-manager

Trying to take out garuda-settings-manager will remove a lot of libraries and stuff, I don’t think we should do that. It’s probably best to leave the MHWD packages be after all. Let’s check for lingering Nvidia packages with pacman -Q | grep nvidia and go from there.

1 Like

I made /etc/modprobe.d/blacklist.conf (did I name this file correctly?) only contain: blacklist nouveau.

Garuda-inxi after reboot:

Device-2: NVIDIA GF117M [GeForce 610M/710M/810M/820M / GT
620M/625M/630M/720M] vendor: Dell driver: nvidia v: 390.157
alternate: nouveau,nvidia_drm non-free: series: 390.xx+
status: legacy-active (EOL~late 2022) arch: Fermi code: GF1xx
process: 40/28nm built: 2010-16 pcie: gen: 1 speed: 2.5 GT/s lanes: 4
link-max: lanes: 16 bus-ID: 03:00.0 chip-ID: 10de:1140 class-ID: 0302

Display: x11 server: X.Org v: 21.1.8 with: Xwayland v: 23.2.0
compositor: kwin_x11 driver: X: loaded: modesetting,nouveau failed: nvidia
alternate: fbdev,intel,nv,vesa dri: crocus gpu: i915 display-ID: :0

Then:

╰─λ pacman -Q | grep nvidia
lib32-nvidia-390xx-utils 390.157-2.2
lib32-opencl-nvidia-390xx 390.157-2.2
mhwd-nvidia 525.60.11-1
mhwd-nvidia-390xx 390.143-1
mhwd-nvidia-470xx 470.94-1
nvidia-390xx-dkms 390.157-5
nvidia-390xx-utils 390.157-5
nvidia-prime 1.0-4
opencl-nvidia-390xx 390.157-5

When trying to remove unwanted MHWD packages, I still get:

╰─λ sudo pacman -Rns mhwd-nvidia-470xx
checking dependencies…
error: failed to prepare transaction (could not satisfy dependencies)
:: removing mhwd-nvidia-470xx breaks dependency ‘mhwd-nvidia-470xx’ required by mhwd-db-garuda-git

And for the heck of it, I then tried:

[:red_circle:] × sudo pacman -Rns mhwd-nvidia-470xx mhwd-db-garuda-git mhwd-garuda-git
checking dependencies…
error: failed to prepare transaction (could not satisfy dependencies)
:: removing mhwd-garuda-git breaks dependency ‘mhwd-garuda-git’ required by garuda-settings-manager

What do you suggest?

Bump.