Não consigo inicializar meu pc porque o Xserver não inicia. O que é estranho é que quando eu uso o SDDM ele inicializa bem. Eu também tentei usar o Lightdm alguns meses atrás, mas ele não queria inicializar, acho que por causa desse problema.
Eu tive esse problema por tipo um ano, mas nunca me incomodou porque eu sempre usei SDDM. Eu gostaria de parar de usá-lo, então é por isso que preciso que isso seja corrigido.
Informação 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 bumblebee ou nouveau por causa de seu desempenho atingido.
uname -a
: Linux ArchLinux 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
Habilitei o KMS para eliminar o rasgo da tela, mas desativá-lo não ajuda. Eu não tenho um arquivo xorg.conf porque quando tenho, nem mesmo o SDDM inicia. nvidia-xconfig
nunca funcionou para mim.
Histórico:
/var/log/Xorg.0.log
:
Ambos são executados com o SDDM desabilitado, então eu apenas faço login no primeiro tty:
ao executar startx
: https://hastebin.com/zadepawiwo
ao executar xinit
: https://hastebin.com/muredinume
Com o SDDM habilitado, então uma inicialização normal: https://hastebin.com/anatocavur
(o hasbin é o lugar certo ou devo carregá-los em outro lugar?)
EDIT: é isso que vejo no terminal quando executo:
sudo startx
: (Essa coisa do d-bus pode ser interessante, mas não tenho ideia do que significa).
Aqui está meu .xinitrc:
#!/bin/sh
userresources=$HOME/.Xresources
usermodmap=$HOME/.Xmodmap
sysresources=/etc/X11/xinit/.Xresources
sysmodmap=/etc/X11/xinit/.Xmodmap
xsetroot -cursor_name left_ptr
xrandr --output eDP-1 --primary
xrandr --output HDMI-1 --above eDP-1
xrandr --dpi 96
# merge in defaults and keymaps
if [ -f $sysresources ]; then
xrdb -merge $sysresources
fi
if [ -f $sysmodmap ]; then
xmodmap $sysmodmap
fi
if [ -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 à 'possível duplicata' daqui , tentei suas soluções e elas não funcionaram. Para mim, o SDDM pode iniciar quando eu o habilito, mas quero usar o bspwm sem um DM.
A desativação da GPU NVIDIA nas configurações do BIOS startx
funcionou, o que revela que o problema é com a NVIDIA. Meus drivers são o problema? É outra coisa?
Adicionado
ao meu
~/.xinitrc
arquivo e isso me permitiu inicializar com minha GPU NVIDIA habilitada no BIOS e sem SDDM.A razão pela qual isso ainda não foi adicionado foi porque ao usar o SDDM eu tive que adicionar isso em
/usr/share/sddm/scripts/Xsetup
vez de~/.xinitrc
. Eu esqueci completamente que não adicionei meu~/.xinitrc
arquivo como diz aqui .