LinuxForum.Fans
Тема

Установка ATI Radeon_SuSE 11.4

Автор: max2771 26 сообщений 7777 просмотров
#150282

Раньше когда пользовал suse имел дело с картой nvidia и проблем с установкой никогда не возникало, а сейчас пытаюсь установить дрова для ATI Radeon 9800 Pro и упираюсь - не получается. Я скачал драйвер вида ati-driver-installer-9-3-x86.x86_64.run, не могу найти разъяснения какой модуль нужно доустановить перед установкой драйвера, погуглив нашёл несколько способов и после опробывания каждого приходилось переустанавливать систему т.к. после этих упражнений либо yast отказывался запускаться, либр какое-то приложение внутри yast. Непонятно как устанавливать модуль fglrx и какое он имеет полное название , и как это сделать правильно (на разных ресурсах предлагаются разные названия этого модуля), потому что у меня после его установки также не запускался или yast или какие-то его приложения. Пока не нашёл подробного описания установки на 11.4, какие есть на 11.3 и более ранние версии.

#150291

Ваша видеокарта в Linux уже давно как не поддерживается производителем. Выход один - использовать свободный драйвер

#150313

Ваша видеокарта в Linux уже давно как не поддерживается производителем. Выход один - использовать свободный драйвер

Почему не поддерживается, а это тогда что ?
http://support.amd.com/us/gpudownload/linux/Legacy/Pages/radeon_linux.aspx?type=2.4.1&product=2.4.1.3.12&lang=English, я и задал вопрос относительно драйвера который дан в ссылке и который я указал в посте выше, и раньше когда ставил дрова nvidia на GF 9800GTX, драйвер был такого же вида, только в названии вместо ati было nvidia, так что на счёт поддержки, не выдумывайте.

#150326

max2771
Давно ушёл с ATI, но по памяти помню вот эти ссылки: 1 http://ru.opensuse.org/SDB:ATI_%D0%B4%D1%80%D0%B0%D0%B9%D0%B2%D0%B5%D1%80%D1%8B - если хотите установить в один клик. 2 http://open-suse.ru/modules/simplywiki/index.php?page=%D3%F1%F2%E0%ED%EE%E2%EA%E0+%E4%F0%E0%E9%E2%E5%F0%EE%E2+ATI - если собрались собирать руками его, впрочем как Вы и делаете smile Ссылки для старых систем, но думаю вполне рабочие.
Что бы не использовать вот эти команды:

text
sudo zypper in gcc make kernel-source linux-kernel-headers kernel-desktop-devel

Можете установить эти пакеты через Yast, я так думаю будет проще.

з.ы. И помните, что в данном мануале приводится работа с утилитой sudo, она не всегда настроена, точнее не настроена в Suse по умолчанию, так что просто в консоле логинтесь под root и выполняйте команды без sudo.

#150374

На команду sudo zypper in gcc make kernel-source linux-kernel-headers kernel-desktop-devel выдаёт:

text
linux-cvls:/home/max # zypper in gcc make kernel-source linux-kernel-headers kernel-desktop-devel
Загрузка данных о репозиториях...
Чтение установленных пакетов...
'gcc' уже установлен.
Нет кандидатов на обновление 'gcc-4.5-19.1.i586'. Новейшая версия уже установлена.
'make' уже установлен.
Нет кандидатов на обновление 'make-3.82-140.1.i586'. Новейшая версия уже установлена.
'kernel-desktop-devel' уже установлен.
Нет кандидатов на обновление 'kernel-desktop-devel-2.6.37.1-1.2.2.i586'. Новейшая версия уже установлена.
'linux-kernel-headers' не найдено в именах пакетов. Поиск возможностей.
'linux-glibc-devel', предоставляющий 'linux-kernel-headers', уже установлен.
Разрешение зависимостей пакетов...

Нечего выполнять. linux-cvls:/home/max #

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

text
Error: ./default_policy. sh does not support version default:v2:i686:lib::none:2.6.37.1-1.2-default; make sure that the version is being correctly set by --iscurrentdistro

Removing temporary directory: fglrx-install.7bEkaw

и перед этим сообщением ещё трёх-этажная директория. Не совсем понятно что он не поддерживает и где искать временную директорию, которую он предлагает удалить - Removing temporary directory: fglrx-install.7bEkaw.

#150400

