Проблемы с видео в 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-драйвером, тогда мерцания нет, но есть другая проблема: разрешение на этапе загрузки устанавливается в черезмерно большое, и видео проигрывается с тормозами. Будем искать :)
sergkarpenko:
не мое - “Уже более года, xorg читает свои настройки из hal’а. Все input devicы определяются автоматически и не требуют быть в конфиге.”
Ответить
14 июля 2009, 20:33sergkarpenko:
почему так, ответ где-то там же, разработчики дебиана ориентируют его как серверную платформу и особо не заморачиваются на десктоп клиентов, ну а убунту как следствие страдает, в редхатоподобных наоборот, там серверная версия создается на основе десктопов :) поэтому там все нормально
Ответить
14 июля 2009, 20:40Igorka:
Да почитал немного здесь http://www.linux.org.ru/view-message.jsp?msgid=3616481 :) А вот то, что особо не заморачиваются на десктоп клиентов, так это плохо и даже непонятно… Ведь: “Ubuntu - Linux for Human Beings” :)
Ответить
14 июля 2009, 22:01sergkarpenko:
Разрабтчики и мейнтейнеры дебиана и убунту, как я понимаю, совсем разные люди.
У дебиана десктоп в приоритете никогда не был и не думаю что будет. Там прежде всего стабильность и надежность работы системы, графическая подсистема как раз здесь не очень важна и по дефолту серверам настроек более чем достаточно.
А дебиан - это прежде всего сервера,
а вот почему этим не озаботились представители убунты не понятно.
Ответить
14 июля 2009, 22:22Igorka:
Тут даже дело в другом. Почему в версии 8.04 с настройкой видео проблем почти не было (по крайнем мере наглухо система не зависала), а в версии 9.04 такие приключения случились? Железо одинаковое - обе версии на одной машине установлены. Убунту позиционируется именно как десктопная система. Есть тоже разделение на серверную и десктопную, но я ставил как раз десктопную. Мне то, что - поковыряюсь и найду решение. Но вот конечный пользователь долго ковырятся не будет - ему ведь все готовое подавай. Видать и здесь без мирового кризиса не обошлось :)
Ответить
14 июля 2009, 22:42sergkarpenko:
поменялся механизм определение железа, для видео старый работал черех xconfig, новый через новомодный HAL,
предполагаю, что новомодный определяет некорректно. true way - все красиво в архитетуре - но увы для конечного пользователя иногда печально.
в убунте разделение на серверную и десктопную проявляется в немного разных сценариях установки (запрос компонентов серверных (команда tasksel), которых нет в десктопе и наоборот чего то из шагов выкинуто для сервера ) и отличающихся параметрах для памяти и проца при сборке ядра ( на опеннете есть подробное описание отличий в 8-й версии)
Ответить
14 июля 2009, 23:17Igorka:
Я так и знал, что будут технические подробности, хотя о них речь уже была еще в первом посте :) Отвечу сам на свой вопрос - почему. Потому, что Ubuntu - это пока еще не совсем дружелюбная для пользователя ОС (не я это придумал о дружелюбности). Конечного пользователя в последнюю очередь интересует как там реализован механизм определения железа. Если какой-нибудь врач или художник (не технический специалист) поставит себе систему в которой не сможет выставить разрешение, то, боюсь, через пару часов у него уже будет стоять XP или Vista.
Ответить
sher Reply:
августа 9, 2009 at 20:08
это сто процентов верно, какая на….й дружелюбность, к версии эдак к 32 может быть и будет, столько гемора чтобы поставить дрова от видяхи это ппц…
Ответить
Maxdred Reply:
августа 10, 2009 at 18:16
гдето это я уже видел? ) а, да, точно, у себя … с драйверами лажа , самый первый облом при переходе на убунту (
Ответить
IgorKa - Информационный ресурс » Архив сайта » Ubuntu 9.04 - мои начальные настройки:
[...] разрешением экрана частично разобрался буду двигаться дальше. Установим языковую панель, [...]
17 июля 2009, 10:16Igorka:
Сегодня ночью вышла новая версия ядра Linux - 2.6.31. Нововведение по теме статьи это “Поддержка родных видеорежимов для карт AMD/ATI в ядре (KMS — kernel mode setting). Поддерживаемые чипы: R1XX,R2XX,R3XX,R4XX,R5XX (radeon вплоть до X1950). В процессе: R6XX, R7XX и более новые(radeon от HD2XXX до HD4XXX)”
Так, что можно уже экспериментировать :)
Ответить
11 сентября 2009, 9:28Igorka: Ubuntu не определяет модель монитора Ubuntu и разрешение монитора:
[...] определялось разрешение экрана о чем я писал в статье Проблемы с видео в Ubuntu 9.04. Приходилось руками править файл /etc/X11/xorg.conf чтобы [...]
11 апреля 2010, 21:42SS-Yuriy:
печально: Workstation: Dell T3400 … Ubuntu 12.04.1 LTS …. та же … с дровами к видео и зависанием при rebootе. увы …
Ответить
SS-Yuriy Reply:
января 17, 2013 at 0:31
помогло:
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
….
Ответить