새 xserver를 시작할 때 xrandr을 사용하십시오.

새 xserver를 시작할 때 xrandr을 사용하십시오.

새 xserver에서 응용 프로그램을 시작할 때 화면의 해상도와 새로 고침 빈도를 설정하려고 합니다.

이 화면을 작동시키기 위해 일반적으로 사용하는 xrandr 명령은 다음과 같습니다.

 xrandr --newmode 2560x1440 146.27 2560 2680 2944 3328 1440 1441 1444 1465 -HSync +Vsync
 xrandr --addmode HDMI1 2560x1440
 xrandr --output HDMI1 --mode 2560x1440
 xrandr --output LVDS1 --off

xserver를 시작하는 데 사용하는 명령은 다음과 같습니다.

 xinit /usr/bin/urbanterror $* -- :1

내가 지금까지 시도한 것은 다음과 같습니다.

이 xrandr 설정을 xorg 구성 파일에 넣고 전달해야 한다고 생각합니다.

 xinit /usr/bin/urbanterror $* -- :1 -xf86config xorg.conf

이러한 설정을 복제하기 위해 conf 파일을 작성하는 방법을 잘 모르겠습니다. 제가 찾은 가장 가까운 파일은 이 맨 아래에 있습니다. 웹 페이지, 하지만 불완전한 것 같아요.

또한 xrandr 명령을 스크립트에 넣고 새 xserver에서 프로그램이 시작될 때 해당 스크립트를 사용해 보았습니다.

 xinit /home/user/.urtrc $* -- :1

.urtrc에는 다음이 포함됩니다.

 #!/bin/sh

 xrandr --newmode 2560x1440 146.27 2560 2680 2944 3328 1440 1441 1444 1465 -HSync +Vsync
 xrandr --addmode HDMI1 2560x1440
 xrandr --output HDMI1 --mode 2560x1440
 xrandr --output LVDS1 --off

 exec urbanterror

이것은 작동하지만 성능은 환상적이며 가장 낮은 설정에서 3fps를 간신히 관리했습니다. 이유는 모르겠습니다.

어떤 도움이라도 대단히 감사하겠습니다.

고쳐 쓰다

새 xserver에서 glxgears를 실행할 때 다음 2가지 오류가 발생합니다:

 libGL error: failed to open drm device: Permission denied
 libGL error: failed to load driver: i965

그래서 나는 그것이 권한 문제라는 것을 알고 있습니다. 루트에서 실행하면 xrandr 명령이 포함된 스크립트가 제대로 실행되고 glxgears는 오류를 보고하지 않습니다. 그러나 여러 가지 이유로 루트로 실행하고 싶지 않습니다.

systemd 이전에는 사용자를 비디오 그룹에 추가하여 이 문제를 해결했습니다. 하지만 systemd 이후에는 비디오 그룹이 없습니다.

이 두 가지 오류를 수정하는 데 도움을 주시면 대단히 감사하겠습니다.

관련 정보