LINUX.ORG.RU

дрова + update mint


0

1

обновил mint с mate и как следствие обновилос ядро, теперь оно 3.10-2-amd64. что-то не заладилось у меня с переустановкой дров на видео. дрова воде есть , система запускается но жутко тормазит при переключении окон и изменении размера окон.

--fglrx-install.log
Supported adapter detected.
Check if system has the tools required for installation.
Uninstalling any previously installed drivers.

Creating symlink /var/lib/dkms/fglrx/12.104/source ->
                 /usr/src/fglrx-12.104

DKMS: add completed.

Kernel preparation unnecessary for this kernel.  Skipping...

Building module:
cleaning build area....
cd /var/lib/dkms/fglrx/12.104/build; sh make.sh --nohints --uname_r=3.10-2-amd64 --norootcheck....(bad exit status: 1)
[Error] Kernel Module : Failed to build fglrx-12.104 with DKMS
[Error] Kernel Module : Removing fglrx-12.104 from DKMS

Ответ на: комментарий от druidich

Сохраните содержимое http://bpaste.net/raw/136901/ в файл, затем перейдите в директорию, где у вас располагаются исходники модуля, скорее всего где-то здесь: /var/lib/dkms/fglrx/12.104/build и примените патч:

patch -p1 -i /файл_в_котором_находится_патч
После чего заново собирайте модуль fglrx для нового ядра.

kostik87 ★★★★★
()
Ответ на: комментарий от kostik87

нашел fglrx в папке usr/src/fglrx-12.104. копировал туда файл a.patch.

