[РЕШЕНО] Xrandr не сменяет стандарт телесигнала на TV-out. (PAL, NTSC, PAL-M, NTSC-M,...)

nVidia, ATI, SIS, VIA и др.

Модераторы: broom, Модераторы разделов

v2e
Сообщения: 50
ОС: GGL (Gentoo GNU/Linux)

[РЕШЕНО] Xrandr не сменяет стандарт телесигнала на TV-out.

Сообщение v2e » 29.05.2010 23:18

Суть проблемы достаточно такова:
Подключил к компьютеру монитор и телевизор. При этом не телевизоре немного смазаны цвета (не тот стандарт видеосигнала - проверено). В данный момент на TV-выходе видеокарты стоит режим PAL, и не хочет меняться на другой при помощи 'xrandr'.
Вывод команды 'xrandr --prop':

Код: Выделить всё

Screen 0: minimum 320 x 200, current 1664 x 768, maximum 4096 x 4096
VGA-1 connected 1024x768+0+0 (normal left inverted right x axis y axis) 306mm x 230mm
        EDID:
                00ffffffffffff004c2d561137314644
                270b01026820187eeabbb9a352469824
                0f484cffff80315945596159818fa945
                010101010101ea240060410028303060
                130032e61000001e000000fd0032a01e
                55ff000a202020202020000000fc0053
                2f4d2037353544460a202020000000ff
                00484a47523931313333360a2020005f
   1024x768       85.0 +   85.0     75.1     70.1     60.0     43.5
   1600x1200      65.0
   1280x1024      75.0
   1152x864       75.0
   1024x768_100.00  100.0*
   832x624        74.6
   800x600        85.1     72.2     75.0     60.3     56.2
   640x480        85.0     72.8     75.0     66.7     60.0
   720x400        87.8     70.1
DVI-I-1 disconnected (normal left inverted right x axis y axis)
        dithering:      Off
                supported: Off          On
        scaling mode:   Full
                supported: None         Full         Center       Full aspect
        select subconnector:    Automatic
                supported: Automatic    DVI-D        DVI-A
        subconnector:   Unknown
                supported: Unknown      DVI-D        DVI-A
TV-1 connected 640x480+1024+0 (normal left inverted right x axis y axis) 0mm x 0mm
        overscan: 50 (0x00000032)       range:  (0,100)
        hue: 0 (0x00000000)     range:  (0,100)
        saturation: 50 (0x00000032)     range:  (0,100)
        flicker reduction: 50 (0x00000032)      range:  (0,100)
        mode:   PAL
                supported: PAL          PAL-M        PAL-N        PAL-Nc
                           NTSC-M       NTSC-J       hd480i       hd480p
                           hd576i       hd576p       hd720p       hd1080i
        subconnector:   Composite
                supported: Unknown      Composite    SVIDEO       Component
                           SCART
        select subconnector:    Automatic
                supported: Automatic    Composite    SVIDEO       Component
                           SCART
   720x576        50.0 +
   1024x768       50.0
   800x600        50.0
   720x480        50.0
   640x480        50.0*
   400x300       100.0
   320x240       100.0
   320x200       100.0

В интернете довольно часто натыкался на сообщения о такой проблеме, но везде советуют примерно одно и то же: переключать режим командами типа

user@host

$ xrandr --output TV-1 --set TV_FORMAT PAL

или

user@host

$ xrandr --output TV-1 --set TV_STANDARD PAL

В моём же примере нужная опция, судя по всему, зовётся 'mode', но вот только это не помогает. При выполнении подобной команды выдаётся вот, что:

user@host

$ xrandr --output TV-1 --set mode NTSC-M X Error of failed request: BadValue (integer parameter out of range for operation) Major opcode of failed request: 149 (RANDR) Minor opcode of failed request: 13 (RRChangeOutputProperty) Value in failed request: 0x93 Serial number of failed request: 29 Current serial number in output stream: 30


Может быть, кто-то уже сталкивался с такой проблемой и решил её? Подскажите, пожалуйста, и мне. :)
Спасибо сказали:

v2e
Сообщения: 50
ОС: GGL (Gentoo GNU/Linux)

Re: [РЕШЕНО] Xrandr не сменяет стандарт телесигнала на TV-out.

Сообщение v2e » 30.05.2010 00:07

РЕШЕНО!

Оказывается, смена режима не могла производиться при включённом выходе. Достаточно было его выключить, сменить режим, а затем снова включить, чтобы всё заработало, как надо. :)

user@host

$ xrandr --output TV-1 --off $ xrandr --output TV-1 --set mode NTSC-M $ xrandr --output TV-1 --right-of VGA-1 --mode 640x480

Это мой пример для разрешения на телевизоре 640х480 и располагающегося справа от основного монитора.
Спасибо сказали: