Как восстановиться после сбоя загрузки драйвера Nvidia?

Es un error del kernel que puede ocurrir con diferentes kernels.

Ejecutar apt-get install rng-toolscomo suen la terminal debería funcionar.

1
09.08.2019, 19:40
1 ответ

Именно в таких случаях не следует устанавливать проприетарный драйвер Nvidia из скрипта, представленного на их сайте. Вы создали FrankenDebian и сломали его.

Самый простой и безопасный способ установить необходимые пакеты и использовать возможности CUDA вашего графического процессора в Debian — использовать проприетарный драйвер и набор инструментов Nvidia, которые находятся в официальных репозиториях contribи non-free.

Это кажется большим недостатком, потому что вы не получаете последнюю версию -до -даты (, но вы можете смягчить это, используя репозиторийbackports), но это действительно делает смысл, когда дело доходит до CUDA, особенно на безголовом сервере.

Поэтому, чтобы вернуть сервер в рабочее состояние (, не говоря уже о большей надежности ), я настоятельно рекомендую удалить предыдущий драйвер, установленный с веб-сайта Nvidia, и установить драйвер Nvidia и набор инструментов CUDA, упакованный сообщество Дебиан.

1 )Удаление предыдущего драйвера, CUDA и других связанных пакетов Nvidia:

# apt purge nvidia-*

2 )Добавьте contribи non-freeрепозиторий Debian в ваш /etc/apt/sources.list(, если это еще не сделано ), что должно выглядеть так:

deb http://deb.debian.org/debian stretch main contrib non-free deb-src 
http://deb.debian.org/debian stretch main contrib non-free

deb http://deb.debian.org/debian-security/ stretch/updates main contrib non-free  
deb-src http://deb.debian.org/debian-security/ strech/updates main contrib non-free

deb http://deb.debian.org/debian stretch-updates main contrib non-free 
deb-src http://deb.debian.org/debian stretch-updates main contrib non-free

Если вам нужен репозиторий backports,добавьте их также после остальных:

deb http://deb.debian.org/debian stretch-backports main contrib non-free
deb-src http://deb.debian.org/debian stretch-backports main contrib non-free

3 )Обновить aptкэш:

# apt update

4 )Установите проприетарный драйвер Nvidia (вместе с заголовками ядра):

# apt install linux-headers-$(uname -r|sed 's/[^-]*-[^-]*-//') nvidia-driver

Если вы хотите иметь версию с датой от -до -и использовать версию backportsрепозитория (в настоящее время, версии 375.66 и 390.48 соответственно ), , используйте эту команду. вместо предыдущего:

# apt-get install -t stretch-backports nvidia-driver

5 )Установите набор инструментов CUDA:

# apt-get install nvidia-cuda-dev nvidia-cuda-toolkit

Обратите внимание, что CUDA 8 поддерживает только gcc 5.3.1, что недоступно для stretch. Для компиляции вам нужно добавить -ccbin clang-3.8в командную строку nvcc.

Если вы хотите использовать CUDA 9, вы можете использовать версию в репозитории backports, так же, как я делал это раньше для установки nvidia-driverиз него:

# apt-get install -t stretch-backports nvidia-cuda-dev nvidia-cuda-toolkit

Возможно, вы захотите просмотреть журналы изменений, чтобы узнать, какие улучшения вы могли бы получить при использовании пакетов (для драйвера или инструментария CUDA )из backports.

6 )Перезагрузите компьютер

На данный момент все должно работать хорошо, как и раньше, без каких-либо заметных потерь производительности.

0
28.01.2020, 00:06

Теги

Похожие вопросы