Главная Продукция Статьи Тесты FAQ Downloads Форум Ссылки

 Заметки об использовании карт семейства Radeon на Linux/Intel платформе.

 1. Предисловие.

      Я решил описать ту часть вопроса использования Radeon, которая практически совсем не освещена ни на этом сайте, ни на сайте ATi. Я говорю о полноценном использовании карт семейства Radeon на Linux/Intel платформе. К сожалению, ATi всегда проигрывала nVidia в области технической поддержки. На сайте nVidia можно найти драйверы для практически всех ОС/Intel, в то время как ATi ограничилась поддержкой Windows9x/2000/XP. Но на свете есть люди, которые решили, что не надо ждать хороших драйверов, если таковых нет, надо просто написать их. Для Linux существуют по крайней мере два набора драйверов, которые поддерживают Radeon - это AcceleratedX и XFree86.
      Первая система является полностью закрытой и коммерческой. Цена этих драйверов сопоставима с ценой карты (80$), что делает их малоинтересными для нас.

      Вторая система полностью открыта и поставляется вместе со всеми современными Unix-based ОС для большинства платформ. Следует отметить, что в Linux/Unix проблема реализации GUI решается принципиально иначе, чем это сделано в Win32. В последней драйвер видео для повышения производительности выполняются на уровне ядра в качестве его модуля. Собственно, это решение и привело к нестабильности Windows95 и NT4.0. В ядро Linux включена только поддержка GART и акселлерация консоли (с 2.4.5 для Radeon), а все остальное берет на себя X-сервер. X-сервер предоставляет информацию о действиях пользователя различным программам, получая от них соответственно, запросы. Он же занимается выводом на экран и ускореним графических операций. Эта схема обладает немного меньшей производительностью, но гораздо большей стабильностью, так как ошибки в реализации драйвера и приложений не приводят к краху системы в целом.

      ATi Radeon чатично поддерживается XFree86 версии 4.0.3 и полностью в 4.1.0, 4.2.0. Таким образом, можно сразу определить, как будет вести себя карта, посмотрев на версии пакетов.

 XFree86 4.0.3 (поставляется с RH7.1, Mk 8.0 и совместимыми)

 • 2D:

      Настройки по умолчанию приводят либо к переходу экрана в "спящий режим" без возможности восстановления, либо изображения присутствует, но все элементы окон, представленные bitmap'ми сильно замусорены. Курсор мыши ненормален. Для того, чтобы избежать такой ситуации следует прописать в /etc/X11/XF86Config-4:

Section "Device"

    Identifier "ATI Radeon (generic)"
    Driver "radeon"
    BoardName "Unknown"
    option "nodri"
    option "noaccel"
    option "crt_screen"

EndSection


      Первые две опции отключают аппаратное ускорение 2D операций и вывода на экран изабражения в стиле DirectX. Эти опции очень сильно снижают производительность, так как все операции производятся за счет CPU. Последняя опция сообщает драйверу, что мы используем монитор ЭЛТ и спасает от "засыпающего экрана". На некоторых системах для нормального отображения курсора необходимо добавить option "sw_cursor".

 • 3D:

      Отсутствует ускорение графических операций.

 XFree86 4.1.0 (поставляется с RH7.2, Mk 8.1 и совместимыми)

XFree86 4.2.0 (пока доступна только на www.xfree86.org):

 • 2D:

      Настройки по умолчанию удовлетворительны и проблем не вызывают.

 • 3D:

      Здесь на первый план выходит материнская плата, а точнее ее чипсет, и версия ядра, поставляемая с ОС. Ядра древнее 2.4.5 не подойдут. Если вы счастливый обладатель i440LX/BX/ZX i810/15/45/50, то вам подойдет ядро 2.4.9, которое считается одним из самых надежных и поставляется, например, с ASPLinux 7.2 и AltLinux 1.1, или 2.4.7 поставляемое с RedHat 7.2. Также это ядро подойдет для старых чипсетов от VIA, Ali, AMD. Если же у Вас что-то ультра современное, такое, как AMD 760, то чем ядро свежее, тем лучше. Ядро можно взять на www.kernel.org. При сборке ядра следует отключить поддержку всего, чего у вас нет и, естественно, включить поддержку GART для Вашего чипсета, аппаратногое ускорения графической консоли для Radeon и поддержку DRI (Direct Rendering Instructions) для Radeon. Также необходимо включить поддержку /proc и /dev файловых систем. После этого следует пересобрать ядро.

      Ядро 2.4.17 поддерживает GART для следующих чипсетов:

 • Intel 440LX/BX/GX, 815, 820, 830, 840, 845, 850 and 860 chipsets.
 • VIA MPV3/Apollo Pro chipsets.
 • Intel 810 815 and 830m для встроенных видеокарт :)
 • AMD Irongate, 761, and 762 chipsets.
 • Некоторые Sis (кроме 5591/5592 AGP chipsets).
 • Serverworks AGP card.

Чтобы включить 3D в /etc/X11/XF86Config-4 пропишите:

# Module loading section

Section "Module"

    Load "dbe" # Двойной буфер
    Load "GLcore" # OpenGL
    Load "dri" # Direct rendering аппаратно
    Load "glx" # OpenGL X protocol interface аппаратно
    ..........

EndSection


      Кроме обновленного ядра Вам понадобится свободный вариант OpenGL - Mesa 3.4.x (www.mesa.org) и желательно установить libGLwrapper. После этого можно будет полноценно убивать думиков и гонять NFS.
29 марта 2002 г. Бондаренко Андрей aka Shaman

На главную страницу


 Главная  Продукция  Статьи  Тесты  FAQ  Downloads  Форум  Ссылки
Логотипы, торговые марки и прочие зарегистрированные знаки принадлежат компании ATI Technologies
Copyright © 2001 - 2002

Пишите нам

  Rambler's Top100 Rambler's Top100