URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 61076
[ Назад ]

Исходное сообщение
"Раздел полезных советов: Установка драйвера ATI Catalyst в o..."

Отправлено auto_tips , 18-Ноя-09 16:19 
Вот и вышла долгожданная 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


Содержание

Сообщения в этом обсуждении
"Установка драйвера ATI Catalyst в openSUSE 11.2"
Отправлено Wizard , 18-Ноя-09 16:50 
Сейчас проверил. Для 9.11 тоже актуально с этим же патчем.

"Установка драйвера ATI Catalyst в openSUSE 11.2"
Отправлено Nick , 18-Ноя-09 19:45 
Драйвер - 9.11
Система - х86
Результат - Package build failed!
Чего то всеравно не работает после этого патча.

"Установка драйвера ATI Catalyst в openSUSE 11.2"
Отправлено Zenitur , 19-Ноя-09 08:57 
Странно, но у 9.11 есть скрипт для содания RPM-пакетов для openSuSE 11.2! Неужели в AMD не протестировали работоспособность?

"Установка драйвера ATI Catalyst в openSUSE 11.2"
Отправлено Wizard , 19-Ноя-09 16:17 
>Странно, но у 9.11 есть скрипт для содания RPM-пакетов для openSuSE 11.2!
>Неужели в AMD не протестировали работоспособность?

И в 9.10 тоже есть. Собственно, как показывает практика, в 9.11 в спеке удалена какая-то одна строка (патч говорит что-то вроде "Hunk succedded at ... offset -1"). Больше никакой разницы в скриптах и спеках для сборки RPM для openSUSE 11.2 не нашёл...


"Установка драйвера ATI Catalyst в openSUSE 11.2"
Отправлено Zenitur , 19-Ноя-09 01:26 
Странное дело... Когда я делал пакеты для 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 тут же исчезали все проблемы. Или это я чего не то сделал сам...

"Установка драйвера ATI Catalyst в openSUSE 11.2"
Отправлено Zenitur , 19-Ноя-09 01:31 
Вопрос: как удалить установленный просто, без предварительного создания rpm-файла, драйвер? --uninstall, как с nVidia, не работает.

"Установка драйвера ATI Catalyst в openSUSE 11.2"
Отправлено Wizard , 19-Ноя-09 16:13 
То ли в /usr/lib/ati, то ли в /usr/share/ati есть скрипт про uninstall...

"Установка драйвера ATI Catalyst в openSUSE 11.2"
Отправлено pops , 19-Ноя-09 16:37 
/usr/share/ati/fglrx-uninstall.sh

"Установка драйвера ATI Catalyst в openSUSE 11.2"
Отправлено Zenitur , 19-Ноя-09 23:48 
Спасибо, помогло!

"Установка драйвера ATI Catalyst в openSUSE 11.2"
Отправлено pops , 19-Ноя-09 16:31 
тут рабочий "рецепт" - http://forums.opensuse.org/hardware/426190-generating-cataly...

"Установка драйвера ATI Catalyst в openSUSE 11.2"
Отправлено anton , 19-Ноя-09 16:37 
А у меня при выполнении "patch -p1 < patch" выдает следующее:
patching file packages/SuSE/ati-packager.sh
patch: **** malformed patch at line 10: ${TmpPkgBuildOut} 2>&1

Кто знает как лечить?Очень хотса новую сусю))


"Установка драйвера ATI Catalyst в openSUSE 11.2"
Отправлено pops , 19-Ноя-09 16:56 
Я делал так слил скрипт (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


"Установка драйвера ATI Catalyst в openSUSE 11.2"
Отправлено stirn , 20-Ноя-09 11:38 
-    rpmbuild -bb --root ${TmpDrvFilesDir} --target ${ARCH} ${TmpPkgSpec} >
${TmpPkgBuildOut} 2>&1


это одна строка, а не две, если вставлять копипастом :)


"Установка драйвера ATI Catalyst в openSUSE 11.2"
Отправлено anton , 19-Ноя-09 17:43 
Сделал также как pops, но kwin Вылетает. Карточка 9550...
в 11.1 спасала "one click install" драйверов legacy
Что тут делать?

