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.