So I just installed Garuda Linux (KDE Dr460nized Gaming Edition) on my system a few days ago and I'm having some issues getting the official Nvidia drivers installed and have some concerns/questions about the suggested steps to solve the issue.
System Details
System: Kernel: 5.11.5-zen1-1-zen x86_64 bits: 64 compiler: gcc v: 10.2.1
parameters: BOOT_IMAGE=/@/boot/vmlinuz-linux-zen root=UUID=5b6bfa08-616c-45d9-9809-290e29717447
rw rootflags=subvol=@ quiet splash rd.udev.log_priority=3 vt.global_cursor_default=0
systemd.unified_cgroup_hierarchy=1 loglevel=3
Desktop: KDE Plasma 5.21.2 tk: Qt 5.15.2 info: latte-dock wm: kwin_x11 dm: SDDM
Distro: Garuda Linux
Machine: Type: Desktop System: ASUS product: All Series v: N/A serial: <filter>
Mobo: ASUSTeK model: RAMPAGE V EXTREME v: Rev 1.xx serial: <filter> UEFI: American Megatrends
v: 3701 date: 03/31/2017
CPU: Info: 6-Core model: Intel Core i7-5820K bits: 64 type: MT MCP arch: Haswell family: 6
model-id: 3F (63) stepping: 2 microcode: 44 L2 cache: 15 MiB
flags: avx avx2 lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 bogomips: 79161
Speed: 3598 MHz min/max: 1200/3600 MHz Core speeds (MHz): 1: 3598 2: 1251 3: 3597 4: 2919
5: 1356 6: 1379 7: 3598 8: 3598 9: 3504 10: 3518 11: 3591 12: 3598
Vulnerabilities: Type: itlb_multihit status: KVM: VMX unsupported
Type: l1tf mitigation: PTE Inversion
Type: mds mitigation: Clear CPU buffers; SMT vulnerable
Type: meltdown mitigation: PTI
Type: spec_store_bypass mitigation: Speculative Store Bypass disabled via prctl and seccomp
Type: spectre_v1 mitigation: usercopy/swapgs barriers and __user pointer sanitization
Type: spectre_v2
mitigation: Full generic retpoline, IBPB: conditional, IBRS_FW, STIBP: conditional, RSB filling
Type: srbds status: Not affected
Type: tsx_async_abort status: Not affected
Graphics: Device-1: NVIDIA GM200 [GeForce GTX 980 Ti] vendor: Gigabyte driver: nouveau v: kernel
bus ID: 01:00.0 chip ID: 10de:17c8 class ID: 0300
Display: x11 server: X.Org 1.20.10 compositor: kwin_x11 driver: loaded: nouveau
unloaded: modesetting alternate: fbdev,nv,vesa display ID: :0 screens: 1
Screen-1: 0 s-res: 5760x1200 s-dpi: 96 s-size: 1524x317mm (60.0x12.5") s-diag: 1557mm (61.3")
Monitor-1: DP-1 res: 1920x1200 hz: 60 dpi: 94 size: 519x320mm (20.4x12.6") diag: 610mm (24")
Monitor-2: HDMI-1 res: 1920x1080 hz: 60 dpi: 82 size: 598x336mm (23.5x13.2") diag: 686mm (27")
Monitor-3: DP-3 res: 1920x1080 hz: 120 dpi: 82 size: 598x336mm (23.5x13.2") diag: 686mm (27")
OpenGL: renderer: NV120 v: 4.3 Mesa 20.3.4 direct render: Yes
Audio: Device-1: Intel C610/X99 series HD Audio vendor: ASUSTeK driver: snd_hda_intel v: kernel
bus ID: 00:1b.0 chip ID: 8086:8d20 class ID: 0403
Device-2: NVIDIA GM200 High Definition Audio vendor: Gigabyte driver: snd_hda_intel v: kernel
bus ID: 01:00.1 chip ID: 10de:0fb0 class ID: 0403
Device-3: Micronas BLUE USB Audio 2.0 type: USB driver: snd-usb-audio bus ID: 3-10.4:8
chip ID: 074d:0002 class ID: fe01 serial: <filter>
Sound Server: ALSA v: k5.11.5-zen1-1-zen
Network: Device-1: Intel Ethernet I218-V vendor: ASUSTeK driver: e1000e v: kernel port: f000
bus ID: 00:19.0 chip ID: 8086:15a1 class ID: 0200
IF: eno1 state: up speed: 1000 Mbps duplex: full mac: <filter>
Device-2: Broadcom BCM4360 802.11ac Wireless Network Adapter vendor: ASUSTeK driver: wl
v: kernel port: e000 bus ID: 05:00.0 chip ID: 14e4:43a0 class ID: 0280
IF: wlp5s0 state: dormant mac: <filter>
Bluetooth: Device-1: ASUSTek Broadcom BCM20702 Single-Chip Bluetooth 4.0 + LE type: USB driver: btusb
v: 0.8 bus ID: 3-6:2 chip ID: 0b05:180a class ID: fe01 serial: <filter>
Message: Required tool hciconfig not installed. Check --recommends
Drives: Local Storage: total: 9.1 TiB used: 1.39 TiB (15.3%)
SMART Message: Unable to run smartctl. Root privileges required.
ID-1: /dev/nvme0n1 maj-min: 259:0 vendor: Sabrent model: Rocket Q size: 931.51 GiB block size:
physical: 512 B logical: 512 B speed: 31.6 Gb/s lanes: 4 rotation: SSD serial: <filter>
rev: RKT30Q.1 temp: 28.9 C scheme: GPT
ID-2: /dev/sda maj-min: 8:0 vendor: Western Digital model: WD1001FALS-75J7B0 size: 931.51 GiB
block size: physical: 512 B logical: 512 B speed: 3.0 Gb/s serial: <filter> rev: 0K05
scheme: MBR
ID-3: /dev/sdb maj-min: 8:16 vendor: Seagate model: ST95005620AS size: 465.76 GiB block size:
physical: 512 B logical: 512 B speed: 3.0 Gb/s rotation: 7200 rpm serial: <filter> rev: SD28
scheme: MBR
ID-4: /dev/sdc maj-min: 8:32 vendor: HGST (Hitachi) model: HUH728060ALE600 size: 5.46 TiB
block size: physical: 4096 B logical: 512 B speed: 6.0 Gb/s rotation: 7200 rpm serial: <filter>
rev: T514 scheme: GPT
ID-5: /dev/sdd maj-min: 8:48 vendor: Seagate model: ST95005620AS size: 465.76 GiB block size:
physical: 512 B logical: 512 B speed: 3.0 Gb/s rotation: 7200 rpm serial: <filter> rev: SD28
scheme: GPT
ID-6: /dev/sde maj-min: 8:64 type: USB vendor: Samsung model: Portable SSD T5 size: 931.51 GiB
block size: physical: 512 B logical: 512 B rotation: SSD serial: <filter> scheme: MBR
Partition: ID-1: / raw size: 79.62 GiB size: 79.62 GiB (100.00%) used: 32.91 GiB (41.3%) fs: btrfs
dev: /dev/nvme0n1p2 maj-min: 259:2
ID-2: /boot/efi raw size: 100 MiB size: 96 MiB (96.00%) used: 566 KiB (0.6%) fs: vfat
dev: /dev/nvme0n1p3 maj-min: 259:3
ID-3: /home raw size: 79.62 GiB size: 79.62 GiB (100.00%) used: 32.91 GiB (41.3%) fs: btrfs
dev: /dev/nvme0n1p2 maj-min: 259:2
ID-4: /var/log raw size: 79.62 GiB size: 79.62 GiB (100.00%) used: 32.91 GiB (41.3%) fs: btrfs
dev: /dev/nvme0n1p2 maj-min: 259:2
ID-5: /var/tmp raw size: 79.62 GiB size: 79.62 GiB (100.00%) used: 32.91 GiB (41.3%) fs: btrfs
dev: /dev/nvme0n1p2 maj-min: 259:2
Swap: Kernel: swappiness: 10 (default 60) cache pressure: 75 (default 100)
ID-1: swap-1 type: zram size: 1.3 GiB used: 256 KiB (0.0%) priority: 32767 dev: /dev/zram0
ID-2: swap-2 type: zram size: 1.3 GiB used: 256 KiB (0.0%) priority: 32767 dev: /dev/zram1
ID-3: swap-3 type: zram size: 1.3 GiB used: 256 KiB (0.0%) priority: 32767 dev: /dev/zram2
ID-4: swap-4 type: zram size: 1.3 GiB used: 256 KiB (0.0%) priority: 32767 dev: /dev/zram3
ID-5: swap-5 type: zram size: 1.3 GiB used: 256 KiB (0.0%) priority: 32767 dev: /dev/zram4
ID-6: swap-6 type: zram size: 1.3 GiB used: 256 KiB (0.0%) priority: 32767 dev: /dev/zram5
ID-7: swap-7 type: zram size: 1.3 GiB used: 256 KiB (0.0%) priority: 32767 dev: /dev/zram6
ID-8: swap-8 type: zram size: 1.3 GiB used: 256 KiB (0.0%) priority: 32767 dev: /dev/zram7
ID-9: swap-9 type: zram size: 1.3 GiB used: 256 KiB (0.0%) priority: 32767 dev: /dev/zram8
ID-10: swap-10 type: zram size: 1.3 GiB used: 0 KiB (0.0%) priority: 32767 dev: /dev/zram9
ID-11: swap-11 type: zram size: 1.3 GiB used: 0 KiB (0.0%) priority: 32767 dev: /dev/zram10
ID-12: swap-12 type: zram size: 1.3 GiB used: 0 KiB (0.0%) priority: 32767 dev: /dev/zram11
ID-13: swap-13 type: partition size: 4.88 GiB used: 0 KiB (0.0%) priority: 1024 dev: /dev/sdc3
maj-min: 8:35
Sensors: System Temperatures: cpu: 39.0 C mobo: N/A gpu: nouveau temp: 42.0 C
Fan Speeds (RPM): N/A gpu: nouveau fan: 1825
Info: Processes: 379 Uptime: 26m wakeups: 0 Memory: 15.54 GiB used: 4.37 GiB (28.1%) Init: systemd
v: 247 Compilers: gcc: 10.2.0 clang: 11.1.0 Packages: pacman: 2079 lib: 586 Shell: fish
v: 3.1.2 running in: konsole inxi: 3.3.01
Please forgive me, I'm new to linux, only having dabbled in it here or there. But I have been toying around with computers and building my own for over 20 years so I have a decent understanding of hardware and of the Windows and Mac world. But I'm fairly lost when it comes to Linux stuff, but I am trying to get the foundational stuff under my belt to better navigate the system to solve my issues. And that is one of my main issues with Linux is, is not knowing how to find the pertinent information to troubleshoot/solve a problem. But, I digress.
The issue I'm having is I was trying to install the official Nvidia GPU drivers (which I assume is the way to go, official drivers being best is my assumption). But when I try to use the tool in the hardware configuration I get the following error:
:: python-pyxdg and python-xdg are in conflict. Remove python-xdg? [y/N] error: unresolvable package conflicts detected
error: failed to prepare transaction (conflicting dependencies)
:: python-pyxdg and python-xdg are in conflict
Error: pacman failed!
Error: script failed!
Clearly, I understand that there is a package conflict, but I don't know how to solve it. I checked the python-xdg package and Deluge, Oversteer, and speech-dispatcher are dependent on it, but I couldn't figure out if python-pyxdg can replace the first package for them.
I'm aware of some issues with their drivers and gaming on Linux, but I don't know to what extent exactly. Also, Are there tools, websites, etc. that can help me more effectively solve this issue, like to check if one package can replace another for specific software?
I checked other posts about this problem. The first one I read on the forums here suggested updating packages using sudo pacman -Syu
, and I guess trying to run the hardware configuration installation again (it wasn't clear, but I think it was implied). But that didn't work. I get the same error from the hardware configuration output.
The next suggestions I found were using pacman to remove the package directly or remove the software depending on that package. One suggestion was to do sudo pacman -Rc python-xdg
and the other was to sudo pacman -Rns python-xdg
. Now I tried to look into these to better understand what they are doing and what I found, that most of you probably know, is sudo pacman -Rns ******
, and from what I gather sudo pacman -Rc ******
is fairly similar, completely removes the package and all dependancies, regardless of what other software is dependant on it. Is that safe/wise? I'm guessing this can potentially break stuff and how do I check to make sure it isn't going to. And what are my options if I did remove something that I needed. I'm trying to figure out what things are "safe" to mess up and what things are not safe to mess up.