¿Cómo puedo instalar CUDA en Ubuntu 16.04?

86

Para TensorFlow me gustaría instalar CUDA. ¿Cómo hago eso en Ubuntu 16.04?

Martin Thoma
fuente
Para CUDA toolkit 9.1 en Ubuntu 16.04, esta publicación en retrospectiva puede ser útil: tech.amikelive.com/node-669/… Similar a la publicación @ Atlas7, el proceso de instalación también se basa en el método deb (red) en lugar de usar runfile (local ) como se ve en la respuesta aceptada.
Mike
1
ADVERTENCIA: no use el "run-script", como en la respuesta aceptada. Usted F * su sistema cuando apt-get-upgrade su núcleo.
MaxB
He escrito un archivo github readme.md explicando cada paso con suficiente detalle. Puedes echarle un vistazo: github.com/bhavykhatri/Installing-_CUDA_toolkit_guide_LINUX/…
Delsilon

Respuestas:

90

Instalar CUDA para Ubuntu

Hay una guía de instalación de Linux . Sin embargo, básicamente son solo esos pasos:

  1. Descargar CUDA : utilicé la versión 15.04 y "runfile (local)". Eso es 1.1 GB.
  2. Compruebe la suma md5: md5sum cuda_7.5.18_linux.run. Solo continúe si es correcto.
  3. Elimine cualquier otra instalación ( sudo apt-get purge nvidia-cuda*- si también desea instalar los controladores, entonces sudo apt-get purge nvidia-*).
    1. Si desea instalar los controladores de pantalla (*) , cierre la sesión de su GUI. Ir a una sesión de terminal ( ctrl+ alt+ F2)
    2. Detener lightdm: sudo service lightdm stop
    3. Cree un archivo en /etc/modprobe.d/blacklist-nouveau.confcon los siguientes contenidos: blacklist nouveau options nouveau modeset=0
    4. Entonces hazlo: sudo update-initramfs -u
  4. sudo sh cuda_7.5.18_linux.run --override. Asegúrese de decir ypara el enlace simbólico.
    1. Inicie lightdm nuevamente: sudo service lightdm start
  5. Sigue las indicaciones de la línea de comandos

Vea también: NVIDIA CUDA con Ubuntu 16.04 beta en una computadora portátil (si no puede esperar)

Notas : Sí, existe la posibilidad de instalarlo a través de apt-get install cuda. Recomiendo encarecidamente no usarlo, ya que cambia las rutas y dificulta la instalación de otras herramientas.

También te puede interesar ¿Cómo puedo instalar CuDNN en Ubuntu 16.04? .

*: No instale los controladores de pantalla con este script. Son viejos. Descargue las últimas de http://www.nvidia.com/Download/index.aspx

Verifique la instalación de CUDA

El siguiente comando muestra la versión actual de CUDA (última línea):

$ nvcc --version
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2016 NVIDIA Corporation
Built on Sun_Sep__4_22:14:01_CDT_2016
Cuda compilation tools, release 8.0, V8.0.44

El siguiente comando muestra la versión de su controlador y la cantidad de memoria de GPU que tiene:

$ nvidia-smi
Fri Jan 20 12:19:04 2017       
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 367.57                 Driver Version: 367.57                    |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|===============================+======================+======================|
|   0  GeForce 940MX       Off  | 0000:02:00.0     Off |                  N/A |
| N/A   75C    P0    N/A /  N/A |   1981MiB /  2002MiB |     98%      Default |
+-------------------------------+----------------------+----------------------+

+-----------------------------------------------------------------------------+
| Processes:                                                       GPU Memory |
|  GPU       PID  Type  Process name                               Usage      |
|=============================================================================|
|    0      1156    G   /usr/lib/xorg/Xorg                             246MiB |
|    0      3198    G   ...m,SecurityWarningIconUpdate<SecurityWarni   222MiB |
|    0      6645    C   python                                        1510MiB |
+-----------------------------------------------------------------------------+

