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"
  • Ну, вот и все! Теперь полностью перезагрузите систему и наслаждайтесь "правильным" изображением.

Внешние ссылки