Раньше когда пользовал suse имел дело с картой nvidia и проблем с установкой никогда не возникало, а сейчас пытаюсь установить дрова для ATI Radeon 9800 Pro и упираюсь - не получается. Я скачал драйвер вида ati-driver-installer-9-3-x86.x86_64.run, не могу найти разъяснения какой модуль нужно доустановить перед установкой драйвера, погуглив нашёл несколько способов и после опробывания каждого приходилось переустанавливать систему т.к. после этих упражнений либо yast отказывался запускаться, либр какое-то приложение внутри yast. Непонятно как устанавливать модуль fglrx и какое он имеет полное название , и как это сделать правильно (на разных ресурсах предлагаются разные названия этого модуля), потому что у меня после его установки также не запускался или yast или какие-то его приложения. Пока не нашёл подробного описания установки на 11.4, какие есть на 11.3 и более ранние версии.
Установка ATI Radeon_SuSE 11.4
Ваша видеокарта в Linux уже давно как не поддерживается производителем. Выход один - использовать свободный драйвер
Ваша видеокарта в 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, так что на счёт поддержки, не выдумывайте.
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 Ссылки для старых систем, но думаю вполне рабочие.
Что бы не использовать вот эти команды:
sudo zypper in gcc make kernel-source linux-kernel-headers kernel-desktop-develМожете установить эти пакеты через Yast, я так думаю будет проще.
з.ы. И помните, что в данном мануале приводится работа с утилитой sudo, она не всегда настроена, точнее не настроена в Suse по умолчанию, так что просто в консоле логинтесь под root и выполняйте команды без sudo.
На команду sudo zypper in gcc make kernel-source linux-kernel-headers kernel-desktop-devel выдаёт:
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 #
а при установке драйвера, предварительно отключив иксы, получаю следующее:
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.
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]
Следовательно без звёздочек. Смотрим логи на что ругается или всё ОК и показываем тут.
Все пункты, кроме 6-го установлены, даже 5-й, на 6-й пишет "ничего не найдено", а при установке получаю следующее:
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 #
max2771
Хм..., а если выйти из ИКСОВ и в консольном режиме опробовать установку?
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
Хм..., а если выйти из ИКСОВ и в консольном режиме опробовать установку?
Тот же результат, один в один. Всё-таки чего-то ему не хватает.
Кстати, я ставил так дрова на карточку HD3650, она есть в списке, при этом система то запускалась нормально, но с дикими тормозами, пришлось откатиться обратно.
max2771
Забыл о пакетах:
dkms
dkms-minimal (в названии могу ошибаться) :rolleyes:
з.ы. Вопрос возникший сам по себе- а почему в один клик не ставите? Для чего эти телодвижения с самосборкой модуля??
а почему в один клик не ставите? Для чего эти телодвижения с самосборкой модуля??
пробовал, он долго что-то устанавливает, потом вроде пишет, что какие-то модули встали, а после этого не запускается yast и на glxgears выдаёт какую-то ошибку (после этого дважды переставлял систему), хотя без установленных дров glxgears работает, но кажет низкий fps. Я уже потом заметил, что установка в один клик работает, только, начиная с карт серии HD2400, моя всё таки немного постарше, хоть карта и не новая, но достаточно мощная, в 2003-2004 годах вообще была топовой, и даже сейчас под виндой на ней идут многие игры. Я думаю, что ещё очень многие используют ATI-ные карты 9-й серии.
1) Проверяем на совместимость.
Идем для начала сюда: http://en.opensuse.org/SDB:ATI_drivers#The_hard_way
Моей карты в том списке нет, она немного старше, я уже был на этом ресурсе, но всё равно спасибо.
max2771, тогда к п2 попробуйте перейти. Может получится, я ниже описал, то что собрать для HD3650 удалось, но, вот были тормоза из-за fglrx =(
тогда к п2 попробуйте перейти. Может получится, я ниже описал, то что собрать для HD3650 удалось, но, вот были тормоза из-за fglrx
Вот что он выдаёт на zypper in fglrx_xpic_SUSE114 из п2:
Этот вариант не для этой карты, т.к. в конце написано "не обнаружено поддерживаемых адаптеров"
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, есть же наверное способ, как его корректно поставить.
max2771
Если не запускается графический Yast, можно запустить консольный, в косоле дать команду
[console]# yast[/console]
После этого смотреть какой файл GUI Yast повреждён, либо отказал. Там уже можно доконфигурировать, либо найти ошибку.
glxgears выдаёт какую-то ошибку
Хотелось бы увидеть на что он ругается...
(после этого дважды переставлял систему)
Зря, можно было просто в xorg отключить использование модуля драйвера и всё. Для этого нужно просто заменить существующий xorg файл, файлом который был создан ранее- xorg.conf.old. Бытует такое мнение, что достаточно просто его удалить и система его создаст заново, сам не пробовал.
но кажет низкий fps
Увы, это удел почти всех дров ATI под Линукс. Но как то на глаза попадалась статья, где автор заморочился тестированием и как показывали его тесты показания fps абсолютно не влияют на реальность работы самой карты.
Я уже потом заметил, что установка в один клик работает, только, начиная с карт серии HD2400
Это спорное заявление, уж поверьте как бывшему владельцу карты HD2600..
Я думаю, что ещё очень многие используют ATI-ные карты 9-й серии.
Я бы сказал очень много людей, только вот после того как Suse разработала новую графическую поддержку, я даже не знаю что и как теперь там, с выходом 11.3 и её изменений, я уже благополучно перебрался на Nvidia. Раньше можно было после установки протестировать работу хотя бы в Moto (была такая консольная встроенная игра), ну или sax покрутить и допилить чего, сейчас всё повыкидывали.
Мой совет, ставьте в один клик, и потом уже до кручивайте саму систему для работы, ибо как показывает практика, само сборные драйвера очень не прктичны, разработчики от ATI иногда меня вводили в ступор своими изысками, хотя меня не одного :)
з.ы. А то что они сами в приведённой Вами ссылки предлагают инструкцию, не работает?
max2771 пишет:
glxgears выдаёт какую-то ошибку
Хотелось бы увидеть на что он ругается...
Это он выдал послевыполнения zypper in fglrx_xpic_SUSE114 :
linux-cvls:/home/max # glxgears
Ошибка сегментирования
linux-cvls:/home/max #
yast сейчас нормально запускается.
А на счёт удела ATI-ных дров не соглашусь, я с год назад ставил на своём 3-м домашнем компе дрова на Debian для ASUS EAH HD3870 TOP (с заводским разгоном), так fps был по-моему тысыч 7 или 8, я до этого такого не видел.
А на счёт удела ATI-ных дров не соглашусь, я с год назад ставил на своём 3-м домашнем компе дрова на Debian для ASUS EAH HD3870 TOP (с заводским разгоном), так fps был по-моему тысыч 7 или 8, я до этого такого не видел.
Опять Вы на fps пинаете :rolleyes: Не спорю, даже этот факт рассматривался в статье о которой я писал, жаль сейчас уже не то что нет времени, нет желания её искать, уж извините. На разных дистрибьютивах разный fps при одной и той же конфигурации, даже были такие тесты, когда на машину несколько раз ставили ОС, ставили дрова и проверяли fps он отличался координально. Главное ведь, что бы у Вас всё работало, логично? Так вот, даже при разных показаниях fps пробовали запускать нагрузки на видеокарты и все работали одинаково. В то время, автор приводил список игр, которые он проверял, которые по своим параметрам должны были нагружать видеокарту до предела, и опять же, показания разные, а системы держаться одинаково.
Ещё один совет из личного опыта- поищите другие версии драйвера, если где найдёте на офф сайте ATI хранилище, Вы удивитесь, сколько было дров написано под Вашу карту и если будет возможность опробуйте парочку wink
Ещё один совет из личного опыта- поищите другие версии драйвера, если где найдёте на офф сайте ATI хранилище, Вы удивитесь, сколько было дров написано под Вашу карту и если будет возможность опробуйте парочку wink
я как то сомневаюсь то что те драйвера корректно соберутся под 11.4 =)