Consulte también: Verifique la instalación de CuDNN

¡Ayuda! ¡El nuevo controlador no funciona!

No entres en pánico. Incluso si no puede ver nada en su computadora, los siguientes pasos deberían volver al estado anterior:

  1. Presione shiftdurante el inicio
  2. Ir a una cáscara de raíz
  3. Haz que se pueda escribir mount -o remount,rw /( -está ?y /está -en el diseño americano)
  4. sh cuda_7.5.18_linux.run --uninstall
  5. sudo apt-get install nvidia-361 nvidia-common nvidia-prime nvidia-settings

Controladores gráficos

Instalar los controladores gráficos es un poco complicado. Esto tiene que hacerse sin soporte de gráficos.

  1. Salga de su sesión X actual.
  2. Ctrl+ Alt+ F4(puede volver a cambiar con Ctrl+ Alt+ F7)
  3. Debe eliminar todos los demás controladores antes.
    1. Búscalos a través de dpkg -l | grep -i nvidia
    2. Eliminarlos a través de sudo apt-get remove --purge nvidia-WHATEVER
  4. Detener lightdm vía sudo service lightdm stop
  5. Es posible que necesite en rebootsu PC / lista negra el controlador nouveau ( tutorial en alemán )
Martin Thoma
fuente
gracias genial! ¿hay alguna manera de saltear el término liscense directamente hasta el final?
Boern
1
@Boern lo siento, no lo sé. Puede echar un vistazo a la imagen de Docker para Tensorflow con GPU para verificar cómo lo hacen allí.
Martin Thoma
1
@Boern Creo que puedes presionar 'q' para omitirlo
Jesse Chan el
2
No me queda claro si primero debo seguir el procedimiento en el tercer punto, o seguir las instrucciones en Controladores gráficos cuando quiero reinstalar los controladores gráficos
Ohm
1
y siempre recuerde ejecutar sudo apt-get install linux-headers-$(uname -r) antes de ejecutar el instalador. ¡esto asegura que los encabezados del núcleo y los paquetes de desarrollo específicos para lo que está ejecutando estén allí y que no se enfrente a instalaciones fallidas de controladores!
Rika
21

Intenté instalar muchas veces a través del archivo .run, pero siempre aparecía algún error y me encontraba con un bucle de inicio de sesión o perdía completamente la pantalla. Por lo tanto, recomendaría usar el archivo .deb y no jugar con el administrador de pantalla.

La Guía de instalación de NVIDIA CUDA para Linux es un excelente enlace que enumera los detalles completos. Asegúrese de seguir cada paso tal como se indica.

Para instalar el controlador Nvidia, puede hacer lo siguiente:

  1. En el menú "Buscar en su computadora" de Ubuntu en la esquina superior izquierda, busque "Controladores adicionales" (también puede hacer Configuración del sistema-> Software y actualizaciones-> Controladores adicionales)

  2. En el menú que aparece, seleccione uno de los controladores de Nvidia y haga clic en "Aplicar cambios" (este paso usa Internet. Si aún falla, su servidor proxy podría estar bloqueando la descarga)

  3. Reinicie su sistema.

  4. Abra una ventana de terminal y escriba nvidia-smi. Si su controlador se ha instalado correctamente, debería ver algo como:

+ ------------------------------------------------- ----- +                       
El | NVIDIA-SMI 3.295.41 Versión del controlador: 295.41 |                       
| ------------------------------- + ----------------- ----- + ---------------------- +
El | Nótese bien. Nombre | Bus Id Disp. El | SB / DB volátil ECC |
El | Uso de energía / tapa de la temperatura del ventilador | Uso de memoria | GPU Util. Calcular M. |
| =============================== + ================= ===== + ====================== |
El | 0. Tesla C2050 | 0000: 05: 00.0 en | 0 0 |
El | 30% 62 C P0 N / A / N / A | 3% 70MB / 2687MB | 44% Predeterminado |
| ------------------------------- + ----------------- ----- + ---------------------- |
El | Procesos informáticos: GPU Memory |
El | GPU PID Nombre del proceso Uso |
| ================================================= ============================ |
El | 0. 7336 ./align 61MB |
+ ------------------------------------------------- ---------------------------- +

