如何检查当前使用的Nvidia驱动程序版本并将其切换到另一种替代方案?

我试图找出当前在系统中使用的Nvidia驱动程序(以及如何将其切换到另一个版本或开源的nouveau驱动程序)。

modinfo知道系统中安装的几个nvidia驱动程序( nvidia_173nvidia_331 ),但lsmod只是将其称为nvidia (并且modinfo nvidia失败):

 $ 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:~$ 

如何找出正在使用哪一个?

如何切换正在使用的?

回复:额外的司机

在12.04中,我在update-manager没有additional-drivers选项卡:

12.04中的更新管理器

菜单中也没有additional-drivers应用程序,也没有这样的程序(通过locate检查),也没有这样的可安装程序包(通过apt-cache search检查)。

(关于我想要检查和切换nvidia驱动程序的理由的非主题解释)

因为nvidia驱动程序,我可能会遇到在wine下运行SketchUp的问题。

一个偏离主题的更新:实际上,后来certificate这是另一个已知的与nvidia无关的问题(参见“提示”) (通过“ Sketchup not responses ”找到),必须在wine-1.7.31中修复 ; 这个版本或更高版本可以在 Trusty或更高版本的Ubuntu Wine存储库中使用,因此我需要从我的12.04(Precise)升级到Trusty才能使用这些软件包。 尽管如此,我的问题在我的情况下独立于真正的解决方案是有道理的。

只需打开additional-drivers应用程序,在破折号中搜索它,或者在software and updates搜索它

在此处输入图像描述

在12.04,您可以在这里下载additional drivers应用程序。

列出可用的驱动程序

 % 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 

并安装,例如

 sudo apt-get install nvidia-346 

显示正在使用的驱动程

  • 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

    在此处输入图像描述

  • 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)