1 단계:

1 단계:

CentOS7과 Gnome 3이 설치된 새로운 데스크탑이 있습니다.

이 컴퓨터를 KVM과 함께 사용해야 하는데 어떤 이유로 CentOS7이 KVM을 통해 모니터를 감지할 수 없기 때문에 기본적으로 1024x768 해상도의 "알 수 없는 디스플레이"로 설정됩니다. (모니터를 직접 연결하면 모든 것이 감지되고 작동합니다. 더 높은 해상도)를 시스템에 적용).

더 큰 해상도를 사용하려면 어떻게 수동으로 구성해야 합니까?

새로운 해상도로 편집을 시도했지만 monitors.xmlCentOS7을 재부팅한 후 변경 사항을 감지할 수 없다며 거부하고 1024x768로 돌아갔습니다.

답변1

여기에서 솔루션의 기초를 찾았습니다.https://askubuntu.com/questions/186288/how-to-Detect-and-configure-an-output-with-xrandr

CentOS를 포함한 최신 Linux 배포판에서 xrandr 라이브러리는 화면 해상도, 회전 등을 담당합니다. 시스템이 이를 자동으로 감지할 수 없기 때문에 모니터가 지원할 수 있는 모드를 수동으로 알려주어야 합니다.

내 컴퓨터의 샘플 출력인 KVM을 사용하여 동일한 문제가 발생했습니다.

1 단계:

포트 이름을 찾으세요. 이는 VGA1, HDMI1 등과 유사합니다. /var/log/Xorg.0.log에서 찾거나 xrandr 유틸리티를 사용할 수 있습니다:

> xrandr
Screen 0: minimum 8 x 8, current 1024 x 768, maximum 32767 x 32767
DP1 disconnected (normal left inverted right x axis y axis)
HDMI1 disconnected (normal left inverted right x axis y axis)
VGA1 connected primary 1024x768+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
   1024x768      60.00* 
   800x600       60.32    56.25  
   848x480       60.00  
   640x480       59.94  
VIRTUAL1 disconnected (normal left inverted right x axis y axis)

내 KVM은 VGA1이라는 VGA 포트에 연결되어 있습니다. KVM은 자동 감지를 차단하므로 xrandr은 1024x768 해상도만 볼 수 있습니다.

2 단계:

xrandr에게 새로운 패턴에 대해 알려주십시오. 모드는 비디오 디스플레이 매개변수가 추가된 문자열일 뿐입니다.

2.1단계

필요한 디스플레이 매개변수를 찾으세요. 60Hz에서 1600x900을 원합니다.

> gtf 1600 900 60 -x
# 1600x900 @ 60.00 Hz (GTF) hsync: 55.92 kHz; pclk: 119.00 MHz
  Modeline "1600x900_60.00"  119.00  1600 1696 1864 2128  900 901 904 932  -HSync +Vsync

2.2단계

gtf 명령의 값을 사용하여 xrandr로 새 스키마를 생성합니다.

> xrandr --newmode "1600x900" 119.00  1600 1696 1864 2128  900 901 904 932  -HSync +Vsync

첫 번째 매개변수는 새 스키마의 이름입니다. 실제로 원하는 대로 이름을 지정할 수 있으며 후속 단계에서 동일한 이름을 사용하면 됩니다.

3단계

xrandr VGA1이 1600x900이라는 모드를 이해한다고 알려주세요:

> xrandr --addmode VGA1 1600x900

4단계

xrandr에게 새 모드로 전환하라고 지시하세요.

> xrandr --output VGA1 --mode 1600x900

참고: 실수를 해서 모니터가 실제로 새 모드를 인식하지 못하는 경우 빈 화면이 표시됩니다!

검은 화면이 나타나면 맹목적으로 다음을 입력하여 복구할 수 있습니다.

> xrandr --output VGA1 --mode 1024x768

또 다른 해결 방법은 다른 시스템에서 SSH를 통해 연결하고 콘솔 대신 SSH를 통해 이 명령을 실행하는 것입니다.

5단계

재부팅 시 유지되지 않는 newmode, addmode 및 출력 명령을 자동화하는 스크립트를 만듭니다.

답변2

나는 이것이 거의 해결책이라는 데 동의합니다. 이렇게 하면 내 화면에 올바른 해상도가 제공됩니다.

$ cvt 1920 1080 60
# 1920x1080 59.96 Hz (CVT 2.07M9) hsync: 67.16 kHz; pclk: 173.00 MHz
Modeline "1920x1080_60.00"  173.00  1920 2048 2248 2576  1080 1083 1088 1120 -hsync +vsync

그러나 화면의 왼쪽과 오른쪽에는 두 개의 주요 검은색 열이 있습니다. 일종의 오버스캔이 아닐까 싶습니다.

그래서 시작하는 동안 xorg.log에서 가져온 일부 값을 grep해야 합니다.

$ grep 1080 /var/log/Xorg.0.log
[  2316.000] (II) modeset(0): Modeline "1920x1080"x0.0  148.50  1920 2008 2052 2200  1080 1084 1089 1125 +hsync +vsync (67.5 kHz eP)

따라서 cvt 값을 Xorg.0.log 값으로 바꾼 후 올바른 화면 레이아웃을 얻었습니다.

$ xrandr --newmode "1920x1080_60.00" 148.50  1920 2008 2052 2200  1080 1084 1089 1125 +hsync +vsync

답변3

나는 거의 같은 상황에 직면했고 위의 답변은 문제를 해결하는 방법에 대한 더 완전한 설명 중 하나이지만 32인치 Samsung을 2560x1440에서 렌더링하려면 다음 단계로 가야 했습니다.

gtf는 위의 타이밍 가져오기 방법으로 대부분 작동하지만 2560x1440 해상도의 모드는 제공하지 않습니다. 나는 -r 스위치와 함께 cvt 프로그램을 사용했습니다(crt에는 필요하지만 적합하지 않으며 블랭킹이 필요하지 않은 장치에만 해당).

~% cvt -r  2560 1440 60
# 2560x1440 59.95 Hz (CVT 3.69M9-R) hsync: 88.79 kHz; pclk: 241.50 MHz
Modeline "2560x1440R"  241.50  2560 2608 2640 2720  1440 1443 1448 1481 +hsync -vsync

이 타이밍 모드는 gtf에서 제공하는 위의 정보와 유사하며 매우 효과적입니다. 나는 여전히 이것을 시스템에 "구울" 수 있기를 원 X11하지만 생성, 추가 및 해당 모드로 전환하는 스크립트를 작성하여 훌륭하게 작동합니다.

노화된 내 눈은 거대한 모니터를 좋아합니다. 과한거 없어요...

(모드 추가 및 전환을 수행하는 스크립트는 다음과 같습니다)

 #!/bin/bash
 # Used to get timing: cvt -r  2560 1440 60
xrandr --newmode  "2560x1440R"  241.50  2560 2608 2640 2720  1440 1443 1448 1481 +hsync -vsync
xrandr --addmode HDMI1 "25 60x1440R"
xrandr --output HDMI1 --mode "2560x1440R"

답변4

위와 다른 "솔루션"을 시도하는 데 귀중한 시간을 보낸 후 다음을 발견했습니다.

http://elrepo.org/tiki/kernel-ml

관련 정보