====== Ubuntu - Instalando driver NVIDIA ======
===== Pegando informação da placa =====
$ hwinfo --gfxcard --short
graphics card:
nVidia 3D controller
Intel UHD Graphics
Primary display adapter: #25
$ sudo lshw -c video
*-display
description: VGA compatible controller
product: TigerLake-LP GT2 [Iris Xe Graphics]
vendor: Intel Corporation
physical id: 2
bus info: pci@0000:00:02.0
logical name: /dev/fb0
version: 03
width: 64 bits
clock: 33MHz
capabilities: pciexpress msi pm vga_controller bus_master cap_list rom fb
configuration: depth=32 driver=i915 latency=0 mode=1920x1080 resolution=1920,1080 visual=truecolor xres=1920 yres=1080
resources: iomemory:600-5ff iomemory:400-3ff irq:184 memory:6044000000-6044ffffff memory:4000000000-400fffffff ioport:4000(size=64) memory:c0000-dffff memory:4010000000-4016ffffff memory:4020000000-40ffffffff
*-display
description: 3D controller
product: TU117M [GeForce MX450]
vendor: NVIDIA Corporation
physical id: 0
bus info: pci@0000:01:00.0
version: a1
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress cap_list rom
configuration: driver=nouveau latency=0
resources: irq:185 memory:8e000000-8effffff memory:6000000000-600fffffff memory:6010000000-6011ffffff ioport:3000(size=128)
$ sudo lshw -c display
*-display
description: VGA compatible controller
product: TigerLake-LP GT2 [Iris Xe Graphics]
vendor: Intel Corporation
physical id: 2
bus info: pci@0000:00:02.0
logical name: /dev/fb0
version: 03
width: 64 bits
clock: 33MHz
capabilities: pciexpress msi pm vga_controller bus_master cap_list rom fb
configuration: depth=32 driver=i915 latency=0 mode=1920x1080 resolution=1920,1080 visual=truecolor xres=1920 yres=1080
resources: iomemory:600-5ff iomemory:400-3ff irq:184 memory:6044000000-6044ffffff memory:4000000000-400fffffff ioport:4000(size=64) memory:c0000-dffff memory:4010000000-4016ffffff memory:4020000000-40ffffffff
*-display
description: 3D controller
product: TU117M [GeForce MX450]
vendor: NVIDIA Corporation
physical id: 0
bus info: pci@0000:01:00.0
version: a1
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress cap_list rom
configuration: driver=nouveau latency=0
resources: irq:185 memory:8e000000-8effffff memory:6000000000-600fffffff memory:6010000000-6011ffffff ioport:3000(size=128)
$ lspci -nn | grep -i nvidia
0000:01:00.0 3D controller [0302]: NVIDIA Corporation TU117M [GeForce MX450] [10de:1f97] (rev a1)
$ lspci -nnk
[...]
0000:01:00.0 3D controller [0302]: NVIDIA Corporation TU117M [GeForce MX450] [10de:1f97] (rev a1)
Subsystem: Dell TU117M [GeForce MX450] [1028:0b24]
Kernel driver in use: nouveau
Kernel modules: nvidiafb, nouveau
[...]
$ lsmod | grep -i nvidia
gean@inspiron:~$ lsmod | grep -i nouveau
nouveau 2367488 0
mxm_wmi 16384 1 nouveau
drm_ttm_helper 16384 1 nouveau
ttm 98304 3 drm_ttm_helper,i915,nouveau
drm_display_helper 184320 2 i915,nouveau
drm_kms_helper 200704 3 drm_display_helper,i915,nouveau
i2c_algo_bit 16384 2 i915,nouveau
drm 581632 14 drm_kms_helper,drm_display_helper,drm_buddy,drm_ttm_helper,i915,ttm,nouveau
wmi 32768 7 dell_wmi_sysman,dell_wmi,wmi_bmof,dell_smbios,dell_wmi_descriptor,mxm_wmi,nouveau
video 65536 4 dell_wmi,dell_laptop,i915,nouveau
{{:intelgraphics.png|}}
===== Buscando drivers disponível =====
$ apt-cache search 'nvidia-driver-' | grep '^nvidia-driver-[[:digit:]]*'
nvidia-driver-390 - NVIDIA driver metapackage
nvidia-driver-418 - Transitional package for nvidia-driver-430
nvidia-driver-418-server - NVIDIA Server Driver metapackage
nvidia-driver-430 - Transitional package for nvidia-driver-440
nvidia-driver-435 - Transitional package for nvidia-driver-455
nvidia-driver-440 - Transitional package for nvidia-driver-450
nvidia-driver-440-server - Transitional package for nvidia-driver-450-server
nvidia-driver-450 - Transitional package for nvidia-driver-460
nvidia-driver-450-server - NVIDIA Server Driver metapackage
nvidia-driver-455 - Transitional package for nvidia-driver-460
nvidia-driver-460 - Transitional package for nvidia-driver-470
nvidia-driver-460-server - Transitional package for nvidia-driver-470-server
nvidia-driver-465 - Transitional package for nvidia-driver-470
nvidia-driver-470 - NVIDIA driver metapackage
nvidia-driver-470-server - NVIDIA Server Driver metapackage
nvidia-driver-495 - Transitional package for nvidia-driver-510
nvidia-driver-510 - NVIDIA driver metapackage
nvidia-driver-510-server - Transitional package for nvidia-driver-515-server
nvidia-driver-515 - NVIDIA driver metapackage
nvidia-driver-515-open - NVIDIA driver (open kernel) metapackage
nvidia-driver-515-server - NVIDIA Server Driver metapackage
nvidia-driver-520 - Transitional package for nvidia-driver-525
nvidia-driver-520-open - Transitional package for nvidia-driver-525
nvidia-driver-525 - NVIDIA driver metapackage
nvidia-driver-525-open - NVIDIA driver (open kernel) metapackage
nvidia-driver-525-server - NVIDIA Server Driver metapackage
$ apt-cache search 'nvidia-dkms-' | grep '^nvidia-dkms-[[:digit:]]*'
nvidia-dkms-390 - NVIDIA DKMS package
nvidia-dkms-418 - Transitional package for nvidia-dkms-430
nvidia-dkms-418-server - NVIDIA DKMS package
nvidia-dkms-430 - Transitional package for nvidia-dkms-440
nvidia-dkms-435 - Transitional package for nvidia-dkms-455
nvidia-dkms-440 - Transitional package for nvidia-dkms-450
nvidia-dkms-440-server - Transitional package for nvidia-dkms-450-server
nvidia-dkms-450 - Transitional package for nvidia-dkms-460
nvidia-dkms-450-server - NVIDIA DKMS package
nvidia-dkms-455 - Transitional package for nvidia-dkms-460
nvidia-dkms-460 - Transitional package for nvidia-dkms-470
nvidia-dkms-460-server - Transitional package for nvidia-dkms-470-server
nvidia-dkms-465 - Transitional package for nvidia-dkms-470
nvidia-dkms-470 - NVIDIA DKMS package
nvidia-dkms-470-server - NVIDIA DKMS package
nvidia-dkms-495 - Transitional package for nvidia-dkms-510
nvidia-dkms-510 - NVIDIA DKMS package
nvidia-dkms-510-server - Transitional package for nvidia-dkms-515-server
nvidia-dkms-515 - NVIDIA DKMS package
nvidia-dkms-515-open - NVIDIA DKMS package (open kernel module)
nvidia-dkms-515-server - NVIDIA DKMS package
nvidia-dkms-520 - Transitional package for nvidia-dkms-525
nvidia-dkms-520-open - Transitional package for nvidia-dkms-525
nvidia-dkms-525 - NVIDIA DKMS package
nvidia-dkms-525-open - NVIDIA DKMS package (open kernel module)
nvidia-dkms-525-server - NVIDIA DKMS package
$ ubuntu-drivers devices
== /sys/devices/pci0000:00/0000:00:06.0/0000:01:00.0 ==
modalias : pci:v000010DEd00001F97sv00001028sd00000B24bc03sc02i00
vendor : NVIDIA Corporation
model : TU117M [GeForce MX450]
driver : nvidia-driver-470 - distro non-free
driver : nvidia-driver-525-open - distro non-free recommended
driver : nvidia-driver-515 - distro non-free
driver : nvidia-driver-515-server - distro non-free
driver : nvidia-driver-470-server - distro non-free
driver : nvidia-driver-510 - distro non-free
driver : nvidia-driver-515-open - distro non-free
driver : nvidia-driver-450-server - distro non-free
driver : nvidia-driver-525 - distro non-free
driver : nvidia-driver-525-server - distro non-free
driver : xserver-xorg-video-nouveau - distro free builtin
===== Instalando os drivers =====
$ sudo apt install nvidia-dkms-525 nvidia-driver-525
$ sudo reboot
FIXME Se o Secure Boot estiver ativado é necessário criar uma senha MOK - Machine Owner Key - na próxima inicialização.
===== Checagem pós instalação =====
$ nvidia-smi
Sun Mar 26 13:17:05 2023
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 525.85.05 Driver Version: 525.85.05 CUDA Version: 12.0 |
|-------------------------------+----------------------+----------------------+
| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |
| | | MIG M. |
|===============================+======================+======================|
| 0 NVIDIA GeForce ... Off | 00000000:01:00.0 Off | N/A |
| N/A 49C P0 N/A / N/A | 5MiB / 2048MiB | 0% Default |
| | | N/A |
+-------------------------------+----------------------+----------------------+
+-----------------------------------------------------------------------------+
| Processes: |
| GPU GI CI PID Type Process name GPU Memory |
| ID ID Usage |
|=============================================================================|
| 0 N/A N/A 1725 G /usr/lib/xorg/Xorg 4MiB |
+-----------------------------------------------------------------------------+
$ lsmod | grep -i nvidia
nvidia_uvm 1384448 0
nvidia_drm 69632 2
nvidia_modeset 1216512 2 nvidia_drm
nvidia 56369152 100 nvidia_uvm,nvidia_modeset
drm_kms_helper 200704 3 drm_display_helper,nvidia_drm,i915
drm 581632 19 typec_displayport,drm_kms_helper,drm_display_helper,nvidia,drm_buddy,nvidia_drm,i915,ttm
$ lsmod | grep -i nouveau
{{:nvidiagraphics.png|}}
===== Referências =====
- [[https://www.cyberciti.biz/faq/ubuntu-linux-install-nvidia-driver-latest-proprietary-driver/|Ubuntu Linux Install Nvidia Driver (Latest Proprietary Driver)]]
- [[https://www.linuxbabe.com/ubuntu/install-nvidia-driver-ubuntu|2 Ways to Install Nvidia Driver on Ubuntu 22.04/20.04 (GUI & Command Line)]]
- [[https://clay-atlas.com/us/blog/2022/07/29/solved-nvidia-smi-has-failed-because-it-couldnt-communicate-with-the-nvidia-driver-make-sure-that-the-latest-nvidia-driver-is-installed-and-running/|[Solved] NVIDIA-SMI has failed because it couldn’t communicate with the NVIDIA driver. Make sure that the latest NVIDIA driver is installed and running.]]
- [[https://beebom.com/how-install-drivers-ubuntu/|How to Install Drivers in Ubuntu]]
- [[https://wiki.ubuntu.com/UEFI/SecureBoot/DKMS|DKMS]]
- [[https://wiki.debian.org/SecureBoot|SecureBoot]]