LINUX.ORG.RU

Разрешение монитора на radeon 9600

 ,


0

1

Не могу выставить разрешение 1280х1024 в Opensuse 12.2. Монитор Samsung SyncMaster 731BF подключён по VGA кабелю, видеокарта интегрированная Radeon 9600, материнка Asus p5rd1-vm. xrandr говорит:

ramon@~$xrandr
Screen 0: minimum 320 x 200, current 1024 x 768, maximum 4096 x 4096
VGA-0 connected 1024x768+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
   1024x768       60.0* 
   800x600        60.3     56.2  
   848x480        60.0  
   640x480        59.9  
S-video disconnected (normal left inverted right x axis y axis)
Пытался сгенерировать новый режим и добавить в конфигурационный файл иксов 50-monitor.conf
ramon@~$cvt 1280 1024 60
# 1280x1024 59.89 Hz (CVT 1.31M4) hsync: 63.67 kHz; pclk: 109.00 MHz
Modeline "1280x1024_60.00"  109.00  1280 1368 1496 1712  1024 1027 1034 1063 -hsync +vsync
но результат нулевой, новый режим не появился.
hwinfo --gfxcard
21: PCI 105.0: 0300 VGA compatible controller (VGA)             
  [Created at pci.319]
  Unique ID: ul7N.QNYsjD6gb1B
  Parent ID: vSkL.4UFp5fHqms6
  SysFS ID: /devices/pci0000:00/0000:00:01.0/0000:01:05.0
  SysFS BusID: 0000:01:05.0
  Hardware Class: graphics card
  Model: "ATI Radeon XPRESS 200 5A61 (PCIE)"
  Vendor: pci 0x1002 "ATI Technologies Inc"
  Device: pci 0x5a61 "Radeon XPRESS 200 5A61 (PCIE)"
  SubVendor: pci 0x1043 "ASUSTeK Computer Inc."
  SubDevice: pci 0x819a 
  Driver: "radeon"
  Driver Modules: "drm"
  Memory Range: 0x60000000-0x6fffffff (ro,non-prefetchable)
  I/O Ports: 0xe000-0xe0ff (rw)
  Memory Range: 0xc0000000-0xc000ffff (rw,non-prefetchable)
  Memory Range: 0xdfee0000-0xdfefffff (ro,non-prefetchable,disabled)
  IRQ: 17 (14637 events)
  I/O Ports: 0x3c0-0x3df (rw)
  Module Alias: "pci:v00001002d00005A61sv00001043sd0000819Abc03sc00i00"
  Driver Info #0:
    XFree86 v4 Server Module: radeon
  Driver Info #1:
    XFree86 v4 Server Module: fglrx
    3D Support: yes
    Extensions: dri
  Config Status: cfg=no, avail=yes, need=no, active=unknown
  Attached to: #11 (PCI bridge)

Primary display adapter: #21

а без 50-monitor.conf, сразу сходу не включается?

xrandr --newmode "1280x1024_60.00"  109.00  1280 1368 1496 1712  1024 1027 1034 1063 -hsync +vsync
xrandr --addmode VGA-0 "1280x1024_60.00"
xrandr --output VGA-0 --mode "1280x1024_60.00"
science ★★☆ ()
Ответ на: комментарий от science

Пробовал подобное, не работало. Ща повторю, мож где накосячил.

ramon13666 ★★★ ()
Ответ на: комментарий от ramon13666

ну тогда и иксы можно настроить, если внимательно. В крайнем случае добавить скрипт на автостарт.

science ★★☆ ()

У меня нет такой карты и такого монитора, но вопрос: а что сообщает о своих режимах монитор (см. в логе иксов расшифровку EDID)? Если он сообщает такой режим «1280x1024», то пытается ли драйвер этот режим установить и что драйвер при этом сообщает (в скобочках обычно причина)? Например, может сказать, что out of frequency (точную формулировку не помню), то есть драйверу не удалось подобрать параметры режима, а именно частоту строк или кадров, чтобы попасть в диапазон частот монитора (кстати, монитор драйверу этот диапазон HorizSync и VertRefresh тоже о себе должен сообщать, опять смотри EDID).

Zubok ★★★★★ ()
Ответ на: комментарий от Zubok

Уже не могу посмотреть, т.к. добавил вручную режим для 1280х1024. Теперь в логе среди возможных есть мой режим, который я сам добавил.

