Документация по установке драйверов ATI

Перевод: Александр Мартынцев


Графические акселераторы:
ATI Radeon 8500, 9100, 9200, 9500, 9600, 9700, 9800,
ATI Mobility 9000, 9600
ATI FireGL 8700, 8800, E1, E2, X1, X2, Z1, T2
ATI Mobility FireGL T2
Видео-драйверы для Linux:
Driver Version 4.1.0-3.7.0
Driver Version 4.2.0-3.7.0
Driver Version 4.3.0-3.7.0

Пожалуйста прочтите этот документ полностью. Информации из этого документа может не быть в документации или онлайн-справке.

Этот READ-ME файл содержит следующую информацию:

 1. Общая информация
  1.1 Требования
  1.2 Список загружаемых файлов
 2. Установка видео-драйвера
  2.1 Определение нужного вам бинарного пакета
  2.2 Установка драйвера с использованием rpm-менеджера
  2.3 Создание ядра с поддержкой ISSE (Kernel 2.2.x)
  2.4 Создание настроенного модуля ядра
  2.5 Включение поддержки AGP
 3. Конфигурация мониторов
  3.1 Изменения в настройках монитора
 4. Настройка и дополнительная информация
 5. Использование программы CONTROL PANEL
  5.1 Как запустить Control Panel Application
  5.2 --- space ---
  5.3 Гамма коррекция
 6. Замечания и ограничения
 7. Список поддерживаемых режимов
 8. Сервис, поддержка и обновление софта

1. Общая информация


