====== 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]]