Algumas informações:
distro: lubuntu 20.04
default dm - sddm
gpu - integrated intel, and Nvidia GTX 1650 mobile
nvidia drivers - nvidia-470
Quando eu uso o gerenciador de exibição padrão, desde que sddm
o sistema funcione perfeitamente, ou seja, i3
openbox
todo wm funciona.
Mas assim que uso startx /usr/bin/i3
recebo uma tela preta, também criei .xinitrc
o mesmo resultado. Eu também uso outro wm
like openbox
, ou seja, openbox-session
ainda o mesmo resultado.
Parei sddm
o serviço e tentei startx
novamente, ainda com o mesmo resultado, recebo uma tela preta sem cursor. Eu mudo para outro tty
e uso htop
e posso descobrir que ambos xorg
estão i3
em execução.
Eu verifiquei o log do xorg e ele não relatou nenhum erro.
prime-select query
dá nvidia
como resultado. Se eu usar prime-select intel
e reiniciar o startx
trabalho. Então acho que tenho que configurar algo ao usar o nvidia
.
Como posso startx
trabalhar para não ficar com uma tela preta?
Obrigado.Se eu precisar adicionar mais alguma informação, diga que irei adicioná-la.
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
Responder1
Como estou usando nvidia-prime
, tenho que adicionar algumas linhas .xinitrc
para que funcione. O gerenciador de exibição sddm
também faz isso, mas não sei onde está o script.
Adicione estas linhas ao início de.xinitrc
xrandr --setprovideroutputsource modesetting NVIDIA-0
xrandr --auto
Fonte -NVIDIA-Optimus ArchWiki
Melhor ainda adicionar alguns se,
DRIVER="$(prime-select query)"
if [ "$DRIVER" = 'nvidia' ]; then
xrandr --setprovideroutputsource modesetting NVIDIA-0
xrandr --auto
fi