web-dev-qa-db-fra.com

Comment inspecter la version du pilote Nvidia actuellement utilisée et la changer pour une autre alternative?

J'essaie de savoir quel pilote Nvidia est actuellement utilisé dans le système (et comment le faire passer éventuellement à une autre version ou au pilote open-source nouveau).

modinfo connaît plusieurs pilotes nvidia installés dans le système (nvidia_173 et nvidia_331), mais lsmod l’appelle simplement nvidia (et modinfo nvidia échoue):

$ modinfo nv
nvidia_173  nvidia_331  nvidiafb    nvme        nvram       nv_tco      
marsmorgana@marsmorgana:~$ modinfo nvidia_331 
filename:       /lib/modules/3.11.0-26-generic/updates/dkms/nvidia_331.ko
alias:          char-major-195-*
version:        331.113
supported:      external
license:        NVIDIA
alias:          pci:v000010DEd00000E00sv*sd*bc04sc80i00*
alias:          pci:v000010DEd00000AA3sv*sd*bc0Bsc40i00*
alias:          pci:v000010DEd*sv*sd*bc03sc02i00*
alias:          pci:v000010DEd*sv*sd*bc03sc00i00*
depends:        drm
vermagic:       3.11.0-26-generic SMP mod_unload modversions 686 
parm:           NVreg_Mobile:int
parm:           NVreg_ResmanDebugLevel:int
parm:           NVreg_RmLogonRC:int
parm:           NVreg_ModifyDeviceFiles:int
parm:           NVreg_DeviceFileUID:int
parm:           NVreg_DeviceFileGID:int
parm:           NVreg_DeviceFileMode:int
parm:           NVreg_RemapLimit:int
parm:           NVreg_UpdateMemoryTypes:int
parm:           NVreg_InitializeSystemMemoryAllocations:int
parm:           NVreg_UsePageAttributeTable:int
parm:           NVreg_MapRegistersEarly:int
parm:           NVreg_RegisterForACPIEvents:int
parm:           NVreg_CheckPCIConfigSpace:int
parm:           NVreg_EnablePCIeGen3:int
parm:           NVreg_EnableMSI:int
parm:           NVreg_MemoryPoolSize:int
parm:           NVreg_RegistryDwords:charp
parm:           NVreg_RmMsg:charp
parm:           NVreg_AssignGpus:charp
marsmorgana@marsmorgana:~$ lsmod | fgrep nv
nvidia               9704581  42 
drm                   247722  2 nvidia
marsmorgana@marsmorgana:~$ modinfo nvidia
ERROR: modinfo: could not find module nvidia
marsmorgana@marsmorgana:~$

Comment savoir lequel est utilisé?

Comment changer celui qui est utilisé?

Re: pilotes supplémentaires

Dans 12.04, je n'ai ni un onglet additional-drivers dans update-manager:

the update-manager in 12.04

ni une application additional-drivers dans le menu, ni un tel programme (vérifié par locate), ni un tel paquet installable (vérifié par apt-cache search).

(Explication hors sujet de ma raison de vouloir inspecter et changer le pilote nvidia)

Parce que je risque d'avoir des problèmes avec SketchUp sous wine en raison du pilote nvidia, comme signalé ici .

Une UPDATE hors sujet: en fait, il s'est avéré plus tard que c'était n autre problème connu sans rapport avec nvidia (voir sous "Conseils") (trouvé via " Sketchup ne répond pas " ), qui doit être fixé dans wine-1.7.31 ; cette version ou ultérieure est disponible dans le référentiel Ubuntu Wine pour Trusty ou ultérieure, il me faudrait donc mettre à niveau mon version 12.04 (Precise) vers Trusty pour utiliser ces packages. Néanmoins, ma question ici a du sens indépendamment de la vraie solution dans ma situation.

Ouvrez simplement l'application additional-drivers, recherchez-la dans le tiret ou dans software and updates

enter image description here

Dans 12.04, vous pouvez télécharger une application additional driversHERE .

13
Mark Kirby

Liste des pilotes disponibles via

% apt-cache search nvidia | grep -P '^nvidia-[0-9]+\s'
nvidia-304 - NVIDIA legacy binary driver - version 304.125
nvidia-310 - Transitional package for nvidia-310
nvidia-319 - Transitional package for nvidia-319
nvidia-331 - Transitional package for nvidia-331
nvidia-340 - NVIDIA binary driver - version 340.76
nvidia-346 - NVIDIA binary driver - version 346.59

et installer avec, par exemple

Sudo apt-get install nvidia-346

Afficher le pilote utilisé

  • nvidia-smi

    Sat Sep  5 11:57:22 2015       
    +------------------------------------------------------+                       
    | NVIDIA-SMI 340.76     Driver Version: 340.76         |                       
    |-------------------------------+----------------------+----------------------+
    | GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
    | Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
    |===============================+======================+======================|
    |   0  GeForce 9800 GT...  Off  | 0000:01:00.0     N/A |                  N/A |
    | 65%   52C    P0    N/A /  N/A |    271MiB /  1023MiB |     N/A      Default |
    +-------------------------------+----------------------+----------------------+
    
    +-----------------------------------------------------------------------------+
    | Compute processes:                                               GPU Memory |
    |  GPU       PID  Process name                                     Usage      |
    |=============================================================================|
    |    0            Not Supported                                               |
    +-----------------------------------------------------------------------------+
    
  • nvidia-settings

    enter image description here

  • nvidia-settings -q NvidiaDriverVersion

      Attribute 'NvidiaDriverVersion' (sturm:1.0): 340.76
      Attribute 'NvidiaDriverVersion' (sturm:1[gpu:0]): 340.76
    
  • cat /proc/driver/nvidia/version

    NVRM version: NVIDIA UNIX x86_64 Kernel Module  340.76  Thu Jan 22 12:11:08 PST 2015
    GCC version:  gcc version 4.9.2 (Ubuntu 4.9.2-10ubuntu13)
    
31
A.B.