Проблемы с видео в Ubuntu 9.04

Установил сегодня Ubuntu 9.04. Загрузился. Вижу, что разрешение не 1280 на 1024 потому сразу иду в Система - Параметры - Экран. С огорчением вижу, что разрешение 1280 на 1024 не присутствует в выпадающем списке. Устанавливаю драйвер, кажеться xorg-driver-fglrx. Какой не столь важно, так как основная цель показать, что помогло оживить систему. Оживить - потому как после перезагрузки система подвисает наглухо. Помогает только кнопка reset. В общем чтобы не утомлять долгими рассказами о поисках решения пишу, что помогло в моей ситуации. Загружаемся в recovery mode. Появляется меню выбора дальнейших действий. Выбираем netroot. Получаем командную строку, в которой пишем:

sudo apt-get remove –purge xorg-driver-fglrx

sudo apt-get install –reinstall libgl1-mesa-glx libgl1-mesa-dri

sudo dpkg-reconfigure xserver-xorg

sudo apt-get install –reinstall xserver-xorg-core

Подробнее об этих командах здесь.

После этого перегружаемся. Система возвращается в исходную точку. Разрешения 1280х1024 так и нет. Смотрю файлик xorg.cong на второй системе (Ubuntu 8.04) и вижу, что они очень отличаются. В новой Убунте /etc/X11/xorg.conf почти не содержит никакой информации, а именно содержит следующие строки:

Section “Device”

Identifier      ”Configured Video Device”

Driver          ”vesa”

EndSection


Section “Monitor”

Identifier      ”Configured Monitor”

EndSection


Section “Screen”

Identifier      ”Default Screen”

Monitor         “Configured Monitor”

Device          ”Configured Video Device”

EndSection

В старой Убунте файл гораздо более информативен. На примере старого xorg.conf приводим новый к следующему виду:

Section “Monitor”
Identifier      “Configured Monitor”
Vendorname      “Generic LCD Display”
Modelname       “LCD Panel 1280×1024″
Horizsync       31.5-64.0
Vertrefresh     56.0    -       65.0
modeline  “640×480@60″ 25.2 640 656 752 800 480 490 492 525 -vsync -hsync
modeline  “800×600@56″ 36.0 800 824 896 1024 600 601 603 625 +hsync +vsync
modeline  “800×600@60″ 40.0 800 840 968 1056 600 601 605 628 +hsync +vsync
modeline  “1024×768@60″ 65.0 1024 1048 1184 1344 768 771 777 806 -vsync -hsync
modeline  “1280×960@60″ 102.1 1280 1360 1496 1712 960 961 964 994 -hsync +vsync
modeline  “1280×1024@60″ 108.0 1280 1328 1440 1688 1024 1025 1028 1066 +hsync +vsync
modeline  “1280×1024@60″ 108.88  1280 1360 1496 1712  1024 1025 1028 1060  -HSync +Vsync
Gamma   1.0
EndSection

Section “Monitor”
Identifier      “monitor1″
Gamma   1.0
EndSection

Section “Screen”
Identifier      “Default Screen”
Device          “Configured Video Device”
Monitor         “Configured Monitor”
DefaultDepth    24
SubSection “Display”
Depth   24
Modes           “1280×1024@60″ “1280×960@60″    “1024×768@60″   “800×600@60″    “800×600@56″    “640×480@60″
EndSubSection
EndSection

Section “Screen”
Identifier      “screen1″
Device          “device1″
Defaultdepth    24
Monitor         “monitor1″
EndSection

Section “ServerLayout”
Identifier      “Default Layout”
screen 0 “Default Screen” 0 0
EndSection

Section “Device”
Identifier      “Configured Video Device”
Boardname       “vesa”
Screen  0
EndSection

Section “Device”
Identifier      “device1″
Boardname       “vesa”
Driver          “vesa”
Screen  1
EndSection