Puede instalar fácilmente CUDA de acuerdo con el enlace anterior ahora. En breve:

sudo apt-get install linux-headers-$(uname -r)

Descargue un kit de herramientas desde aquí y luego instale el .debarchivo (reemplace el nombre en consecuencia)

sudo dpkg -i cuda-repo-<distro>_<version>_<architecture>.deb

entonces corre:

sudo apt-get update
sudo apt-get install cuda
akshita007
fuente
1
Acabo de instalar esto en una configuración completamente nueva de Linux Mint KDE (2017-05-24) con GeForce 1080 TI, y funcionó. Elija la variante "deb (red)" en la página web, ya que ambos solo instalan un apt-source en /etc/apt/sources.list.d/, pero el "deb (local)" es un puntero de archivo local, mientras que el otro ("red") es un enlace normal a un repositorio. Se lee como tal, y probablemente puede entrar en sí mismo, el archivo se llama "cuda.list": deb http://developer.download.nvidia.com/compute/cuda/repos/ubun‌​‌​tu1604/x86_64 /. Tenga en cuenta que la instalación degradó el controlador de nvidia-381 a -375. Lo dejé ahí.
stolsvik
@ akshita007 Cuando voy a controladores adicionales, veo este mensaje: Unknown: Unknown This device is not working Luego me pregunta si quiero usarlo Processor microcode firmware for Intel CPUs. ¿Debería estar usando eso? Gracias.
Moondra
6

También probé enfoques diferentes para instalar Cuda 8.0 en Ubuntu 16.04. Finalmente, estos son los pasos que hacen el truco. Seguí este tutorial y actualicé los pasos corregidos de la siguiente manera.

  1. Actualiza el sistema

    apt-get update && apt-get upgrade 
    
  2. Descargue VirtualGL e instálelo. Instalar

    dpkg -i virtualgl*.deb
    
  3. Descargue e instale CUDA 8.0 e instálelo. Sugiero hacerlo vs a través de internet. Como esto,

     ingrese la descripción de la imagen aquí

  4. Instalar dependencias requeridas.

    apt-get install linux-headers-$(uname -r)
    apt-get install freeglut3-dev libxmu-dev libpcap-dev
    
  5. Actualice la RUTA del sistema en .bashrc que se puede encontrar en el directorio de inicio. Tenga en cuenta que si instala esas cosas en una ubicación diferente, actualice la ruta de acuerdo con eso.

    export PATH=$PATH:/opt/VirtualGL/bin
    export PATH=$PATH:/usr/local/cuda/bin
    
  6. Instalar abejorro-nvidia y primus.

    apt-get install bumblebee-nvidia primus
    
  7. Edite el archivo de configuración de Bumblebee para que Bumblebee sepa que estamos usando el controlador NVIDIA. Actualice la ruta de acuerdo con su sistema. Aquí hay una vista de referencia que ayudará.

    sudo nano +22 /etc/bumblebee/bumblebee.conf 
    

    Añadir:

    [bumblebeed]
    ServerGroup=bumblebee
    TurnCardOffAtExit=false
    NoEcoModeOverride=false
    Driver=nvidia
    XorgConfDir=/etc/bumblebee/xorg.conf.d
    Bridge=auto
    PrimusLibraryPath=/usr/lib/x86_64-linux-gnu/primus:/usr/lib/i386-linux-gnu/primus
    AllowFallbackToIGC=false
    Driver=nvidia
    [driver-nvidia]
    KernelDriver=nvidia
    PMMethod=auto
    LibraryPath=/usr/lib/nvidia-367:/usr/lib32/nvidia-367
    XorgModulePath=/usr/lib/xorg,/usr/lib/xorg/modules
    XorgConfFile=/etc/bumblebee/xorg.conf.nvidia
    Driver=nouveau
    [driver-nouveau]
    KernelDriver=nouveau
    PMMethod=auto
    XorgConfFile=/etc/bumblebee/xorg.conf.nouveau
    
  8. Ejecute lo siguiente y registre la dirección PCI de su tarjeta de video.

    $ lspci | egrep 'VGA|3D'
    00:02.0 VGA compatible controller: Intel Corporation Device 5916 (rev 02)
    01:00.0 3D controller: NVIDIA Corporation Device 179c (rev a2)
    
  9. Edite el archivo xorg.conf.nvidia para que sepa la dirección PCI (01: 00.0 para mí) de su tarjeta de video. Actualice la dirección PIC como se muestra a continuación en la sección "ServerLayout"

    sudo nano /etc/bumblebee/xorg.conf.nvidia
    

    Añadir:

    Section "ServerLayout"
        Identifier  "Layout0"
        Option      "AutoAddDevices" "false"
        Option      "AutoAddGPU" "false"
        BusID "PCI:01:00.0"
    
  10. Reinicie el sistema y diviértase ejecutando algunos códigos de muestra.

    sudo shutdown -r now
    
