Problem with nvidia-installer-dkms on RTX 3090

Hi, I have upgraded to a RTX 3090 and did a fresh install of EnOS (KDE) including nVidia drivers, but I get a couple of issues:

[ake@linux ~]$ nvidia-installer-check 
Sorry, your Nvidia card (id: 2204) is not supported by nvidia-dkms nor nvidia-390xx-dkms.
[ake@linux ~]$ nvidia-installer-dkms -t
2020-11-20 21:49:28 [INFO]: EndeavourOS Nvidia Installer v3.3.8
2020-11-20 21:49:28 [INFO]: All logs will be stored in /tmp/nvidia-installer.log
2020-11-20 21:49:28 [INFO]: Running the installer in testing mode...
2020-11-20 21:49:28 [INFO]: Updating Nvidia graphics cards database...
2020-11-20 21:49:28 [INFO]: nvidia-installer-update-db --tmpdb
Fetching NVIDIA graphics card ids from nvidia.com ...
Adding NVIDIA graphics card ids to a temporary local database.
2020-11-20 21:49:30 [ERROR]: Couldn't find a driver suitable for your graphics card.
2020-11-20 21:49:30 [ERROR]: If you have an older nvidia card, you may use the --force option to install nvidia-dkms and follow further instructions.
inxi
[ake@linux ~]$ inxi -Fxxxaz --no-host
System:    Kernel: 5.9.9-arch1-1 x86_64 bits: 64 compiler: gcc v: 10.2.0 
           parameters: BOOT_IMAGE=/boot/vmlinuz-linux 
           root=UUID=885f9756-8027-4c7d-80cc-76375120b278 rw quiet 
           resume=UUID=fa2e4c42-fb28-4655-bffa-a8143673c0b9 loglevel=3 nowatchdog 
           Desktop: KDE Plasma 5.20.3 tk: Qt 5.15.1 wm: kwin_x11 dm: SDDM Distro: EndeavourOS 
Machine:   Type: Desktop Mobo: ASUSTeK model: MAXIMUS IX HERO v: Rev 1.xx serial: <filter> 
           UEFI: American Megatrends v: 1301 date: 03/14/2018 
Battery:   Device-1: hidpp_battery_0 model: Logitech MX Keys Wireless Keyboard 
           serial: <filter> charge: 100% (should be ignored) rechargeable: yes 
           status: Discharging 
           Device-2: hidpp_battery_1 model: Logitech Wireless Mouse MX Master 3 
           serial: <filter> charge: 100% (should be ignored) rechargeable: yes 
           status: Discharging 
CPU:       Info: Quad Core model: Intel Core i7-7700K bits: 64 type: MT MCP arch: Kaby Lake 
           family: 6 model-id: 9E (158) stepping: 9 microcode: DE L2 cache: 8192 KiB 
           flags: avx avx2 lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx bogomips: 67224 
           Speed: 800 MHz min/max: 800/4900 MHz Core speeds (MHz): 1: 800 2: 800 3: 800 
           4: 800 5: 800 6: 800 7: 800 8: 800 
           Vulnerabilities: Type: itlb_multihit status: KVM: VMX disabled 
           Type: l1tf 
           mitigation: PTE Inversion; VMX: conditional cache flushes, SMT vulnerable 
           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 mitigation: Microcode 
           Type: tsx_async_abort mitigation: Clear CPU buffers; SMT vulnerable 
Graphics:  Device-1: NVIDIA vendor: ASUSTeK driver: nvidia v: 455.38 
           alternate: nouveau,nvidia_drm bus ID: 01:00.0 chip ID: 10de:2204 
           Display: x11 server: X.org 1.20.9 compositor: kwin_x11 driver: nvidia 
           unloaded: fbdev,modesetting,vesa alternate: nouveau,nv 
           resolution: <missing: xdpyinfo> 
           Message: Unable to show advanced data. Required tool glxinfo missing. 
Audio:     Device-1: Intel 200 Series PCH HD Audio vendor: ASUSTeK driver: snd_hda_intel 
           v: kernel bus ID: 00:1f.3 chip ID: 8086:a2f0 
           Device-2: NVIDIA vendor: ASUSTeK driver: snd_hda_intel v: kernel bus ID: 01:00.1 
           chip ID: 10de:1aef 
           Sound Server: ALSA v: k5.9.9-arch1-1 
