xrandr로 출력을 감지하고 구성하는 방법은 무엇입니까?


33

통합 AMD / ATI 그래픽 카드 (AMD E-350)가 장착 된 Compaq 100B 데스크탑에 연결된 DELL U2410 모니터가 있습니다. 설치된 O / S는 Ubuntu 10.04 LTS입니다.

컴퓨터는 DVI 연결을 통해 모니터에 연결됩니다.

문제는 데스크톱 해상도를 기본 1920x1200으로 설정할 수 없다는 것입니다. 허용되는 최대 해상도는 1600x1200입니다.

xrandr유틸리티 에 대해 조사한 결과 입니다. 불행히도 그것을 사용하려고 할 때 필요한 해상도로 구성 할 수 없습니다. 먼저 출력 이름 (이어야 함 DVI-0) 을보고하지 않고 default대신 말합니다 . 그것 없이는 --fb옵션을 사용할 수 없습니다 .

EDID 유틸리티가 모니터를 잘 식별하는 것 같습니다. 출력은 다음과 같습니다 get-edid.

    # EDID version 1 revision 3
Section "Monitor"
    # Block type: 2:0 3:ff
    # Block type: 2:0 3:fc
    Identifier "DELL U2410"
    VendorName "DEL"
    ModelName "DELL U2410"
    # Block type: 2:0 3:ff
    # Block type: 2:0 3:fc
    # Block type: 2:0 3:fd
    HorizSync 30-81
    VertRefresh 56-76
    # Max dot clock (video bandwidth) 170 MHz
    # DPMS capabilities: Active off:yes  Suspend:yes  Standby:yes

    Mode    "1920x1200" # vfreq 59.950Hz, hfreq 74.038kHz
        DotClock    154.000000
        HTimings    1920 1968 2000 2080
        VTimings    1200 1203 1209 1235
        Flags   "-HSync" "+VSync"
    EndMode
    # Block type: 2:0 3:ff
    # Block type: 2:0 3:fc
    # Block type: 2:0 3:fd
EndSection

그러나 xrandr -q명령은 다음을 반환합니다.

Screen 0: minimum 640 x 400, current 1600 x 1200, maximum 1600 x 1200
default connected 1600x1200+0+0 0mm x 0mm
   1600x1200       0.0* 
   1280x1024       0.0  
   1152x864        0.0  
   1024x768        0.0  
   800x600         0.0  
   640x480         0.0  
   720x400         0.0  

해상도를 설정하려고하면 다음과 같은 결과가 나타납니다.

$ xrandr --fb 1920x1200
xrandr: screen cannot be larger than 1600x1200 (desired size 1920x1200)

$ xrandr --output DVI-0 --auto
warning: output DVI-0 not found; ignoring

화면 해상도를 1920x1200으로 설정하려면 어떻게해야합니까? 출력을 xrandr식별 하지 못하는 이유는 무엇 DVI-0입니까?

10.04보다 높은 Ubuntu 버전을 실행하는 동일한 컴퓨터는 문제없이 올바른 해상도를 감지합니다. 이 컴퓨터에서는 레거시 하드웨어 호환성 문제로 인해 업그레이드 할 수 없습니다.

또한 하드웨어 드라이버 대화 상자에서 사용 가능한 옵션 화면 드라이버가 표시되지 않습니다.

----

업데이트 :

에 대한 대답 다음 이 질문에 , 나는 몇 가지 사전을 얻었다. 이제 필요한 모드가 목록에 xrandr -q표시되지만 해당 모드로 전환 할 수 없습니다. 모니터 애플릿 (이제 새 모드를 표시 함)을 사용하여 다음과 같은 응답을 얻습니다.

The selected configuration for displays could not be applied. Could not set the configuration to CRTC 262.

명령 행에서 다음과 같습니다.

$ cvt 1920 1200 60
# 1920x1200 59.88 Hz (CVT 2.30MA) hsync: 74.56 kHz; pclk: 193.25 MHz
Modeline "1920x1200_60.00"  193.25  1920 2056 2256 2592  1200 1203 1209 1245 -hsync +vsync

$ xrandr --newmode "1920x1200_60.00"  193.25  1920 2056 2256 2592  1200 1203 1209 1245 -hsync +vsync

$ xrandr -q
Screen 0: minimum 640 x 400, current 1600 x 1200, maximum 1600 x 1200
default connected 1600x1200+0+0 0mm x 0mm
   1600x1200       0.0* 
   1280x1024       0.0  
   1152x864        0.0  
   1024x768        0.0  
   800x600         0.0  
   640x480         0.0  
   720x400         0.0  
  1920x1200_60.00 (0x120)  193.0MHz
        h: width  1920 start 2056 end 2256 total 2592 skew    0 clock   74.5KHz
        v: height 1200 start 1203 end 1209 total 1245           clock   59.8Hz