patch -p1 -i a.patch
can't find file to patch at input line 4
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|diff -Nur common/lib/modules/fglrx/build_mod/drmP.h common-r1/lib/modules/fglrx/build_mod/drmP.h
|--- common/lib/modules/fglrx/build_mod/drmP.h	2013-05-15 09:26:23.555752577 +0300
|+++ common-r1/lib/modules/fglrx/build_mod/drmP.h	2013-05-16 10:39:17.496212055 +0300
--------------------------
|diff -Nur common/lib/modules/fglrx/build_mod/drm_proc.h common-r1/lib/modules/fglrx/build_mod/drm_proc.h
|--- common/lib/modules/fglrx/build_mod/drm_proc.h	2013-05-15 09:26:23.555752577 +0300
|+++ common-r1/lib/modules/fglrx/build_mod/drm_proc.h	2013-05-19 02:16:16.584406160 +0300
--------------------------
File to patch: a.patch
patching file a.patch
Hunk #1 FAILED at 75.
1 out of 1 hunk FAILED -- saving rejects to file a.patch.rej
can't find file to patch at input line 83
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|diff -Nur common/lib/modules/fglrx/build_mod/firegl_public.c common-r1/lib/modules/fglrx/build_mod/firegl_public.c
|--- common/lib/modules/fglrx/build_mod/firegl_public.c	2013-05-15 09:26:23.545752925 +0300
|+++ common-r1/lib/modules/fglrx/build_mod/firegl_public.c	2013-05-19 03:07:10.236552522 +0300
--------------------------
File to patch: a.patch
patching file a.patch
Hunk #1 FAILED at 583.
Hunk #2 FAILED at 677.
2 out of 2 hunks FAILED -- saving rejects to file a.patch.rej
и при
sudo ./make.sh
выдает
AMD kernel module generator version 2.1
doing Makefile based build for kernel 2.6.x and higher
rm -rf *.c *.h *.o *.ko *.a .??* *.symvers
make -C /lib/modules/3.10-2-amd64/build SUBDIRS=/usr/src/fglrx-12.104/2.6.x modules
make[1]: Entering directory `/usr/src/linux-headers-3.10-2-amd64'
  CC [M]  /usr/src/fglrx-12.104/2.6.x/firegl_public.o
In file included from /usr/src/fglrx-12.104/2.6.x/firegl_public.c:476:0:
/usr/src/fglrx-12.104/2.6.x/drm_proc.h: In function ‘FGLDRM_proc_init’:
/usr/src/fglrx-12.104/2.6.x/drm_proc.h:98:2: error: implicit declaration of function ‘create_proc_entry’ [-Werror=implicit-function-declaration]
/usr/src/fglrx-12.104/2.6.x/drm_proc.h:98:19: warning: assignment makes pointer from integer without a cast [enabled by default]
/usr/src/fglrx-12.104/2.6.x/drm_proc.h:105:12: warning: assignment makes pointer from integer without a cast [enabled by default]
/usr/src/fglrx-12.104/2.6.x/drm_proc.h:112:7: warning: assignment makes pointer from integer without a cast [enabled by default]
/usr/src/fglrx-12.104/2.6.x/drm_proc.h:124:6: error: dereferencing pointer to incomplete type
/usr/src/fglrx-12.104/2.6.x/drm_proc.h:125:6: error: dereferencing pointer to incomplete type
/usr/src/fglrx-12.104/2.6.x/firegl_public.c: In function ‘firegl_proc_init’:
/usr/src/fglrx-12.104/2.6.x/firegl_public.c:598:14: warning: assignment makes pointer from integer without a cast [enabled by default]
/usr/src/fglrx-12.104/2.6.x/firegl_public.c:610:13: warning: assignment makes pointer from integer without a cast [enabled by default]
/usr/src/fglrx-12.104/2.6.x/firegl_public.c:617:12: error: dereferencing pointer to incomplete type
/usr/src/fglrx-12.104/2.6.x/firegl_public.c:617:27: error: ‘read_proc_t’ undeclared (first use in this function)
/usr/src/fglrx-12.104/2.6.x/firegl_public.c:617:27: note: each undeclared identifier is reported only once for each function it appears in
/usr/src/fglrx-12.104/2.6.x/firegl_public.c:617:39: error: expected expression before ‘)’ token
/usr/src/fglrx-12.104/2.6.x/firegl_public.c:621:15: warning: assignment makes pointer from integer without a cast [enabled by default]
/usr/src/fglrx-12.104/2.6.x/firegl_public.c:631:13: warning: assignment makes pointer from integer without a cast [enabled by default]
/usr/src/fglrx-12.104/2.6.x/firegl_public.c:651:16: error: dereferencing pointer to incomplete type
/usr/src/fglrx-12.104/2.6.x/firegl_public.c:651:43: error: expected expression before ‘)’ token
/usr/src/fglrx-12.104/2.6.x/firegl_public.c:656:16: error: dereferencing pointer to incomplete type
/usr/src/fglrx-12.104/2.6.x/firegl_public.c:660:16: error: dereferencing pointer to incomplete type
/usr/src/fglrx-12.104/2.6.x/firegl_public.c:669:13: warning: assignment makes pointer from integer without a cast [enabled by default]
/usr/src/fglrx-12.104/2.6.x/firegl_public.c:672:16: error: dereferencing pointer to incomplete type
/usr/src/fglrx-12.104/2.6.x/firegl_public.c:672:43: error: expected expression before ‘)’ token
/usr/src/fglrx-12.104/2.6.x/firegl_public.c:673:16: error: dereferencing pointer to incomplete type
/usr/src/fglrx-12.104/2.6.x/firegl_public.c:673:32: error: ‘write_proc_t’ undeclared (first use in this function)
/usr/src/fglrx-12.104/2.6.x/firegl_public.c:673:45: error: expected expression before ‘)’ token
/usr/src/fglrx-12.104/2.6.x/firegl_public.c:674:16: error: dereferencing pointer to incomplete type
/usr/src/fglrx-12.104/2.6.x/firegl_public.c: In function ‘KCL_EFI_IS_ENABLED’:
/usr/src/fglrx-12.104/2.6.x/firegl_public.c:3091:5: warning: return makes integer from pointer without a cast [enabled by default]
/usr/src/fglrx-12.104/2.6.x/firegl_public.c: At top level:
/usr/src/fglrx-12.104/2.6.x/firegl_public.c:523:1: warning: ‘firegl_debug_proc_read_wrap’ defined but not used [-Wunused-function]
/usr/src/fglrx-12.104/2.6.x/firegl_public.c:528:12: warning: ‘firegl_debug_proc_write_wrap’ defined but not used [-Wunused-function]
/usr/src/fglrx-12.104/2.6.x/firegl_public.c:546:12: warning: ‘firegl_major_proc_read’ defined but not used [-Wunused-function]
cc1: some warnings being treated as errors
make[4]: *** [/usr/src/fglrx-12.104/2.6.x/firegl_public.o] Ошибка 1
make[3]: *** [_module_/usr/src/fglrx-12.104/2.6.x] Ошибка 2
make[2]: *** [sub-make] Ошибка 2
make[1]: *** [all] Ошибка 2
make[1]: Leaving directory `/usr/src/linux-headers-3.10-2-amd64'
make: *** [kmod_build] Ошибка 2
build failed with return value 2

druidich
() автор топика
Ответ на: комментарий от druidich

