Решение проблемы с драйвером видеокарты

искусственный интеллект GPU

проблема

Во время отпуска учебную машину закрыли, после возвращенияGPUНи одна из связанных команд не может быть выполнена:

nvidia-smi nvtop nvidia-dockerне могу выполнить

image.png

image.png

Догадайся и попробуй решить

Должно быть, после перезагрузки обновление ядра Ubuntu вызвало несовместимость с существующими драйверами. Затем переустановите его

# 1.卸载现在的驱动
sudo apt-get purge nvidia*
# 2.查找本机显卡内核
sudo cat /proc/driver/nvidia/version
# 3.根据内核下载合适的驱动:NVIDIA-Linux-x86_64-440.82.run
# 4.重启机器
# 5.重装驱动
sudo sh ./NVIDIA-Linux-x86_64-440.82.run  --no-opengl-files --no-x-check
# 6.验证
nvidia-smi
# 7.安装nvidia-docker
sudo apt-get install -y nvidia-docker2

Эта проблема появлялась раньше, но на этот раз я решил ее, по-прежнему сообщая о той же ошибке.

проблема позиционирования

На самом деле при переустановке драйвера произошла ошибка, сообщение об ошибке в логе такое: /var/log/nvidia-installer.log

 error: unrecognized command line option '-fstack-protector-strong'

Ошибка связана сgccВерсия связана, она должна быть в процессе компиляции, версия слишком низкая для поддержки этой опции команды-fstack-protector-strong

Решать проблему

Найдите проблему, ее легко решить

sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update 
sudo apt-get install gcc-7
sudo apt-get install g++-7

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 100
sudo update-alternatives --config gcc
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-7 100
sudo update-alternatives --config g++
gcc --version
g++ --version

Наконец, переустановите драйвер и перезапустите

sudo sh ./NVIDIA-Linux-x86_64-440.82.run  --no-opengl-files --no-x-check

Чтобы при следующем перезапуске не сообщалось о подобных ошибках, поставьтеUbuntuЯдро автоматически обновляется до офф.

sudo vi /etc/apt/apt.conf.d/10periodic
# 从“1”改成“0”
APT::Periodic::Update-Package-Lists "0";

обзор

Прошло 2 часа до и после, и я наступил на кучу ям.Подобных проблем в интернете много, и есть соответствующие решения, но большинство из них отличаются от этой проблемы. Напомним, как можно решить проблему быстрее:

  1. Просто сообщите сообщение об ошибке в поиск google, если проблема не сложная, то в большинстве случаев можно найти решение.
  2. Но если вы не можете найти решение, вам нужно найтиподробный журнал ошибок, ориентируясь на более конкретные проблемы