Laptop Nvidia Optimus: startX e xinit não funcionam (Arch)

0

Não consigo inicializar meu pc porque o Xserver não inicia. O que é estranho é que quando eu uso o SDDM ele inicializa muito bem. Eu também tentei usar o Lightdm alguns meses atrás, mas ele não queria inicializar, eu estou supondo por causa deste problema.

Eu tive esse problema por um ano, mas nunca me incomodou porque sempre usei o SDDM. Eu gostaria de parar de usá-lo e é por isso que eu preciso disso.

Informações do sistema

Neofetch:

OS: Arch Linux x86_64 
Host: 80WK Lenovo Y520-15IKBN 
Kernel: 4.18.14-arch1-1-ARCH 
Uptime: 10 mins 
Packages: 1554 (pacman) 
Shell: zsh 5.6.2 
Resolution: 1920x1080, 1920x1080 
DE: KDE 
WM: KWin 
WM Theme: Breezemite 
Theme: Breeze [KDE], Adwaita [GTK2], X-Arc-Plus [GTK3] 
Icons: Papirus-Light [KDE], Adwaita [GTK2], Papirus [GTK3] 
Terminal: konsole 
Terminal Font: DejaVu Sans Mono 10 
CPU: Intel i7-7700HQ (8) @ 3.800GHz 
GPU: Intel Device 591b 
Memory: 1758MiB / 7851MiB

Estou usando o driver proprietário da Nvidia. Não abelha ou nouveau por causa de seu desempenho.

uname -a : ArchLinux do Linux 4.18.14-arch1-1-ARCH # 1 SMP PREEMPT Sáb 13 de outubro 13:42:37 UTC 2018 x86_64 GNU / Linux

pacman -Q nvidia : nvidia 410.57-6

Eu ativei KMS para eliminar o rasgo de tela, mas desativá-lo não ajuda. Eu não tenho um arquivo xorg.conf porque quando eu faço, mesmo o SDDM não inicia. nvidia-xconfig nunca funcionou para mim.

Registros:

/var/log/Xorg.0.log :

Estes são ambos executados com o SDDM desabilitado, então eu apenas efetuo login no primeiro tty:

ao executar o startx : link

ao executar xinit : link

Com o SDDM ativado, uma inicialização normal: link

(está no lugar certo ou devo enviá-los para outro lugar?)

EDIT: isto é o que eu vejo no terminal quando eu executo:

sudo startx : (Essacoisaded-buspodeserinteressante,masnãotenhoideiadoqueissosignifica).

startx:

Aquiestáomeu.xinitrc:

#!/bin/shuserresources=$HOME/.Xresourcesusermodmap=$HOME/.Xmodmapsysresources=/etc/X11/xinit/.Xresourcessysmodmap=/etc/X11/xinit/.Xmodmapxsetroot-cursor_nameleft_ptrxrandr--outputeDP-1--primaryxrandr--outputHDMI-1--aboveeDP-1xrandr--dpi96#mergeindefaultsandkeymapsif[-f$sysresources];thenxrdb-merge$sysresourcesfiif[-f$sysmodmap];thenxmodmap$sysmodmapfiif[-f"$userresources" ]; then
    xrdb -merge "$userresources"
fi

if [ -f "$usermodmap" ]; then
    xmodmap "$usermodmap"
fi

# start some nice programs


if [ -d /etc/X11/xinit/xinitrc.d ] ; then
 for f in /etc/X11/xinit/xinitrc.d/?*.sh ; do
  [ -x "$f" ] && . "$f"
 done
 unset f
fi

sxhkd &
statnot &
feh --bg-fill ~/Pictures/DnA7hZgU8AAxfxC.jpg:large.jpg
exec bspwm

Quanto ao 'possível duplicado' de aqui , eu tentei suas soluções e eles não funcionaram. Para mim, o SDDM pode iniciar quando eu o habilitar, mas eu quero usar o bspwm sem um DM.

Desativar a GPU NVIDIA nas minhas configurações de BIOS fez com que startx funcione, o que revela que o problema está na NVIDIA. Meus drivers são o problema? É outra coisa?

    
por zjeffer 18.10.2018 / 20:11

1 resposta

2

Adicionado

xrandr --setprovideroutputsource modesetting NVIDIA-0
xrandr --auto

para o meu arquivo ~/.xinitrc e isso me possibilitou inicializar com a minha GPU NVIDIA habilitada no BIOS e sem o SDDM.

A razão pela qual isso não foi adicionado ainda foi porque ao usar o SDDM eu tive que adicionar isso a /usr/share/sddm/scripts/Xsetup ao invés de ~/.xinitrc . Esqueci completamente que não adicionei o arquivo ~/.xinitrc como ele diz aqui .

    
por 20.10.2018 / 16:47