Ubuntu 12.04에서 LCD의 디스플레이 해상도를 추가하는 방법은 무엇입니까? xrandr 문제


51

우분투를 처음 사용합니다. Ubuntu 12.04를 설치했으며 LCD 디스플레이에 올바른 해상도를 설정하려고합니다.

LCD의 기본 해상도는 1920x1080입니다.

출력은 xrandr다음 과 같습니다.

$ xrandr
Screen 0: minimum 320 x 200, current 1280 x 720, maximum 4096 x 4096
LVDS1 connected 1280x720+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
1280x720 60.0*+
800x600 60.3 56.2 
640x480 59.9
VGA1 disconnected (normal left inverted right x axis y axis)

그런 다음 새 모델을 만듭니다.

$ 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

여태까지는 그런대로 잘됐다. 그런 다음 다음을 사용하여 새 모드를 만듭니다 xrandr.

$ xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync

그러나 어떤 이유로 LCD 출력 (LVDS1) 대신 VGA (VGA1) 출력용으로 새 모드가 만들어졌습니다.

$ xrandr
Screen 0: minimum 320 x 200, current 1280 x 720, maximum 4096 x 4096
LVDS1 connected 1280x720+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
1280x720 60.0*+
800x600 60.3 56.2 
640x480 59.9 
VGA1 disconnected (normal left inverted right x axis y axis)
1920x1080_60.00 (0xbc) 173.0MHz <---------- ????!!!!!!
h: width 1920 start 2048 end 2248 total 2576 skew 0 clock 67.2KHz
v: height 1080 start 1083 end 1088 total 1120 clock 60.0Hz

따라서 LVDS1에 모드를 추가하려고하면 오류가 발생합니다.

$ xrandr --addmode LVDS1 "1920x1080_60.00"
X Error of failed request: BadMatch (invalid parameter attributes)
Major opcode of failed request: 149 (RANDR)
Minor opcode of failed request: 18 (RRAddOutputMode)
Serial number of failed request: 25
Current serial number in output stream: 26

새 모드를 VGA1에 추가하면 정상적으로 작동하지만 해당 VGA1 출력은 사용하지 않습니다.


내 노트북과 비슷한 문제가 있습니다. 예상대로 내 해상도를 1440x900으로 설정할 수 없습니다.
romandas

이 답변 중 어느 것이 당신에게 효과가 있었습니까? 그렇다면 답변으로 하나를 선택하십시오. 감사!
Tass

답변:


74

xrandr를 사용하여 누락 된 해상도를 Ubuntu 12.04에 추가 할 수 있습니다.

먼저 cvt를 사용하여 새 해상도 모드를 만듭니다.

sudo cvt 1920 1080 60

출력의 일부는 "Modeline"1920x1080_60.00 "173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync + vsync"와 비슷해야합니다 (따옴표 제외).

다음으로 새로운 해상도 모드를 선언하십시오.

sudo xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync

다음으로 비디오 장치의 이름을 찾으십시오.

sudo xrandr -q

내 이름은 "Virtual1"(가상 머신 실행)입니다. 장치 이름을 알고 나면 마지막으로 새 해상도 모드를 장치 / 시스템에 추가 할 수 있습니다.

sudo xrandr --addmode Virtual1 1920x1080_60.00

"감지되지 않은 해상도 추가"섹션에서 자세한 내용을 참조하십시오 : https://wiki.ubuntu.com/X/Config/Resolution/#Adding_undetected_resolutions


13
--admode X에서 오류가 발생했습니다. 요청 실패 오류 : BadMatch (잘못된 매개 변수 속성) 실패한 요청의 주요 opcode : 141 (RANDR) 실패한 요청의 부 opcode : 18 (RRAddOutputMode) 실패한 요청의 일련 번호 : 39 출력의 현재 일련 번호 스트림 : 40
lenzai

Acer x233H를 사용하여 Ubuntu 13.10에서 이것을 테스트했지만 작동하지만 재부팅하자마자 "모니터에 저장된 구성을 적용 할 수 없습니다"라는 메시지가 표시되며 더 높은 해상도 옵션을 더 이상 사용할 수 없습니다. 변경을 영구적으로 만드는 방법이 있습니까?
stragu

또한 BadMatch 오류가 발생했습니다 .X 실패한 요청 오류 : BadMatch (잘못된 매개 변수 속성) 실패한 요청의 주요 opcode : 140 (RANDR) 실패한 요청의 부 opcode : 18 (RRAddOutputMode) 실패한 요청의 일련 번호 : 41 출력의 현재 일련 번호 스트림 : 42
Philippe Gachoud

"xrandr -q"를 사용하여 모드를 찾으십시오. 내 경우에는 HDMI1
nizam.sp

다시 시작하지 않고 내 컴퓨터에서 작동합니다. 감사합니다
Duc Tran

15

이 링크가 도움 되었습니다.

한마디로 : xrandr과 cvt를 실행 한 후 다음 파일을 작성하십시오.

/usr/share/X11/xorg.conf.d/10-monitor.conf

파일에서 스펙에 따라 <>의 매개 변수를 변경하십시오.

Section "Monitor"
  Identifier "Monitor0"
  <INSERT MODELINE HERE>
EndSection
Section "Screen"
  Identifier "Screen0"
  Device "<INSERT DEVICE HERE>"
  Monitor "Monitor0"
  DefaultDepth 24
  SubSection "Display"
    Depth 24
    Modes "<INSERT MODENAME HERE>"
  EndSubSection
EndSection

이것은 지금까지 나를 위해 유일하게 작동하는 솔루션입니다.
styu

"MODENAME"= "1920x1080_60.00"입니까?
Beebee

Ubuntu 16.04에서는 작동하지 않습니다. 모든 것이 비디오 카드에 달려 있다고 생각합니다. 필요한 해상도를 지원하지 않으면 작동하지 않습니다.
Footniko
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.