Nvidia Optimus 노트북: startX 및 xinit가 작동하지 않음(Arch)

Nvidia Optimus 노트북: startX 및 xinit가 작동하지 않음(Arch)

Xserver가 시작되지 않았기 때문에 컴퓨터를 시작할 수 없습니다. 이상한 점은 SDDM을 사용하면 정상적으로 시작된다는 것입니다. 나는 또한 몇 달 전에 Lightdm을 사용해 보았지만 시작하고 싶지 않았습니다. 아마도 이 문제 때문인 것 같습니다.

저는 이 문제를 1년 동안 겪었지만 항상 SDDM을 사용했기 때문에 전혀 문제가 되지 않았습니다. 사용을 중단하고 싶기 때문에 이 문제를 해결해야 합니다.

시스템 메시지

새로운:

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

저는 독점 Nvidia 드라이버를 사용하고 있습니다. 성능이 저하되는 Hornet이나 Upstart는 아닙니다.

uname -a: Linux ArchLinux 4.18.14-arch1-1-ARCH #1 SMP PREEMPT Sat Oct 13 13:42:37 UTC 2018 x86_64 GNU/Linux

pacman -Q nvidia: 엔비디아 410.57-6

활성화했습니다지식관리 시스템화면 찢어짐 현상을 제거하지만 비활성화해도 도움이 되지 않습니다. xorg.conf 파일이 없습니다. 그렇게 하면 SDDM도 시작되지 않기 때문입니다. nvidia-xconfig나를 위해 일한 적이 없습니다.

통나무:

/var/log/Xorg.0.log:

이는 모두 SDDM이 비활성화된 상태에서 수행되므로 첫 번째 tty에만 로그인하면 됩니다.

실행할 때 startx:https://hastebin.com/zadepawiwo

실행할 때 xinit:https://hastebin.com/muredinume

SDDM을 활성화하면 정상적으로 시작할 수 있습니다.https://hastebin.com/anatocavur

(hastebin이 올바른 위치인가요, 아니면 다른 곳에 업로드해야 하나요?)


편집: 실행할 때 터미널에 표시되는 내용은 다음과 같습니다.

sudo startx:Sudo 시작(d-bus는 흥미로울 수 있지만 그것이 무엇을 의미하는지 전혀 모릅니다).

startx:시작 x

이것은 내 .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

"중복 가능성"에 대해서는여기, 나는 그들의 솔루션을 시도했지만 성공하지 못했습니다. 저에게는 SDDM이 활성화되면 시작되지만 DM 없이 bspwm을 사용하고 싶습니다.


내 BIOS 설정에서 NVIDIA GPU를 비활성화하면 startx문제가 NVIDIA에 있음을 나타냅니다. 내 운전자에게 문제가 있는 걸까요? 다른 것일 수도 있나요?

답변1

다음에 추가

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

~/.xinitrc파일에 저장하면 SDDM 없이도 BIOS에서 활성화된 NVIDIA GPU로 부팅할 수 있습니다.

아직 추가되지 않은 이유는 SDDM을 사용할 때 to 대신에 추가해야 했기 때문입니다 . 말한 대로 파일에 추가 /usr/share/sddm/scripts/Xsetup하지 ~/.xinitrc않았다는 사실을 완전히 잊어버렸기 때문입니다.~/.xinitrc여기.

관련 정보