$ xrandr --addmode default 1920x1200_60.00

$ xrandr -q
Screen 0: minimum 640 x 400, current 1600 x 1200, maximum 1600 x 1200
default connected 1600x1200+0+0 0mm x 0mm
   1600x1200       0.0* 
   1280x1024       0.0  
   1152x864        0.0  
   1024x768        0.0  
   800x600         0.0  
   640x480         0.0  
   720x400         0.0  
   1920x1200_60.00   59.8  

$ xrandr --output default --mode 1920x1200_60.00
xrandr: Configure crtc 0 failed

또 다른 정보 (누군가를 돕는 경우) :

$ sudo lshw -c video
  *-display UNCLAIMED     
       description: VGA compatible controller
       product: ATI Technologies Inc
       vendor: ATI Technologies Inc
       physical id: 1
       bus info: pci@0000:00:01.0
       version: 00
       width: 32 bits
       clock: 33MHz
       capabilities: pm pciexpress msi bus_master cap_list
       configuration: latency=0
       resources: memory:c0000000-cfffffff(prefetchable) ioport:f000(size=256) memory:feb00000-feb3ffff

----

업데이트 2 : 업데이트 된 lshw목록 은 다음과 같습니다 .

$ sudo lshw -numeric -c video
  *-display UNCLAIMED     
       description: VGA compatible controller
       product: ATI Technologies Inc [1002:9802]
       vendor: ATI Technologies Inc [1002]
       physical id: 1
       bus info: pci@0000:00:01.0
       version: 00
       width: 32 bits
       clock: 33MHz
       capabilities: pm pciexpress msi bus_master cap_list
       configuration: latency=0
       resources: memory:c0000000-cfffffff(prefetchable) ioport:f000(size=256) memory:feb00000-feb3ffff

올바르게 확인하면 LED 모니터가 있지만 소프트웨어 "xrandr"은 "crtc"를 구성하려고합니다. 이는 음극 모니터입니다. 지금 무엇을해야할지 모르겠지만 LED 모니터와 통신을 시도하도록 변경할 수있는 설정이있을 수 있습니다. 희망이 조금 도움이되기를 바랍니다. 죄송합니다.
Peterling

@Peterling-이 오류를보고하는 다른 사람에게 반복되는 메시지 인 것으로 나타 났지만 이상하다는 것은 사실입니다. 나는 이것에 대해 무엇을 해야할지 전혀 모른다.
ysap

1
이제 "crtc"는 용어 일뿐입니다. 픽셀은 여전히 ​​라인과 픽셀로 클럭 아웃되며 crtc는 특정 해상도에 대한 올바른 타이밍을 생성하는 비디오 로직의 클럭 메커니즘입니다. 용어가 도입되었을 때 "crtc"는 실제 개별 집적 회로였으며 디스플레이는 단지 CRT 일 수있었습니다.
존 S Gruber

어떤 비디오 드라이버를 사용하고 있습니까?
John S Gruber

@JohnSGruber-어떻게 알 수 있습니까?
ysap

답변:


9

나는 당신이 이것을 증가시킬 때 어딘가에 도착했을 것이라고 생각합니다.

화면 0 : 최소 640 x 400, 전류 1600 x 1200, 최대 1600 x 1200    
                                                  ⇑⇑⇑⇑⇑⇑⇑⇑⇑⇑⇑
 

그런 다음 xrandr이 정의 방법을 배운 커스텀 모드를 사용하도록 할 수 있다고 생각합니다 (기본 문제를 해결 한 후에도 여전히 필요하다면).

가상 화면 크기 늘리기

[This] [1] 기사는 xorg.conf 구성 파일의 Screen 섹션에 Virtual line을 추가하여 최대 화면 크기를 설정하도록 제안합니다. 몇 년 전입니다. 그러나 이것을 테스트 할 때에 의해 주어진 최대 화면 크기를 초과하여 가상 라인을 설정할 수 없었 xrandr -q습니다. 내 드라이버와 하드웨어를 사용하면 그 값은 이미 8192x8192였습니다.

이것을 /etc/X11/xorg.conf로 추가하여 실험 해 볼 수 있습니다. 예를 들면 다음과 같습니다.

"화면"섹션
    식별자 "내 화면"
    하위 "디스플레이"
        가상 2048 2048
    EndSubSection
끝 섹션

오늘날의 비디오 드라이버는 모든 것에 대한 합리적인 기본값을 결정하려고 시도하고 최신 배포판은 해당 파일을 남기지 않으므로 /etc/X11/xorg.conf가 표시되지 않을 것입니다. 그러나 존재하는 경우 사용됩니다.

