Cambiar el uso de video integrado a video dedicado

13 envíos / 0 nuevos
Último envío
#1 Sáb, 25/04/2020 - 04:44
asrael
Imagen de asrael
Desconectado/a
se unió: 25/07/16

Cambiar el uso de video integrado a video dedicado

Estado: 
[ACTIVO]

Hola tengo una laptop que instale Buster XFCE, le instale sus driver nvidia a la grafica dedicada desde el repo con nvidia-driver y funciona todo bien.

Luego intente abrir el panel de nvidia y nunca se abre, ejecuto nvidia settings y devuelve:

ERROR: Unable to load info from any available system

Googleando lei que ese mensaje es devuelto cuando la grafica nvidia no esta siendo usado, link

En screenfetch me dice que estoy usando la grafica integrada

GPU: intel

inxi -G me devuelve

Graphics:  Device-1: Intel UHD Graphics 630 driver: i915 v: kernel 
           Device-2: NVIDIA GP107M [GeForce GTX 1050 Mobile] driver: nvidia v: 418.74 
           Display: x11 server: X.Org 1.20.4 driver: intel unloaded: nvidia resolution: 1920x1080~60Hz 
           OpenGL: renderer: N/A v: N/A 

Veo que si tengo instalado los drivers de la grafica dedicada pero no esta siendo usado, lo que intento es usar la grafica dedicada.

He googleado mucho probando cosas raras sin exito.

Tambien he seguido los pasos de la wiki https://wiki.debian.org/NvidiaGraphicsDrivers#Debian_10_.22Buster.22
y he creado el archivo /etc/X11/xorg.conf.d/20-nvidia.conf como indica la wiki pero no hay cambios

En ubuntu se cambia de grafica con:
sudo prime-select intel
sudo prime-select nvidia

Pero eso no existe en Debian, agradecería ayudarme a seleccionar por defecto mi grafica nvidia dedicada

Saludos.

Sáb, 25/04/2020 - 12:35
caliban
Imagen de caliban
Conectado
moderador
se unió: 14/01/16

Fijate en este tema tratado en el foro, tiene informacion y otros enlaces que quizá te den alguna pista.
https://exdebian.org/foro/bumblebee-nvidia-legacy-390xx-configuración-en-buster-solucionado

Sáb, 25/04/2020 - 15:04
debiatonix
Imagen de debiatonix
Desconectado/a
se unió: 07/01/18

Hola!! esa guia no es la correcta para deduzco tu portatil y la gtx 1050.
Es este: https://wiki.debian.org/NvidiaGraphicsDrivers/Optimus

saludos!!!

Pon una debian en tu vidayes

Sáb, 25/04/2020 - 15:21
debiatonix
Imagen de debiatonix
Desconectado/a
se unió: 07/01/18

Ademas como puedes observar en la guia tienes dos opciones:
1º-Seleccionar desde la bios de tu portatil el sistema de arranque grafico (dedicated), con lo que si seleccionas dedicada podras hacer servir la guia que tu mencionas.
2ºO por el contrario no se puede seleccionar desde la bios como es mi caso y te queda en switchable, lo que supone que deberas seleccionar la guia que te acabo de poner mas arriba que seria la correcta.

Pon atencion a los pasos a seguir no son nada del otro mundo.

saludos!!

Pon una debian en tu vidayes

