Nvidia K4200 graphics

Hello Guys,

I have a running system, Manjaro KDE up-to-date. Now I would like to do some optimization.
I am wondering which proprietary drivers are best for my system. On my other machine, Manjaro XFCE I see a nvidia GUI in the startr menu, listing me some info. I would like to have this as well on this machine (KDE). Would you help me please?

What I did first was: I installed Nvidia drivers from their site manually. with a command
bash NVIDIA-Linux-x86_64-390.141.run
worked. built kernel modules. made a modprobe entry, made an auto config of xorg:

cat /etc/modprobe.d/nvidia-installer-disable-nouveau.conf    
# generated by nvidia-installer
blacklist nouveau
options nouveau modeset=0

cat xorg.conf
# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig:  version 390.141  (dvs-builder@U64-P08-12)  Mon Dec 28 16:12:07 UTC 2020


Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0" 0 0
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
EndSection

Section "Files"
EndSection

Section "InputDevice"

    # generated from default
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/psaux"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"

    # generated from default
    Identifier     "Keyboard0"
    Driver         "kbd"
EndSection

Section "Monitor"
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "Unknown"
    HorizSync       28.0 - 33.0
    VertRefresh     43.0 - 72.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

Now the thing is. MHWD does seem to display this manually installed driver. (OK, might be logical).
Would you generally advice to install drivers manually or via mhwd?
Plus, with my graphics card (you can see it in the output), I always get confused whether to use nvidia or nvidia-390…

See:

mhwd -l -d
--------------------------------------------------------------------------------
> PCI Device: /devices/pci0000:00/0000:00:02.0/0000:02:00.0 (0300:10de:11b4)
  Display controller nVidia Corporation GK104GL [Quadro K4200]
--------------------------------------------------------------------------------
  > INSTALLED:

   NAME:        video-linux
   ATTACHED:    PCI
   VERSION:     2018.05.04
   INFO:        Standard open source drivers.
   PRIORITY:    2
   FREEDRIVER:  true
   DEPENDS:     -
   CONFLICTS:   -
   CLASSIDS:    0300 0380 0302 
   VENDORIDS:   1002 8086 10de 



  > AVAILABLE:

   NAME:        video-nvidia
   ATTACHED:    PCI
   VERSION:     2020.11.30
   INFO:        Closed source NVIDIA drivers for linux.
   PRIORITY:    4
   FREEDRIVER:  false
   DEPENDS:     -
   CONFLICTS:   video*nvidia* 
   CLASSIDS:    0300 0302 
   VENDORIDS:   10de 

   NAME:        video-nvidia-390xx
   ATTACHED:    PCI
   VERSION:     2020.11.30
   INFO:        Closed source NVIDIA drivers for linux.
   PRIORITY:    3
   FREEDRIVER:  false
   DEPENDS:     -
   CONFLICTS:   video*nvidia* 
   CLASSIDS:    0300 0302 
   VENDORIDS:   10de 

   NAME:        video-linux
   ATTACHED:    PCI
   VERSION:     2018.05.04
   INFO:        Standard open source drivers.
   PRIORITY:    2
   FREEDRIVER:  true
   DEPENDS:     -
   CONFLICTS:   -
   CLASSIDS:    0300 0380 0302 
   VENDORIDS:   1002 8086 10de 

   NAME:        video-modesetting
   ATTACHED:    PCI
   VERSION:     2020.01.13
   INFO:        X.org modesetting video driver.
   PRIORITY:    1
   FREEDRIVER:  true
   DEPENDS:     -
   CONFLICTS:   -
   CLASSIDS:    0300 
   VENDORIDS:   * 

   NAME:        video-vesa
   ATTACHED:    PCI
   VERSION:     2017.03.12
   INFO:        X.org vesa video driver.
   PRIORITY:    0
   FREEDRIVER:  true
   DEPENDS:     -
   CONFLICTS:   -
   CLASSIDS:    0300 
   VENDORIDS:   *
  • Now I guess the way to go would be: remove manually installed.
  • And go for a new driver (which one?)
  • Right? Thanks in advance *

