Jak zainstalować Winvall sterowniki Nvidia, aby korzystać z CUDA bez instalowania X11?

13

Mam pudełko bez głowy, które będzie używane do obliczeń CUDA. Zainstalowałem serwer Ubuntu 16.04.1, ale kiedy próbuję zainstalować sterowniki nVidia za pośrednictwem apt-get, chcę również zainstalować X11 i inne komponenty GUI.

Jak mogę po prostu zainstalować sterownik i biblioteki CUDA bez instalowania X11 i przyjaciół?

Idealnie bez pobierania pliku uruchamiania bezpośrednio z nVidii. Chciałbym użyć pakietów Debiana, jeśli to możliwe.

en4bz
źródło
Spójrz na zależności pakietu. X11 powinien tam być. Ogólnym rozwiązaniem może być: askubuntu.com/questions/74523/ ... Smutna prawda jest taka, że ​​obliczenia wciąż są dalekie od głównego nurtu i często pomijane.
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

Odpowiedzi:

8

To działało dla mnie (na Ubuntu 16.04):

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

lightdmto menedżer systemu Windows, który nvidia-*instaluje się. Myślnik na końcu informuje o apt-getkonieczności odinstalowania pakietu, ale rozwiązanie zależności polega na tym, aby nie instalować go w pierwszej kolejności. To wciąż jest zainstalowane xserver-common(więc nadal masz trochę X11), ale nie włącza graficznego uruchamiania. (Dodanie xserver-common-spowodowało uszkodzenie zależności).

PS. Prawdopodobnie masz już za sobą ten problem, ale ta odpowiedź jest dla przyszłych pokoleń internetowych.

użytkownik697101
źródło
Dziękuję Ci. Mogę potwierdzić, że to ligthdm-działa, nawet podczas instalacji z oficjalnej debaty.
rpmcruz
Czy to działa z oficjalnym repozytorium CUDA developer.nvidia.com/cuda-downloads na Ubuntu 18.04LTS?
林正浩
Kontynuując z tą logiką, a następnie zainstalowanie CUDA w systemie bezgłowy na Ubuntu 18.04LTS mogłyby być osiągnięte poprzez: apt-get install cuda gdm3-. Byłoby to za pośrednictwem repozytorium cuda dla Ubuntu. Przetestuj i zgłoś się.
林正浩
Pominięcie nvidia-settingsgraficznego narzędzia nVidia znacznie mnie obniżyło (19.10). Chciałbym również pominąć pakiet xserver-xorg-video-nvidia- *, ale jest to trudne wymaganie dla sterownika, który wciąga śmieci X serwera. Chodzi więc sudo apt install nvidia-driver-435 nvidia-settings-o najlepszy zakład, IMO. Dodaj nvidia-cuda-toolkitdo tej listy pakietów, aby uzyskać przydatne części cuda.
dannysauer
5

sudo apt-get -s install --no-install-recommends nvidia-current wydają się być raczej rzadkie z zależnościami na moim komputerze, ale ma już pełne środowisko graficzne.

Teoretycznie możesz:

  1. Pozwól apt-get pobrać pkg bez instalacji: sudo apt-get -d install nvidia-current
  2. Wybierz pożądaną deb z pamięci podręcznej: ls /var/cache/apt/archives/ | grep nvidia-
  3. Zainstaluj za pomocą dpkg, ignorując odpowiednie zależności: dpkg -i --ignore-depends=package1,package2 package3.deb

Zależności istnieją oczywiście z jakiegoś powodu, gdybym w twojej sytuacji po prostu pozwoliłbym aptto zrobić. Niektóre oprogramowanie X11 nie zaszkodzi ci bardzo, chyba że je uruchomisz.

azzid
źródło
1

Jeśli działasz (powiedzmy Blender na bezgłowym serwerze), nie potrzebujesz wszystkich tych zależności.

Pobierz sterowniki CUDA z pliku runfac z: https://developer.nvidia.com/cuda-downloads

Uruchom sudo sh cuda_8.0.44_linux.run(lub nowszą wersję)

Pobierz sterowniki NVIDIA ze strony http://www.nvidia.com/Download/index.aspx?lang=en-us

Uruchom: sudo sh /backup/iso/NVIDIA-Linux-x86_64-367.44.run(lub nowsza wersja)

Uwaga: Za każdym razem, gdy aktualizujesz do nowszego jądra, będziesz musiał ponownie załadować sterownik dla tego jądra. Możesz więc dodać flagę „-a” (zaakceptuj warunki licencji) po przejrzeniu ich raz.

Moja konfiguracja:

  • bezgłowy Xubuntu 16.04
  • dwie karty GeForce 970
  • Blender 2.78

Cieszyć się!

OpenPrivacy
źródło
Wiele niepotrzebnych zależności nie zostało zainstalowanych w ten sposób: » apt-get -s install nvidia-current | grep newly0 zaktualizowanych, 65 nowo zainstalowanych, 0 do usunięcia i 0 niezaktualizowanych.
OpenPrivacy
0

Sposób na zrobienie tego w najnowszych wersjach Ubuntu:

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

Nie spowoduje to instalacji żadnych pakietów X11. Zamień 440na żądaną wersję sterownika. nvidia-utilsdaje ci, nvidia-smiktóre jest narzędziem CLI, które pokazuje wykorzystanie GPU i temperaturę oraz inne tego rodzaju informacje.

Alistair Buxton
źródło