GPrathap
fuente
3

Los pasos que funcionaron para mí:

  1. sudo apt-get install nvidia-cuda-toolkit O 1 '. las instrucciones de instalación aquí

  2. Debe seleccionar entre Software y actualizaciones / Controladores adicionales el controlador nvidia (375, en mi contexto)

  3. Siga la pantalla azul cuando reinicie y solo desde allí deshabilite el arranque seguro ingresando su contraseña establecida durante la instalación del controlador nvidia. (cualquier inicio seguro que deshabilite a través del BIOS no funcionó para mí).

Ahora la salida de la prueba de instalación es exitosa.

marilena.oita
fuente
2

He escrito una publicación de blog sobre esto hace un tiempo - Instalación del kit de herramientas Nvidia CUDA - ubuntu 16.04 LTS - notas /

Mi entorno: arranque dual Windows 10 y Ubuntu 16.04 LTS.


Copiando y pegando aquí algunos aprendizajes importantes. Consulte la publicación del blog para obtener instrucciones detalladas (solo para evitar duplicados)

Aprendizaje mayor:

  • Deshabilite el arranque seguro en la configuración de firmware UEFI (haga esto en modo BIOS / reinicie desde el inicio avanzado de Windows). (Lo intenté durante años esperando poder hacerlo funcionar con el Arranque seguro habilitado. Sin suerte, el Arranque seguro impidió que el controlador de Nvidia se instalara correctamente en Ubuntu . Desactivar el Arranque seguro resulta ser la única solución que funciona para mí, si puede instale el controlador Nvidia sin tener que deshabilitar el arranque seguro, hágamelo saber)
  • Siga la Guía de instalación de Linux CUDA .
  • (con opiniones ...) Utilice la instalación de Linux .deb (administrador de paquetes) (por simplicidad). Descargue el archivo .deb en un navegador. Instalar desde la línea de comando de la terminal.
  • (opinó ...) No utilice la instalación de archivos de ejecución (demasiado complicado)

 Instrucciones detalladas:

Consulte la instalación del kit de herramientas Nvidia CUDA - ubuntu 16.04 LTS - notas /

Atlas7
fuente
1

Lo puse a trabajar después de leer varias publicaciones: ya tenía una tarjeta ATI en la computadora que resultó ser muy útil. Instalé GTX 1070 junto con ATI y comencé a instalar Kubuntu 16.04. Solo la pantalla conectada a la tarjeta ATI tenía una imagen inicialmente, lo que me permitió instalar el controlador NVIDIA-Linux-x86_64-367.27.run descargado del sitio web del proveedor. Para instalar CUDA, descargué el archivo cuda_7.5.18_linux.run. Instalé el kit de herramientas de Cuda usando dos interruptores:

cuda_7.5.18_linux.run --silent --toolkit

Las muestras de Cuda también se pueden instalar desde el archivo .run. Un problema era que a cuda no le gusta gcc5. Así lo hice sudo apt-get install gcc-4.8y luego cambié el gcc predeterminado a esta versión:

cd /usr/bin/
sudo unlink gcc
sudo ln -s gcc4.8 gcc
sudo unlink g++
sudo ln -s g++-4.8 g++

Reemplacé gcc a gcc5 después de instalar cuda. La compilación de las muestras de Cuda también debe hacerse con gcc4.8, gcc4.9 podría funcionar pero no lo intenté.

Hao Chen
fuente
3
El instalador de CUDA respeta la variable de entorno CC, por lo que puede configurarla para que apunte a gcc-4.8, en lugar de tener que perder el tiempo con los enlaces simbólicos de todo el sistema.
mabraham
1

Un método generalmente preferido es instalar SW a través de archivos deb cuando estén disponibles, ya que proporcionan una forma más robusta de manejar dependencias y un método más confiable para eliminar SW. El candidato de la versión CUDA 8.0 estaba disponible para 16.04 (en la zona de desarrollo) de esa manera y ahora el CUDA 8.0 para Ubuntu 16.04 está disponible a través de archivos deb (local) y (red): https://developer.nvidia.com/cuda -descargas

Normand Robert
fuente
He usado este método durante un tiempo, pero después de colocar una tarjeta 1080, que no controla la pantalla, y CUDA 8, mi escritorio Ubuntu desapareció. Aquí vamos de nuevo ...
user643722
1

Solo un amable recordatorio, Ubuntu 16.04 podría no instalar cuda en la ubicación supuesta /usr/local/cuda-8.0.61. Por export PATH=/usr/local/cuda-8.0.61/bin${PATH:+:${PATH}}lo tanto, puede no funcionar.

Cuando intentaba instalar "cuda-repo-ubuntu1604-8-0-local-ga2_8.0.61-1_amd64.deb" en Ubuntu 16.04, simplemente seguí las instrucciones aquí http://docs.nvidia.com/cuda/cuda -installation-guide-linux / index.html # post-installation-actions . Sin embargo, no pude compilar cuda-install-samples-8.0.61.sh \ home o nvcc -V

Resultó que Ubuntu instaló cuda en /usr/local/cuda-8.0lugar de la ubicación supuesta /usr/local/cuda-8.0.61. Por lo tanto he cambiado export PATH=/usr/local/cuda-8.0.61/bin${PATH:+:${PATH}}en export PATH=/usr/local/cuda-8.0/bin${PATH:+:${PATH}}y he instalado con éxito CUDA.

Li Huang
fuente
1

La respuesta aceptada no funcionó para mi caso. Estaba instalando CUDA 8.0 en mi laboratorio con las siguientes especificaciones:

  • Tarjeta gráfica: GeForce GTX 950M (cc 5.0)
  • CPU: Intel Core i7-6700HQ (con Intel HD Graphics 530)

La siguiente guía instala primero el controlador NVIDIA y luego instala CUDA 8.0.


