|
|
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.
|
|
|
|
|
|
|
|