#1 2014-07-29 22:57:24

ahnkoon
회원
가입날짜: 2014-07-03
올린 글 수: 13

xorg가 업그레이드 되었네요

업그레이드 되면서 nvidia 드라이버가 약간 문제가 있었나보지만 nvidia 드라이버를 지우고 '우리곁에 늘' AUR에 있는 nvidia-beta를 깔아서 어떻게 해결을 봤습니다.

아치를 데스크톱용으로 쓴지 얼마 안되서 pacman -Syu의 아름다움만 봤었는데, 오늘 약간 씁쓸했네요 ㅋㅋ 이게 다 독점드라이버 때문이다!

Offline

#2 2014-07-30 09:21:26

작은상자
Administrator
가입날짜: 2010-12-17
올린 글 수: 139

답: xorg가 업그레이드 되었네요

그래도 nvidia는 좋은 편이에요.
amd는.. x가 화면 깨지거나 안 뜨는 경우가 많아요.

Offline

#3 2014-07-30 11:52:15

hwiorn
회원
가입날짜: 2011-09-25
올린 글 수: 5

답: xorg가 업그레이드 되었네요

어제 업데이트 했는데, xorg 에러가 나면서 X가 안나타나고 있습니다.
Intel이라서 DRI 쪽 문제인가 싶어 lib32를 다 지웠는데, 마찬가지라서 xorg.0.log 확인해보니
/dev/tty0 (No such file or directory) 문제네요. 실제 파일은 존재하는데, 해결할 방법이 없네요.

구글링해도 건질만한 내용이 없네요. ㅠㅠ (재설치했더니 되네? 뭐 그런 내용들..)

Offline

#4 2014-08-04 00:04:22

hwiorn
회원
가입날짜: 2011-09-25
올린 글 수: 5

답: xorg가 업그레이드 되었네요

문제를 찾는데, 꽤 오래 걸렸습니다.
xorg-server가 업뎃이 되면서, 몇몇 사람들에게 이런 문제가 발생했는데, 해결된 내용은 없었던 것 같습니다.

"/dev/tty0 No such file or directory" 에러는 ~/.xserverrc 파일이 문제를 일으킵니다.
xinit은 ~/.xserverrc, /etc/X11/xinit/xserverrc 파일을 순서대로 읽어서 실행하는데,
xserverrc 파일에 tty console이 잡혀 있지 않아서, tty0로 X를 실행하게 되는데, 이게 문제가 됩니다. (systemd-logind 가 쓰는 console은 tty1 입니다)
xserverrc 파일을 삭제하거나 /etc/X11/xinit/xserverrc 파일의 내용과 맞춰주면 됩니다.

Offline

#5 2014-08-04 00:46:02

ahnkoon
회원
가입날짜: 2014-07-03
올린 글 수: 13

답: xorg가 업그레이드 되었네요

hwiorn 씀:

문제를 찾는데, 꽤 오래 걸렸습니다.
xorg-server가 업뎃이 되면서, 몇몇 사람들에게 이런 문제가 발생했는데, 해결된 내용은 없었던 것 같습니다.

"/dev/tty0 No such file or directory" 에러는 ~/.xserverrc 파일이 문제를 일으킵니다.
xinit은 ~/.xserverrc, /etc/X11/xinit/xserverrc 파일을 순서대로 읽어서 실행하는데,
xserverrc 파일에 tty console이 잡혀 있지 않아서, tty0로 X를 실행하게 되는데, 이게 문제가 됩니다. (systemd-logind 가 쓰는 console은 tty1 입니다)
xserverrc 파일을 삭제하거나 /etc/X11/xinit/xserverrc 파일의 내용과 맞춰주면 됩니다.


그렇군요. 좋은 말씀 감사합니다. 저도 지금 보니 /etc/X11/xserverrc에 따로 콘솔이 설정 되있지 않군요.

Offline

#6 2014-08-07 23:43:38

hwiorn
회원
가입날짜: 2011-09-25
올린 글 수: 5

답: xorg가 업그레이드 되었네요

ahnkoon 씀:

저도 지금 보니 /etc/X11/xserverrc에 따로 콘솔이 설정 되있지 않군요.

아뇨, ~/.xserverrc 파일이 없으면 /etc/X11/xserverrc 파일을 실행하게 됩니다.
그래서, root 권한으로 X를 실행하면 정상적으로 실행이 되는 것을 확인할 수 있죠.

/etc/X11/xinit/xserverrc 파일입니다.

#!/bin/sh
if [ -z "$XDG_VTNR" ]; then
  exec /usr/bin/X -nolisten tcp "$@"
else
  exec /usr/bin/X -nolisten tcp "$@" vt$XDG_VTNR
fi

$XDG_VTNR 이 console number를 의미합니다. 값이 대부분 "1"이 들어가 있죠.
~/.xserverrc 파일을 따로 가지고 있으면, 아마 대부분 $XDG_VTNR 부분이 없을 거에요.
그래서 문제가 되었던 거고요.

Offline

게시판 다리

Powered by FluxBB