Dom, 26/04/2020 - 07:41 (Responder a #4)
asrael
Imagen de asrael
Desconectado/a
se unió: 25/07/16

debiatonix wrote:

Ademas como puedes observar en la guia tienes dos opciones:
1º-Seleccionar desde la bios de tu portatil el sistema de arranque grafico (dedicated), con lo que si seleccionas dedicada podras hacer servir la guia que tu mencionas.
2ºO por el contrario no se puede seleccionar desde la bios como es mi caso y te queda en switchable, lo que supone que deberas seleccionar la guia que te acabo de poner mas arriba que seria la correcta.

Pon atencion a los pasos a seguir no son nada del otro mundo.

saludos!!

Hola y gracias por sus respuestas.

Dado que tengo deshabilitado cambiar la grafica desde la bios, seguí el paso 2 completamente siguiendo la wiki https://wiki.debian.org/es/NvidiaGraphicsDrivers/Optimus
incluido instalando Bumblebee pero encontré un problema, obtuve un pantallazo negro al reiniciar con el mensaje:

[FAILED] Failed to start NVIDIA Persitence Daemon
'systemctl status nvidia-persistenced.service' for details.

systemctl status nvidia-persistenced.service me devuelve

● nvidia-persistenced.service - NVIDIA Persistence Daemon
   Loaded: loaded (/lib/systemd/system/nvidia-persistenced.service; enabled; vendor preset: enabled)
   Active: active (running) since Sun 2020-04-26 06:55:42 -05; 1min 58s ago
  Process: 699 ExecStart=/usr/bin/nvidia-persistenced --user nvpd (code=exited, status=0/SUCCESS)
 Main PID: 702 (nvidia-persiste)
    Tasks: 1 (limit: 4915)
   Memory: 28.3M
   CGroup: /system.slice/nvidia-persistenced.service
           └─702 /usr/bin/nvidia-persistenced --user nvpd

abr 26 06:55:41 asus systemd[1]: Starting NVIDIA Persistence Daemon...
abr 26 06:55:41 asus nvidia-persistenced[702]: Started (702)
abr 26 06:55:42 asus systemd[1]: Started NVIDIA Persistence Daemon.

Despues de renombrar /etc/X11/xorg.conf a /etc/X11/xorg.conf.bak pude ingresar nuevamente al sistema y veo que ahí esta el error lo cual no se cual es, estoy googleando pero alguna recomendacion es bienvenida

Dom, 26/04/2020 - 11:12
debiatonix
Imagen de debiatonix
Desconectado/a
se unió: 07/01/18

hola nuevamente!!! bueno ya has dado algunos pasos y deduzco que te has echo la picha un lio porque has instalado bumblebee, elimina bubblebee y sigue los pasos del principio de la guia.
el xorg.conf debe quedarte tal que asi:

Section "Module"
Load "modesetting"
EndSection

Section "Device"
Identifier "nvidia"
Driver "nvidia"
BusID "PCI:1:0:0"
Option "AllowEmptyInitialConfiguration"
Option "RenderAccel" "true"
Option "AllowGLXWithComposite" "true"
Option "dpms"
EndSection

Section "Screen"
Identifier "Screen0"
Option "metamodes" "1920x1080_120 +0+0 {ForceCompositionPipeline=On}"
EndSection

Pon una debian en tu vidayes

Dom, 26/04/2020 - 17:01 (Responder a #6)
asrael
Imagen de asrael
Desconectado/a
se unió: 25/07/16

debiatonix wrote:

hola nuevamente!!! bueno ya has dado algunos pasos y deduzco que te has echo la picha un lio porque has instalado bumblebee, elimina bubblebee y sigue los pasos del principio de la guia.
el xorg.conf debe quedarte tal que asi:

Section "Module"
Load "modesetting"
EndSection

Section "Device"
Identifier "nvidia"
Driver "nvidia"
BusID "PCI:1:0:0"
Option "AllowEmptyInitialConfiguration"
Option "RenderAccel" "true"
Option "AllowGLXWithComposite" "true"
Option "dpms"
EndSection

Section "Screen"
Identifier "Screen0"
Option "metamodes" "1920x1080_120 +0+0 {ForceCompositionPipeline=On}"
EndSection

Hola y gracias por responder

lspci | grep 3D me devuelve:

01:00.0 3D controller: NVIDIA Corporation GP107M [GeForce GTX 1050 Mobile] (rev a1)

Y Efectivamente tengo el archivo /etc/X11/xorg.conf asi:

Section "Module"
	Load "modesetting"
EndSection

Section "Device"
	Identifier "nvidia"
	Driver "nvidia"
	BusID "PCI:1:0:0"
	Option "AllowEmptyInitialConfiguration"
	Option "RenderAccel" "true"
	Option "AllowGLXWithComposite" "true"
	Option "dpms"
EndSection

Section "Screen"
	Identifier "Screen0"
	Option "metamodes" "1920x1080_120 +0+0 {ForceCompositionPipeline=On}"
EndSection

Y al reiniciar obtengo un pantallazo negro sin mensajes de error, cuando renombro /etc/X11/xorg.conf.bak vuelvo al sistema, toca googlear pero cualquier ayuda es bienvenida

Posdata: Cabe mencionar que ya realicé todos los pasos de la wiki

Lun, 27/04/2020 - 07:53
debiatonix
Imagen de debiatonix
Desconectado/a
se unió: 07/01/18

hola!! Me resulta un tanto extraño, seguro que metiste el script en la carpeta correcta /usr/local/bin/switch_nvidia.sh y editaste el archivo ligthdm.conf en la carpeta /etc/lightdm/? o por el contrario tienes otro gestor grafico diferente como gdm? que monitor tiene, de 1080, de 15" o de 17" con otra resolucion?

Recuerda el mensaje para /usr/local/bin/switch_nvidia.sh:
La configuración de DPI, (--dpi) debería estar bien para la mayoría de las pantallas; sin embargo, esto puede necesitar ser ajustado para pantallas de píxeles de alta densidad más nuevas. Es probable que los sistemas con pantallas HiDPI quieran configurar esto en 192. Consulte las especificaciones del fabricante de su hardware para conocer la configuración adecuada.

Le diste permisos al archivo?
chmod + x /usr/local/bin/switch_nvidia.sh

Si no tienes lightdm prueva de cambiarlo y instalarlo.

Correcto busca informacion sobre tu maquina por google quizas necesites algun parametro adicional para poder lanzar el sistema grafico.

suerte!!

Pon una debian en tu vidayes

Lun, 27/04/2020 - 08:10
Panko
Imagen de Panko
Desconectado/a
moderador
se unió: 18/02/16

Un archivo /etc/X11/xorg.conf va a provocar pantalla negra el 99% de las veces por la propia forma de funcionamiento de los equipos con tecnología Optimus. En el caso de estos (ya que no permiten el uso de una gráfica u otra en su mayoría por la forma en que se realizan las conexiones internas), el sistema usará siempre la intel, mientras que la gráfica nvidia dedicada se encargará del trabajo (ya ni sé cuantas veces lo habré comentado) pesado y pasa el resultado a la intel que es quien lo mostrará en pantalla.
En casos excepcionales, la gráfica nvidia dedicada no tiene conexión a una pantalla de portátil, pero si a la salida hdmi, incluso en algunos casos tiene su propio controlador de audio. En estos, el funcionamiento es similar a los que no tienen conexión directa con ninguna salida.
Como principio, y sin que sirva de precedente, en la wiki de Arch recuerdo que hay un extenso artículo con ejemplos para las diferentes configuraciones de las gráficas intel+nvidia (Optimus), en castellano y que puedo decir que funciona perfectamente en todos los casos (tengo dos portátiles asus, uno con la nvidia sin conexión a salida ninguna y otro con nvidia + audio), eso sí, sólo probé con el controlador libre nouveau.

No encuentro la guía en castellano, pero si en inglés. Comp por norma tratamos de no usar páginas que no estén en español en el foro, te aconsejaría que busques acerca de PRIME en la wiki de arch si no consigues encontrar nada relativo a Debian.

  No hay bar que por bien no venga....
Lun, 27/04/2020 - 13:37 (Responder a #9)
asrael
Imagen de asrael
Desconectado/a
se unió: 25/07/16

debiatonix wrote:

hola!! Me resulta un tanto extraño, seguro que metiste el script en la carpeta correcta /usr/local/bin/switch_nvidia.sh y editaste el archivo ligthdm.conf en la carpeta /etc/lightdm/? o por el contrario tienes otro gestor grafico diferente como gdm? que monitor tiene, de 1080, de 15" o de 17" con otra resolucion?

Recuerda el mensaje para /usr/local/bin/switch_nvidia.sh:
La configuración de DPI, (--dpi) debería estar bien para la mayoría de las pantallas; sin embargo, esto puede necesitar ser ajustado para pantallas de píxeles de alta densidad más nuevas. Es probable que los sistemas con pantallas HiDPI quieran configurar esto en 192. Consulte las especificaciones del fabricante de su hardware para conocer la configuración adecuada.

Le diste permisos al archivo?
chmod + x /usr/local/bin/switch_nvidia.sh

Si no tienes lightdm prueva de cambiarlo y instalarlo.

Correcto busca informacion sobre tu maquina por google quizas necesites algun parametro adicional para poder lanzar el sistema grafico.

suerte!!

Hola y gracias por responder.

Recapitulando lo que he realizado es lo siguiente:

cat /usr/local/bin/switch_nvidia.sh me devuelve (comprobé que tengo xrandr instalado):

xrandr --setprovideroutputsource modesetting NVIDIA-0
xrandr --auto
xrandr --dpi 96

Si tiene permisos de ejecución, ls -l /usr/local/bin/switch_nvidia.sh:

-rwxr-xr-x 1 root root 84 abr 26 04:32 /usr/local/bin/switch_nvidia.sh

Tengo xfce como viene al mundo con lightdm, agregue "display-setup-script=/usr/local/bin/switch_nvidia.sh" en "[Seat:*]", segun la wiki [SeatDefaults] es obsoleto y fue cambiado por [Seat:*], asi que lo tengo asi cat /etc/lightdm/lightdm.conf:
https://pastebin.com/wGV0jQH4

La laptop tiene monitor de 17' con resolución: 1920x1080

Cuaqluier sugerencia es bienvenida

Lun, 27/04/2020 - 13:49 (Responder a #10)
asrael
Imagen de asrael
Desconectado/a
se unió: 25/07/16

Panko wrote:

Un archivo /etc/X11/xorg.conf va a provocar pantalla negra el 99% de las veces por la propia forma de funcionamiento de los equipos con tecnología Optimus. En el caso de estos (ya que no permiten el uso de una gráfica u otra en su mayoría por la forma en que se realizan las conexiones internas), el sistema usará siempre la intel, mientras que la gráfica nvidia dedicada se encargará del trabajo (ya ni sé cuantas veces lo habré comentado) pesado y pasa el resultado a la intel que es quien lo mostrará en pantalla.
En casos excepcionales, la gráfica nvidia dedicada no tiene conexión a una pantalla de portátil, pero si a la salida hdmi, incluso en algunos casos tiene su propio controlador de audio. En estos, el funcionamiento es similar a los que no tienen conexión directa con ninguna salida.

Hola y gracias por responder, me parece muy interesante lo que comentas en este punto, eso quiere decir que mi gráfica dedicada iniciará su funcionamiento de trabajos pesados, pero mientras tanto usará la gráfica dedicada intel, si es así entonces estoy complacido y prefiero dejarlo así como está, me agrada la idea aunque no me muestre la salida del funcionamiento de la gráfica dedicada.
Solo me preguntaba si ¿Hay alguna forma de ver o saber en que momento la gráfica dedicada esta siendo usada?

Saludos

Lun, 27/04/2020 - 14:11
Panko
Imagen de Panko
Desconectado/a
moderador
se unió: 18/02/16

Para saber si la gráfica está en uso o no, depende del método usado. Con nouveau, dejando que sea el sistema quien la gestione (para usarla, seguirás teniendo que configurar o usar DRI_PRIME=1 comando en el caso del driver libre, o optirun/primusrun comando con el driver privativo para indicar que aplicación usará la gráfica dedicada). En el caso de driver libre nouveau, puedes ver que está apagado y encendido, que no que aplicación la está usando, con el comando

Quote:
~$ cat /sys/kernel/debug/vgaswitcheroo/switch

y para el driver privativo
Quote:
~$ cat /proc/acpi/bbswitch

Como he dicho, las aplicaciones no usarán automáticamente la nvidia, si no que tendrás que indicar tu cuando usarla y cuando no, por eso mismo te recomendé que buscaras por tu cuenta en la wiki de arch, ya que podrás decidir que configuración es la que te interesaría.

  No hay bar que por bien no venga....
Lun, 27/04/2020 - 18:15 (Responder a #12)
asrael
Imagen de asrael
Desconectado/a
se unió: 25/07/16

Panko wrote:

Para saber si la gráfica está en uso o no, depende del método usado. Con nouveau, dejando que sea el sistema quien la gestione (para usarla, seguirás teniendo que configurar o usar DRI_PRIME=1 comando en el caso del driver libre, o optirun/primusrun comando con el driver privativo para indicar que aplicación usará la gráfica dedicada). En el caso de driver libre nouveau, puedes ver que está apagado y encendido, que no que aplicación la está usando, con el comando

Quote: ~$ cat /sys/kernel/debug/vgaswitcheroo/switch

y para el driver privativo

Quote: ~$ cat /proc/acpi/bbswitch

Como he dicho, las aplicaciones no usarán automáticamente la nvidia, si no que tendrás que indicar tu cuando usarla y cuando no, por eso mismo te recomendé que buscaras por tu cuenta en la wiki de arch, ya que podrás decidir que configuración es la que te interesaría.

Hola y gracias por responder.

Me gusta la idea de decidir yo cuando ejecutar un aplicativo con la gráfica integrada o dedicada. Usando menulibre he modificado las ordenes de ejecucion de las aplicaciones que usan bastante gráfico (solo steam) añadiendole optirun ó primusrun

Si no hay ninguna desventaja de la forma manual que estoy usandolo, daré por solucionado el tema.

Soy todo oídos.

Saludos