Network:   Device-1: Intel Ethernet I219-V vendor: ASUSTeK driver: e1000e v: kernel 
           port: f000 bus ID: 00:1f.6 chip ID: 8086:15b8 
           IF: enp0s31f6 state: up speed: 1000 Mbps duplex: full mac: <filter> 
           IF-ID-1: tun0 state: unknown speed: 10 Mbps duplex: full mac: N/A 
Drives:    Local Storage: total: 931.52 GiB used: 90.16 GiB (9.7%) 
           SMART Message: Unable to run smartctl. Root privileges required. 
           ID-1: /dev/nvme0n1 vendor: Samsung model: SSD 960 EVO 500GB size: 465.76 GiB 
           block size: physical: 512 B logical: 512 B speed: 31.6 Gb/s lanes: 4 
           serial: <filter> rev: 3B7QCXE7 scheme: GPT 
           ID-2: /dev/sda vendor: Samsung model: SSD 850 EVO 500GB size: 465.76 GiB 
           block size: physical: 512 B logical: 512 B speed: 6.0 Gb/s serial: <filter> 
           rev: 2B6Q scheme: GPT 
Partition: ID-1: / raw size: 456.66 GiB size: 448.50 GiB (98.21%) used: 90.16 GiB (20.1%) 
           fs: ext4 dev: /dev/sda2 
Swap:      Kernel: swappiness: 60 (default) cache pressure: 100 (default) 
           ID-1: swap-1 type: partition size: 8.80 GiB used: 0 KiB (0.0%) priority: -2 
           dev: /dev/sda3 
Sensors:   System Temperatures: cpu: 30.0 C mobo: N/A gpu: nvidia temp: 35 C 
           Fan Speeds (RPM): N/A gpu: nvidia fan: 0% 
Info:      Processes: 277 Uptime: 17m wakeups: 4 Memory: 31.30 GiB used: 5.23 GiB (16.7%) 
           Init: systemd v: 246 Compilers: gcc: 10.2.0 Packages: pacman: 985 lib: 259 
           Shell: Bash v: 5.0.18 running in: konsole inxi: 3.1.09 

Any ideas for further troubleshooting…?

This is the nVidia-stuff that’s installed:

[ake@linux ~]$ pacman -Qs nvidia
local/egl-wayland 1.1.5+2+g9c9c4c6-1
    EGLStream-based Wayland external platform
local/lib32-nvidia-utils 455.38-1
    NVIDIA drivers utilities (32-bit)
local/libvdpau 1.4-1
    Nvidia VDPAU library
local/libxnvctrl 455.38-1
    NVIDIA NV-CONTROL X extension
local/nvidia 455.38-8
    NVIDIA drivers for linux
local/nvidia-installer-db 2.4.9-2
    Database for the script to setup nvidia drivers in EndeavourOS
local/nvidia-installer-dkms 3.3.8-2
    Script to setup nvidia drivers (dkms version) in EndeavourOS
local/nvidia-settings 455.38-1
    Tool for configuring the NVIDIA graphics driver
local/nvidia-utils 455.38-1
    NVIDIA drivers utilities

I’m no expert, but just a reminder that 5.9 still is not officially supported by Nvidia (
So probably some waiting would be needed, or try with LTS, if it’s not too old for 3090

Btw, what a goddamn beast, lucky you! :partying_face:

Good point @keybreak, I will try the LTS, be right back if everything goes well…

I am not an expert here but I think the installer script uses a database to determine what to do. Given the newness and scarcity of the 3090, it may not have the appropriate IDs added to it yet.

You might try installing the latest dkms drivers instead of using the script.

1 Like

Looks like Nvidia driver in Arch is version 455.38, but the support for your card starts in version 455.45.
However you could try what @dalto suggested, the nvidia-dkms driver.

Thanks for the suggestions, installed LTS using AKM as well as nvidia-dkms, Blender with CUDA/OptiX works now.

I’m trying to understand some more about DKMS and the Arch wiki says the following:

" If you are using a custom kernel, compilation of the Nvidia kernel modules can be automated with DKMS. Install the nvidia-dkms package (or a specific branch). The Nvidia module will be rebuilt after every Nvidia or kernel update thanks to the DKMS pacman hook."

So I’m still on 455.38, but I’m note sure I understand exactly what the “Nvida kernel modules” means and what the dkms package did…? Is it a combination of the nVidia driver and something that needs to match the specific nVidia driver in the kernel?

EDIT: Missed the link to DKMS on the wiki, I found more information there. Everything is on the Arch wiki :slight_smile:

Quick update, nVidia driver 455.55.01-1 is now available in the Arch repo, updated and CUDA/OptiX now works on kernel 5.9.9-arch1-1 (tested in Blender).

3 Likes