이미 /etc/X11/xorg.conf 파일이 있다면 위의 가상 줄을 화면 섹션의 디스플레이 하위 섹션에 추가해보십시오

우분투 GUI로 로그온 할 수있는 능력이 엉망이 될 수 있으므로 Alt-Ctrl-F1을 수행하고 사인온하고 파일을 편집 (또는 제거)해야 할 수도 있기 때문에 커맨드 라인 편집기로 이것을 테스트하는 것이 좋습니다. 명령 줄 도구 사용 오류는 /var/log/Xorg.0.log 또는 /var/log/Xorg.1.log에 있어야합니다.

실제로 Alt-Ctrl-F7을 사용하여 작업으로 돌아가는 방식으로 시스템의 추가 사용자 ID에 로그인하고 (일반 사용자 ID에서 로그 아웃하지 않고) 새 세션에서 확인하여이를 테스트 할 수 있습니다. 문제가 있으면 GUI. 추가 사용자 ID를 사용하여 처음 로그 아웃하지 않고 로그인하는 경우 적절한 로그는 /var/log/Xorg.1.log입니다. 작업중인 xorg.conf가 있거나 다시 제거 할 때까지 작업 세션에서 로그 아웃하거나 부팅하지 마십시오.


다른 그래픽 드라이버 사용

내가 읽은 또 다른 기사는 드라이버를 전환 하여이 문제를 해결했지만 추가 드라이버 프로그램이 다른 대안을 제공하지 않는다는 귀하의 질문에서 알 수 있습니다. "하드웨어 드라이버 대화 상자"를 언급 할 때 위와 같은 의미를가집니다. 추가 드라이버 프로그램으로 드라이버를 변경하지 않으면 비디오 카드 또는 마더 보드의 비디오 로직에 적합한 것으로 간주되는 드라이버를 사용합니다.

OP의 경우 위의 의견에서 설명한 내용에서 시스템이 라데온 드라이버를 사용해야하지만 그렇지 않은 것으로 보입니다. 라데온 드라이버를 사용하고 수평 해상도를 1920으로 설정했습니다 (드라이버 / 카드의 최대 값은 8192 인 것 같습니다). vesa 및 fb 드라이버는 이전 하드웨어의 매우 기본적인 드라이버입니다. 그 시대의 모니터에는 큰 디스플레이가 없었습니다.


우분투 업그레이드

설치 한 Ubuntu 버전보다 최신 컴퓨터, 특히 Linux 커널을 실행중인 경우 커널이 그래픽 어댑터를 인식하지 못할 수도 있습니다. 이 경우 장비 지원이 포함 된 Ubuntu 소프트웨어를 업그레이드해야합니다.

그는 fglrx를 실행할 수 없기 때문에 불행히도 ysap의 경우입니다. ysap 릴리즈와 관련하여이 장비가 새로워 졌기 때문에 Lucid (또는 Maverick) Linux 커널에서 [1002.9802]를 지원하지 않습니다. 이 장비에 대한 첫 번째 지원은 Natty 2.6.38 커널에 나타났습니다. 커널 모듈에서 특정 장치에 대한 지원을 확인하려면 / lib / modules / kernel-version /module.alias 파일로 이동하여 어댑터 값을 검색하십시오. 해당 장비의 경우 :

grep v00001002d00009802 /lib/modules/2.6.38-10-generic/modules.alias

Natty의 커널 지원을 확인합니다. 답글 :

alias pci:v00001002d00009802sv*sd*bc*sc*i* radeon

테스트로 시스템에서 라이브 CD를 부팅하고 해당 환경에서 원하는 해상도를 설정하려고 시도 할 수 있습니다 (설치가 아닌 Ubuntu 사용을 클릭하십시오).

적절한 드라이버 지원을 받으면 직접 렌더링 및 OpenGL 지원과 같은 최신 그래픽 기능을 사용하여 성능과 미학을 크게 향상시킬 수 있습니다.

개인용 컴퓨터의 경우 Ubuntu 버전에 호환되는 커널을 사용할 수있는 경우 업그레이드 된 커널을 사용할 수도 있습니다. 프로덕션 컴퓨터의 경우 안정성과 견고성을 위해 Ubuntu를 사용 가능한 경우 최신 버전으로 업그레이드해야 할 수 있습니다.


1
이상한 점은 xorg.conf파일 시스템 어디에도 없다는 것입니다 . 그러나 내 이해가 옳다면 현대 그놈 에서이 파일은 더 이상 사용되지 않으며 필요하지 않습니다. 내가 발견 한 xorg.conf.d프로그램과 관련 man 페이지를.
ysap

