ATI
Материал из openSUSE.
| Драйвера ATI не могут быть интегрированы в OpenSuSE из-за их лицензии. Эта статья поможет вам правильно установить ATI драйвера. Для ATI Radeon XPress 200M, или если драйвера не устанавливаются по этой инструкции, смотрите ATI Radeon Xpress. |
Легкий способ
Преимущество данного способа в том, что вам не придется пересобирать модуль при каждом обновлении ядра. Помните, что большая часть старых карт ATI поддерживается стандартным драйвером. К несчастью не рекомендуется использовать драйвер fglrx 8.41.7 в openSUSE 10.3 с AMD и другими non-HD картами
Установка одним кликом для openSUSE 11.1, 11.0 и 10.3
Вы можете использовать установку одним кликом для инсталяции последней версии fgrlx:
-
Установить драйвера ATI последней версии]
- Установить драйвера ATI версии 8.40.0 (Некоторые видеокарты лучше работают с этим драйвером)
- Откройте консоль и введите
su -c 'SaX2 -r -m 0=fglrx'
Этой командой вы сконфигурируете X для использования драйвера ATI.
- Перезагрузите X window manager нажав CTRL+ALT+BACKSPACE. Это займет 3-20 секунд. Вы можете также просто перезагрузить openSUSE.
Смотреть: http://www.ati.com/online/rss/atilinuxdriver.rss?OTC-rssfeedlinux список совместимости.
http://en.opensuse.org/ATI_Radeon_Xpress проблемы с Radeon Xpress Series.
openSUSE 10.3, 10.2, 10.1
Шаг 1 - Добавить репозиторий
Добавление репозитория в YaST:
| Version: 10.3
| http://www2.ati.com/suse/10.3 |
| Version: 10.2
| http://www2.ati.com/suse/10.2 |
| Version: 10.1
| http://www2.ati.com/suse/sle10 |
Шаг 2 - Установка пакетов
В зависимости от версии вашего дистрибутива установите один из следующих пакетов:
| Version: 10.3
| zypper install x11-video-fglrxG01 ati-fglrxG01-kmp-`uname -r | awk -F"-" '{print $NF}'` |
| Version: 10.2
| yast2 --install x11-video-fglrxG01 ati-fglrxG01-kmp-`uname -r | awk -F"-" '{print $NF}'` |
| Version: 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 устранять ошибки в драйверах.
Beryl
Keywords: ATI | fglrxinfo | fglrx | beryl | compiz | xgl | beryl-manager | sax2