"Установка драйвера ATI Catalyst в openSUSE 11.2"
Отправлено Zenitur , 19-Ноя-09 23:50 
Прекращение поддержки этой видеокарты было в драйвере версии 9.3. Надо ставить 9.3 либо открытые. А 9.3, оказывается, не поддерживает новый X.org,и нужен старый дистрибутив тогда! Либо открытый драйвер, проигрывающий в скорости... Вот такой вот подарок от AMD...
У меня, кстати, есть такая же видеокатра, как у тебя. Хорошая. Но лучше разогнать, средства в Linux есть!

"Установка драйвера ATI Catalyst в openSUSE 11.2"
Отправлено Аноним , 22-Ноя-09 21:17 
>Но лучше разогнать

Для чего? Чтобы в вайне у пары калек фпс подрос на 2? Дак немучайте себя, поставьте винду, глядишь фпс из-за бескостыльности вырастет на 10%


"Установка драйвера ATI Catalyst в openSUSE 11.2"
Отправлено Zenitur , 23-Ноя-09 04:50 
Намекаешь на то, что видеокарте пора на свалку? Не соглашусь. Она запускает без проблем тысячи игр. Кроме того, кроме Wine полно нативных игр.
Частота процессора на этой видеокарте 250 мегагерц. Я легко поднимал до 330. Приросто в скорости ощутимый.

"Установка драйвера ATI Catalyst в openSUSE 11.2"
Отправлено Fearchik , 19-Ноя-09 19:55 
Таже проблема как и у anton'a...только карточка x700

"Установка драйвера ATI Catalyst в openSUSE 11.2"
Отправлено greenif , 22-Ноя-09 00:32 
У меня ноутбук 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

! Но вот результат практически один:
- Или(раньше) дикие тормоза, но ускорение все таки запускалось, но работать не возможно.
- Или(сейчас) дикие тормоза и ускорение даже не запускается.

Может кто сталкивался?


"Установка драйвера ATI Catalyst в openSUSE 11.2"
Отправлено Zenitur , 23-Ноя-09 04:47 
Сталкивался. Перезагрузиться надо.

"Установка драйвера ATI Catalyst в openSUSE 11.2"
Отправлено Сергей , 24-Ноя-09 07:33 
Не работает. При копипасте что-то не так копируется. Дайте пожалуйста ссылку на этот скрипт (на файл).

"Установка драйвера ATI Catalyst в openSUSE 11.2"
Отправлено Григорий , 05-Дек-09 15:06 
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.

"Установка драйвера ATI Catalyst в openSUSE 11.2"
Отправлено Daigotsu , 21-Дек-09 09:59 
>[оверквотинг удален]
>
>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 Catalyst в openSUSE 11.2"
Отправлено alex789 , 14-Янв-10 00:17 
ati-driver-installer-9-10-x86.x86_64.bin

"Установка драйвера ATI Catalyst в openSUSE 11.2"
Отправлено sorga , 20-Дек-09 01:39 
Все оказалось намного проще - не применял ни один патч - а действовал по инструкции найденной по адресу http://it-sb.ru/Решения

"Раздел полезных советов: Установка драйвера ATI Catalyst в o..."
Отправлено alex789 , 14-Янв-10 00:33 
плизззззззззззззззззз

выложите патч файлом,
этож издевательство!!!


"Раздел полезных советов: Установка драйвера ATI Catalyst в o..."
Отправлено Eugen , 16-Янв-10 12:09 
А 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!
******************************


"Раздел полезных советов: Установка драйвера ATI Catalyst в o..."
Отправлено Игорь , 23-Янв-10 02:12 
>[оверквотинг удален]
>/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 ядром


"Установка драйвера ATI Catalyst в openSUSE 11.2"
Отправлено Ne0 , 04-Фев-10 21:30 
Доброго времени суток!
Попробовал сделать по инструкции - выдало ошибку:
"patching file packages/SuSE/ati-packager.sh
patch: **** malformed patch at line 9: ${TmpPkgBuildOut} 2>&1"

=(

Кстати, может кто знает для карточки ATI Radeon Xpress 1250 нужен драйвер именно версии 9.3 (такой предлагается скачать на оф.сайте) или же можно поновее? и какой лучше?