/etc/X11/xorg.conf는 더 이상 대부분의 시스템 하드웨어에 필요하지 않지만 더 이상 사용되지는 않습니다. 필요한 정보를 설정할 수 있습니다. 이것이 위의 방법입니다. 이러한 세부 사항은 /etc/X11/xorg.conf.d/ 디렉토리에 추가 한 파일에 넣을 수도 있습니다. 예를 추가하겠습니다.
존 S Gruber

그것이 더 명확한 지 봅시다. 그렇지 않은 경우 알려주십시오.
존 S Gruber

고마워요, 존 게시 한 xorg.conf 파일을 테스트하여 계정을 전환 할 때 실제로 디스플레이가 손상되었으므로 제거해야했습니다.
ysap

Ubuntu 10.04의 시스템 / 관리 메뉴 아래에 "하드웨어 드라이브"애플릿이 있습니다. 이 애플릿에는 대체 드라이버가 없습니다. 그러나 문제의 PC가 현재 인터넷에 연결되어 있지 않다는 것을 깨달았습니다 (현재 데모 중입니다). 사무실로 돌아온 후에는 ATI 드라이버 대안을 보게 될 것입니다. 나는 과거에 독점 ​​드라이버가 문제를 해결하지 못했으며 10.04로 그 해상도를 얻을 수 없었 음을 모호하게 기억합니다.
ysap

15

또한이 문제가 발생했습니다 (Dell 23 "화면 사용)

먼저, 어떤 인터페이스가 디스플레이에 연결되어 있는지 확인하십시오 :

$ xrandr -q

명령 출력은 다음과 같습니다.

mukolla@pk:~$ xrandr -q

Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 8192 x 8192

LVDS connected (normal left inverted right x axis y axis)
   1366x768       60.0 +
   1280x720       59.9  
   1152x768       59.8  
   1024x768       59.9  
   800x600        59.9  
   848x480        59.7  
   720x480        59.7  
   640x480        59.4  

HDMI-0 disconnected (normal left inverted right x axis y axis)

VGA-0 connected ......

   1024x768       75.1     60.0  
   800x600        75.0     60.3  
   640x480        75.0     60.0  
   720x400        70.1  

외부 디스플레이는 VGA-0 포트에 연결됩니다 . 이것은 주목해야합니다.

이제 표시 할 새 모드를 추가하십시오.

$ xrandr --newmode "1920x1080_60.00"  172.80  1920 2040 2248 2576  1080 1081 1084 1118  -HSync +Vsync
$ xrandr --addmode VGA-0 1920x1080_60.00
$ xrandr --output VGA-0 --mode 1920x1080_60.00

내장 화면을 변경하면 작동하지 않습니다.
KhoPhi

예 : 오류가있는 BadMatch : xrandr --addmode "DVI-I-1" "1280x800_60.00"어떤 아이디어? (DVI-I-1이 연결됨)
물병 자리 전원

@AquariusPower DVI-1-1대신 시도DVI-I-1
WinEunuuchs2Unix

6

모두들. 화면이없는 Ubuntu 시스템에 연결할 때이 문제가 발생했습니다 (Dell 24 "화면이 필요했지만 다른 곳에서는 필요했습니다). 파일 편집이 필요하지 않습니다.

참고 : 재부팅 할 때 다시 실행해야합니다. 쉘 스크립트를 제안합니다.

gtf 1920 1200 60 -x
xrandr --newmode "1920x1200_60.00"  193.16  1920 2048 2256 2592  1200 1201 1204 1242  -HSync +Vsync
xrandr --addmode VGA1 1920x1200_60.00
xrandr --output VGA1 --mode 1920x1200_60.00

이것은 놀랍게 잘 작동합니다!
Folkert van Heusden

4

위의 줄을 (gtf 명령과 약간 다른 결과를 얻었습니다) 홈 디렉토리의 .xprofile 파일에 추가했습니다. 꿈처럼 일했다. 아래를 참조하십시오.

gtf 1920 1080 60 -x

xrandr --newmode "1920x1080_60.00"  172.80  1920 2040 2248 2576  1080 1081 1084 1118  -HSync +Vsync

xrandr --addmode Virtual1 1920x1080_60.00

xrandr --output Virtual1 --mode 1920x1080_60.00

Vmware Player를 사용하고 있으므로 출력 이름입니다.


2

설치하려고 arandr를 설정에 xrandr를의 로모그래퍼 설정을 GUI .

sudo apt install arandr

그런 다음 디스플레이의 해상도, 방향 및 위치를 설정하고 구성을 저장하십시오.

출력은 ~ / .screenlayout의 쉘 스크립트 (.sh)입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.