Archive:Исправление VideoBIOS
Version: 10.3 Эта статья была написана для openSUSE 10.2 и более старых версий. В версии 10.3 используется intel X-server вместо i810, поэтому описанные в этой статье исправления больше не требуются.
Введение ("Проблема")
В отличии от графических драйверов Microsoft Windows, Linux сервер X.org предпочитает поддерживаемые VESA видео режимы, как перечисленo в Video BIOS.
Производители некоторых моделей лаптопов, с графикой на основе видео ядер фирмы Intel, имеют нестандартные разрешения, но при этом, производители не включают их в список поддерживаемых разрешений. Это приводит к тому, что рекомендуемые для графического ядра разрешения, отличны от стандарта режима VESA.
Именно по этой причине X.org отказывается начинать работу с "родным" для такого графического ядра разрешением. Более того, не рекомендуется работать с разрешением, нестандартным для графического ядра, т.к. это может привести к "черным линиям", искажению изображения, а также к "размытости картинки".
Необходимые пакеты
На компьютере должны быть установлены следующие пакеты: 855resolution или 915resolution
Конфигурация
Необходимо строго придерживаться следующей инструкции:
- Заходим под root
- Убеждаемся, что сервис boot.videobios запущен, при помощи команды chkconfig boot.videobios.
- Если его статус "off" (т.е. отключен), запускаем его командой insserv boot.videobios.
- Вводим команду 855resolution -l или 915resolution -l, чтобы прочитать список поддерживаемых режимов из ОЗУ копии Video BIOS.
- Находим разрешение (режим), который работает не корректно. Запоминаем номер этого разрешения (шестнадцатиричный код после слова Mode).
- Вам необходимо знать "родное" разрешение вашего LCD дисплея. Эта информация доступна в Интернете или в руководстве пользователя.
- Отредактируйте /etc/sysconfig/videobios. Установите в VIDEOBIOS_PATCH атрибут yes и в VIDEOBIOS_PARAMETERS следующие атрибуты: "номер шестнадцатеричного кода" пробел "количество пикселей по оси Х" пробел "количество пикселей по оси Y". Для примера, если вы узнали, что не корректно работает режим 3с, а ваше "родное" разрешение 1400х1050, то текст файла /etc/sysconfig/videobios будет выглядить так:
## Path: System/Hardware/Graphicscard ## Description: Additional options for graphics cards ## Type: yesno ## Default: no # # Should the Intel(R) video BIOS be patched to let the X Server run with # resolutions unknown to the BIOS? Warning, this is potentially dangerous, # read the documentation in /usr/share/doc/packages/855resolution. # VIDEOBIOS_PATCH="yes" ## Type: string ## Default: # # The options passed to 855resolution, usually 3 numbers: # the video mode to patch, X and Y resolution. # VIDEOBIOS_PARAMETERS="3c 1400 1050"
- Ну, вот и все! Теперь полностью перезагрузите систему и наслаждайтесь "правильным" изображением.