Перегружаемся. И уже на этапе ввода логина, пароля видно, что разрешение само установилось в нужные нам 1280х1024. Иду еще раз в Система - Параметры - Экран и убеждаюсь, что нужное нам разрешение установлено и присутствует в выпадающем списке. Что ж, пока оставим так, а там будет время буду искать почему так. И почему xorg.conf в 9.04 почти пустой. Вероятно перенесли настройки в другие конфигурационные файлы. Может вы знаете? Поделитесь.

ДОБАВЛЕНО 17.07.09

Сегодня повозился еще с настройками xorg.conf и привел его к более лаконичному виду:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
Section "Monitor"
Identifier    "Configured Monitor"
Vendorname    "Generic LCD Display"
Modelname    "LCD Panel 1280x1024"
Horizsync    30-81
Vertrefresh    56-75
modeline  "1024x768@60" 65.0 1024 1048 1184 1344 768 771 777 806 -vsync -hsync
modeline  "1280x1024@60" 108.0 1280 1328 1440 1688 1024 1025 1028 1066 +hsync +vsync
Gamma    1.0
EndSection

Section "Screen"
Identifier    "Default Screen"
Device        "Configured Video Device"
Monitor        "Configured Monitor"
DefaultDepth    24
SubSection "Display"
Depth    24
Modes        "1280x1024@60"     "1024x768@60"
EndSubSection
EndSection

Section "Device"
Identifier    "Configured Video Device"
Driver        "radeon"
EndSection

Также посмотрев лог /var/log/Xorg.0.log увидел, следующую запись о моей видеокарте:

R500 support is under development. Please report any issues to xorg-driver-ati@lists.x.org

То есть получается с fglrx-драйвером система не стартует, а в radeon-драйвере поддержка реализована не полностью. На самом деле при текущих настройках все почти устраивает (даже визуальные эффекты включаются), но есть одна неприятность связанная с периодическим мерцанием экрана. Чаще всего когда запускаются приложения под Wine. Пробовал загружаться с vesa-драйвером, тогда мерцания нет, но есть другая проблема: разрешение на этапе загрузки устанавливается в черезмерно большое, и видео проигрывается с тормозами. Будем искать :)

Статьи и новости схожей тематики:

Комментариев: 14

  1. sergkarpenko:

    не мое - “Уже более года, xorg читает свои настройки из hal’а. Все input devicы определяются автоматически и не требуют быть в конфиге.”

    Ответить

  2. sergkarpenko:

    почему так, ответ где-то там же, разработчики дебиана ориентируют его как серверную платформу и особо не заморачиваются на десктоп клиентов, ну а убунту как следствие страдает, в редхатоподобных наоборот, там серверная версия создается на основе десктопов :) поэтому там все нормально

    Ответить

  3. Igorka:

    Да почитал немного здесь http://www.linux.org.ru/view-message.jsp?msgid=3616481 :) А вот то, что особо не заморачиваются на десктоп клиентов, так это плохо и даже непонятно… Ведь: “Ubuntu - Linux for Human Beings” :)

    Ответить

  4. sergkarpenko:

    Разрабтчики и мейнтейнеры дебиана и убунту, как я понимаю, совсем разные люди.
    У дебиана десктоп в приоритете никогда не был и не думаю что будет. Там прежде всего стабильность и надежность работы системы, графическая подсистема как раз здесь не очень важна и по дефолту серверам настроек более чем достаточно.
    А дебиан - это прежде всего сервера,
    а вот почему этим не озаботились представители убунты не понятно.

    Ответить

  5. Igorka:

    Тут даже дело в другом. Почему в версии 8.04 с настройкой видео проблем почти не было (по крайнем мере наглухо система не зависала), а в версии 9.04 такие приключения случились? Железо одинаковое - обе версии на одной машине установлены. Убунту позиционируется именно как десктопная система. Есть тоже разделение на серверную и десктопную, но я ставил как раз десктопную. Мне то, что - поковыряюсь и найду решение. Но вот конечный пользователь долго ковырятся не будет - ему ведь все готовое подавай. Видать и здесь без мирового кризиса не обошлось :)

    Ответить

  6. sergkarpenko:

    поменялся механизм определение железа, для видео старый работал черех xconfig, новый через новомодный HAL,
    предполагаю, что новомодный определяет некорректно. true way - все красиво в архитетуре - но увы для конечного пользователя иногда печально.

    в убунте разделение на серверную и десктопную проявляется в немного разных сценариях установки (запрос компонентов серверных (команда tasksel), которых нет в десктопе и наоборот чего то из шагов выкинуто для сервера ) и отличающихся параметрах для памяти и проца при сборке ядра ( на опеннете есть подробное описание отличий в 8-й версии)

    Ответить

  7. Igorka:

    Я так и знал, что будут технические подробности, хотя о них речь уже была еще в первом посте :) Отвечу сам на свой вопрос - почему. Потому, что Ubuntu - это пока еще не совсем дружелюбная для пользователя ОС (не я это придумал о дружелюбности). Конечного пользователя в последнюю очередь интересует как там реализован механизм определения железа. Если какой-нибудь врач или художник (не технический специалист) поставит себе систему в которой не сможет выставить разрешение, то, боюсь, через пару часов у него уже будет стоять XP или Vista.

    Ответить

    sher Reply:

    это сто процентов верно, какая на….й дружелюбность, к версии эдак к 32 может быть и будет, столько гемора чтобы поставить дрова от видяхи это ппц…

    Ответить

    Maxdred Reply:

    гдето это я уже видел? ) а, да, точно, у себя … с драйверами лажа , самый первый облом при переходе на убунту (

    Ответить

  8. IgorKa - Информационный ресурс » Архив сайта » Ubuntu 9.04 - мои начальные настройки:

    [...] разрешением экрана частично разобрался буду двигаться дальше. Установим языковую панель, [...]

  9. Igorka:

    Сегодня ночью вышла новая версия ядра Linux - 2.6.31. Нововведение по теме статьи это “Поддержка родных видеорежимов для карт AMD/ATI в ядре (KMS — kernel mode setting). Поддерживаемые чипы: R1XX,R2XX,R3XX,R4XX,R5XX (radeon вплоть до X1950). В процессе: R6XX, R7XX и более новые(radeon от HD2XXX до HD4XXX)”
    Так, что можно уже экспериментировать :)

    Ответить

  10. Igorka: Ubuntu не определяет модель монитора Ubuntu и разрешение монитора:

    [...] определялось разрешение экрана о чем я писал в статье Проблемы с видео в Ubuntu 9.04. Приходилось руками править файл /etc/X11/xorg.conf чтобы [...]

  11. SS-Yuriy:

    печально: Workstation: Dell T3400 … Ubuntu 12.04.1 LTS …. та же … с дровами к видео и зависанием при rebootе. увы …

    Ответить

    SS-Yuriy Reply:

    помогло:
    1) http://help.ubuntu.ru/wiki/kms (nomodeset)
    2) прочтение dmesg |less
    PnPBIOS: Scanning system for PnP BIOS support…
    PnPBIOS: Found PnP BIOS installation structure at 0xc00fe2d0
    PnPBIOS: PnP BIOS version 1.0, entry 0xf0000:0xe2f4, dseg 0×40
    PNPBIOS fault.. attempting recovery.
    PnPBIOS: Warning! Your PnP BIOS caused a fatal error. Attempting to continue
    PnPBIOS: You may need to reboot with the “pnpbios=off” option to operate stably
    PnPBIOS: Check with your vendor for an updated BIOS
    PnPBIOS: dev_node_info: unexpected status 0×3a
    PnPBIOS: Unable to get node info. Aborting.

    отсюда pnpbios=off

    как итог:
    # vim /etc/default/grub
    ….
    GRUB_CMDLINE_LINUX_DEFAULT=”pnpbios=off nomodeset pci=nocrs”
    ….
    GRUB_TERMINAL=console
    ….

    Ответить

Оставьте свой отзыв