Instalación de CUDA 8.0 en una nueva instalación de Ubuntu 16.04

  1. Inicie [Software y actualizaciones]. Seleccione la pestaña [Controladores adicionales].
  2. En la lista, encuentre su tarjeta gráfica. Entre los controladores que se pueden usar para la tarjeta, elija el controlador propietario de NVIDIA. Luego presione el botón [Aplicar cambios]. En mi caso, bajo el nombre de la tarjeta gráfica "NVIDIA Corporation: GM107M [Geforce GTX 950M]", había dos selecciones:

    • Uso del controlador binario NVIDIA - versión 375.66 de nvidia-375 (patentado, probado)
    • Uso del servidor X.Org X: controlador de pantalla Nouveau de xserver-xorg-video-nouveau (código abierto)
  3. Elimine los controladores de video instalados por defecto con $ sudo apt remove xserver-xorg-video*.

  4. Reiniciar.
  5. Descargue CUDA 8.0 Toolkit desde aquí . Entre los tipos de instalador, elija "runfile (local)". Esta descarga cuda_8.0.61_375.26_linux.run.
  6. Ejecute el instalador con $ sudo sh cuda_8.0.61_375.26_linux.run.
    • [Opcional] Si la versión del controlador NVIDIA instalada actualmente es superior a la versión del controlador contenida en el instalador descargado, puede elegir no instalar el controlador mientras instala CUDA. En mi caso, dado que ya tengo la versión del controlador 375.66, que es superior a la 375.26contenida en el instalador, elegí no instalar.
  7. Después de la instalación, configure su ruta binaria y la ruta de la biblioteca (puede seguir las instrucciones del instalador). Si elige configurar ld.so.confy se produce el siguiente error: libEGL.so.1 is not a symbolic linksiga las instrucciones de este enlace .
nglee
fuente
1

Esta es una respuesta muuuuuuuuuuuuuuuuuuuuu gran vez como mi computadora portátil mientras escribía. Sin embargo, prefiero mantenerlo por mucho tiempo, ya que también puede ser útil para otras personas;) La mejor parte de mi respuesta comienza en Editado-Actualizado

Entonces, leí todas las respuestas aquí y en otros lugares, no sé por qué, pero cada una de ellas me causa un problema :(

Después de 4 días, volver a instalar Linux de aquí para allá es la forma en que funcionó para mí.

Antes de pasar al procedimiento principal, quiero mencionar un método alternativo.

Método alternativo si está utilizando una computadora portátil:

Para que pueda cambiar entre su nvidia y su intel gpu en su computadora portátil usando

sudo prime-select intel
sudo prime-select nvidia

En otras palabras, puede cambiar a Intel e instalar nvidia y el interruptor volver a Intel para usos normales y siempre que desee utilizar el aprendizaje profundo cambie a nvidia one.

De todas formas,

déjame hablar sobre el método principal que finalmente funciona para mí (la información aquí se obtiene principalmente de Link ):

Eliminar y purgar todas las cosas de nvidia / cuda existentes:

sudo apt-get remove --purge nvidia-*
sudo apt-get purge nvidia-cuda*
sudo apt-get purge nvidia-*
sudo /usr/bin/nvidia-uninstall
sudo /usr/local/cuda-8.0/bin/uninstall_cuda_8.0.pl
sudo rm -rf  /etc/modprobe.d/blacklist-nouveau.conf

Luego, simplemente actualizamos todo:

sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
sudo reboot

Ahora, existe la posibilidad de que no pueda iniciar sesión y quedar atrapado en el bucle ...

No se preocupe, lo enfrenté más de 50 veces ...

presione ctr+alt+F2 escriba su nombre de usuario y contraseña

ahora escriba estos:

sudo service lightdm stop

Opcional, algunas personas también necesitan escribir esto, honestamente identificar cuál es su uso: sudo init 3

sudo nano  /etc/modprobe.d/blacklist-nouveau.conf

añadir

blacklist nouveau
options nouveau modeset=0

a él y guárdelo y salga.

Luego escriba:

sudo update-initramfs -u

vaya al archivo que tiene el archivo cuda .run allí y escriba:

sudo sh cuda_8.0_linux.run --override
sudo service lightdm start
sudo reboot

Entonces, si tienes suerte, deberías poder iniciar sesión ahora. Como puede suponer, no tuve suerte y todavía no pude iniciar sesión. Así que tuve que presionar ctr+Alt+F2nuevamente y hacer lo siguiente:

sudo ubuntu-drivers autoinstall
sudo reboot

Ahora podría iniciar sesión finalmente.

Ahora es el momento de establecer los caminos y verificar las instalaciones.

tipo:

export PATH=/usr/local/cuda-8.0/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda-8.0/lib64                         ${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}

nvidia-smi
nvcc -V

debería mostrarte que tienes cuda 8.

También en caso de que también pueda hacer esto:

export PATH=$PATH:/usr/local/cuda-8.0/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-8.0/lib64


gedit ~/.bashrc

agregue estos al final:

export PATH=$PATH:/usr/local/cuda-8.0/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-8.0/lib64

# Added by me on 2013/06/24
PATH=~/bin:$PATH
export PATH

Guardar y salir de gedit. Tipo:

sudo ldconfig /usr/local/cuda-8.0/lib64

Una pregunta para las personas que saben más que yo:

Así que todo parece funcionar, pero cuando apago / reinicio mi sistema durante unos segundos, se muestra

Así que todo parece funcionar, pero cuando apago / reinicio mi sistema durante unos segundos muestra "No se pudo iniciar la carga de los módulos del kernel" . Intenté esta publicación pero no está ayudando, avíseme si sabe cómo solucionarlo.

----------------

Editado-Actualizado

Adivina qué, lo jodí de nuevo.

Pero esta vez llegué con una solución mucho más fácil. y aquí está el punto principal: a veces necesitamos decir NO

Esto es lo que funciona realmente bien para mí. después de purgar y eliminar todo y reiniciar sudo, haga esto:

sudo ubuntu-drivers autoinstall
sudo reboot

presione ctr+alt+F2 escriba su nombre de usuario y contraseña

ahora escriba estos:

sudo service lightdm stop

sudo sh cuda_8.0_linux.run  

IMPORTANTE: durante la instalación, la primera pregunta pide volver a instalar el controlador, DIGA NO a esta pregunta f **** de la madre. Diga sí al resto de ellos: D después de terminar.

sudo service lightdm start
press `alt+ctr+F7` 

inicia sesión en tu querida PC

¿Funcionó? De nada :)

