Controladores Nvidia en Debian 9.4 Acer Aspire exDebian

Controladores Nvidia en Debian 9.4 Acer Aspire

19 envíos / 0 nuevos
Último envío
#1 Mié, 18/07/2018 - 12:46
millon
Imagen de millon
Desconectado/a
se unió: 24/04/18

Controladores Nvidia en Debian 9.4 Acer Aspire

Estado: 
[SOLUCIONADO]

Buenas tardes a todos, les comento mi problema es que no logro hacer funcionar la placa nvidia de una Acer Aspire e5-575 series, la misma por lo que entiendo trae dos gráficas, he intentado de varias maneras pero siempre con el mismo resultado me llevo puesta la interfaz gráfica y me queda en tty, soy un usuario novel en Linux, si alguien sabe como debo proceder o me puede remitir información le estaría muy agradecido ya que he intentado con todos los métodos que encontré pero no lo he logrado.
Saludos

Mié, 18/07/2018 - 13:37
moonwatcher
Imagen de moonwatcher
Desconectado/a
moderador
se unió: 21/01/16

A ver ¿es una instalación nueva? ¿que has hecho para instalar la gráfica? Se necesitan mas datos para poder ayudarte. Pasa por aquí:

/normas/normas-del-foro

Mira si te suena algo de esto:

We were but stones. Your light made us stars

Mié, 18/07/2018 - 15:52 (Responder a #2)
millon
Imagen de millon
Desconectado/a
se unió: 24/04/18

Buenas tardes, si es una instalacion nueva, el comando lspci -nn | egrep -i "3d|display|vga"
00:02.0 VGA compatible controller [0300]: Intel Corporation Device [8086:5916] (rev 02)
01:00.0 3D controller [0302]: NVIDIA Corporation GM108M [GeForce 940MX] [10de:134d] (rev a2)

me arroja el siguiente resultado
Por lo que entiendo debería proceder con esto  , pero pido su ayuda porque no me quiero cargar de nuevo la gráfica.
Muchas gracias

Jue, 19/07/2018 - 14:18 (Responder a #3)
gacs
Imagen de gacs
Desconectado/a
colaborador
se unió: 21/04/16

Te pidieron que leyeres la normas por que se necesita mas información, pon la salida de los siguientes comandos

 

lsb_release -a
lshw -short

 

lspci -k

 

También es bueno que especifiques el escritorio con el que estés trabajando

 Saludos

 

Jue, 19/07/2018 - 17:45
millon
Imagen de millon
Desconectado/a
se unió: 24/04/18

El escritorio es LXDE 

lsb_release -a
No LSB modules are available.
Distributor ID:    Debian
Description:    Debian GNU/Linux 9.5 (stretch)
Release:    9.5
Codename:    stretch

 

lshw -short
bash: lshw: no se encontró la orden

 

lspci -k
00:00.0 Host bridge: Intel Corporation Device 5904 (rev 02)
    Subsystem: Acer Incorporated [ALI] Device 115f
00:02.0 VGA compatible controller: Intel Corporation Device 5916 (rev 02)
    Subsystem: Acer Incorporated [ALI] Device 1094
    Kernel driver in use: i915
    Kernel modules: i915
00:14.0 USB controller: Intel Corporation Sunrise Point-LP USB 3.0 xHCI Controller (rev 21)
    Subsystem: Acer Incorporated [ALI] Sunrise Point-LP USB 3.0 xHCI Controller
    Kernel driver in use: xhci_hcd
    Kernel modules: xhci_pci
00:14.2 Signal processing controller: Intel Corporation Sunrise Point-LP Thermal subsystem (rev 21)
    Subsystem: Acer Incorporated [ALI] Sunrise Point-LP Thermal subsystem
    Kernel driver in use: intel_pch_thermal
    Kernel modules: intel_pch_thermal
00:15.0 Signal processing controller: Intel Corporation Sunrise Point-LP Serial IO I2C Controller #0 (rev 21)
    Subsystem: Acer Incorporated [ALI] Sunrise Point-LP Serial IO I2C Controller
    Kernel driver in use: intel-lpss
    Kernel modules: intel_lpss_pci
00:16.0 Communication controller: Intel Corporation Sunrise Point-LP CSME HECI #1 (rev 21)
    Subsystem: Acer Incorporated [ALI] Sunrise Point-LP CSME HECI
    Kernel driver in use: mei_me
    Kernel modules: mei_me
00:17.0 SATA controller: Intel Corporation Sunrise Point-LP SATA Controller [AHCI mode] (rev 21)
    Subsystem: Acer Incorporated [ALI] Sunrise Point-LP SATA Controller [AHCI mode]
    Kernel driver in use: ahci
    Kernel modules: ahci
00:1c.0 PCI bridge: Intel Corporation Device 9d10 (rev f1)
    Kernel driver in use: pcieport
    Kernel modules: shpchp
00:1d.0 PCI bridge: Intel Corporation Sunrise Point-LP PCI Express Root Port #9 (rev f1)
    Kernel driver in use: pcieport
    Kernel modules: shpchp
00:1d.2 PCI bridge: Intel Corporation Device 9d1a (rev f1)
    Kernel driver in use: pcieport
    Kernel modules: shpchp
00:1d.3 PCI bridge: Intel Corporation Device 9d1b (rev f1)
    Kernel driver in use: pcieport
    Kernel modules: shpchp
00:1f.0 ISA bridge: Intel Corporation Device 9d4e (rev 21)
    Subsystem: Acer Incorporated [ALI] Device 115f
00:1f.2 Memory controller: Intel Corporation Sunrise Point-LP PMC (rev 21)
    Subsystem: Acer Incorporated [ALI] Sunrise Point-LP PMC
00:1f.3 Audio device: Intel Corporation Device 9d71 (rev 21)
    Subsystem: Acer Incorporated [ALI] Device 1094
    Kernel driver in use: snd_hda_intel
    Kernel modules: snd_hda_intel, snd_soc_skl
00:1f.4 SMBus: Intel Corporation Sunrise Point-LP SMBus (rev 21)
    Subsystem: Acer Incorporated [ALI] Sunrise Point-LP SMBus
    Kernel driver in use: i801_smbus
    Kernel modules: i2c_i801
01:00.0 3D controller: NVIDIA Corporation GM108M [GeForce 940MX] (rev a2)
    Subsystem: Acer Incorporated [ALI] GM108M [GeForce 940MX]
    Kernel driver in use: nouveau
    Kernel modules: nouveau
03:00.0 Network controller: Qualcomm Atheros QCA9377 802.11ac Wireless Network Adapter (rev 31)
    Subsystem: Lite-On Communications Inc QCA9377 802.11ac Wireless Network Adapter
    Kernel driver in use: ath10k_pci
    Kernel modules: ath10k_pci
04:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTL8411B PCI Express Card Reader (rev 01)
    Subsystem: Acer Incorporated [ALI] RTL8411B PCI Express Card Reader
    Kernel driver in use: rtsx_pci
    Kernel modules: rtsx_pci
04:00.1 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 12)
    Subsystem: Acer Incorporated [ALI] RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
    Kernel driver in use: r8169
    Kernel modules: r8169

 

Desde ya muchas gracias
 

​​​​​​​

 

Jue, 19/07/2018 - 18:15
caliban
Imagen de caliban
Desconectado/a
moderador
se unió: 14/01/16

Para poder ejecutar lshw, necesitas instalar la aplicación  .la cual te permite obtener información detallada de tu harware

aptitude update   
aptitude install  lshw

 

Jue, 19/07/2018 - 19:33
millon
Imagen de millon
Desconectado/a
se unió: 24/04/18

lshw -short
H/W path         Device     Class          Description
======================================================
                           system         Aspire E5-575G (Aspire E5-575G_115F
/0                          bus            Ironman_SK
/0/0                        memory         128KiB BIOS
/0/4                        processor      Intel(R) Core(TM) i5-7200U CPU @ 2.
/0/4/5                      memory         128KiB L1 cache
/0/4/6                      memory         512KiB L2 cache
/0/4/7                      memory         3MiB L3 cache
/0/d                        memory         6GiB System Memory
/0/d/0                      memory         2GiB SODIMM DDR4 Synchronous 2133 M
/0/d/1                      memory         [empty]
/0/d/2                      memory         4GiB SODIMM DDR4 Synchronous 2133 M
/0/d/3                      memory         [empty]
/0/100                      bridge         Intel Corporation
/0/100/2                    display        Intel Corporation
/0/100/14                   bus            Sunrise Point-LP USB 3.0 xHCI Contr
/0/100/14/0      usb1       bus            xHCI Host Controller
/0/100/14/0/1               input          USB Receiver
/0/100/14/0/5               communication  Bluetooth wireless interface
/0/100/14/0/7               multimedia     HD WebCam
/0/100/14/1      usb2       bus            xHCI Host Controller
/0/100/14.2                 generic        Sunrise Point-LP Thermal subsystem
/0/100/15                   generic        Sunrise Point-LP Serial IO I2C Cont
/0/100/16                   communication  Sunrise Point-LP CSME HECI #1
/0/100/17                   storage        Sunrise Point-LP SATA Controller [A
/0/100/1c                   bridge         Intel Corporation
/0/100/1c/0                 display        GM108M [GeForce 940MX]
/0/100/1d                   bridge         Sunrise Point-LP PCI Express Root P
/0/100/1d.2                 bridge         Intel Corporation
/0/100/1d.2/0    wlp3s0     network        QCA9377 802.11ac Wireless Network A
/0/100/1d.3                 bridge         Intel Corporation
/0/100/1d.3/0               generic        RTL8411B PCI Express Card Reader
/0/100/1d.3/0.1  enp4s0f1   network        RTL8111/8168/8411 PCI Express Gigab
/0/100/1f                   bridge         Intel Corporation
/0/100/1f.2                 memory         Memory controller
/0/100/1f.3                 multimedia     Intel Corporation
/0/100/1f.4                 bus            Sunrise Point-LP SMBus
/0/1             scsi0      storage         
/0/1/0.0.0       /dev/sda   disk           1TB TOSHIBA MQ01ABD1
/0/1/0.0.0/1     /dev/sda1  volume         243MiB Linux filesystem partition
/0/1/0.0.0/2     /dev/sda2  volume         931GiB Extended partition
/0/1/0.0.0/2/5   /dev/sda5  volume         931GiB Linux LVM Physical Volume pa

 

Vie, 20/07/2018 - 10:15
Panko
Imagen de Panko
Desconectado/a
moderador
se unió: 18/02/16

Hay cosas que no cambian.... xD

Viendo lo que han conseguido sacarte los compañeros, apuesto a que es un equipo con tecnología optimus. Tu suposición acerca de bumblebee es la correcta. Tu sistema funcionará siempre con la gráfica Intel, teniendo que decirle tu si quieres ejecutar algo con la nvidia, usando el comando primusrun u optirun, como creo recordar dirá en la wiki.

De hecho, es un problema consultado varias veces en el foro, y en casi todos se ha dado la misma solución, lo que me lleva a pesar que poco has buscado...

Instálate el paquete nvidia-detect y ejecuta en consola

nvidia-detect

y pon aquí lo que te diga y, por favor, usa lo iconos de formateo del texto para poner la información que se te pide, que como puedes ver, es mucho mas comodo leer un post como lo han puesto los compañeros y yo, que pegar directamente la información sin distinguirla del resto del post. En este caso en concreto, es mejor pulsar el botón "Insertar fragmento de código". Con la salida que te de el comando anterior, te podremos decir que paquetes tienes que instalar y como configurarlo para que permanezca apagada la nvidia mientras no vayas a usarla.

Es más, según veo, el sistema a asignado automáticamente el driver libre nouveau a tu gráfica.

Cada vez que intentes configurar la nvidia, te vas a encontrar con una pantalla negra ya que, como ya he dicho, la que usa el sistema es la intel, y como tu le estás diciendo que use un driver que no toca, pantalla negra...

  No hay bar que por bien no venga....
Jue, 26/07/2018 - 19:31
millon
Imagen de millon
Desconectado/a
se unió: 24/04/18

Disculpas por la demora, estaba fuera por cuestiones de salud.

nvidia-detect
Detected NVIDIA GPUs:
01:00.0 3D controller [0302]: NVIDIA Corporation GM108M [GeForce 940MX] [10de:134d] (rev a2)

Checking card:  NVIDIA Corporation GM108M [GeForce 940MX] (rev a2)
Your card is supported by the default drivers.
It is recommended to install the
   nvidia-driver
package.

Desde ya muchas gracias.

Sáb, 28/07/2018 - 11:35
Panko
Imagen de Panko
Desconectado/a
moderador
se unió: 18/02/16

Ok, voy a ponerte unos pasos a seguir, a ver si puedo dejarlo sencillo que lo que hay en otros hilos está mezclado con alguna otra cosa.

Para usar drivers libres:
 

apt install build-essential linux-headers-`uname -r`

apt install bbswitch-dkms bumblebee xserver-xorg-video-nouveau

Editar el archivo /etc/bumblebee/bumbeblee.conf buscando los siguientes parámetros y dejándolos como los muestro (y sin # al inicio de la línea)

KeepUnusedXServer=false
TurnCardOffAtExit=true
Driver=nouveau

Están las tres en el primer bloque del archivo, no toques nada más que esas tres líneas.

 

Para usar los privativos que corresponden a tu gráfica según la salida de nvidia-detect:

apt install build-essential linux-headers-`uname -r`

apt install bbswitch-dkms bumblebee-nvidia xserver-xorg-video-nvidia

Editar el archivo /etc/bumblebee/bumbeblee.conf buscando los siguientes parámetros y dejándolos como los muestro (y sin # al inicio de la línea)

KeepUnusedXServer=false
TurnCardOffAtExit=true
Driver=nvidia

 Están las tres en el primer bloque del archivo, no toques nada más que esas tres líneas.

 

Con éstos pasos, instalas lo necesario para hacer uso de la nvidia con el driver que hayas escogido y configurado para que no mantenga ni el servidor X alternativo que va a usar ni la gráfica encendida al dejar de usarla.

 

Configuración de bbswitch para ahorrar energía

Crea el archivo /etc/modprobe.d/bbswitch.conf con el siguiente contenido (es válido para los dos casos, así que esto lo haces hayas optado por el driver libre o el privativo)

options bbswitch load_state=0 unload_state=0

con esto, se configura bbswitch para que deje la nvidia apagada al iniciar el sistema y también apagada si se descarga el módulo, con lo que consigues un ahorro de energía, mayor duración de batería, y menor temperatura del equipo.

Básicamente, si no se necesita ningún parámetro específicamente para tu sistema, ya tienes todo preparado para hacer uso de la gráfica dedicada cuando la necesites. Ya solo queda añadir tu usuario al grupo bumblebee

adduser USUARO bumblebee

sustituye USUARIO por el tuyo.

 

Y con esto, si no se me ha olvidado nada, lo tenemos todo listo, sólo nos quedaría reiniciar el sistema y comprobar que todo ha ido bien. En estos momentos, tu gráfica dedicada estará siempre apagada y el sistema sólo hara uso de la integrada Intel.

En el momento que quieras o necesites usar la nvidia para algún programa en particular, lo ejecutas de una de las siguentes formas:

optirun PROGRAMA-A-EJECUTAR

  o puedes usar también

primusrun PROGRAMA-A-AJECUTAR

Por ejemplo: optirun blender

ésto encenderá la nvidia, ejecutar blender usándola y pasará los resultados a la intel, que será la que te lo muestre en pantalla (tu lo  verás como un programa más, es transparente al usuario). Por explicarlo de una manera: la nvidia no tiene salida directa de vídeo. En éstos equipos, la intel siempre está activada y es la que se usa para el servidor gráfico en todo momento, y la nvidia se encargaría del trabajo sucio y luego le pasa los resultados a la intel para que los muestre.

 

Recuerda que no necestias tener ningún archivo en /etc/xorg.conf.d/ relativo a la intel o a la nvidia,

Como consejo extra, si tu equipo es del año  2013 en adelante, es conveniente desinsalar el controlador xserver-xorg-video-intel. El kernel ya incluye controladores para las gráficas de equipos con Intel desde la arquitectura Ivy Bridge en adelante, y el controlador xserver-xorg-video-intel se usa para gráficas más antiguas y o no está mantenido ya o apenas se mantiene.

Creo que no se me olvida nada, a ver si hay suerte.

 

P.D.: Para instalar algunos paquetes, necesitarás tener acitivados los repositorios contrib y non-free. Busca como hacerlo antes que nada y luego ejecuta apt update, o no podrás instalar algunas cosas y no conseguirás nada.

  No hay bar que por bien no venga....
Sáb, 28/07/2018 - 17:54
caliban
Imagen de caliban
Desconectado/a
moderador
se unió: 14/01/16

Para completar la muy clara y excelente explicación de @Panko , agrego  lo que te faltaría realizar 

En primer lugar , editar tu archivo de repositorios y agregar los correspondientes a non-free. Para ello deberás editar el archivo con dicho listado .  /etc/apt/sources.list

Como medida de seguridad es conveniente hacer una copia previa del mismo y tenerla como resguardo , para ello ejecutar en un terminal ( siempre como root) utilizando el comando  -cp-  

 cp /etc/apt/sources.list    /etc/apt/sources.list.copia

Esto hace una copia del archivo con un nombre distinto (el que sea )

Lo siguiente es editar el archivo de repositorios  y agregar los non-free, para ello utilizando el editor de texto por defecto  -nano- 

nano  /etc/apt/sources.list

se agregan ,quedando algo similar a esto :

debian.org/debian/ stretch main contrib non-free

Salir de nano  con  Ctrl +  x   y  respondiendo  s(si) , 

Comprobar que la modificación ha quedado correctamente 

cat  /etc/apt/sources.list 

Luego  actualizar el listado de paquetes disponibles   y finalmente instalar lo necesario 

aptitude update
aptitude install <loquesea>

Para mas información respecto a repositorios 

/wiki/introducción-los-repositorios-de-debian

Para mas información respecto al comando  -cp-  las paginas del manual   ,en un terminal ejecutar :

man  cp 

Queda este tema como referencia a los que suelen consultar ,reiteradamente, al respecto .

Dom, 29/07/2018 - 20:07
millon
Imagen de millon
Desconectado/a
se unió: 24/04/18

Buenas tardes a todos, desde ya agradezco su ayuda y claridad para explicar los pasos, les comento he probado con ambos drivers tanto nvidia como los nouveau, ambos me dan error al ejecutar por ej. (Este error es con los drivers nouveau):

 

optirun blender
[   87.424496] [ERROR]Cannot access secondary GPU - error: [XORG] (EE) Failed to load module "mou
se" (module does not exist, 0)

[   87.424528] [ERROR]Aborting because fallback start is disabled.

Aguardo sus respuestas.
 

 

Lun, 30/07/2018 - 19:14
Panko
Imagen de Panko
Desconectado/a
moderador
se unió: 18/02/16

Nouveau a mí no me funciona con mi gráfica nvidia. Teóricamente ese error es irrelevante, usando los privativos me aparecen los mismos errores y si que funciona la tarjeta gráfica sin problemas. En el caso de nouveau ya si que no puedo ayudarte...

En el caso de los privativos, con suerte si podría decirte algo si muestras el log al tratar de usarla, así como la salida de consola al tratar de instalar (puedes reinstalar lo que te dije directamente en vez de desinstalar y volver a instalar) de nuevo los paquetes. Usualmente, el error con los drivers privativos suele ser que no compilen correctamente en el momento de la instalación (al contrario que nouveau, que no es necesario, los privativos se compilan en el momento de la instalación, igual que en el momento de alguna actualización, para eso sirven precisamente los paquetes -dkms).

  No hay bar que por bien no venga....
Mar, 31/07/2018 - 16:18
millon
Imagen de millon
Desconectado/a
se unió: 24/04/18

Buenas tardes, te paso la salida con los drivers nvidia:

optirun blender
primus: fatal: failed to load any of the libraries: /usr/lib/x86_64-linux-gnu/nvidia/libGL.so.1:/usr/lib/i386-li
nux-gnu/nvidia/libGL.so.1:/usr/lib/nvidia/libGL.so.1
/usr/lib/x86_64-linux-gnu/nvidia/libGL.so.1: cannot open shared object file: No such file or directory
/usr/lib/i386-linux-gnu/nvidia/libGL.so.1: cannot open shared object file: No such file or directory
/usr/lib/nvidia/libGL.so.1: cannot open shared object file: No such file or directory
Mar, 31/07/2018 - 20:55
Panko
Imagen de Panko
Desconectado/a
moderador
se unió: 18/02/16

Diría que te falta algún paquete por instalar, posiblemente primus-libs o libgl1 o libgl1-nvidia-glx. Quizás sea el último, aunque deberías tener los tres si mal no recuerdo, ya que almenos dos son dependencias que deberían haberse instalado con lo que te dije.

  No hay bar que por bien no venga....
Mié, 01/08/2018 - 13:57 (Responder a #15)
empanada
Imagen de empanada
Desconectado/a
se unió: 05/11/16

caliban wrote:
Para completar la muy clara y excelente explicación de @Panko , agrego  lo que te faltaría realizar 

Espectacular. Claro, conciso y al mismo tiempo muy bien explicado. yes

BLUES

Mié, 01/08/2018 - 21:23
millon
Imagen de millon
Desconectado/a
se unió: 24/04/18

Buenas tardes, revise si faltaba alguna libreria e instale libgl1-nvidia-glx que no estaba, ahora creo que quedo funcionando la salida al ejecutar blender es la siguiente:

optirun blender
Cannot connect to server socket err = No such file or directory
Cannot connect to server request channel
jack server is not running or cannot be started
JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for 4294967295, skipping unlock
JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for 4294967295, skipping unlock

No se si esos errores son normales pero el programa abre sin problemas.

 

Vie, 03/08/2018 - 08:40
Panko
Imagen de Panko
Desconectado/a
moderador
se unió: 18/02/16

Esos errores no tienen nada que ver con la gráfica, son errores de un servidor de audio que puede usar blender pero que tu no tienes en marcha, puedes ignorarlos. Seguramente blender te lance los mismos errores si lo usas con la gráfica intel (blender lo puse como ejemplo, te vale ese modo para lanzar cualquier programa).

Ahora mismo ya tienes tu gráfica dedicada en funcionamiento cuando te haga falta. Si en algún momento quieres comprobar que, efectivamente está apgada cuando no se usa, puedes ver el contenido del archivo /proc/acpi/bbswitch el cual mostrará una línea que acaba en ON (encendida) o OFF (apagada).

Creo que, dada la consulta inicial, ya puedes marcar el hilo como solucionado, editando el primer mensaje del mismo y cambiando su estado, si crees que lo tienes claro ya.

 

Edit...

Si da la casualidad de que tienes algunos programas que quieres lanzar usando siempre la nvidia, y no quieres andar ejecutando optirun a mano, puedes editar el menú de aplicaciones, buscar aquellas que te interesan, copiar su entrada y crear una que incluya el comando (y añadiendo nv al nombre de la entrada, p.e.). De esta forma, cuando vayas a buscar la app en  el menú, verás "Blender" y "Blender nv", y así poder escojer si quieres usarlo con la gráfica integrada, o con la gráfica dedicada.

  No hay bar que por bien no venga....
Vie, 03/08/2018 - 20:44
millon
Imagen de millon
Desconectado/a
se unió: 24/04/18

Muchisimas gracias, a todos los que me ayudaron, en especial a Panko, por el tiempo y dedicación en dar las respuestas, verdaderamente impecable. Muchas gracias.