max2771
Всё просто, запускаете Yast и ставите последовательно, путём поиска:
1. kernel-source (должен соответствовать номеру Вашего ядра, проверить можно командой uname -a)
2. kernel-devel (вообще должен встать по зависимости с исходниками ядра "первый пункт)
3. gcc
4. make
5. automake (это пакет чисто мои изыски по установки драйвера, в офф документации его нет, но я его ставил всегда.
6. kernel-headers (данный пакет то же должен стать с исходниками, но проверьте на всякий случай)

далее открываем консоль, логинемся под рутом и выполняем команду:
[console]# sh *name you driver.sh*[/console]
Следовательно без звёздочек. Смотрим логи на что ругается или всё ОК и показываем тут.

#150411

Все пункты, кроме 6-го установлены, даже 5-й, на 6-й пишет "ничего не найдено", а при установке получаю следующее:

text
linux-cvls:/home/max # sh ati-driver-installer-9-3-x86.x86_64.run
Created directory fglrx-install.b6sefi
Verifying archive integrity... All good.
Uncompressing ATI Proprietary Linux Driver-8.593...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
==================================================
 ATI Technologies Linux Driver Installer/Packager 
==================================================
which: no XFree86 in (/usr/lib/mpi/gcc/openmpi/bin:/home/max/bin:/usr/local/bin:/usr/bin:/sbin:/usr/sbin:/bin:/usr/bin/X11:/usr/X11R6/bin:/usr/games:/opt/kde3/bin:/usr/lib/mit/bin:/usr/lib/mit/sbin)

Error: ./default_policy.sh does not support version default:v2:i686:lib::none:2.6.37.1-1.2-default; make sure that the version is being correctly set by --iscurrentdistro

Removing temporary directory: fglrx-install.b6sefi linux-cvls:/home/max #

#150418

max2771
Хм..., а если выйти из ИКСОВ и в консольном режиме опробовать установку?

#150420

1) Проверяем на совместимость.
Идем для начала сюда: http://en.opensuse.org/SDB:ATI_drivers#The_hard_way

Если все хорошо, то переходим к пункту 2

2) Установка:
1. init 3
2. идем каталог где лежат скачаные с сайта амд дрова.
3. переключаемся на рута - su
4. вводим (уже от рута) UNSUPPORTED="yes" sh ./ati-driver-installer-11-2-x86.x86_64.run --buildpkg SuSE/SUSE-autodetection
5. Что-то там пошаманит и предложит установить пакет, устанавливаем zypper install ИМЯ_ПАКЕТА (уменя получилось zypper install fglrx_xpic_SUSE114-8.821-1.i586.rpm)
6. вводим команду aticonfig --initial
7. init 5 или reboot

#150421

Хм..., а если выйти из ИКСОВ и в консольном режиме опробовать установку?

Тот же результат, один в один. Всё-таки чего-то ему не хватает.

#150423

Кстати, я ставил так дрова на карточку HD3650, она есть в списке, при этом система то запускалась нормально, но с дикими тормозами, пришлось откатиться обратно.

#150426

max2771
Забыл о пакетах:
dkms
dkms-minimal (в названии могу ошибаться) :rolleyes:

з.ы. Вопрос возникший сам по себе- а почему в один клик не ставите? Для чего эти телодвижения с самосборкой модуля??

#150431

а почему в один клик не ставите? Для чего эти телодвижения с самосборкой модуля??

пробовал, он долго что-то устанавливает, потом вроде пишет, что какие-то модули встали, а после этого не запускается yast и на glxgears выдаёт какую-то ошибку (после этого дважды переставлял систему), хотя без установленных дров glxgears работает, но кажет низкий fps. Я уже потом заметил, что установка в один клик работает, только, начиная с карт серии HD2400, моя всё таки немного постарше, хоть карта и не новая, но достаточно мощная, в 2003-2004 годах вообще была топовой, и даже сейчас под виндой на ней идут многие игры. Я думаю, что ещё очень многие используют ATI-ные карты 9-й серии.

#150432

1) Проверяем на совместимость.
Идем для начала сюда: http://en.opensuse.org/SDB:ATI_drivers#The_hard_way

Моей карты в том списке нет, она немного старше, я уже был на этом ресурсе, но всё равно спасибо.

#150436