or is everything just fine? I’m confused! :crazy_face: :sweat_smile: :man_shrugging:
You see, my konsole transparency for example does not work…

inxi -G
Graphics:  Device-1: NVIDIA GK104GL [Quadro K4200] driver: nvidia v: 390.141 
           Display: x11 server: X.Org 1.20.10 driver: loaded: nvidia resolution: 1440x900~60Hz 
           OpenGL: renderer: Quadro K4200/PCIe/SSE2 v: 4.6.0 NVIDIA 390.141

This seems to be supported by the latest driver. So video-nvidia is what you want.

Yes thanks.
And I have “video-linux”. So what would I do?

Hi @MrBo,

So it looks like you’re good to go.

sudo mhwd -a pci nonfree 0300

should do the trick. But first you should remove any manually installed NVIDIA driver.

thanks you two.
Right. I see your point Mirdarthos.
Still I would like to go for a reinstall.

How can I find the files to delete…? :grimacing:

If you’d like to reinstall Manjaro, you don’t need to delete anything. Just make backups before you reinstall.

Or you could mean reinstall the drivers. To do that, you need to find out which drivers are currently installed. To do this, run:

sudo mhwd -li

And please post the output.

Voila:

[alpine2powerhost jaro]# sudo mhwd -li

Installed PCI configs:


              NAME               VERSION          FREEDRIVER           TYPE

       video-linux            2018.05.04                true            PCI

Warning: No installed USB configs!

I am talking about reinstallation of drivers only :sweat_smile:

And as I wrote above, I am wondering about the MANUALLY installed drivers. Where are they?

Cool. That makes things much easier.

  1. That looks like the free driver, so uninstall the current driver:
sudo mhwd -r video-linux
  1. DO NOT REBOOT
  2. Install the proprietary nvidia driver:
sudo mhwd -a pci nonfree 0300
  1. Check if it’s successfuk with:
sudo mhwd -li

It should list only video-nvidia.

  1. Crosss your fingers and reboot

If it doesn’t say video-nvidia, report back. I might not be able to help you, but I’m guessing someone here will know what to do.

video-linux is the mhwd term for the opensource drivers

video-nvidia is the mhwd term for the proprietary Nvidia drivers

K4200 is supported by the latest drivers so please don’t resort to 390 - there is no need.

If transparency doesn’t work you need to enable the compositor. Often a part of the desktop environment but in case of window manager you need a compositor or a window manager which is also a compositor e.g. compiz.

thanks men!

gonna do it now… :crossed_fingers: :crazy_face: :v:

…amd thanks a lot aarhus for this additional info about 390… aI had no clue and it is not mentioned that often in the official wiki.

well, I am still here. it was

mhwd -r pci video-linux

done.

`sudo mhwd -a pci nonfree 0300`

