ATI

Материал из openSUSE.

Драйвера ATI не могут быть интегрированы в OpenSuSE из-за их лицензии. Эта статья поможет вам правильно установить ATI драйвера. Для ATI Radeon XPress 200M, или если драйвера не устанавливаются по этой инструкции, смотрите ATI Radeon Xpress.


Содержание


Легкий способ


Преимущество данного способа в том, что вам не придется пересобирать модуль при каждом обновлении ядра. Помните, что большая часть старых карт ATI поддерживается стандартным драйвером. К несчастью не рекомендуется использовать драйвер fglrx 8.41.7 в openSUSE 10.3 с AMD и другими non-HD картами

openSUSE 10.3 и openSUSE 11.0

Вы можете использовать установку одним кликом для инсталяции последней версии fgrlx:

  • 1-click.png Установить драйвера ATI последней версии]
  • Установить драйвера ATI версии 8.40.0 (Некоторые видеокарты лучше работают с этим драйвером)
  • Откройте консоль и введите "sudo aticonfig --initial". Этой командой вы сконфигурируете X для использования драйвера ATI.
  • Перезагрузите X window manager нажав CTRL+ALT+BACKSPACE. Это займет 3-20 секунд. Вы можете также просто перезагрузить openSUSE.

Список совместимости: http://www.ati.com/online/rss/atilinuxdriver.rss?OTC-rssfeedlinux

openSUSE 10.3, 10.2, 10.1

Шаг 1 - Добавить репозиторий

Добавление репозитория в YaST:

Версия:
10.3
http://www2.ati.com/suse/10.3
Версия:
10.2
http://www2.ati.com/suse/10.2
Версия:
10.1
http://www2.ati.com/suse/sle10


Шаг 2 - Установка пакетов

В зависимости от версии вашего дистрибутива установите один из следующих пакетов:

Версия:
10.3
zypper install x11-video-fglrxG01 ati-fglrxG01-kmp-`uname -r | awk -F"-" '{print $NF}'`
Версия:
10.2
yast2 --install x11-video-fglrxG01 ati-fglrxG01-kmp-`uname -r | awk -F"-" '{print $NF}'`
Версия:
10.1
yast2 --install x11-video-fglrx ati-fglrx-kmp-`uname -r | awk -F"-" '{print $NF}'`


Шаг 3 - SaX2

В терминале в режиме супер-пользователя выполните следующую команду:

sax2 -r

Шаг 4 – Перезапустить X

Перезапустите X Windows. ( Нажав Ctrl+Alt+Backspace )

Шаг 5 - Проверьте работает ли…

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

glxgears


Сложный способ


Преимущество сложного способа в том, что вы получите последнюю версию драйвера.

Для 32-х битных систем

Перед тем как что либо устанавливать, проверьте установлены ли у вас следующие пакеты:

  • kernel-source
  • kernel-syms
  • qt3
  • compat
  • compat-libstdc++
  • libstdc++
  • libstdc++-devel
  • libgcc
  • xorg-x11-libs
  • xorg-x11-devel
  • Mesa
  • Mesa-devel
  • fontconfig
  • fontconfig-devel
  • expat
  • freetype
  • freetype2
  • freetype2-devel
  • zlib
  • zlib-devel
  • gcc

Примечание: версия libdrm должна быть 2.3.

При помощи YaST проверьте версии пакетов kernel-default, kernel-source и kernel-syms. Они должны быть одинаковыми, если они разные, загрузите обновления kernel через YaST.

Для 64-х битных систем

Перед тем как что либо делать проверьте установлены ли у вас следующие 32-х битные пакеты, так же как 64-х битные "коллеги" пакетов перечисленных выше в секции "для 32-х битных систем"

  • kernel-source
  • compat-32bit
  • qt3-32bit
  • libstdc++
  • libgcc
  • xorg-x11-libs-32bit
  • xorg-x11-devel-32bit
  • Mesa-32bit
  • Mesa-devel-32bit
  • fontconfig-32bit
  • expat-32bit
  • freetype2-32bit
  • zlib-32bit
  • gcc

Примечание: версия libdrm должна быть 2.3

Опционально: Установка Xorg 7.2 Final

Если у вас OpenSuSE 10.2 или, если вы хотите обновить версию X к 7.2, выполните действия 4.1-5.

OpenSuSE 10.2 поставляется с Xorg 7.2 RC2. Вы можете оставить текущую версию, но большинство людей предпочитают иметь последний релиз. Итак здесь написано, как получить последнюю версию.


Примечание: Самые новые драйвера ATI не поддерживают Xorg 7.2. Только 7.11 и ниже.

