Alguna información:
distro: lubuntu 20.04
default dm - sddm
gpu - integrated intel, and Nvidia GTX 1650 mobile
nvidia drivers - nvidia-470
Cuando uso el administrador de pantalla predeterminado, siempre que sddm
el sistema funcione perfectamente bien, es decir, i3
openbox
todos los wm funcionan.
Pero tan pronto como lo uso startx /usr/bin/i3
aparece una pantalla negra, también creé .xinitrc
el mismo resultado. También uso otro wm
me gusta openbox
, es decir openbox-session
, el mismo resultado.
Detuve sddm
el servicio e intenté startx
nuevamente con el mismo resultado, aparece una pantalla negra sin cursor. Cambio a otro tty
y lo uso htop
y puedo encontrar que ambos xorg
se i3
están ejecutando.
Revisé el registro de xorg y no informa ningún error.
prime-select query
da nvidia
como resultado. Si uso prime-select intel
y luego reinicio, startx
funciona. Entonces creo que tengo que configurar algo cuando uso nvidia
.
¿Cómo puedo hacer startx
que funcione para no tener una pantalla negra?
Gracias.Si debo agregar más información, por favor dígame que la agregaré.
htop preview of sddm
├─ /usr/bin/sddm
│ ├─ /usr/lib/x86_64-linux-gnu/sddm/sddm-helper --socket /tmp/sddm-auth1a548eff-e892-4543-89ec-705e1c6138a1 --id 1 --start i3 --user totoro
│ │ └─ i3
│ │ └─ /usr/bin/ssh-agent i3
│ ├─ /usr/lib/xorg/Xorg -nolisten tcp -auth /var/run/sddm/{36771d4e-9416-4be0-bfae-49c50dc60bc3} -background none -noreset -displayfd 17 -seat seat0 vt1
│ │ ├─ /usr/lib/xorg/Xorg -nolisten tcp -auth /var/run/sddm/{36771d4e-9416-4be0-bfae-49c50dc60bc3} -background none -noreset -displayfd 17 -seat seat0 vt1
│ │ ├─ /usr/lib/xorg/Xorg -nolisten tcp -auth /var/run/sddm/{36771d4e-9416-4be0-bfae-49c50dc60bc3} -background none -noreset -displayfd 17 -seat seat0 vt1
│ │ ├─ /usr/lib/xorg/Xorg -nolisten tcp -auth /var/run/sddm/{36771d4e-9416-4be0-bfae-49c50dc60bc3} -background none -noreset -displayfd 17 -seat seat0 vt1
│ │ ├─ /usr/lib/xorg/Xorg -nolisten tcp -auth /var/run/sddm/{36771d4e-9416-4be0-bfae-49c50dc60bc3} -background none -noreset -displayfd 17 -seat seat0 vt1
│ │ └─ /usr/lib/xorg/Xorg -nolisten tcp -auth /var/run/sddm/{36771d4e-9416-4be0-bfae-49c50dc60bc3} -background none -noreset -displayfd 17 -seat seat0 vt1
│ └─ /usr/bin/sddm
htop preview of startx
├─ /bin/login -p --
│ └─ -zsh
│ └─ /bin/sh /usr/bin/startx
│ └─ xinit /home/totoro/.xinitrc -- /etc/X11/xinit/xserverrc :1 vt2 -keeptty -auth /tmp/serverauth.czCRUMFwtc
│ ├─ /usr/bin/openbox --startup /usr/lib/x86_64-linux-gnu/openbox-autostart OPENBOX
│ └─ /usr/lib/xorg/Xorg -nolisten tcp :1 vt2 -keeptty -auth /tmp/serverauth.czCRUMFwtc
│ ├─ /usr/lib/xorg/Xorg -nolisten tcp :1 vt2 -keeptty -auth /tmp/serverauth.czCRUMFwtc
│ ├─ /usr/lib/xorg/Xorg -nolisten tcp :1 vt2 -keeptty -auth /tmp/serverauth.czCRUMFwtc
│ ├─ /usr/lib/xorg/Xorg -nolisten tcp :1 vt2 -keeptty -auth /tmp/serverauth.czCRUMFwtc
│ ├─ /usr/lib/xorg/Xorg -nolisten tcp :1 vt2 -keeptty -auth /tmp/serverauth.czCRUMFwtc
│ └─ /usr/lib/xorg/Xorg -nolisten tcp :1 vt2 -keeptty -auth /tmp/serverauth.czCRUMFwtc
Respuesta1
Como estoy usando nvidia-prime
, tengo que agregar algunas líneas .xinitrc
para que funcione. El administrador de pantalla sddm
también lo hace, pero no sé dónde está el script.
Añade estas líneas al inicio de.xinitrc
xrandr --setprovideroutputsource modesetting NVIDIA-0
xrandr --auto
Fuente -NVIDIA-Optimus Plataforma Arquitectura
Aún mejor agregue algo si,
DRIVER="$(prime-select query)"
if [ "$DRIVER" = 'nvidia' ]; then
xrandr --setprovideroutputsource modesetting NVIDIA-0
xrandr --auto
fi