no work, cause:

  Using config 'video-nvidia' for device: 0000:02:00.0 (0300:10de:11b4) Display controller nVidia Corporation GK104GL [Quadro K4200]
    > Installing video-nvidia...
    Sourcing /etc/mhwd-x86_64.conf
    Has lib32 support: true
    Sourcing /var/lib/mhwd/db/pci/graphic_drivers/nvidia/MHWDCONFIG
    Processing classid: 0300
    Sourcing /var/lib/mhwd/scripts/include/0300
    Processing classid: 0302
    :: Synchronisiere Paketdatenbanken...
    core ist aktuell
    extra ist aktuell
    community ist aktuell
    multilib ist aktuell
    Löse Abhängigkeiten auf...                                                                              
    Suche nach in Konflikt stehenden Paketen...                                                             
                                                                                                           
    Pakete (4) lib32-nvidia-utils-460.32.03-1  linux419-nvidia-460.32.03-3  linux59-nvidia-460.32.03-1  nvi
    dia-utils-460.32.03-1                                                                                   
                                                                                                           
    Gesamtgröße der installierten Pakete:  472,26 MiB                                                       
                                                                                                           
    :: Installation fortsetzen? [J/n]                                                                       
    Prüfe Schlüsselring...                                                                                  
    Prüfe Paketintegrität...                                                                                
    Lade Paket-Dateien...                                                                                   
    Prüfe auf Dateikonflikte...                                                                             
    Fehler: Konnte den Vorgang nicht durchführen (In Konflikt stehende Dateien)                             
    nvidia-utils: /usr/bin/nvidia-bug-report.sh existiert im Dateisystem                                    
    nvidia-utils: /usr/bin/nvidia-cuda-mps-control existiert im Dateisystem                                 
    nvidia-utils: /usr/bin/nvidia-cuda-mps-server existiert im Dateisystem                                  
    nvidia-utils: /usr/bin/nvidia-debugdump existiert im Dateisystem                                        
    nvidia-utils: /usr/bin/nvidia-modprobe existiert im Dateisystem                                         
    nvidia-utils: /usr/bin/nvidia-persistenced existiert im Dateisystem                                     
    nvidia-utils: /usr/bin/nvidia-settings existiert im Dateisystem                                         
    nvidia-utils: /usr/bin/nvidia-smi existiert im Dateisystem                                              
    nvidia-utils: /usr/bin/nvidia-xconfig existiert im Dateisystem                                          
    nvidia-utils: /usr/lib/libEGL_nvidia.so.0 existiert im Dateisystem                                      
    nvidia-utils: /usr/lib/libGLESv1_CM_nvidia.so.1 existiert im Dateisystem                                
    nvidia-utils: /usr/lib/libGLESv2_nvidia.so.2 existiert im Dateisystem                                   
    nvidia-utils: /usr/lib/libGLX_nvidia.so.0 existiert im Dateisystem                                      
    nvidia-utils: /usr/lib/libcuda.so existiert im Dateisystem                                              
    nvidia-utils: /usr/lib/libcuda.so.1 existiert im Dateisystem                                            
    nvidia-utils: /usr/lib/libnvcuvid.so existiert im Dateisystem                                           
    nvidia-utils: /usr/lib/libnvcuvid.so.1 existiert im Dateisystem                                         
    nvidia-utils: /usr/lib/libnvidia-cfg.so existiert im Dateisystem                                        
    nvidia-utils: /usr/lib/libnvidia-cfg.so.1 existiert im Dateisystem                                      
    nvidia-utils: /usr/lib/libnvidia-encode.so existiert im Dateisystem                                     
    nvidia-utils: /usr/lib/libnvidia-encode.so.1 existiert im Dateisystem                                   
    nvidia-utils: /usr/lib/libnvidia-fbc.so existiert im Dateisystem                                        
    nvidia-utils: /usr/lib/libnvidia-fbc.so.1 existiert im Dateisystem                                      
    nvidia-utils: /usr/lib/libnvidia-ifr.so existiert im Dateisystem                                        
    nvidia-utils: /usr/lib/libnvidia-ifr.so.1 existiert im Dateisystem                                      
    nvidia-utils: /usr/lib/libnvidia-ml.so existiert im Dateisystem                                         
    nvidia-utils: /usr/lib/libnvidia-ml.so.1 existiert im Dateisystem                                       
    nvidia-utils: /usr/lib/libnvidia-ptxjitcompiler.so existiert im Dateisystem                             
    nvidia-utils: /usr/lib/libnvidia-ptxjitcompiler.so.1 existiert im Dateisystem                           
    nvidia-utils: /usr/lib/vdpau/libvdpau_nvidia.so.1 existiert im Dateisystem                              
    nvidia-utils: /usr/lib/xorg/modules/drivers/nvidia_drv.so existiert im Dateisystem                      
    nvidia-utils: /usr/share/glvnd/egl_vendor.d/10_nvidia.json existiert im Dateisystem                     
    nvidia-utils: /usr/share/man/man1/nvidia-cuda-mps-control.1.gz existiert im Dateisystem                 
    nvidia-utils: /usr/share/man/man1/nvidia-modprobe.1.gz existiert im Dateisystem                         
    nvidia-utils: /usr/share/man/man1/nvidia-persistenced.1.gz existiert im Dateisystem                     
    nvidia-utils: /usr/share/man/man1/nvidia-settings.1.gz existiert im Dateisystem                         
    nvidia-utils: /usr/share/man/man1/nvidia-smi.1.gz existiert im Dateisystem                              
    nvidia-utils: /usr/share/man/man1/nvidia-xconfig.1.gz existiert im Dateisystem                          
    lib32-nvidia-utils: /usr/lib32/libEGL_nvidia.so.0 existiert im Dateisystem                              
    lib32-nvidia-utils: /usr/lib32/libGLESv1_CM_nvidia.so.1 existiert im Dateisystem                        
    lib32-nvidia-utils: /usr/lib32/libGLESv2_nvidia.so.2 existiert im Dateisystem                           
    lib32-nvidia-utils: /usr/lib32/libGLX_nvidia.so.0 existiert im Dateisystem                              
    lib32-nvidia-utils: /usr/lib32/libcuda.so existiert im Dateisystem                                      
    lib32-nvidia-utils: /usr/lib32/libcuda.so.1 existiert im Dateisystem                                    
    lib32-nvidia-utils: /usr/lib32/libnvcuvid.so existiert im Dateisystem                                   
    lib32-nvidia-utils: /usr/lib32/libnvcuvid.so.1 existiert im Dateisystem                                 
    lib32-nvidia-utils: /usr/lib32/libnvidia-encode.so existiert im Dateisystem                             
    lib32-nvidia-utils: /usr/lib32/libnvidia-encode.so.1 existiert im Dateisystem                           
    lib32-nvidia-utils: /usr/lib32/libnvidia-fbc.so existiert im Dateisystem                                
    lib32-nvidia-utils: /usr/lib32/libnvidia-fbc.so.1 existiert im Dateisystem                              
    lib32-nvidia-utils: /usr/lib32/libnvidia-ifr.so existiert im Dateisystem                                
    lib32-nvidia-utils: /usr/lib32/libnvidia-ifr.so.1 existiert im Dateisystem                              
    lib32-nvidia-utils: /usr/lib32/libnvidia-ml.so existiert im Dateisystem                                 
    lib32-nvidia-utils: /usr/lib32/libnvidia-ml.so.1 existiert im Dateisystem                               
    lib32-nvidia-utils: /usr/lib32/libnvidia-ptxjitcompiler.so existiert im Dateisystem                     
    lib32-nvidia-utils: /usr/lib32/libnvidia-ptxjitcompiler.so.1 existiert im Dateisystem                   
    lib32-nvidia-utils: /usr/lib32/vdpau/libvdpau_nvidia.so.1 existiert im Dateisystem                      
    Fehler sind aufgetreten, keine Pakete wurden aktualisiert.                                              
    Error: pacman failed!                                                                                   
    Error: script failed!

So I did:

bash /var/tmp/NVIDIA-Linux-x86_64-390.141.run

To at least have some drivers…

Now I am:

inxi -G
Graphics:  Device-1: NVIDIA GK104GL [Quadro K4200] driver: nvidia v: 390.141 
           Display: x11 server: X.Org 1.20.10 driver: loaded: nvidia resolution: 1440x900~60Hz 
           OpenGL: renderer: Quadro K4200/PCIe/SSE2 v: 4.6.0 NVIDIA 390.141

also

mhwd -f pci nonfree 0300

didnt work. Pacman refused to install those packages it seems. Maybe I am still fine with the *.run file from the nvidia homepage? Is there a difference?
What about a GUI File in the Start Menu, as I have it in the other XFCE system?

This is why you NEVER install Nvidia drivers from Nvidia, and ALWAYS rely on the package manager to install packages. Good luck cleaning your install from Nvidia drivers now.