debian X Xconf 구문 분석 xrandr badmatch

debian X Xconf 구문 분석 xrandr badmatch

최근에 Debian squeeze(amd64)를 최소한으로 설치했는데 해상도를 구성할 때 예상치 못한 오류가 발생하여 검색을 많이 했지만 해결 방법을 찾을 수 없었습니다.

  1. 데스크탑 환경 설치: apt-get update,apt-get install xorg-core xserver-xorg-core gnome-core gdm3
  2. 그래픽 그리드를 설치하고 apt-get install build-essential nvidia-kernel-common linux-headers-$(uname -r),./NVIDIA-Linux-x86_64-304.64.run

위의 단계는 올바른 방향으로 진행되는 것 같습니다.

  1. 해상도 설정: cvt 1440 900, xrandr --newmode xxx,xrandr --addmode VGA-0 xxx

그러다가 다음 오류가 발생했습니다.

실패한 요청에 대한 X 오류: BadMatch(잘못된 매개변수 속성) 실패한 요청에 대한 기본 opcode: 153(RANDR). 실패한 요청에 대한 보조 opcode: 18(RRAddOutputMode). 실패한 요청의 시퀀스 번호: 29. 출력 스트림의 현재 시퀀스 번호: 30.

어떤 정보가 필요한지 모르겠습니다. 몇 가지만 나열해 보세요.

그래픽 카드: 엔비디아 gt630.

모니터: phlips 190cw (1440x900, Windows에서 잘 실행됨)

xrandr산출

Screen 0: minimum 8 x 8, current 1280 x 1024, maximum 16384 x 16384
DVI-I-0 disconnected (normal left inverted right x axis y axis)
VGA-0 connected 1280x1024+0+0 (normal left inverted right x axis y axis) 338mm x 270mm
   1280x1024      60.0*+   75.0  
   1024x768       75.0     70.1     60.0  
   800x600        75.0     72.2     60.3     56.2  
   640x480        75.0     72.8     59.9  
DVI-I-1 disconnected (normal left inverted right x axis y axis)
HDMI-0 disconnected (normal left inverted right x axis y axis)
  1440x900_60.00 (0x29f)  106.5MHz
        h: width  1440 start 1528 end 1672 total 1904 skew    0 clock   55.9KHz
        v: height  900 start  903 end  909 total  934           clock   59.9Hz

lshw -c video산출

*-display               
   description: VGA compatible controller
   product: nVidia Corporation
   vendor: nVidia Corporation
   physical id: 0
   bus info: pci@0000:05:00.0
   version: a1
   width: 64 bits
   clock: 33MHz
   capabilities: pm msi pciexpress vga_controller bus_master cap_list rom
   configuration: driver=nvidia latency=0
   resources: irq:16 memory:f6000000-f6ffffff memory:e0000000-efffffff(prefetchable) memory:f0000000-f1ffffff(prefetchable) ioport:d000(size=128) memory:f7000000-f707ffff(prefetchable)

xorg.conf

Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0"
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
EndSection

Section "Files"
EndSection

Section "InputDevice"
    # generated from default
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/psaux"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"
    # generated from default
    Identifier     "Keyboard0"
    Driver         "kbd"
EndSection

Section "Monitor"
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "Unknown"
    HorizSync       30.0 - 83.0
    VertRefresh     55.0 - 75.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

고쳐 쓰다:

편집을 시도합니다: apt-get install read-edid,sudo get-edid | parse-edid

하지만 다음 오류가 발생합니다.

get-edid: get-edid version 2.0.0

    Performing real mode VBE call
    Interrupt 0x10 ax=0x4f00 bx=0x0 cx=0x0
    Function supported
    Call successful

    VBE version 300
    VBE string at 0x11100 "NVIDIA"

VBE/DDC service about to be called
    Report DDC capabilities

    Performing real mode VBE call
    Interrupt 0x10 ax=0x4f15 bx=0x0 cx=0x0
    Function supported
    Call successful

    Monitor and video card combination does not support DDC1 transfers
    Monitor and video card combination does not support DDC2 transfers
    0 seconds per 128 byte EDID block transfer
    Screen is not blanked during DDC transfer

Reading next EDID block

VBE/DDC service about to be called
    Read EDID

    Performing real mode VBE call
    Interrupt 0x10 ax=0x4f15 bx=0x1 cx=0x0
    Function supported
    Call failed

The EDID data should not be trusted as the VBE call failed
Error: output block unchanged

고쳐 쓰다

nvidia -settings를 사용하여 해상도를 1440x900으로 강제 설정하려고 시도했고 nvidia-settings재부팅 후 해상도가 1440X1024로 변경되었습니다(nvidia-settings가 xorg.conf에 줄을 추가했습니다 Option "metamodes" "1440x1024 +0+0"). 아래와 같이 화면이 가로로 스크롤 가능해집니다.

여기에 이미지 설명을 입력하세요.

edid.bin또한 nvidia-settings를 사용하여 추출하고 xorg.conf에 Option "CustomEDID" "DFP-1:/etc/X11/edid.bin"추가해 보았습니다 .Section "Device"이 멋진 게시물에 감사드립니다.Fixing Ugly DVI/HDMI Displays due to EDID bugs on nVidia drivers, 하지만 안타깝게도 이 방법도 작동하지 않습니다.

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

관련 정보