システムで現在使用されているNvidiaドライバー(および、おそらく別のバージョンまたはオープンソースnouveau
ドライバーに切り替える方法)を見つけようとしています。
modinfo
は、システムにインストールされたいくつかのnvidiaドライバー(nvidia_173
およびnvidia_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では、additional-drivers
にupdate-manager
タブもありません。
また、メニューのadditional-drivers
アプリ、そのようなプログラム(locate
でチェック)、そのようなインストール可能なパッケージ(apt-cache search
でチェック)もありません。
そこに報告 のように、nvidiaドライバーが原因でワインでSketchUpを実行すると問題が発生する可能性があるためです。
トピック外の更新:実際、後で判明したのは 別の既知のnvidia関連の問題(「ヒント」を参照) (「 Sketchup not responding で発見」 )、 wine-1.7.31で修正済み ;このバージョン以降 buntu Wineリポジトリで利用可能 Trusty以降では、これらのパッケージを使用するには12.04(Precise)からTrustyにアップグレードする必要があります。それにもかかわらず、ここでの私の質問は、私の状況における実際の解決策とは無関係に理にかなっています。
additional-drivers
アプリを開いて、ダッシュまたはsoftware and updates
で検索してください
12.04では、additional drivers
app HERE をダウンロードできます。
% 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)