Alex
fuente
Hombre, tu respuesta es invaluable ya que en mi caso debo codificar la ruta en el archivo como explicaste en casi todas las máquinas que uso. Información muy importante Gracias.
Michael IV
@MichaelIV No es así. Esta respuesta tiene muchos errores, comandos redundantes y, en general, muestra una falta de comprensión. Esto se lee como una combinación de cosas que el uso probablemente leyó en alguna parte pero no entendió correctamente. Y que el usuario trató de ser divertido (infantil) tampoco ayuda. Cualquier otra respuesta aquí es mejor y mucho más práctica.
GabrielaGarcia
1

Inicialmente intenté hacer esas sudo lightdm stopcosas, pero condujo a un bucle de inicio de sesión. Entonces encontré un nuevo método:

  1. Copie el archivo cuda_9.0.176_384.81_linux.run(en mi caso fue runfile) a cualquier directorio /home/<your_username>como Descargas o Documentos o en cualquier lugar.

  2. Después de eso, reinicie su computadora y cuando aparezca el menú de inicio de Ubuntu vaya a 'Opciones avanzadas → Modo de recuperación' (si no aparece, mantenga presionada la shifttecla durante el inicio)

  3. Seleccione 'soltar al shell raíz', presione ENTER para continuar cuando se le solicite presionar enter o Ctrl-D.

    Editar : Ejecutar mount -o rw,remount /para obtener privilegios de lectura y escritura.

  4. Vaya a ese directorio donde ha copiado el archivo de instalación de cuda.

  5. Ejecute el comando según el tipo de archivo, puede encontrarlo en https://developer.nvidia.com/cuda-downloads después de seleccionar el objetivo deseado como lo hizo anteriormente. En mi caso fuesudo sh cuda_*.run

  6. Este es un paso importante y proceda lenta y cuidadosamente , cuando finalice la larga información / acuerdo ACEPTARLO .

  7. Luego le preguntará acerca de la INSTALACIÓN DEL CONTROLADOR NVIDIA, presione ( y ).

  8. Luego, probablemente preguntará acerca de la instalación de las bibliotecas OpenGL , omítala porque puede anular la instalación normal de su controlador y causar problemas , en mi caso lo hizo. Entonces presione no ( n ).

  9. Luego continúe con todas las instalaciones y se completará automáticamente y, por fin, mostrará el archivo de registro/tmp .

  10. Ahora reinicie el sistema ingresando el comando de reinicio en el shell del modo de recuperación.

  11. Después de que su sistema se inicie, es posible que no muestre los archivos de muestra de CUDA, ya que debe completar estos dos pasos obligatorios posteriores a la instalación:

    [A] Agregue la ruta correcta para cuda.

    [B] Agregue la ruta correcta para LD_LIBRARY_PATH

    Agregue la ruta al archivo ~ / .bashrc y ejecútelo source ~/.bashrcpara que la ruta sea permanente para que no desaparezca después de reiniciar, confirme cerrando el terminal actual y ejecutando el segundo comando en el paso 12 nuevamente en otro terminal.

    Consulte Ir a 7. Acciones posteriores a la instalación

  12. Para verificar si CUDA está instalado correctamente o no ejecuta los dos comandos mencionados a continuación y verifica si nvcc -Vda salida o no

    cat /proc/driver/nvidia/version
    
    nvcc -V
    
  13. Ve a ~/NVIDIA_CUDA-9.0_Samples/1_Utilities/deviceQuery, luego ejecuta estos:

    make
    
    ./deviceQuery
    

    y hacer coincidir la salida con esta imagen , puede ser diferente pero el formato de salida debe coincidir.

  14. Felicitaciones por haber instalado CUDA Toolkit con éxito . Después de eso, vaya aquí y pruebe algunos ejemplos Vaya a 7.2 Acciones recomendadas .