[    25.986] (II) RADEON(0): EDID for output VGA-0
[    25.986] (II) RADEON(0): Printing probed modes for output VGA-0
[    25.986] (II) RADEON(0): Modeline "1280x1024_60.00"x59.9  109.00  1280 1368 1496 1712  1024 1027 1034 1063 -hsync +vsync (63.7 kHz)
[    25.986] (II) RADEON(0): Modeline "1024x768"x60.0   65.00  1024 1048 1184 1344  768 771 777 806 -hsync -vsync (48.4 kHz e)
[    25.986] (II) RADEON(0): Modeline "800x600"x60.3   40.00  800 840 968 1056  600 601 605 628 +hsync +vsync (37.9 kHz e)
[    25.986] (II) RADEON(0): Modeline "800x600"x56.2   36.00  800 824 896 1024  600 601 603 625 +hsync +vsync (35.2 kHz e)
[    25.986] (II) RADEON(0): Modeline "848x480"x60.0   33.75  848 864 976 1088  480 486 494 517 +hsync +vsync (31.0 kHz e)
[    25.986] (II) RADEON(0): Modeline "640x480"x59.9   25.18  640 656 752 800  480 489 492 525 -hsync -vsync (31.5 kHz e)
И теперь xrandr выдаёт такой режим и он работает.

ramon13666 ★★★ ()
Ответ на: комментарий от ramon13666

Я понял, что проблему ты решил. Я спросил, чтобы корень проблемы узнать. Это монитор неправильно что-то сообщает или карточка не может с этим автоматически что-то сделать. Ну, если тебе не очень интересно разобраться, то и ладно. Для проверки надо закомментить твою modeline и снова проверить лог. Если монитор не посылает строчку, то у него что-то не так. Вот, например, есть такие строчки?

[988377.120] (II) RADEON(0): Using EDID range info for horizontal sync
[988377.120] (II) RADEON(0): Using EDID range info for vertical refresh
[988377.120] (II) RADEON(0): Printing DDC gathered Modelines:
[988377.120] (II) RADEON(0): Modeline "1280x1024"x0.0  135.00  1280 1296 1440 1688  1024 1025 1028 1066 +hsync +vsync (80.0 kHz)
[988377.120] (II) RADEON(0): Modeline "800x600"x0.0   40.00  800 840 968 1056  600 601 605 628 +hsync +vsync (37.9 kHz)

А у тебя другая секция: Printing probed modes for output VGA-0, а это, кажется, уже после идет. Сверься в инете с типовыми логами для RADEON.

Вот и проверь, что через DDC пришло от моника. Если ничего не пришло, то два варината: либо моник глючный (такое бывает), либо у тебя VGA-кабель битый или у него не все пины разведены, по которым идет информация (и такой кабель мне недавно попался - именно сигналы, используемые DDC, не были разведены.

Zubok ★★★★★ ()
Последнее исправление: Zubok (всего исправлений: 1)
Ответ на: комментарий от Zubok

Без моих исправлений С новым режимом

Думаю, что DDC у меня не работат, т.к.

# hwinfo --monitor
23: None 00.0: 10000 Monitor                                    
  [Created at fb.71]
  Unique ID: rdCR.EY_qmtb9YY0
  Hardware Class: monitor
  Model: "Generic Monitor"
  Vendor: "Generic"
  Device: "Monitor"
  Resolution: 1024x768@76Hz
  Driver Info #0:
    Max. Resolution: 1024x768
    Vert. Sync Range: 50-90 Hz
    Hor. Sync Range: 31-61 kHz
  Config Status: cfg=no, avail=yes, need=no, active=unknown

ramon13666 ★★★ ()

Решение

Я был невнимателен, поэтому решение проблемы заняло больше времени, чем должно было. Находим режим для монитора:

cvt 1280 1024 60
В файл /etc/X11/xorg.conf.d/50-monitor.conf вносим строку модлайн и добавляем опцию, чтоб этот режим использовался по умолчанию.
Section "Monitor"
Identifier "Default Monitor"
#
#  ## If your monitor doesn't support DDC you may override the
#  ## defaults here
#  #HorizSync 28-85
#  #VertRefresh 50-100
#
#  ## Add your mode lines here, use e.g the cvt tool
Modeline "1280x1024_60.00"  109.00  1280 1368 1496 1712  1024 1027 1034 1063 -hsync +vsync
Option          "PreferredMode" "1280x1024_60.00"
EndSection
В файле /etc/X11/xorg.conf.d/50-screen.conf есть комментарий, который говорит нам, что для драйвера радеон нужно редактировать файл /etc/X11/xorg.conf.d/50-device.conf
#  ## Doesn't help for radeon/radeonhd drivers; use magic in
#  ## 50-device.conf instead
Делаем там такую запись.
Section "Device"
  Identifier "Default Device"
#
  Driver "radeon"
#
#  ## Required magic for radeon/radeonhd drivers; output name
#  ## (here: "DVI-0") can be figured out via 'xrandr -q'
  Option "monitor-VGA-0" "Default Monitor"
EndSection

ramon13666 ★★★ ()
Ответ на: комментарий от Zubok

Вполне возможно. Я его покупал дёшево и в экстренной ситуации, было не до разбирательств.

ramon13666 ★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.