Этот драйвер основан на версии xfree86 указанной в заголовке документа. (смотри http://www.xfree86.org/4.0/) Прежде чем устанавливать драйвер, вы должны установить эту версию XFree86.

Если в вашем дистрибутиве Linux нет нужной версии XFree86, вам надо скачать и установить соответствующий бинарник XFree86 с ftp://ftp.xfree86.org/pub/XFree86/4.1.0/binaries/ или с ftp://ftp.xfree86.org/pub/XFree86/4.2.0/binaries/. или с ftp://ftp.xfree86.org/pub/XFree86/4.3.0/binaries/.

1.1 Требования

(ISSE: Internet Streaming Single-Instruction, Multiple-Data Extensions; расширение инструкций IA-32, есть в процессорах Intel Pentium III, Intel Pentium 4 и с недавних пор в процессорах AMD Athlon.)

Современные версии дистрибутивов Linux уже содержат поддержку ISSE и содержат i686-оптимизированную версию ядра 2.4.xx.

Вы можете добавить поддержку ISSE в ядро Linux, выполнив следующие действия:

1.2 Список загружаемых файлов

   fileinfo.txt                      -  Быстрое руководство по установке.
   Check.sh                          -  Скрипт для определения версии libc и XFree86.
   readme.txt                        -  Этот документ.
   fglrx-glc22-4.1.0-3.7.0.i386.rpm  -  Драйвер для x86 систем с libc6.2 (=glibc2.2) и
                                        XFree86 4.1.0 в rpm формате.
   fglrx-glc22-4.2.0-3.7.0.i386.rpm  -  Драйвер для x86 систем с libc6.2 (=glibc2.2) и
                                        XFree86 4.2.0 в rpm формате.
   fglrx-glc22-4.3.0-3.6.0.i386.rpm  -  Драйвер для x86 систем с libc6.2 (=glibc2.2) и
                                        XFree86 4.3.0 в rpm формате.

2. Установка видеодрайвера

2.1 Определение нужного вам бинарного пакета

Определите, какой бинарник нужен для вашей системы. Для этого загрузите скрипты 'Install.sh' или 'Check.sh' и запустите их:

  sh Install.sh -check
    или
  sh Check.sh

Это позволит вам узнать нужную версию бинарника.

2.2 Установка драйвера с использованием rpm-менеджера

Скопируйте нужный rpm-пакет во временную папку, в которой вы сможете создавать, удалять и модифицировать файлы и каталоги. Вам потребуется около 5 MB дискового пространства. Получите привилегии супер-пользователя (root) и перейдите (cd) в директорию с пакетом.

Запустите rpm-менеджер командой:

  rpm -Uhv .rpm

В случае, если у вас появились какие-то проблемы, дайте такую команду:

  rpm -i --force .rpm

Т.к. rpm-менеджер при установке проверяет зависимости пакетов, то он может выдать имена библиотек или пакетов, которые нужны для нормальной работы драйвера. Вы можете указать опцию отмены проверки зависимостей "--nodeps" (подробнее о этой опции читайте в манах RPM), но вообще это весьма нежелательно.

Например может появиться сообщение о необходимости установки QT 2.x.x, для нормальной работы с драйвером. В этом случае вы должны установить требуемую версию QT и повторить установку драйвера. Если у вас нет или вы не хотите устанавливать требуемую версию библиотеки QT, вы можете при установке указать опцию "--nodeps". Т.к. библиотека QT требуется только для FGL-панелей, то эти панели, при игнорировании этой зависимости, могут не запускаться.

Примечание для пользователей RedHat 8.0: При инсталляции RedHat 8.0 часто устанавливаются специфические версии libGL. (Например XFree86-Mesa-libGL-4.2.0-72). Устанавливаемые драйверы ATI Linux вступит с ними в конфликт, т.к. они содержат свою специальную версию libGL, обеспечивающую дополнительную поддержку extra pbuffer.

Инсталлируя драйвер ATI необходимо либо заменить существующую версию libGL либо удалить ее:

    Используя опцию --force RPM-менеджера можно заменить старую libGL:
       rpm -i --force .rpm
       или
    Можно удалить старую версию libGL и установить новую из пакета с драйверами ATI.

Например так:

  rpm -e --nodeps XFree86-Mesa-libGL-4.2.0-72
  rpm -Uhv .rpm

Примечание:

После установки драйвера выполните следующие шаги:

Некоторые замечания для пользователей debian:

В дистрибутиве debian Linux обычно не включены средства для работы с rpm-пакетами. Но в нем существует утилита "alien", которая конвертирует rpm-файлы в поддерживаемый debian'ом формат *.deb .

Например:

  dpkg -i .deb

Чтобы игнорировать сообщения (которые могут появиться из-за установленного пакета "xlibmesa3") используйте такую команду:

  dpkg -i --force-overwrite .deb

2.3 Создание ядра с поддержкой ISSE (Kernel 2.2.x)

Примечание:

Вы можете пропустить информацию из этого раздела если:

Если ваше ядро не имеет поддержки инструкций Pentium III ISSE, вам нужно пропатчить ядро для возможности их использования.

Патч находится по адресу http://people.redhat.com/mingo/mmx-patches/. Пожалуйста, заметьте, что эти патчи имеют стадии 'alpha' или 'beta'. Версия "mmx-2.2.14-A0" была нами проверена и показала не плохой результат.

Вы должны использовать "первозданное" ядро с www.kernel.org. Ядра дистрибутивно-специфичные, например 2.2.14-5.0 для RedHat или 2.2.14.SuSE могут не работать с патчем.

+++ Настоятельно рекомендуем сохранить старые исходники ядра, перед установкой патча! +++

Извлеките исходники ядра в какую-нибудь директорию, обычно в /usr/src. Убедитесь, что новые исходники ядра имеют символическую ссылку на /usr/src/linux.

Скопируйте патч в /usr/src и распакуйте его:

Если ни каких сообщений об ошибках не будет выдано, значит ваше ядро и патч нормально совместимы и патч успешно установился.

Перейдите в '/usr/src/linux' и дайте команду 'make menuconfig' для запуска программы конфигурации ядра.

Войдите в раздел "Processor type and features". Выбирете "PIII/Xeon/Deschutes". Для полностью рабочего, ISSE-совместимого ядра выбирете следующие опции:

  - Processor type and features (PIII/Xeon/Deschutes) Processor Family
  - [*] Enable CPU Specific (MMX/MMX2) Optimization Functions             - [*] MTRR (Memory Type Range Register) support        - Loadable Module Support              - [*] Enable loadable module support
  - [*] Kernel module loader support

Сохраните настройки и выйдите из программы конфигурации. Соберите свое ядро, согласно документации вашего дистрибутива. Установите новое ядро и протестируйте его. В случае возникновения проблем проверьте файлы /var/log/XFree86.0.log и /var/log/messages для выяснения их причин.

2.4 Создание загружаемого модуля ядра

FireGL 8700/8800 довольно интенсивно использует возможности вашего компьютера. Специально настроенный подгружаемый модуль ядра необходим для поддержки некоторых особенностей, например поддержки AGP, busmaster DMA или управления памятью. Такой модуль будет загружаться во время загрузки системы или когда будет запускаться x-server и все время будет оставаться загруженным и доступным.

Примечание:
Если модуль будет отсутствовать, то у вас не будет работать аппаратное 3D-ускорение и 2D драйвер может выдавать ошибки при загрузке.

Вам нужно запустить ручную компоновку модуля ядра

Бинарный пакет обеспечивает полностью рабочие модули ядра для некоторых дистрибутивов и версий ядра. В некоторых случаях вы не должны формировать модуль ядра самостоятельно. Инсталлятор сообщит вам об успешной инсталляции модуля.

Ручное создание модуля необходимо например при установке нового ядра.

В этом случае вам необходимо настроить исходники вашего ядра в/usr/src/linux. Для формирования модуля вам необходимо иметь права администратора. Вам необходимо будет запустить два скрипта, которые и сформируют модуль.

Выполните следующие шаги:

Перейдите в каталог /lib/module/fglrx/build_mod и выполните команду "./make.sh". Таким образом вы создадите новый модуль ядра. Если при создании произошли ошибки, то их причину надо искать в оболочке и файле "make.log".

Примечания:

Игнорируйте следующие предупреждения, которые могут появиться в некоторых дистрибутивах:

  compiling...  /tmp/ccOWu6AI.s: Assembler messages: /tmp/ccOWu6AI.s:9:
  Warning: Ignoring changed section attributes for .modinfo

Определенная комбинация исходников ядра Linux и компилятора C может вызвать это предупреждение. Обычно такие сообщения появляются, если вы сами вручную формировали ядро.

Для установки модуля ядра требуется наличие заголовочных файлов вашего ядра Linux.

Если ваше ядро получено из дистрибутива:

Примечание:

Если вы хотите сформировать несколько модулей для разных конфигурация ядра, запускайте "make distclean" после каждого цикла установки.

Если вы не смогли сформировать заголовочные файлы ядра

Выполните завершающий шаг:

Это скопирует ваш новый модуль в нужные директории. Скрипт также обновит список подгружаемых модулей.

2.5 Включение поддержки AGP

Некоторые современные дистрибутивы, например SuSE 7.0 или RedHat 7.0, идут с включенной поддержкой AGP. За нее отвечает модуль ядра 'agpgart'.

Поверить загружен или нет AGP-модуль можно командой 'lsmod' под root'ом. С запущенным XServer и установленной связью, индекс модуля agpgart должен отличаться от нуля.

Примечание:

При установке fglrx и проверки зависимостей, модуль 'agpgart' не требуется как обязательно присутствующий. Если в вашей системе не установлен этот модуль, то драйвер fglrx будет использовать свой.

3. Конфигурация мониторов

Примечание:

Драйвер поддерживает следующую конфигурацию мониторов.

Примечания:

Всего имеется только один фреймбуфер и только один оконный менеджеры. Оба монитора должны работать с одинаковыми настройками видео режима. Информация о режимах в 'Section Screen, Subsection Display, Modes' (в XF86Config-4) относится к обоим мониторам.

3.1 Изменение настроек монитора

ВАЖНО: Изменяйте файл XF86Config-4, только используя утилиту fglrxconfig.

Примечание: Чтобы настраивать файл XF86Config-4 вы должны знать тип своего монитора, клавиатуры и мышки. Смотрите первоначальный конфигурационный файл.

Предупреждение: Не задавайте режимы работы монитора, которые им не поддерживаются. Неправильные настройки монитора могут его повредить!

4. Настройка и дополнительная информация

Примечание:

5. Использование программы CONTROL PANEL

Текущие драйверы поставляются с удобными в работе панелями управления, интегрированными в оконные менеджеры. Благодаря им, вы сможете быстро отыскать информацию о адаптере и его настройках, а также установить нужные вам режимы экрана и подстроить гамму.

Примечание:

По умолчанию используется динамически связанная версия.

Если в вашей системе отсутствуют нужные библиотеки QT тогда инсталлятор будет использовать статическую версию панели, которая будет доступна в:

  /usr/X11R6/bin/fireglcontrol.static

Этот бинарник содержит нужные библиотеки QT внутри. Эта версия панели занимает больше места и использует больше памяти.

Неиспользованная версия панели будет также присутствовать в вашей системе, но в сжатом виде. Она будет находиться в каталоге /usr/X11R6/bin

Примечание:

Пользователям RedHat 8.0 для нормальной работы панели нужно установить пакет qt-devel.

5.1 Как запустить Control Panel Application

5.3 Гамма-коррекция

Настройте гамма-коррекцию монитора путем перемещения ползунков соответствующих цветов - красного, синего и зеленого. Внесенные изменения тут же отобразятся на соответствующем мониторе.

Диапазон перемещения ползунков - 0.1 - 10.0 (по X). По умолчанию стоит 1.0. С выбранной опцией "Link sliders" три ползунка перемещаются одновременно при движении любого из них. С отключенной опцией "Link sliders", вы можете корректировать каждый из цветов в отдельности.

Щелкните на кнопку "1", если хотите установить значение коррекции цветов по умолчанию.

Нажмите кнопку Apply ил OK для применения изменений.

6. Замечания и ограничения

Для системы SuSE с XFree86 4 и выше можно сделать следующее:

Если вы получаете предупреждения по поводу неполной или отсутствующей поддержке GLX при запуске любого opengl приложения (или скрипта 3Ddiag) то вам необходимо выполнить такие действия:

Установить на вашу машину пакет xf86_glx-4.*.i386.rpm. Если вы выбрали "3D hardware support" во время инсталляции системы, то возможно этот пакет уже установлен.

После этого надо выполнить два сценария

   /usr/X11R6/bin/switch2xf86-4
   /usr/X11R6/bin/switch2xf86_glx
которые установят исполняемые файлы X4.x.x.

Ограничения

Для информации по программированию OpenGL Applications, DRI, DRM читайте файл README.DRI находящийся в /usr/X11R6/lib/X11/doc.

Другие исполнения OpenGL

В результате ваши приложения могут исполняться медленнее, чем если бы они использовали библиотеки FireGL 8700/8800. В этом случае вам необходимо проконсультироваться у Unix/Linux эксперта, который поможет вам перекомпилировать приложения так, чтобы они использовали нормальные библиотеки. Чтобы узнать какие библиотеки использует программа, введите команду

  ldd

DRI и безопасность

Раздел "dri" в вашем XF86Config-4 может быть например таким:

  Section "DRI"
  Group "video"
  Mode 0660
  EndSection

Это означает, что только пользователи группы "video" могут использовать аппаратное 3D-ускорение. Чтобы добавить пользователя в группу "video", необходимо:

  Пример:
    добавим пользователя 'henryc' к video:x:33:frankh,michaelg
    в результате получим            video:x:33:frankh,michaelg,henryc

Использование расширенных библиотек OpenGL (GLU,GLUT)

В поставку некоторых дистрибутивов входят расширенные библиотеки OpenGL. Некоторые приложения могут потребовать библиотеки, которые не установлены в вашей системе. Большинство библиотек взаимозаменяемы
- (libMesaGLU.??? -> libGLU.so, libMesaGLUT -> libGLUT).
Для большинства приложения можно сделать следующее:

7. Список поддерживаемых режимов

Следующий список содержит небольшое количество проверенных режимов для графических плат FireGL X1/Z1/X2. Из-за ограничений вашего монитора не все режимы могут быть для вас доступны.

Для установки режима "Big Desktop" запустите утилиту "fglrxconfig".

  Single Modes

      X     Y VRefr  HSync 
    Pix   Pix    Hz    kHz

    640   480    60   31.5
    640   480    75   37.5
    640   480    85   43.3 
    640   480   100   50.9*
    640   480   120   61.8*
    800   600    60   37.7
    800   600    75   46.9
    800   600    85   54.1
    800   600   100   63.9*
    800   600   120   77.2*
   1024   768    60   48.4
   1024   768    75   60.0
   1024   768    85   68.7
   1024   768   100   81.4*
   1024   768   120   98.8*
   1152   864    60   53.7*
   1152   864    75   67.5
   1152   864    85   77.1*
   1152   864   100   91.5*
   1280   960    60   59.6
   1280   960    75   75.2* 
   1280   960    85   85.7
   1280   960   100  101.7*,**
   1280  1024    60   64.0
   1280  1024    75   78.0    
   1280  1024    85   91.1
   1280  1024   100  107.0*,**
   1280  1024   120  131.6*,**
   1400  1050    60   65.3(*)
   1600  1000    60   62.1*
   1600  1000    75   78.3*  
   1600  1000    85   89.3*
   1600  1000   100  105.9* 
   1600  1024    60   63.3*
   1600  1024    75   80.2*
   1600  1024    76   81.3*
   1600  1024    85   91.4* 
   1600  1200    60   75.0
   1600  1200    75   93.8**
   1600  1200    85  106.3**
   1792  1344    60   83.6**
   1792  1344    75  106.3**
   1920  1080    60   67.1*,**
   1920  1080    75   84.6*,**
   1920  1200    60   74.5*,**
   1920  1200    75   94.0*,**
   2048  1536    60   95.3*,**         
    
  Big Desktop Modes

  horizontal

          X       Y    Desktop  VRefr   HSync
        Pix     Pix        Pix     Hz     kHz

      2x640     480   1280x640     60    31.5
      2x640     480   1280x640     75    37.5
      2x640     480   1280x640     85    43.3
      2x640     480   1280x640    100    50.9*
      2x640     480   1280x640    120    61.8*
      2x800     600   1600x600     60    37.7
      2x800     600   1600x600     75    46.9
      2x800     600   1600x600     85    54.1
      2x800     600   1600x600    100    63.9*
      2x800     600   1600x600    120    77.2*
     2x1024     768   2048x768     60    48.4
     2x1024     768   2048x768     75    60.0
     2x1024     768   2048x768     85    68.7
     2x1024     768   2048x768    100    81.4*
     2x1024     768   2048x768    120    98.8*
     2x1280    1024  2560x1024     60    64.0
     2x1280    1024  2560x1024     75    78.0
     2x1280    1024  2560x1024     85    91.1
     2x1280    1024  2560x1024    100   107.0*,**
     2x1280    1024  2560x1024    120   131.6*,**
     2x1600    1024  3200x1024     60    63.3*
     2x1600    1024  3200x1024     75    80.2*,**
     2x1600    1024  3200x1024     85    91.4*,**
     2x1600    1024  3200x1024    100   108.5*,**
     2x1600    1024  3200x1024    120   131.6*,**
     2x1600    1200  3200x1200     60    75.0
     2x1600    1200  3200x1200     75    93.8**
     2x1600    1200  3200x1200     85   106.3**

  vertical
    
          X       Y    Desktop  VRefr   HSync  
        Pix     Pix        Pix     Hz     kHz

        640   2x480    640x960     60    31.5
        640   2x480    640x960     75    37.5
        640   2x480    640x960     85    43.3
        640   2x480    640x960    100    50.9*
        640   2x480    640x960    120    61.8*
        800   2x600   800x1200     60    37.7
        800   2x600   800x1200     75    46.9
        800   2x600   800x1200     85    54.1
        800   2x600   800x1200    100    63.9*
        800   2x600   800x1200    120    77.2*
       1024   2x768  1024x1536     60    48.4
       1024   2x768  1024x1536     75    60.0
       1024   2x768  1024x1536     85    68.7
       1024   2x768  1024x1536    100    81.4*
       1024   2x768  1024x1536    120    98.8*
       1280  2x1024  1280x2048     60    64.0
       1280  2x1024  1280x2048     75    78.0
       1280  2x1024  1280x2048     85    91.1
       1280  2x1024  1280x2048    100   107.0*,**
       1280  2x1024  1280x2048    120   131.6*,**
       1600  2x1024  1600x2048     60    63.3*
       1600  2x1024  1600x2048     75    80.2*,**
       1600  2x1024  1600x2048     85    91.4*,**
       1600  2x1024  1600x2048    100*  108.5**
       1600  2x1024  1600x2048    120*  131.6**
       1600  2x1200  1600x2400     60    75.0
       1600  2x1200  1600x2400     75    93.8**
       1600  2x1200  1600x2400     85   106.3**

  X:       number of pixels in horizontal direction
  Y:       number of pixels in vertical direction
  VRefr.: "Vertical Refresh" or "Refresh Rate" (RR)
  HSync:  "Horizontal Sync" or "Line Frequency" (LF)
  *:       This modes are not part of Linux and need a special mode line
  **:      Due to HW limitations this modes are not dvi capable.
  (*):     X 4.3.0 only

8. Сервис, поддержка и обновление софта

Новые версии видеодрайвера можно получить на: http://www.ati.com/


Все названия продуктов упомянутых в этом тексте защищены авторским правом.


(c) Copyright 2002,2003 by ATI Technologies Inc. All rights reserved
Перевод и обработка: Мартынцев Александр. e-mail:aleks@linux-online.ru