Итак, подробнее.
Двоичный драйвер для Linux/i386 XFree86 4.3.0 лежит здесь: http://www2.ati.com/drivers/linux/fglrx-4.3.0-3.14.6.i386.rpm .
Загружаете этот файл. Далее нужно извлечь его содержимое. В портах FreeBSD есть rpm и rpm2cpio. Установите одну из этих программ. Если установлена
первая, MidnightCommander (mc, в консоли) может влезть внутрь пакета. Во втором случае делаем в консоли
rpm2cpio fglrx-4.3.0-3.14.6.i386.rpm > fglrx-4.3.0.cpio . В поcледний файл можно также влезть через mc.
Из всего содержимого архива в принципе могут понадобиться файлы:
/usr/X11R6/bin/fglrxconfig -- конфигуратор XFree86
/usr/X11R6/lib/modules/drivers/fglrx_drv.o -- собственно драйвер
/usr/X11R6/lib/modules/linux/libfglrxdrm.a -- необходимые драйверу модули.
Последние два файла необходимо скопировать в Ваше дерево /usr/X11R6, т.е.
fglrx_drv.o положить к существующим у Вас модулям; далее создать пустой каталог /usr/X11R6/lib/modules/linux (его у Вас, ясно, не было) и положить туда libfglrxdrm.a .
Первый файл -- программа для Linux и будет работать при настроенной эмуляции Linux (настройка описана в FreeBSD Handbook), перед копированием ее куда-либо (в /usr/X11R6/bin или /usr/local/bin) необходимо выполнить команду brandelf -t Lunux fglrxconfig (можно указать полный путь к месту ее временного расположения).
Далее правим /etc/X11/XF86Config.
Это делается либо с помощью консольной утилиты fglrxconfig, либо руками.
Описываю второй способ.
Что должен содержать XF86Config:
в разделе модулей _НЕ ДОЛЖЕН_ загружаться модуль "dri"
Section "Module"
Load "record"
SubSection "extmod"
Option "omit xfree86-dga" # -- не инициализировать DGA
EndSubSection
Load "dbe"
Load "glx"
# Load "dri" # -- закомментируйте или вообще сотрите эту строчку
Load "type1"
Load "freetype"
EndSection
в разделе устройства должно быть
Section "Device"
Identifier "Ваша карта"
Driver "fglrx" # -- загрузка драйвера
Option "mtrr" "off"
Option "XVideoOverlay" "on" # -- для XV (с именем этой опции я могу ошибаться, возможно просто "XVOverlay")
EndSection
Вроде все.
При старте X-сервера будет стоять ругань на unresolved symbols -- это из-за отсутвия dri. Двумерная графика, тем не менее, должна работать.
Да, советую экспериментировать осторожно. Карты ATI довольно каризные, при неправильных настройках можно завесить машину.