Controladores Nvidia en Debian 9.4 Acer Aspire
#1
Mié, 18/07/2018 - 12:46
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
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
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
Te pidieron que leyeres la normas por que se necesita mas información, pon la salida de los siguientes comandos
También es bueno que especifiques el escritorio con el que estés trabajando
Saludos
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
Para poder ejecutar lshw, necesitas instalar la aplicación .la cual te permite obtener información detallada de tu harware
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
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
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....
Disculpas por la demora, estaba fuera por cuestiones de salud.
Desde ya muchas gracias.
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:
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)
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:
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)
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)
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
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:
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....
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-
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-
se agregan ,quedando algo similar a esto :
Salir de nano con Ctrl + x y respondiendo s(si) ,
Comprobar que la modificación ha quedado correctamente
Luego actualizar el listado de paquetes disponibles y finalmente instalar lo necesario
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 :
Queda este tema como referencia a los que suelen consultar ,reiteradamente, al respecto .
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):
Aguardo sus respuestas.
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....
Buenas tardes, te paso la salida con los drivers nvidia:
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....
Espectacular. Claro, conciso y al mismo tiempo muy bien explicado.
BLUES
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:
No se si esos errores son normales pero el programa abre sin problemas.
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....
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.