Как вы могли увидеть по сообщениям «Hunk #1 FAILED at 75.» и прочим аналогичным, патч не накладывается, поэтому собирать что-то далее смысла нет.

Ну, значит патч не подходит, ищите соответствующий патч, который подойдёт вам, так как исходники драйвера, видимо уже патченые в вашем дистрибутиве.

Можете заодно написать баг репорт.

kostik87 ★★★★★
()
Ответ на: комментарий от reprimand

а вообще, то у amd с поддержкой линуксов дела обстоят плохо, дрова некачественные, перформанс никакущий. Говнокод, одним словом.

reprimand ★★★★★
()
Ответ на: комментарий от reprimand

Насколько я понял из того, что написал ТС, у него с этой версией драйвера на прошлом ядре всё работало.

kostik87 ★★★★★
()
Ответ на: комментарий от kostik87

я сомневаюсь, что он обновил ТОЛЬКО ядро. ТС, как и большинство людей «на один вопрос», не указал ни версию системы, ни вообще б*** ничего. Поэтому судить что-либо заранее - дело неблагодарное.

Насчет дров - просто сравнине с нвидией.

reprimand ★★★★★
()
Ответ на: комментарий от reprimand

Ну Nvidia тоже не фонтан, взять например прекращение обновления драйверов для карт 6xxx, 7xxx и 8xxx, в частности, что бы запустить Half-Life 2 нативную под Linux нужно покупать новую видео карту, что бы установить более новые драйверы, в которых есть поддержка требуемых OpenGL расширений., в то время как производительности самой карты хватает с избытком. Опять же неспешность в поддержке новых ядер.

kostik87 ★★★★★
()
Ответ на: комментарий от kostik87

ну ок, амд новые ядра «якобы» поддерживает. Почему тогда у меня (да и у других людей) начинаются проблемы с DKMS, и в итоге дрова надо патчить/допиливать/ставить с левых репозиториев?
У нвидии дрова нормально ставятся и под 2.6 и под 3.* У амд до такой универсальности пока еще руки не доросли.
У меня стоит сравнительно старая видеокарта GTS 250, дрова выходят по сей день с периодичностью в каждый месяц (последняя версия для ати в моем ноуте датируется январем 2013, и больше обновляся не будут).
Нативная Half life 2 у меня запускается без проблем, даже на nouveau, на vesa не проверял.

reprimand ★★★★★
()
Ответ на: комментарий от reprimand

У нвидии дрова нормально ставятся и под 2.6 и под 3.*

Ну-ну поддержка ядра 3.10 появилась только в драйверах Nvidia 325.15 .

Так что драйвер nvidia так же надо патчить или это мог сделать мантейнер пакета с драйвером в вашем дистрибутиве, но патч так или иначе нужен.

У меня стоит сравнительно старая видеокарта GTS 250, дрова выходят по сей день с периодичностью в каждый месяц (последняя версия для ати в моем ноуте датируется январем 2013, и больше обновляся не будут).

Ну а у меня была карта Nvidia GT 7600, она поддерживается только веткой 304.*, под Windows я на ней прекрасно запускал Half-Life 2, так почему я должен покупать другую карту для того, что бы поиграть под linux в нативную Half-Life 2, а потому, что Nvidia не реализовали в драйверах 304.* часть нужных расширений opengl, поэтому заставляют покупать более новую карту.

kostik87 ★★★★★
()
Ответ на: комментарий от kostik87

значит тебе не повезло... сочувствую. К сожалению, у меня был черезвычайно печальный опыт эксплуатации дров от ати. (в хозяйстве имеются машины с картами как от нвидии так и от ати различных времен выпуска).
Танцевать с бубном приходилось как с теми так и с другими. Хочу сказать, нвидиа все еще поддерживает freebsd, коей я иногда пользуюсь.

reprimand ★★★★★
()
Ответ на: комментарий от reprimand

mint основанный да debian. Даже в википедии написано что «версии LMDE являются плавающими и имеют в своём наименовании дату выпуска (в формате ГГГГММ), а не номер версии с кодовым названием.» поэтому даже не знаю что ты хотишь от меня. и да, кстати, пытаюсь поставить дрова 13.4 с офф сайта amd.

druidich
() автор топика
Ответ на: комментарий от druidich

facepalm... теперь мы узнаем, что у тебя не просто минт, но еще и дебиан едишн(т.е. LMDE)

Люди (в т.ч. я) хотят помочь, а из тебя еще вынимать информацию силой и по кусочкам надо. Трахайся со своими драйверами дальше.

reprimand ★★★★★
()
Ответ на: комментарий от reprimand

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

druidich
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.