max2771, тогда к п2 попробуйте перейти. Может получится, я ниже описал, то что собрать для HD3650 удалось, но, вот были тормоза из-за fglrx =(

#150447

тогда к п2 попробуйте перейти. Может получится, я ниже описал, то что собрать для HD3650 удалось, но, вот были тормоза из-за fglrx

Вот что он выдаёт на zypper in fglrx_xpic_SUSE114 из п2:

Этот вариант не для этой карты, т.к. в конце написано "не обнаружено поддерживаемых адаптеров"

text
linux-cvls:/home/max # zypper in fglrx_xpic_SUSE114
Загрузка данных о репозиториях...
Чтение установленных пакетов...
Разрешение зависимостей пакетов...

Будет установлен следующий НОВЫЙ пакет: fglrx_xpic_SUSE114

1 новый пакет для установки. Полный размер загрузки: 23,4 MiB. После этой операции будет использовано дополнительно 90,0 MiB. Продолжить? [y/n/?] (y): y Получение пакет fglrx_xpic_SUSE114-8.831.2-1.i586 (1/1), 23,4 MiB (90,0 MiB после распаковки) Получение: fglrx_xpic_SUSE114-8.831.2-1.i586.rpm [готово (1,2 MiB/s)] Установка: fglrx_xpic_SUSE114-8.831.2-1 [готово] Дополнительный вывод rpm: Updating /etc/sysconfig/fglrxconfig... /usr/src/kernel-modules/fglrx / Apply some patches ... ati-CONFIG_SMP.patch applied successfully. ati-2.6.27-build-fix-1.patch applied successfully. ati-2.6.36-compat_alloc_user_space.patch applied successfully. ati-2.6.38-missing_functions.patch applied successfully. /

Used CPUs/Cores for compilation => [ 1 ]

******************************************************************************** * * * Kernel: 2.6.37.1-1.2-default * * Source: /lib/modules/2.6.37.1-1.2-default/build * * Include: /lib/modules/2.6.37.1-1.2-default/source/include * * * ********************************************************************************

file /lib/modules/2.6.37.1-1.2-default/source/include/../arch/x86/include/asm/compat.h says:COMPAT_ALLOC_USER_SPACE=arch_compat_alloc_user_space /usr/src/kernel-modules/fglrx/2.6.x / rm -rf *.c *.h *.o *.ko *.a .??* *.symvers make: Entering directory `/usr/src/linux-2.6.37.1-1.2-obj/i386/default' /usr/bin/make -C ../../../linux-2.6.37.1-1.2 O=/usr/src/linux-2.6.37.1-1.2-obj/i386/default/. LD /usr/src/kernel-modules/fglrx/2.6.x/built-in.o CC [M] /usr/src/kernel-modules/fglrx/2.6.x/firegl_public.o /usr/src/kernel-modules/fglrx/2.6.x/firegl_public.c: In function 'KCL_GetInitKerPte': /usr/src/kernel-modules/fglrx/2.6.x/firegl_public.c:2394:5: warning: return makes integer from pointer without a cast /usr/src/kernel-modules/fglrx/2.6.x/firegl_public.c:2395:5: warning: return makes integer from pointer without a cast /usr/src/kernel-modules/fglrx/2.6.x/firegl_public.c:2396:5: warning: return makes integer from pointer without a cast /usr/src/kernel-modules/fglrx/2.6.x/firegl_public.c: In function 'KCL_GetPageTableByVirtAddr': /usr/src/kernel-modules/fglrx/2.6.x/firegl_public.c:2441:5: warning: return makes integer from pointer without a cast /usr/src/kernel-modules/fglrx/2.6.x/firegl_public.c:2444:5: warning: return makes integer from pointer without a cast /usr/src/kernel-modules/fglrx/2.6.x/firegl_public.c:2445:5: warning: return makes integer from pointer without a cast /usr/src/kernel-modules/fglrx/2.6.x/firegl_public.c: In function 'KCL_TestAndClearPageDirtyFlag': /usr/src/kernel-modules/fglrx/2.6.x/firegl_public.c:2619:5: warning: return makes integer from pointer without a cast CC [M] /usr/src/kernel-modules/fglrx/2.6.x/kcl_acpi.o CC [M] /usr/src/kernel-modules/fglrx/2.6.x/kcl_agp.o CC [M] /usr/src/kernel-modules/fglrx/2.6.x/kcl_debug.o CC [M] /usr/src/kernel-modules/fglrx/2.6.x/kcl_ioctl.o CC [M] /usr/src/kernel-modules/fglrx/2.6.x/kcl_io.o CC [M] /usr/src/kernel-modules/fglrx/2.6.x/kcl_pci.o CC [M] /usr/src/kernel-modules/fglrx/2.6.x/kcl_str.o CC [M] /usr/src/kernel-modules/fglrx/2.6.x/kcl_wait.o LD [M] /usr/src/kernel-modules/fglrx/2.6.x/fglrx.o Building modules, stage 2. MODPOST 1 modules CC /usr/src/kernel-modules/fglrx/2.6.x/fglrx.mod.o LD [M] /usr/src/kernel-modules/fglrx/2.6.x/fglrx.ko make: Leaving directory `/usr/src/linux-2.6.37.1-1.2-obj/i386/default' make: Entering directory `/usr/src/linux-2.6.37.1-1.2-obj/i386/default' /usr/bin/make -C ../../../linux-2.6.37.1-1.2 O=/usr/src/linux-2.6.37.1-1.2-obj/i386/default/. modules_install INSTALL /usr/src/kernel-modules/fglrx/2.6.x/fglrx.ko DEPMOD 2.6.37.1-1.2-default make: Leaving directory `/usr/src/linux-2.6.37.1-1.2-obj/i386/default' rm -rf *.c *.h *.o *.ko *.a .??* *.symvers / Calling 'depmod -a 2.6.37.1-1.2-default' this may take a while...

Summary report: ================================================================================

Kernel => 2.6.37.1-1.2-default Detected => RPM package Build => [ OK ] Install => [ OK ]

************************************************************* Please read "/usr/share/doc/packages/fglrx/README.SuSE" for configuration details when using SaX2. *************************************************************

Kernel image: /boot/vmlinuz-2.6.37.1-1.2-default Initrd image: /boot/initrd-2.6.37.1-1.2-default Root device: /dev/disk/by-id/ata-WDC_WD400BB-00DEA0_WD-WCAD18082349-part2 (/dev/sda2) (mounted on / as ext4) Resume device: /dev/disk/by-id/ata-WDC_WD400BB-00DEA0_WD-WCAD18082349-part1 (/dev/sda1) Kernel Modules: libata ata_piix ata_generic hwmon thermal_sys thermal processor fan rtc-lib rtc-core rtc-cmos crc16 jbd2 ext4 pata_it8213 pata_ns87410 pata_sil680 pata_oldpiix pcmcia_core pcmcia pata_pcmcia sata_via pata_cs5535 libahci ahci_platform pata_mpiix pata_rdc pata_hpt37x pata_via pata_sl82c105 pata_atiixp pata_legacy pata_acpi sata_mv pata_sc1200 sata_sil24 pata_efar pata_hpt3x3 ahci pata_isapnp pata_marvell pata_piccolo pata_radisys pata_it821x pata_pdc2027x pata_cs5530 pata_pdc202xx_old pata_ns87415 pata_sis sata_sis sata_sx4 sata_inic162x sata_svw pata_jmicron pata_amd pata_ninja32 pata_rz1000 sata_vsc sata_qstor pata_hpt366 pata_opti pata_cypress pata_ali pata_cmd640 pata_netcell pata_cs5520 pata_cs5536 pata_hpt3x2n pdc_adma pata_triflex pata_optidma sata_sil sata_nv pata_qdi sata_promise pata_serverworks pata_sch pata_cmd64x pata_atp867x pata_artop sata_uli usbcore ohci-hcd ehci-hcd uhci-hcd hid usbhid Features: block usb resume.userspace resume.kernel Bootsplash: openSUSE (1280x1024) 49567 blocks

Kernel image: /boot/vmlinuz-2.6.37.1-1.2-xen Initrd image: /boot/initrd-2.6.37.1-1.2-xen Root device: /dev/disk/by-id/ata-WDC_WD400BB-00DEA0_WD-WCAD18082349-part2 (/dev/sda2) (mounted on / as ext4) Resume device: /dev/disk/by-id/ata-WDC_WD400BB-00DEA0_WD-WCAD18082349-part1 (/dev/sda1) Kernel Modules: ata_generic hwmon thermal_sys thermal processor fan xennet cdrom xenblk crc16 jbd2 ext4 pata_it8213 pata_ns87410 pata_sil680 pata_oldpiix pcmcia_core pcmcia pata_pcmcia sata_via pata_cs5535 ahci_platform pata_mpiix pata_rdc pata_hpt37x pata_via pata_sl82c105 pata_atiixp pata_acpi sata_mv pata_sc1200 sata_sil24 pata_efar pata_hpt3x3 pata_marvell pata_piccolo pata_radisys pata_it821x pata_pdc2027x pata_cs5530 pata_pdc202xx_old pata_ns87415 pata_sis sata_sis sata_sx4 sata_inic162x sata_svw pata_jmicron pata_amd pata_ninja32 pata_rz1000 sata_vsc sata_qstor pata_hpt366 pata_opti pata_cypress pata_ali pata_cmd640 pata_netcell pata_cs5520 pata_cs5536 pata_hpt3x2n pdc_adma pata_triflex pata_optidma sata_sil sata_nv sata_promise pata_serverworks pata_sch pata_cmd64x pata_atp867x pata_artop sata_uli usbcore ohci-hcd ehci-hcd uhci-hcd hid usbhid Features: block usb resume.userspace resume.kernel Bootsplash: openSUSE (1280x1024) 48841 blocks /usr/bin/aticonfig: No supported adapters detected

linux-cvls:/home/max #

Но ведь есть же нормальный драйвер ati-driver-installer-9-3-x86.x86_64.run, для этой карты, весом 80 Мб, лежащий на радеоновском сайте http://support.amd.com/us/gpudownload/linux/Legacy/Pages/radeon_linux.aspx?type=2.4.1&product=2.4.1.3.12&lang=English, есть же наверное способ, как его корректно поставить.

#150450

max2771
Если не запускается графический Yast, можно запустить консольный, в косоле дать команду
[console]# yast[/console]
После этого смотреть какой файл GUI Yast повреждён, либо отказал. Там уже можно доконфигурировать, либо найти ошибку.

max2771 написал:
glxgears выдаёт какую-то ошибку

Хотелось бы увидеть на что он ругается...

max2771 написал:
(после этого дважды переставлял систему)

Зря, можно было просто в xorg отключить использование модуля драйвера и всё. Для этого нужно просто заменить существующий xorg файл, файлом который был создан ранее- xorg.conf.old. Бытует такое мнение, что достаточно просто его удалить и система его создаст заново, сам не пробовал.

max2771 написал:
но кажет низкий fps

Увы, это удел почти всех дров ATI под Линукс. Но как то на глаза попадалась статья, где автор заморочился тестированием и как показывали его тесты показания fps абсолютно не влияют на реальность работы самой карты.

max2771 написал:
Я уже потом заметил, что установка в один клик работает, только, начиная с карт серии HD2400

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

max2771 написал:
Я думаю, что ещё очень многие используют ATI-ные карты 9-й серии.

Я бы сказал очень много людей, только вот после того как Suse разработала новую графическую поддержку, я даже не знаю что и как теперь там, с выходом 11.3 и её изменений, я уже благополучно перебрался на Nvidia. Раньше можно было после установки протестировать работу хотя бы в Moto (была такая консольная встроенная игра), ну или sax покрутить и допилить чего, сейчас всё повыкидывали.
Мой совет, ставьте в один клик, и потом уже до кручивайте саму систему для работы, ибо как показывает практика, само сборные драйвера очень не прктичны, разработчики от ATI иногда меня вводили в ступор своими изысками, хотя меня не одного :)

з.ы. А то что они сами в приведённой Вами ссылки предлагают инструкцию, не работает?

#150458

max2771 пишет:

glxgears выдаёт какую-то ошибку

Хотелось бы увидеть на что он ругается...

Это он выдал послевыполнения zypper in fglrx_xpic_SUSE114 :

text
linux-cvls:/home/max # glxgears
Ошибка сегментирования
linux-cvls:/home/max # 

yast сейчас нормально запускается.
А на счёт удела ATI-ных дров не соглашусь, я с год назад ставил на своём 3-м домашнем компе дрова на Debian для ASUS EAH HD3870 TOP (с заводским разгоном), так fps был по-моему тысыч 7 или 8, я до этого такого не видел.

#150467
max2771 написал:
А на счёт удела ATI-ных дров не соглашусь, я с год назад ставил на своём 3-м домашнем компе дрова на Debian для ASUS EAH HD3870 TOP (с заводским разгоном), так fps был по-моему тысыч 7 или 8, я до этого такого не видел.

Опять Вы на fps пинаете :rolleyes: Не спорю, даже этот факт рассматривался в статье о которой я писал, жаль сейчас уже не то что нет времени, нет желания её искать, уж извините. На разных дистрибьютивах разный fps при одной и той же конфигурации, даже были такие тесты, когда на машину несколько раз ставили ОС, ставили дрова и проверяли fps он отличался координально. Главное ведь, что бы у Вас всё работало, логично? Так вот, даже при разных показаниях fps пробовали запускать нагрузки на видеокарты и все работали одинаково. В то время, автор приводил список игр, которые он проверял, которые по своим параметрам должны были нагружать видеокарту до предела, и опять же, показания разные, а системы держаться одинаково.

Ещё один совет из личного опыта- поищите другие версии драйвера, если где найдёте на офф сайте ATI хранилище, Вы удивитесь, сколько было дров написано под Вашу карту и если будет возможность опробуйте парочку wink

#150471
step_slim написал:
Ещё один совет из личного опыта- поищите другие версии драйвера, если где найдёте на офф сайте ATI хранилище, Вы удивитесь, сколько было дров написано под Вашу карту и если будет возможность опробуйте парочку wink

я как то сомневаюсь то что те драйвера корректно соберутся под 11.4 =)

Войдите или зарегистрируйтесь, чтобы ответить.