Вот и вышла долгожданная openSUSE 11.2 и сразу появились сложности с видеоадаптерами производства ATI/AMD... Репозиторий http://www2.ati.com/suse/11.2/ не содержит пакетов с нужными драйверами.Остаётся "запасной" вариант - ati-driver-installer-9-10-x86.x86_64.run, скачанный с сайта AMD.
Однако и здесь есть некоторые сложности - данный инсталлер не может собрать RPM-пакет, а установка вручную (у меня) приводит к неработоспособности графической подсистемы.
При изучении механизма сборки пакетов, выяснилось, что проблема вызвана манипуляциями с RPM_BUILD_ROOT. После правки скриптов/спеков и сборки пакета, так же выяснилось, что пакет для x86_64 не содержит библиотек для поддержки ускорения видео через VA-API, хотя в ati-driver-installer они присутствуют.
В итоге был создан патч для "лечения" механизма сборки RPM-пакетов для openSUSE 11.2, последовательность применения которого следующая:
chmod a+x ati-driver-installer-9-10-x86.x86_64.run
ati-driver-installer-9-10-x86.x86_64.run --extract <куда-нибудь>
cd <куда-нибудь>
patch -p1 < путь/к/патчу
/packages/SuSE/ati-packager.sh --buildpkg SUSE112-AMD64или, соответсвенно,
/packages/SuSE/ati-packager.sh --buildpkg SUSE112-IA32
rpm -i ../fglrx*.rpmСобственно, патч:
[]
diff -Nuar ati.orig/packages/SuSE/ati-packager.sh ati/packages/SuSE/ati-packager.sh
--- ati.orig/packages/SuSE/ati-packager.sh 2009-10-06 00:23:48.000000000 +0400
+++ ati/packages/SuSE/ati-packager.sh 2009-11-17 12:12:31.274354947 +0300
@@ -91,7 +91,7 @@
END_SED_SCRIPT
#Build the package
- rpmbuild -bb --root ${TmpDrvFilesDir} --target ${ARCH} ${TmpPkgSpec} > ${TmpPkgBuildOut} 2>&1
+ rpmbuild -bb --target ${ARCH} ${TmpPkgSpec} > ${TmpPkgBuildOut} 2>&1
#Retrieve the absolute path to the built package
if [ $? -eq 0 ]; then
diff -Nuar ati.orig/packages/SuSE/x740_64a.SUSE112-AMD64.spec ati/packages/SuSE/x740_64a.SUSE112-AMD64.spec
--- ati.orig/packages/SuSE/x740_64a.SUSE112-AMD64.spec 2009-10-06 00:23:48.000000000 +0400
+++ ati/packages/SuSE/x740_64a.SUSE112-AMD64.spec 2009-11-17 12:12:31.274354947 +0300
@@ -36,10 +36,9 @@
%ATI_DRIVER_DESCRIPTION
%install
-export RPM_BUILD_ROOT=%ATI_DRIVER_BUILD_ROOT
tmpdir=$(mktemp -d /tmp/fglrx.XXXXXX)
mkdir $tmpdir/fglrx
-mv $RPM_BUILD_ROOT/* $tmpdir/fglrx
+mv %ATI_DRIVER_BUILD_ROOT/* $tmpdir/fglrx
export RPM_SOURCE_DIR=$(mktemp -d /tmp/fglrx.XXXXXX)
mv $tmpdir/fglrx/suse/* $RPM_SOURCE_DIR
#
@@ -190,9 +189,7 @@
install -m 644 amdcccle.desktop $RPM_BUILD_ROOT/usr/share/applications
install -m 644 amdccclesu.desktop $RPM_BUILD_ROOT/usr/share/applications
install -m 755 libatiadlxx.so $RPM_BUILD_ROOT/usr/%{_lib}
-%ifarch %ix86
install -m 755 libAMDXvBA.cap libAMDXvBA.so.1.0 libXvBAW.so.1.0 $RPM_BUILD_ROOT/usr/%{_lib}
-%endif
install -m 755 libaticaldd.so libaticalrt.so libaticalcl.so $RPM_BUILD_ROOT/usr/%{_lib}
install -m 755 libdri.so $RPM_BUILD_ROOT%{MODULES_DIR}/updates/extensions
test -f libglx.so && \
@@ -392,11 +389,9 @@
/usr/X11R6/lib/libGL.so.1.2
%endif
/usr/%{_lib}/libatiadlxx.so
-%ifarch %ix86
/usr/%{_lib}/libAMDXvBA.cap
/usr/%{_lib}/libAMDXvBA.so.1.0
/usr/%{_lib}/libXvBAW.so.1.0
-%endif
/usr/%{_lib}/libaticaldd.so
/usr/%{_lib}/libaticalrt.so
/usr/%{_lib}/libaticalcl.so
diff -Nuar ati.orig/packages/SuSE/x740.SUSE112-IA32.spec ati/packages/SuSE/x740.SUSE112-IA32.spec
--- ati.orig/packages/SuSE/x740.SUSE112-IA32.spec 2009-10-06 00:23:48.000000000 +0400
+++ ati/packages/SuSE/x740.SUSE112-IA32.spec 2009-11-17 12:13:54.819085923 +0300
@@ -36,10 +36,9 @@
%ATI_DRIVER_DESCRIPTION%install
-export RPM_BUILD_ROOT=%ATI_DRIVER_BUILD_ROOT
tmpdir=$(mktemp -d /tmp/fglrx.XXXXXX)
mkdir $tmpdir/fglrx
-mv $RPM_BUILD_ROOT/* $tmpdir/fglrx
+mv %ATI_DRIVER_BUILD_ROOT/* $tmpdir/fglrx
export RPM_SOURCE_DIR=$(mktemp -d /tmp/fglrx.XXXXXX)
mv $tmpdir/fglrx/suse/* $RPM_SOURCE_DIR
#[]
URL:
Обсуждается: http://www.opennet.me/tips/info/2232.shtml
Сейчас проверил. Для 9.11 тоже актуально с этим же патчем.
Драйвер - 9.11
Система - х86
Результат - Package build failed!
Чего то всеравно не работает после этого патча.
Странно, но у 9.11 есть скрипт для содания RPM-пакетов для openSuSE 11.2! Неужели в AMD не протестировали работоспособность?
>Странно, но у 9.11 есть скрипт для содания RPM-пакетов для openSuSE 11.2!
>Неужели в AMD не протестировали работоспособность?И в 9.10 тоже есть. Собственно, как показывает практика, в 9.11 в спеке удалена какая-то одна строка (патч говорит что-то вроде "Hunk succedded at ... offset -1"). Больше никакой разницы в скриптах и спеках для сборки RPM для openSUSE 11.2 не нашёл...
Странное дело... Когда я делал пакеты для openSuSE 10.3 с драйвером версии 9.5, получился файл fglrx_7_1_0_SUSE103-8.612-1.i386.rpm. А когда я это сделал с драйвером 9.10, файл получился fglrx_6_9_0_SUSE103-8.661-1.i386.rpm. Что за баг? Версия меньше почему-то намного написана! А устанавливается то, что надо. Это баг и о нём надо сообщить?
P.S. у меня также есть openSuSe 10.2, а скрипта для 10.2 нет, поэтому я выбрал 10.3. В консоли шрифт стал другой после установки драйвера! Удалил rpm - шрифт остался новым. А в Ubuntu после удаления deb от fglrx тут же исчезали все проблемы. Или это я чего не то сделал сам...
Вопрос: как удалить установленный просто, без предварительного создания rpm-файла, драйвер? --uninstall, как с nVidia, не работает.
То ли в /usr/lib/ati, то ли в /usr/share/ati есть скрипт про uninstall...
/usr/share/ati/fglrx-uninstall.sh
Спасибо, помогло!
тут рабочий "рецепт" - http://forums.opensuse.org/hardware/426190-generating-cataly...
А у меня при выполнении "patch -p1 < patch" выдает следующее:
patching file packages/SuSE/ati-packager.sh
patch: **** malformed patch at line 10: ${TmpPkgBuildOut} 2>&1Кто знает как лечить?Очень хотса новую сусю))
Я делал так слил скрипт (catalyst_911-suse112.sh), diff (fglrx-install.11.diff), и файл ati-driver-installer-9-11-x86.x86_64.run в папку /home/src/ati.зашел в консоль, перешел в папку (cd /home/src/ati) и выполнил скрипт
./catalyst_911-suse112.shРезультат - rpm файл, (проинсталил rpm -ihv fglrx*.rpm)
sax2 -r -m 0=fglrx
- rpmbuild -bb --root ${TmpDrvFilesDir} --target ${ARCH} ${TmpPkgSpec} >
${TmpPkgBuildOut} 2>&1
это одна строка, а не две, если вставлять копипастом :)
Сделал также как pops, но kwin Вылетает. Карточка 9550...
в 11.1 спасала "one click install" драйверов legacy
Что тут делать?
Прекращение поддержки этой видеокарты было в драйвере версии 9.3. Надо ставить 9.3 либо открытые. А 9.3, оказывается, не поддерживает новый X.org,и нужен старый дистрибутив тогда! Либо открытый драйвер, проигрывающий в скорости... Вот такой вот подарок от AMD...
У меня, кстати, есть такая же видеокатра, как у тебя. Хорошая. Но лучше разогнать, средства в Linux есть!
>Но лучше разогнатьДля чего? Чтобы в вайне у пары калек фпс подрос на 2? Дак немучайте себя, поставьте винду, глядишь фпс из-за бескостыльности вырастет на 10%
Намекаешь на то, что видеокарте пора на свалку? Не соглашусь. Она запускает без проблем тысячи игр. Кроме того, кроме Wine полно нативных игр.
Частота процессора на этой видеокарте 250 мегагерц. Я легко поднимал до 330. Приросто в скорости ощутимый.
Таже проблема как и у anton'a...только карточка x700
У меня ноутбук dell studio 1735 с
ATI HD Radeon 3650
Уже практически потерял надежу.
Раньше стояла openSUSE 11.1 x64
Теперь поставил openSUSE 11.2 x64
Ставил через запуск:
sh ati-driver-installer-9-11-x86.x86_64.run
(и более ранние версии).
Переустановил систему и поставил
9.11 по указаному рецепту.
Все установилось успешно.
Потом всегда:
init 3
sax2 -r -m 0=fglrx! Но вот результат практически один:
- Или(раньше) дикие тормоза, но ускорение все таки запускалось, но работать не возможно.
- Или(сейчас) дикие тормоза и ускорение даже не запускается.Может кто сталкивался?
Сталкивался. Перезагрузиться надо.
Не работает. При копипасте что-то не так копируется. Дайте пожалуйста ссылку на этот скрипт (на файл).
patching file packages/SuSE/ati-packager.sh
Hunk #1 FAILED at 91.
1 out of 1 hunk FAILED -- saving rejects to file packages/SuSE/ati-packager.sh.rej
patching file packages/SuSE/x740_64a.SUSE112-AMD64.spec
Hunk #1 FAILED at 36.
Hunk #2 FAILED at 190.
Hunk #3 FAILED at 392.
3 out of 3 hunks FAILED -- saving rejects to file packages/SuSE/x740_64a.SUSE112-AMD64.spec.rej
patching file packages/SuSE/x740.SUSE112-IA32.spec
Reversed (or previously applied) patch detected! Assume -R? [n] y
Hunk #1 succeeded at 36 with fuzz 2.
>[оверквотинг удален]
>
>patching file packages/SuSE/x740_64a.SUSE112-AMD64.spec
>Hunk #1 FAILED at 36.
>Hunk #2 FAILED at 190.
>Hunk #3 FAILED at 392.
>3 out of 3 hunks FAILED -- saving rejects to file packages/SuSE/x740_64a.SUSE112-AMD64.spec.rej
>
>patching file packages/SuSE/x740.SUSE112-IA32.spec
>Reversed (or previously applied) patch detected! Assume -R? [n] y
>Hunk #1 succeeded at 36 with fuzz 2.Точно такой же вывод. не могу поставить драйвер. карта HD2400
ati-driver-installer-9-10-x86.x86_64.bin
Все оказалось намного проще - не применял ни один патч - а действовал по инструкции найденной по адресу http://it-sb.ru/Решения
плиззззззззззззззззззвыложите патч файлом,
этож издевательство!!!
А https://a248.e.akamai.net/f/674/9206/0/www2.ati.com/drivers/... кто нибудь ставил?
У меня openSUSE11.1 kernel-2.6.32.2 - ругается:$fglrx-kernel-build.sh
/usr/src/kernel-modules/fglrx /home/test
make: Entering directory `/usr/src/linux-2.6.32.2'
CC [M] /usr/src/kernel-modules/fglrx/kcl_io.o
/usr/src/kernel-modules/fglrx/kcl_io.c: In function ‘KCL_IO_FASYNC_Terminate’:
/usr/src/kernel-modules/fglrx/kcl_io.c:122: error: ‘SIGIO’ undeclared (first use in this function)
/usr/src/kernel-modules/fglrx/kcl_io.c:122: error: (Each undeclared identifier is reported only once
/usr/src/kernel-modules/fglrx/kcl_io.c:122: error: for each function it appears in.)
make[1]: *** [/usr/src/kernel-modules/fglrx/kcl_io.o] Ошибка 1
make: *** [_module_/usr/src/kernel-modules/fglrx] Ошибка 2
make: Leaving directory `/usr/src/linux-2.6.32.2'******************************
Build of kernel module failed!
******************************
>[оверквотинг удален]
>/usr/src/kernel-modules/fglrx/kcl_io.c:122: error: ‘SIGIO’ undeclared (first use in this function)
>/usr/src/kernel-modules/fglrx/kcl_io.c:122: error: (Each undeclared identifier is reported only once
>/usr/src/kernel-modules/fglrx/kcl_io.c:122: error: for each function it appears in.)
>make[1]: *** [/usr/src/kernel-modules/fglrx/kcl_io.o] Ошибка 1
>make: *** [_module_/usr/src/kernel-modules/fglrx] Ошибка 2
>make: Leaving directory `/usr/src/linux-2.6.32.2'
>
>******************************
>Build of kernel module failed!
>******************************Такое же на arch linux с тем 2.6.32 ядром
Доброго времени суток!
Попробовал сделать по инструкции - выдало ошибку:
"patching file packages/SuSE/ati-packager.sh
patch: **** malformed patch at line 9: ${TmpPkgBuildOut} 2>&1"=(
Кстати, может кто знает для карточки ATI Radeon Xpress 1250 нужен драйвер именно версии 9.3 (такой предлагается скачать на оф.сайте) или же можно поновее? и какой лучше?