Дополнительное примечание: Самая новая версия драйвера ( по крайней мере 64-х битный драйвер ) не появляется на главной странице загрузки драйверов ATI для Linux (http://ati.amd.com/support/drivers/linux64/linux64-firegl.html). Самая последняя версия драйвера может быть найдена на странице "предыдущие версии": http://ati.amd.com/support/drivers/linux64/radeonprevious-linux64.html. С 15 июня 2007, последней была размещена майская версия драйвера, и в установочных инструкциях было написано что драйвер должен работать с "XOrg 6.7, 6.8, 6.9, 7.0, 7.1 или 7.2;". Тем не менее пока что это не совсем так.


с помощью YaST

В YaST просто добавьте репозиторий к источникам установки.

   type: http (если не работает смените на ftp)
   server: ftp.skynet.be
   directory: /pub/software.opensuse.org/xorg72/openSUSE_10.2/

Теперь запустите программу Install Software(установка пакетов) и выберите Установить из Источника и выберите только что добавленный источник. Обновите все. Или обновите только Xorg пакеты.

с помощью Zypper

Шаг 1 - Добавить источник
# zypper service-add http://ftp.skynet.be/pub/software.opensuse.org/xorg72/openSUSE_10.2/ Xorg72
Determining http://ftp.skynet.be/pub/software.opensuse.org/xorg72/openSUSE_10.2/ source type...
http://ftp.skynet.be/pub/software.opensuse.org/xorg72/openSUSE_10.2/ is type YUM
Added Installation Sources:
[x]* Xorg72 (http://ftp.skynet.be/pub/software.opensuse.org/xorg72/openSUSE_10.2/)
Шаг 2 - Обновить исходники
# zypper refresh
...
...
...
Refreshing Xorg72
URI: http://ftp.skynet.be/pub/software.opensuse.org/xorg72/openSUSE_10.2/
DONE
...
...
...
Шаг 3 - Обновить систему

Примечание: Это обновит все системные пакеты для которых есть обновления.

# zypper update --type=package --no-confirm --skip-interactive

Примечание: С 5/5/2007, официальные ATI драйвера не поддерживают Xorg 7.2 и выше (версия драйвера – 8.36.5)(исходник?) Файл изменений(change log) показывает поддержку с версии 8.33.6

Примечание: Это также установит раннее упоминавшуюся libdrm 2.3

Рекомендовано - Подготовить Kernel к установке новых драйверов

Этот шаг не обязателен, но желателен. Если вы уже пытались установить ATI драйвера выполните этот шаг, затем следуйте инструкциям 5.1-5.

Откройте консоль и выполните следуюющие команды:

   # su
   password
   # cd /usr/src/linux
   # make mrproper
   # make cloneconfig
   # make modules_prepare
   # make clean

Если вы раньше уже пытались устанавливать драйвера, выполните следующую команду, если нет, двигайтесь к 5.1-5.

Удалите предыдущие драйвера выполнив команду:

   # rpm -e $(rpm -qa | grep fglrx)

Теперь двигайтесь к 5.1-5

Установка - Загрузить и установить ATI драйвера

Шаг 1 - Загрузить последнюю версию ATI драйвера

На сайте ATI загрузите инсталятор -- Последний 23 июля 2007 -- 8.39.4

Шаг 2 - Сгенерировать спецефический для вашего дистрибутива пакет

В режиме супер-пользователя запустите инсталятор выполнив команду:

   # sh ati-driver-installer-8.37.6-x86.x86_64.run --listpkg

или метод для ленивых:

   # sh ati*.run --listpkg

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

   SuSE/NLD9-IA32
   SuSE/SLES9-IA32
   SuSE/SUSE91-IA32
   SuSE/NLD9-AMD64
   SuSE/SLES9-AMD64
   SuSE/SUSE91-AMD64
   SuSE/SUSE100-IA32
   SuSE/SUSE92-IA32
   SuSE/SUSE93-IA32
   SuSE/SUSE100-AMD64
   SuSE/SUSE92-AMD64
   SuSE/SUSE93-AMD64
   SuSE/SLED10-IA32
   SuSE/SLES10-IA32
   SuSE/SUSE101-IA32
   SuSE/SLED10-AMD64
   SuSE/SLES10-AMD64
   SuSE/SUSE101-AMD64
   SuSE/SUSE102-IA32
   SuSE/SUSE102-AMD64

Теперь выполните следующую команду добавив имя вашего дистрибутива в конце:

   # sh ati*.run --buildpkg SuSE/SUSE102-IA32

Для 64-х битных систем:

   # sh ati*.run --buildpkg SuSE/SUSE102-AMD64

Сгенерированный драйвер будет помещен в:

   /usr/src/packages/RPMS/i386

или если у вас 64х битный процессор:

   /usr/src/packages/RPMS/x86_64

Выполните

 YaST -> Software -> Change installation Source -> Add
 Protocol: http
 Server Name: : www2.ati.com
 Directory on Server: suse/10.2

чтобы добавить ATI http сервер как дополнительный источник установки. Теперь выполните

 YaST -> Software -> Install and Delete Software

чтобы установить ATI/fglrx драйвер. Выберите следующие пакеты:

 x11-video-fglrxG01
 ati-fglrxG01-kmp-<kernel-flavor>

<kernel-версия> зависит от вашей версии kernel. С помошью "uname -r" проверьте версию kernel - по_умолчанию/smp/bigsmp. Выполните "sax2 -r" для конфигурирования Xorg.

~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.

Шаг 3 - установка сгенерированного пакета

Если вы на 5 уровне выполнения (runlevel 5), переключитесь на уровень выполнения 3 написав следующую команду в консоли( в режиме супер-пользователя):

   # init 3

Это выгрузит X и вернет вас к TTY 1

Авторизуйтесь как суперпользователь, и переместитесь в директорию содержащую драйвер:

   # cd /usr/src/packages/RPMS/i386

Или если у вас 64-х битный процессор:

   # cd /usr/src/packages/RPMS/x86_64

Установите пакет:

   # rpm -Uvh fgl*.rpm

После того, как установка завершится, необходимо запустить утилиту aticonfig:

   # ldconfig
   # aticonfig --initial --input=/etc/X11/xorg.conf

Примечание(для тех кто уже пытался устанавливать драйвера): команда rmp –e не всегда удаляет установленные файлы. В этом случае вам необходимо вручную удалить их или ввести полное имя, иначе у вас возникнут ошибки с конфликтующими файлами.

Шаг 4 - Настройка установленного драйвера

Выполните команду:

   # sax2 -r -m 0=fglrx

Это заставит SaX2 использовать fglrx драйвер. Установите необходимое разрешение экрана сохранитесь и закройте программу.


Внимание: Если sax2 зависает, попробуйте метод ниже, если не выходит, следуйте в секцию "Устранение проблем".

Внимание:

Последние ATI драйвера имеют проблемы с некоторыми картами серии x1000 (x1400, x1600, x1600 pro):

Итак, если SaX2 останавливается во время загрузки драйвера, в файле /var/log/SaX.log вы можете найти что-то вроде:

   (EE) fglrx(0): PreInitDAL failed
   (EE) fglrx(0): PreInit failed

Для устранения проблемы необходимо отключить framebuffer в консоли.

Откройте файл /boot/grub/menu.lst и удалите выражение vga=xxx из строки kernel.

Смотрите https://bugzilla.novell.com/show_bug.cgi?id=222993

SaX2 будет запускать свою конфигурационную программу в Х. Здесь у вас будет больше настроек, чем в ATI Control Center, но это ваш выбор, что использовать…

3D ускорение

Включенная по умолчанию опция «составные расширения»(Composite Extensions) отключает поддержку DRI и 3D ускорение в некоторых случаях.

Внимание: Если вы планируете использовать Beryl(о нем написано в конце данной статьи), пропустите этот шаг.

Итак, чтобы отключить "составные расширения", исправьте/добавьте следующие строчки в файл /etc/X11/xorg.conf :

   Section "Extensions"
        Option "Composite" "false"
   EndSection
Другие важные опции в xorg.conf

Для наиболее стабильной работы драйвера fglrx добавьте следующие строчки в блок "Device" в файл xorg.conf:

   Option      "BlockSignalsOnLock" "on"
   Option      "KernelModuleParm" "locked-userpages=0"
   Option      "OpenGLOverlay" "off"
   Option      "UseFastTLS" "2"
   Option      "UseInternalAGPGART" "no"
   Option      "VideoOverlay" "on"
   Option      "mtrr" "off"
   Option      "no_accel" "no"
   Option      "no_dri" "no"
   Option      "EnablePrivateBackZ" "no"
   Option      "backingstore" "true"

Шаг 5 - Перезагрузка

Наконец перезагрузитесь, и у вас должно работать 3D.

   # reboot

Тестирование


Чтобы убедиться в том, что у вас работает 3D ускорение, выполните команду:

   glxinfo

должно появится что-то вроде:

   quiksilver:~> glxinfo
   name of display: :0.0
   display: :0  screen: 0
   direct rendering: Yes
   server glx vendor string: SGI
   server glx version string: 1.2
   server glx extensions:
       GLX_ARB_multisample, GLX_EXT_visual_info, GLX_EXT_visual_rating,
       GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_OML_swap_method,
       GLX_SGI_make_current_read, GLX_SGIS_multisample, GLX_SGIX_hyperpipe,
       GLX_SGIX_swap_barrier, GLX_SGIX_fbconfig, GLX_MESA_copy_sub_buffer
   client glx vendor string: ATI
   client glx version string: 1.3
   client glx extensions:
       GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_EXT_import_context,
       GLX_ARB_get_proc_address, GLX_SGI_video_sync, GLX_ARB_multisample,
       GLX_ATI_pixel_format_float, GLX_ATI_render_texture
   GLX extensions:
       GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_EXT_import_context,
       GLX_ARB_multisample
   OpenGL vendor string: ATI Technologies Inc.
   OpenGL renderer string: RADEON X850 PRO Generic
   OpenGL version string: 2.0.6286 (8.33.6)
   OpenGL extensions:
       GL_ARB_multitexture, GL_EXT_texture_env_add, GL_EXT_compiled_vertex_array,
       GL_S3_s3tc, GL_ARB_depth_texture, GL_ARB_fragment_program,
       GL_ARB_fragment_program_shadow, GL_ARB_fragment_shader,
       GL_ARB_multisample, GL_ARB_occlusion_query, GL_ARB_point_parameters,
       GL_ARB_point_sprite, GL_ARB_shader_objects, GL_ARB_shading_language_100,
       GL_ARB_shadow, GL_ARB_shadow_ambient, GL_ARB_texture_border_clamp,
       GL_ARB_texture_compression, GL_ARB_texture_cube_map,
       GL_ARB_texture_env_add, GL_ARB_texture_env_combine,
       GL_ARB_texture_env_crossbar, GL_ARB_texture_env_dot3,
       GL_ARB_texture_float, GL_ARB_texture_mirrored_repeat,
       GL_ARB_texture_rectangle, GL_ARB_transpose_matrix, GL_ARB_vertex_blend,
       GL_ARB_vertex_buffer_object, GL_ARB_pixel_buffer_object,
       GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_ARB_window_pos,
       GL_ARB_draw_buffers, GL_ATI_draw_buffers, GL_ATI_element_array,
       GL_ATI_envmap_bumpmap, GL_ATI_fragment_shader, GL_ATI_map_object_buffer,
       GL_ATI_separate_stencil, GL_ATI_texture_compression_3dc,
       GL_ATI_texture_env_combine3, GL_ATI_texture_float,
       GL_ATI_texture_mirror_once, GL_ATI_vertex_array_object,
       GL_ATI_vertex_attrib_array_object, GL_ATI_vertex_streams,
       GL_ATIX_texture_env_combine3, GL_ATIX_texture_env_route,
       GL_ATIX_vertex_shader_output_point_size, GL_EXT_abgr, GL_EXT_bgra,
       GL_EXT_blend_color, GL_EXT_blend_func_separate, GL_EXT_blend_minmax,
       GL_EXT_blend_subtract, GL_EXT_clip_volume_hint,
       GL_EXT_draw_range_elements, GL_EXT_fog_coord, GL_EXT_framebuffer_object,
       GL_EXT_multi_draw_arrays, GL_EXT_packed_pixels, GL_EXT_point_parameters,
       GL_EXT_rescale_normal, GL_EXT_secondary_color,
       GL_EXT_separate_specular_color, GL_EXT_shadow_funcs, GL_EXT_stencil_wrap,
       GL_EXT_texgen_reflection, GL_EXT_texture3D,
       GL_EXT_texture_compression_s3tc, GL_EXT_texture_cube_map,
       GL_EXT_texture_edge_clamp, GL_EXT_texture_env_combine,
       GL_EXT_texture_env_dot3, GL_EXT_texture_filter_anisotropic,
       GL_EXT_texture_lod_bias, GL_EXT_texture_mirror_clamp,
       GL_EXT_texture_object, GL_EXT_texture_rectangle, GL_EXT_vertex_array,
       GL_EXT_vertex_shader, GL_HP_occlusion_test, GL_NV_blend_square,
       GL_NV_occlusion_query, GL_NV_texgen_reflection, GL_SGI_color_matrix,
       GL_SGIS_generate_mipmap, GL_SGIS_texture_border_clamp,
       GL_SGIS_texture_edge_clamp, GL_SGIS_texture_lod, GL_SUN_multi_draw_arrays
   glu version: 1.3
   glu extensions:
       GLU_EXT_nurbs_tessellator, GLU_EXT_object_space_tess
      visual  x  bf lv rg d st colorbuffer ax dp st accumbuffer  ms  cav
    id dep cl sp sz l  ci b ro  r  g  b  a bf th cl  r  g  b  a ns b eat
   ----------------------------------------------------------------------
   0x23 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  8 16 16 16 16  1 0 None
   0x24 24 tc  0 32  0 r  .  .  8  8  8  8  0 24  8 16 16 16 16  1 0 None
   0x25 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  0 16 16 16 16  1 0 None
   0x26 24 tc  0 32  0 r  .  .  8  8  8  8  0 24  0 16 16 16 16  1 0 None
   0x27 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  1 0 None
   0x28 24 tc  0 32  0 r  .  .  8  8  8  8  0 24  8  0  0  0  0  1 0 None
   0x29 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  0  0  0  0  0  1 0 None
   0x2a 24 tc  0 32  0 r  .  .  8  8  8  8  0 24  0  0  0  0  0  1 0 None
   0x2b 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  8 16 16 16 16  1 0 None
   0x2c 24 tc  0 32  0 r  .  .  8  8  8  8  0 24  8 16 16 16 16  1 0 None
   0x2d 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  0 16 16 16 16  1 0 None
   0x2e 24 tc  0 32  0 r  .  .  8  8  8  8  0 24  0 16 16 16 16  1 0 None
   0x2f 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  2 1 None
   0x30 24 tc  0 32  0 r  .  .  8  8  8  8  0 24  8  0  0  0  0  2 1 None
   0x31 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  0  0  0  0  0  2 1 None
   0x32 24 tc  0 32  0 r  .  .  8  8  8  8  0 24  0  0  0  0  0  2 1 None
   0x33 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  8 16 16 16 16  1 0 None
   0x34 24 tc  0 32  0 r  .  .  8  8  8  8  0 24  8 16 16 16 16  1 0 None
   0x35 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  0 16 16 16 16  1 0 None
   0x36 24 tc  0 32  0 r  .  .  8  8  8  8  0 24  0 16 16 16 16  1 0 None
   0x37 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  4 1 None
   0x38 24 tc  0 32  0 r  .  .  8  8  8  8  0 24  8  0  0  0  0  4 1 None
   0x39 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  0  0  0  0  0  4 1 None
   0x3a 24 tc  0 32  0 r  .  .  8  8  8  8  0 24  0  0  0  0  0  4 1 None
   0x3b 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  8 16 16 16 16  1 0 None
   0x3c 24 tc  0 32  0 r  .  .  8  8  8  8  0 24  8 16 16 16 16  1 0 None
   0x3d 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  0 16 16 16 16  1 0 None
   0x3e 24 tc  0 32  0 r  .  .  8  8  8  8  0 24  0 16 16 16 16  1 0 None
   0x3f 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  6 1 None
   0x40 24 tc  0 32  0 r  .  .  8  8  8  8  0 24  8  0  0  0  0  6 1 None
   0x41 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  0  0  0  0  0  6 1 None
   0x42 24 tc  0 32  0 r  .  .  8  8  8  8  0 24  0  0  0  0  0  6 1 None
   0x43 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  8 16 16 16 16  1 0 None
   0x44 24 dc  0 32  0 r  .  .  8  8  8  8  0 24  8 16 16 16 16  1 0 None
   0x45 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  0 16 16 16 16  1 0 None
   0x46 24 dc  0 32  0 r  .  .  8  8  8  8  0 24  0 16 16 16 16  1 0 None
   0x47 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  1 0 None
   0x48 24 dc  0 32  0 r  .  .  8  8  8  8  0 24  8  0  0  0  0  1 0 None
   0x49 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  0  0  0  0  0  1 0 None
   0x4a 24 dc  0 32  0 r  .  .  8  8  8  8  0 24  0  0  0  0  0  1 0 None
   0x4b 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  8 16 16 16 16  1 0 None
   0x4c 24 dc  0 32  0 r  .  .  8  8  8  8  0 24  8 16 16 16 16  1 0 None
   0x4d 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  0 16 16 16 16  1 0 None
   0x4e 24 dc  0 32  0 r  .  .  8  8  8  8  0 24  0 16 16 16 16  1 0 None
   0x4f 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  2 1 None
   0x50 24 dc  0 32  0 r  .  .  8  8  8  8  0 24  8  0  0  0  0  2 1 None
   0x51 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  0  0  0  0  0  2 1 None
   0x52 24 dc  0 32  0 r  .  .  8  8  8  8  0 24  0  0  0  0  0  2 1 None
   0x53 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  8 16 16 16 16  1 0 None
   0x54 24 dc  0 32  0 r  .  .  8  8  8  8  0 24  8 16 16 16 16  1 0 None
   0x55 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  0 16 16 16 16  1 0 None
   0x56 24 dc  0 32  0 r  .  .  8  8  8  8  0 24  0 16 16 16 16  1 0 None
   0x57 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  4 1 None
   0x58 24 dc  0 32  0 r  .  .  8  8  8  8  0 24  8  0  0  0  0  4 1 None
   0x59 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  0  0  0  0  0  4 1 None
   0x5a 24 dc  0 32  0 r  .  .  8  8  8  8  0 24  0  0  0  0  0  4 1 None
   0x5b 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  8 16 16 16 16  1 0 None
   0x5c 24 dc  0 32  0 r  .  .  8  8  8  8  0 24  8 16 16 16 16  1 0 None
   0x5d 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  0 16 16 16 16  1 0 None
   0x5e 24 dc  0 32  0 r  .  .  8  8  8  8  0 24  0 16 16 16 16  1 0 None
   0x5f 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  6 1 None
   0x60 24 dc  0 32  0 r  .  .  8  8  8  8  0 24  8  0  0  0  0  6 1 None
   0x61 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  0  0  0  0  0  6 1 None
   0x62 24 dc  0 32  0 r  .  .  8  8  8  8  0 24  0  0  0  0  0  6 1 None

убедитесь что написано:

  OpenGL vendor string: ATI Technologies Inc.
  OpenGL renderer string: RADEON X850 PRO Generic
  OpenGL version string: 2.0.6286 (8.33.6)

а не:

  OpenGL vendor string: Mesa project: www.mesa3d.org
  OpenGL renderer string: Mesa GLX Indirect
  OpenGL version string: 1.2 (1.5 Mesa 6.5.1)

Это доказательство того, что у вас работает 3D.

Если в строке OpenGL vendor написано: Mesa project... Следуйте в секцию "Устранение проблем". Еще одна команда для проверки:

   fglrxinfo

Тест 3D:

   fgl_glxgears

Вот мои результаты(OpenSuSE 10.2, Xorg 7.2, Ati Radeon x1600 pro, версия драйвера - 8.39.4):

   Using GLX_SGIX_pbuffer
   1618 frames in 5.0 seconds = 323.600 FPS
   2810 frames in 5.0 seconds = 562.000 FPS
   2036 frames in 5.0 seconds = 407.200 FPS

Поздравляю, вы установили драйвер, и у вас работает 3D! Cледуйте инструкциям ниже, если у вас что-то не получилось.

Устранение проблем


Если sax2 зависает или в строке OpenGL vendor написано следуйте этим инструкциям:

Убедитесь, что вы обновили libdrm к версии 2.3

Сначала посмотрите log файл расположенный в /var/log/SaX.log, чтобы увидеть, какие ошибки повлекли за собой зависание.

Также посмотрите Xorg файлы на наличие ошибок по поводу fglrx модуля в /var/log/Xorg.0.log

    >cat /var/log/Xorg.0.log | grep "(EE)"

Устранение проблем - Шаг 1

Переключитесь на уровень выполнения 3 (runlevel 3) ( $ init 3 ) и выполните следующие команды:

   # cd /usr/src/linux
   # make mrproper
   # make cloneconfig
   # make modules_prepare
   # make clean

Удалите предыдущие драйвера выполнив следующую команду:

   # rpm -e $(rpm -qa | grep fglrx)

Устранение проблем - Шаг 2

Переустановите драйвер опять выполнив команду:

   # rpm -Uvh --force fgl*.rpm

Устранение проблем - Шаг 3

Используйте ldconfig и aticonfig чтобы настроить xorg.conf :

   # ldconfig
   # aticonfig --initial --input=/etc/X11/xorg.conf

После этого проверьте "Другие важные опции в xorg.conf"(написано выше)

После переключитесь на уровень выполнения 3( # init 3 ).

Устранение проблем - Шаг 4

Теперь нам нужно удостоверится что модули kernel на месте:

   # fglrx-kernel-build.sh
   # sax2 -r -m 0=fglrx -b /usr/share/doc/packages/fglrx/sax2-profile

Если не работает, попробуйте:

   # sax2 -r -m 0=fglrx

Внимание: если sax2 все еще зависает, попробуйте обновить sax2. После запустите sax2 опять. Если SaX2 зависает во время загрузки, или после нажатия на кнопку "Тест" и в файле sax.log есть что-то вроде "PreInitDAL failed", тогда перейдите сюда: PreInitDAL failed Problem

Примечание: Для того чтобы изменения вступили в силу, вам необходимо перезагрузится.

   type: http
   server: ftp-linux.cc.gatech.edu
   directory: /pub/suse/suse/update/10.2

Перезагрузитесь, теперь все должно работать, перходите к секции "Тестирование".

Устранение проблем - Больше

Эти инструкции были взяты с уже удаленной страницы драйверов ATI:

3D не работает, даже если fglrx загружен

Симптомы: Когда запускается тест в SaX2, он виснет, log файл содержит ошибку: Error: No screens found

Эта проблема вызвана несовместимостью между драйверами OSS Radeon и fglrx. Выполните:

lsmod | grep radeon
lsmod | grep fglrx

Если оба модуля kernel загружены, вам необходимо удалить модуль radeon :

#modprobe -r radeon

После этого перезагрузитесь.

3D не работает для обычного пользователя, но работает для супер-пользователя(root)

Проблема возникала на драйвере 8.36.5-1.i386, OpenSuSE 10.2, Radeon X1300

Для пользователей bash:

LIBGL_DEBUG=verbose glxinfo

посмотрите на предмет ошибки:

undefined symbol: __glXFindDRIScreen

Удалите libGL.so* файлы из /usr/lib и замените их символическими ссылками из /usr/X11R6/lib :

ln -s /usr/X11R6/lib/libGL.so libGL.so
ln -s /usr/X11R6/lib/libGL.so.1 libGL.so.1
ln -s /usr/X11R6/lib/libGL.so.1.2 libGL.so.1.2

Возможно вам также понадобится включить POSIX shared memory.

[fglrx] API ERROR: could not register entrypoint for...

Загрузите файл http://www.ground-impact.com/libGL.so.1.2

Замените оригинальный libGL.so.1.2 в /usr/X11R6/lib

[fgl_glxgears] пишет "Permission denied" в режиме обычного пользователя

При запуске

 # fgl_glxgears

выводятся следуюющие данные:

Using GLX_SGIX_pbuffer
FGLTexMgr: open of shared memory object failed (Permission denied)
__FGLTexMgrCreateObject: __FGLTexMgrSHMmalloc failed!!!
FGLTexMgr: open of shared memory object failed (Permission denied)
__FGLTexMgrCreateObject: __FGLTexMgrSHMmalloc failed!!!
FGLTexMgr: open of shared memory object failed (Permission denied)
__FGLTexMgrCreateObject: __FGLTexMgrSHMmalloc failed!!!
FGLTexMgr: open of shared memory object failed (Permission denied)
__FGLTexMgrCreateObject: __FGLTexMgrSHMmalloc failed!!!
FGLTexMgr: open of shared memory object failed (Permission denied)
__FGLTexMgrCreateObject: __FGLTexMgrSHMmalloc failed!!!
FGLTexMgr: open of shared memory object failed (Permission denied)
__FGLTexMgrCreateObject: __FGLTexMgrSHMmalloc failed!!!
FGLTexMgr: open of shared memory object failed (Permission denied)
...

Решение: Включить POSIX shared memory.

добавьте следующие строчки в /etc/fstab:

tmpfs                /dev/shm             tmpfs      defaults              0 0

после смонтируйте командой:

mount /dev/shm

Примечание: : эта строка может выглядеть отличной от других, но это правильное решение.

Video Output Driver Xv не может проиграть видео

Решение: использовать в качестве Video Output драйвер gl2

Mplayer:
mplayer -vo gl2 <file>
GMplayer:
echo "vo_driver = \"gl2\"" >> .mplayer/gui.conf
Xine:
echo "video.driver:opengl" >> .xine/config
AIGLX error __driCreateNewScreen

ATI драйвера не поддерживают AIGLX (исключение если у вас старая ATI карта pre-r300) в данный момент, значит нужно «приклеится» к Xorg или Xgl.

Если в Xorg.0.log есть ошибка похожая на эту:

(EE) AIGLX error: dlsym for __driCreateNewScreen_20050727 failed (/usr/lib/dri/fglrx_dri.so: undefined symbol: __driCreateNewScreen_20050727)
(EE) AIGLX: reverting to software rendering

добавьте несколько строчек в /etc/X11/xorg.conf :

Section "ServerFlags"
   Option "AIGLX" "off"
EndSection

Источник

cp: missing destination file operand

Когда вы запускаете:

./ati-driver-installer-8.xx.xx-i386.run –buildpkg SuSE/SUSE100-IA32

вы можете получить сообщение похожее на:

cp: missing destination file operand after

Нужно добавить выражение LC_ALL=C перед командой чтобы решить проблему:

# LC_ALL=C ./ati-driver-installer-8.xx.xx-i386.run –buildpkg SuSE/SUSE100-IA32

ATI + Beryl + XGL + openSUSE 10.2

Примечание: убедитесь вы выполнили все необходимые действия описанные выше, перед тем как устанавливать Beryl

Шаг 1 - Установка Beryl

В YaST просто добавте репозиторий к источникам установки:

   type: http (if this doesn't work change it to ftp)
   server: ftp.skynet.be
   directory: /pub/software.opensuse.org/X11:/XGL/openSUSE_10.2/

Установите следующее:

   aquamarine-snapshot
   beryl-core-snapshot
   beryl-manager-snapshot
   beryl-plugins-snapshot
   beryl-settings-snapshot
   beryl-vidcap-snapshot
   emerald-snapshot
   emerald-themes-snapshot

Также вы должны удалить все compiz пакеты игнорируя зависимости с XGL

Шаг 2 - Конфигурация

Если вы используете несколько мониторов, вам необходимо добавить "Xinerama" к файлу xorg.conf чтобы предотвратить баги.

Откройте xorg.conf , он расположен в /etc/X11/ и добавьте следующие строчки:

   Section "ServerLayout"
     Option	    "Xinerama" "on"
   EndSection

Выполните следующую команду( как обычный пользователь, не root! ) чтобы запустить beryl-manager :

   > beryl-manager

В менеджер задач будет добавлена иконка, похожая на рубин, кликните на ней правой кнопкой мыши, убедитесь, что в дополнительных(advanced)опциях включены следующие:

   Composite Overlay Window -> "Don't use COW" or "use COW" or "Automatic" (проверьте что работает лучше)
   Rendering platform -> Force XGL
   Binding -> XGL Binding
   Rendering -> XGL Rendering

Теперь добавьте Beryl к KDE

Если запущен другой составной менеджер

По всей вероятности KDE управляет собственными эффектами ( используя kompmgr), и из-за этого Beryl не может запустится. Чтобы отменить эффекты окон KDE, откройте центр управления и отмените эффекты полупрозрачности(translucency):

   K Menu -> Configure Desktop (Personal Settings). Потом откройте Desktop -> Window Behaviour. 

Откройте последнюю вкладку, "Translucency"(полупрозрачность), и снимите галочку "Use Translucency/shadows". Теперь можете запустить beryl-manager снова, и все должно работать.

Автозапуск Beryl

  • Для КDE просто выполните команды(как обычный пользователь, не root):
    ln -s /usr/bin/beryl-manager ~/.kde/Autostart/beryl-manager
    ln -s /usr/bin/beryl ~/.kde/Autostart/beryl
  • Для GNOME:

Откройте Control Center -> Sessions. Разверните последнюю вкладку, "Startup Programs". Здесь добавьте 2 элемента:

   beryl-manager
   beryl

Шаг 3 - Включить XGL и перезагрузится

Из YaST переместитесь к System и запустите редактор sysconfig:

   Sysconfig Editor -> Desktop -> Display Manager -> DISPLAYMANAGER_XSERVER.

Измените XSERVER из Xorg на Xgl После этого нажмите finish и перезагрузитесь или просто откройте консоль, и в режиме супер-пользователя выполните:

   # rcxdm restart

или если вы используете gdm

   # rcgdm restart

Как только загрузится X, Beryl должен запустится и вы должны увидеть иконку в панели задач. Нажмите на ней правой кнопкой мыши, кликните на Select Window Manager и выберите Beryl. Вы должны увидеть анимацию, это значит что Beryl работает.

Если Beryl настроить не удалось поищите возможное решение на сайте Beryl.

Дополнительное руководство

Для пользователей GNOME с XGL:

Если после того как gdm загружается у вас возникают проблемы с X сервером, и появляется сообщение «X Server is already running…» вам нужно подредактировать файл /etc/opt/gnome/gdm/custom.conf, найдите следующее:

[daemon]

GdmXserverTimeout=30 #Нужно вставить или модифицировать к 30


[servers]

0=inactive #вставте или модифицируйте 0 к inactive

1=Xgl #вставте или модифицируйте 1 к Xgl


[server-Standard] #модифицируйте стандартный сервер к этому:

name=Xgl

command=/usr/bin/Xgl :1 -ac -accel glx=pbuffer -accel xv=pbuffer

chooser=false

handled=true

flexible=true

priority=0


--taril


Больше


Неофициальный Вики для драйвера ATI Linux http://wiki.cchtml.com

Хорошее руководство (2007-04-20): http://linux.wordpress.com/2007/04/20/opensuse-102-amdati-drivers-installation/

Новые официальные инструкции по установке ATI драйверов (28 марта, 2007) https://a248.e.akamai.net/f/674/9206/0/www2.ati.com/drivers/linux/linux_8.35.5-inst.html

Официальные инструкции(поддерживаемых SUSE) по установке и конфигурированию ATI драйвера на (open)SUSE: ATI Installer HOWTO.

После установки rpm, смотрите файл README.SUSE расположенный в /usr/share/doc/packages/fglrx/

Сообщения об ошибках


Это хороший способ помочь ATI устранять ошибки в драйверах.

ATi Linux Platform Bugs

Beryl


Beryl

Получено с http://ru.opensuse.org/ATI