Як перемогти драйвери Nvidia для використання CUDA, не встановлюючи також X11?


13

У мене є безголовий ящик, який буде використовуватися для обчислень CUDA. Я встановив сервер Ubuntu 16.04.1, але коли я намагаюся встановити драйвери nVidia через apt-get, він також хоче, щоб я встановив X11 та інші компоненти GUI.

Як я можу просто встановити драйвер та CUDA libs без встановлення X11 та друзів?

В ідеалі без завантаження запущеного файлу безпосередньо з nVidia. Я хотів би використовувати пакети debian, якщо це можливо.


Подивіться на залежність пакета. X11 має бути там. Узагальненим рішенням може бути: askubuntu.com/questions/74523/… Сумна правда полягає в тому, що обчислення все ще далеко від мейнстріму і часто не помічаються.
Ciro Santilli 冠状 病毒 审查 六四 事件 法轮功

Відповіді:


9

Це працювало для мене (на Ubuntu 16.04):

# apt-get -y install nvidia-cuda-toolkit lightdm-

lightdmє встановленим менеджером Windows nvidia-*. Тире в кінці говорить apt-getпро видалення пакета, але вирішує залежність, щоб не встановлювати його в першу чергу. Це все-таки встановлено xserver-common(так що ви все ще отримуєте деякі матеріали X11), але це не дозволило графічне завантаження. (Додавання xserver-common-призвело до зламаних залежностей.)

PS. Ви, мабуть, минули цю проблему, але ця відповідь призначена для майбутніх поколінь Інтернету.


Дякую. Я можу поручитися, що це ligthdm-працює, навіть при установці з офіційного дебюту.
rpmcruz

Чи працює це з офіційним розробником CUDA repo.nvidia.com/cuda-downloads на Ubuntu 18.04LTS?
林正浩

Слідуючи з цією логікою, то установка CUDA в системі обезголовленої на Ubuntu 18.04LTS може бути здійснено з допомогою: apt-get install cuda gdm3-. Це було б через cuda repo для Ubuntu. Тестуйте і звітуйте назад.
林正浩

Пропуск nvidia-settingsграфічного інструменту nVidia дуже скорочує мені речі (19.10). Я також хотів би пропустити пакет xserver-xorg-video-nvidia- *, але це жорстка вимога до драйвера, який тягне за собою хмарний сервер X. Отже, sudo apt install nvidia-driver-435 nvidia-settings-йдеться про найкращу ставку, IMO. Додайте nvidia-cuda-toolkitдо цього списку пакунків, щоб отримати корисні деталі куда.
dannysauer

5

sudo apt-get -s install --no-install-recommends nvidia-current здається, досить рідкісні із залежностями від мого вікна, але в ньому вже є повне графічне середовище.

Теоретично ви могли б зробити:

  1. Дозвольте apt-get завантажити pkg без встановлення: sudo apt-get -d install nvidia-current
  2. Візьміть бажаний деб з кешу: ls /var/cache/apt/archives/ | grep nvidia-
  3. Встановіть за допомогою dpkg, ігноруючи відповідні залежності: dpkg -i --ignore-depends=package1,package2 package3.deb

Залежності, звичайно, є з якоїсь причини, якщо я, де у вашій ситуації, я просто дозволю aptзробити свою справу. Деяке програмне забезпечення X11 не зашкодить вам сильно, якщо його не запустити.


1

Якщо ви працюєте (скажімо, Blender на безголовому сервері, вам не потрібні всі ці залежності.

Завантажте драйвери CUDA у вигляді запущеного файлу з: https://developer.nvidia.com/cuda-downloads

Запустити sudo sh cuda_8.0.44_linux.run(або новішу версію)

Завантажте драйвери NVIDIA з http://www.nvidia.com/Download/index.aspx?lang=en-us

Виконати: sudo sh /backup/iso/NVIDIA-Linux-x86_64-367.44.run(або новіша версія)

Примітка. Кожен раз, коли ви оновлюєтесь до новішого ядра, вам доведеться перезавантажувати драйвер для цього ядра. Тому ви можете додати прапор "-a" (прийміть ліцензійні умови), пройшовши їх один раз.

Моя установка:

  • безголовий Xubuntu 16.04
  • подвійні карти GeForce 970
  • Блендер 2,78

Насолоджуйтесь!


Багато зайвих залежностей не встановлено таким чином: » apt-get -s install nvidia-current | grep newly0 оновлено, 65 знову встановлено, 0 видалити та 0 не оновлено.
OpenPrivacy

1

Спосіб зробити це для останніх версій Ubuntu:

sudo apt install --no-install-recommends nvidia-cuda-toolkit nvidia-headless-440 nvidia-utils-440

Це взагалі не встановить будь-які пакети X11. Замініть 440потрібну версію драйвера. nvidia-utilsдає вам, nvidia-smiякий є інструментом CLI для відображення використання GPU та температури та іншої такої інформації.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.