CORTESÍA - DOCUMENTOS DE KIT DE HERRAMIENTAS DE CUDA

PD: cualquier tipo de crítica es bienvenida, se disculpa de antemano por cualquier error, esta es mi primera respuesta en askubuntu.com.

MUCHAS GRACIAS POR LEER:)

Amit Bhatt
fuente
1
Puede agregar que primero seleccionando 'habilitar redes' volverá a montar como lectura / escritura sin fuzz., O agregue la línea donde montó para leer / escribir desde el símbolo del sistema.
Videonauth
@Videonauth Gracias por la edición. No entendí tu punto, no hice ningún montaje. Por favor explique. Gracias.
Amit Bhatt
Eso es extraño porque afaik Ubuntu monta la unidad en modo de solo lectura cuando cae al shell raíz al comienzo.
Videonauth
Es cierto, pero en mi caso el shell raíz desaparece después de un tiempo, lo que generalmente hace y luego lo seleccioné nuevamente y funcionó bien para mí. ¿Quiso decir que debería hacer referencia a ese chmod y montar cosas de montaje?
Amit Bhatt
0

Esto funciono para mi

sudo rm /tmp/.X*-lock
sudo apt-get purge nvidia-*
sudo reboot
sudo service lightdm stop

Presione Alt+f1

sudo rmmod nvidia
sudo sh cuda_8.0.61_375.26_linux.run 
sudo service lightdm start

y reiniciar

bashar
fuente
0

Habiendo hecho esto varias veces, perdiendo con éxito / sin éxito mi pantalla, viniendo aquí, obteniendo información, algunas librerías cuda que no están en el camino, faltan, no están instaladas, la forma más sensata es instalar los controladores de Linux para su tarjeta nvidia https: // medium.com/techlogs/install-the-right-nvidia-driver-for-cuda-in-ubuntu-2d9ade437dec y trabaja en imágenes de docker nvidia-cuda - base o desarrollo.

Haga un mapeo de volumen desde su carpeta de código al contenedor - instale lo que quiera - Lo mismo con trabajar con keras o tensorflow o simplemente opencv puro

docker run --net = host --runtime = nvidia -it -v ~ / coding: / coding nvidia / cuda: / bin / bash

Nota TF también viene con su acoplador

Alex Punnen
fuente