problema com a placa de video radeon hd 3850

1. problema com a placa de video radeon hd 3850

jose carlos bahia
josecarlos.deb

(usa Debian)

Enviado em 18/04/2009 - 15:46h

pessoal, uma boa tarde! sou iniciante em linux e tenho o debian lenny instalado, foi tentar instalar minha placa de video radeon hd3850 e esta dando esse erro!
[Message] Kernel Module : Trying to install a precompiled kernel module.
[Message] Kernel Module : Precompiled kernel module version mismatched.
[Message] Kernel Module : Found kernel module build environment, generating kernel module now.
AMD kernel module generator version 2.1
doing Makefile based build for kernel 2.6.x and higher
rm -rf *.c *.h *.o *.ko *.GCC* .??* *.symvers
make -C /lib/modules/2.6.29-1-486/build SUBDIRS=/lib/modules/fglrx/build_mod/2.6.x modules
make[1]: Entering directory `/usr/src/linux-source-2.6.29-1-486'
CC [M] /lib/modules/fglrx/build_mod/2.6.x/firegl_public.o
In file included from /lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:169:
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.h:164:1: warning: "PM_EVENT_SUSPEND" redefined
In file included from include/linux/device.h:23,
from include/linux/pci.h:53,
from /lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:98:
include/linux/pm.h:241:1: warning: this is the location of the previous definition
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function 'KCL_GetEffectiveUid':
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:1405: error: 'struct task_struct' has no member named 'euid'
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function 'KCL_PosixSecurityCapSetIPCLock':
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:1779: error: 'struct task_struct' has no member named 'cap_effective'
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:1783: error: 'struct task_struct' has no member named 'cap_effective'
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function 'KCL_MEM_VM_GetRegionPhysAddrStr':
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:3223: warning: return makes pointer from integer without a cast
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:3224: warning: return makes pointer from integer without a cast
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:3225: warning: return makes pointer from integer without a cast
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:3227: warning: return makes pointer from integer without a cast
make[2]: *** [/lib/modules/fglrx/build_mod/2.6.x/firegl_public.o] Error 1
make[1]: *** [_module_/lib/modules/fglrx/build_mod/2.6.x] Error 2
make[1]: Leaving directory `/usr/src/linux-source-2.6.29-1-486'
make: *** [kmod_build] Error 2
build failed with return value 2
[Error] Kernel Module : Failed to compile kernel module - please consult readme.
tenho os kernel-headers instalado o source do kernel, alguem sabe como posso fazer para instalar essa placa de video deste ja agradeço!sendo o meu primeiro topico espero nao ter feito alguma coisa de errado!


  


2. Re: problema com a placa de video radeon hd 3850

Jefferson Diego
Diede

(usa Debian)

Enviado em 18/04/2009 - 18:18h

Qual versão do Catalyst você está usando?
Seu kernel é o 2.6.29.1?
Se for a 9.3, ela não compila direito no kernel 2.6.29.x
Eu tentei compilar no dia em que o Kernel 2.6.29 saiu, e achei um patch para fazer funcionar.
(http://www.phoronix.com/forums/showthread.php?t=16173)
Não sei irá funcionar no seu kernel, que aparentemente é o 2.6.29.1

mas, segue o patch na íntegra:

diff -Nparu a/common/lib/modules/fglrx/build_mod/firegl_public.c b/common/lib/modules/fglrx/build_mod/firegl_public.c
--- a/common/lib/modules/fglrx/build_mod/firegl_public.c 2009-01-23 20:00:26.000000000 -0200
+++ b/common/lib/modules/fglrx/build_mod/firegl_public.c 2009-02-13 15:25:00.000000000 -0200
@@ -1460,7 +1460,11 @@ KCL_TYPE_Pid ATI_API_CALL KCL_GetTgid(vo
*/
KCL_TYPE_Uid ATI_API_CALL KCL_GetEffectiveUid(void)
{
+#if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,28)
+ return current->cred->euid;
+#else
return current->euid;
+#endif
}

/** /brief Delay execution for the specified number of microseconds
@@ -1832,15 +1836,30 @@ int ATI_API_CALL KCL_PosixSecurityCapChe
*/
void ATI_API_CALL KCL_PosixSecurityCapSetIPCLock(unsigned int lock)
{
+
+#if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,28)
+ struct cred *new = prepare_creds();
+ if (!new) {
+ printk(KERN_ERR "fglrx: could not allocate memory\n");
+ return;
+ }
+#else
+#define new current
+#endif
if (lock == 0 )
{
- cap_lower(current->cap_effective, CAP_IPC_LOCK);
+ cap_lower(new->cap_effective, CAP_IPC_LOCK);
}
else
{
- cap_raise(current->cap_effective, CAP_IPC_LOCK);
+ cap_raise(new->cap_effective, CAP_IPC_LOCK);
}
- return;
+
+#if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,28)
+ commit_creds(new);
+#else
+#undef new
+#endif
}

/** \brief Get number of available RAM pages
diff -Nparu a/common/lib/modules/fglrx/build_mod/firegl_public.h b/common/lib/modules/fglrx/build_mod/firegl_public.h
--- a/common/lib/modules/fglrx/build_mod/firegl_public.h 2009-01-23 20:00:26.000000000 -0200
+++ b/common/lib/modules/fglrx/build_mod/firegl_public.h 2009-02-16 14:02:50.000000000 -0300
@@ -18,6 +18,7 @@
#define _FIREGL_PUBLIC_H_

#include <stdarg.h>
+#include <asm/pgtable.h>
#include "kcl_pci.h"
#include "kcl_io.h"

@@ -590,6 +591,11 @@ extern unsigned long KCL_SYSINFO_
#define cpu_has_pge test_bit(X86_FEATURE_PGE, &boot_cpu_data.x86_capability)
#endif

+#if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,28)
+#undef pgprot_writecombine
+#undef pgprot_noncached
+#endif
+
#ifndef pgprot_writecombine
#define pgprot_writecombine(prot) __pgprot((pgprot_val(prot) & ~(_PAGE_PCD)) | _PAGE_PWT)
#endif
@@ -598,6 +604,7 @@ extern unsigned long KCL_SYSINFO_
#define pgprot_noncached(prot) __pgprot(pgprot_val(prot) | _PAGE_PCD | _PAGE_PWT)
#endif

+
#endif //FIREGL_USWC_SUPPORT


diff -Nparu a/common/lib/modules/fglrx/build_mod/kcl_acpi.c b/common/lib/modules/fglrx/build_mod/kcl_acpi.c
--- a/common/lib/modules/fglrx/build_mod/kcl_acpi.c 2009-01-23 20:00:26.000000000 -0200
+++ b/common/lib/modules/fglrx/build_mod/kcl_acpi.c 2009-02-13 15:25:00.000000000 -0200
@@ -18,6 +18,12 @@
#include <linux/autoconf.h>
#include <linux/acpi.h>

+#if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,28)
+#include <acpi/acpica/acconfig.h>
+#include <acpi/acpica/aclocal.h>
+#include <acpi/acpica/acobject.h>
+#endif
+
#include "kcl_config.h"
#include "kcl_type.h"
#include "kcl_acpi.h"
#include "kcl_acpi.h"


3. Re: problema com a placa de video radeon hd 3850

jose carlos bahia
josecarlos.deb

(usa Debian)

Enviado em 18/04/2009 - 18:47h

diede, posso salvar esse patch em um editor de testo e salvar como .patch alguma coisa assim, e depois tenho que aplicar ele no kernel source, desculpe minha ignorancia mas sou novato e gostaria mto que voce podesse me ajudar obrigado! tenho o drive 9.4 e tbm o 9.3 e nehum serviu no kernel 2.6.29.1


4. Re: problema com a placa de video radeon hd 3850

Jefferson Diego
Diede

(usa Debian)

Enviado em 18/04/2009 - 20:05h

PS: Estou no trabalho, e a empresa fecha em 12 minutos.
Baixei o instalador do 8.2 aqui, e vou tentar fazer um passo a passo.
Eu não tenho conexão em casa, então se não der tempo, eu te respondo segunda-feira, ok?

EDIT: Esqueci de dizer: Este patch é para o fglrx, módulo do Catalyst.


5. Re: problema com a placa de video radeon hd 3850

jose carlos bahia
josecarlos.deb

(usa Debian)

Enviado em 18/04/2009 - 20:27h

fico agradecido! mtoooooooooo! agradecido! pois a placa nao instala nen com o driver 9.3 ou 9.4 nao entendo isso!


6. Re: problema com a placa de video radeon hd 3850

Jefferson Diego
Diede

(usa Debian)

Enviado em 20/04/2009 - 11:21h

Bem, como prometi, eis o passo a passo (que funcionou comigo)

Digamos que a versão seja 9.3, então ficaria assim:

1. Baixe o instalador (ati-driver-installer-9.3-x86.x86_64.run)
wget -c https://a248.e.akamai.net/f/674/9206/0/www2.ati.com/drivers/linux/ati-driver-installer-9-3-x86.x86_6...

2. Dê permissão de executar:
chmod +x ./ati-driver-installer-9-3-x86.x86_64.run

3. Construa o pacote:
PS: Você precisará do fakeroot para construir os pacotes.
apt-get install fakeroot
./ati-driver-installer-9-3-x86.x86_64.run --buildpkg Debian/lenny

4. O instalador criará os seguintes pacotes:
fglrx-driver-dev_8.593-1_i386.deb
fglrx-amdcccle_8.593-1_i386.deb
fglrx-driver_8.593-1_i386.deb
fglrx-kernel-src_8.593-1_i386.deb

4.1. Instale todos:
dpkg -i fglrx*.deb

5. O que nos interessa é o fglrx-kernel-src. Criaremos então um dir temporário chamado driver e extrairemos o módulo:
mkdir driver
dpkg-deb -x fglrx-kernel-src_8.593-1_i386.deb driver/
cd driver/usr/src/
bunzip2 < fglrx.tar.bz2 | tar xf - -v
cd modules/fglrx/


5.1. Para não precisar alterar o patch:
mkdir -p common/lib/modules/fglrx/build_mod/
mv * common/lib/modules/fglrx/build_mod/

6. Hora de Patchear! Salve aquele patch que te passei como patch.diff:
touch patch.diff
gedit patch.diff
(Abrirá o Gedit. Cole nele o patch que te passei)
patch -p1 < patch.diff

7. O comando retornará algo assim:
patching file common/lib/modules/fglrx/build_mod/firegl_public.c
Hunk #1 succeeded at 1402 (offset -58 lines).
Hunk #2 succeeded at 1778 (offset -58 lines).
patching file common/lib/modules/fglrx/build_mod/firegl_public.h
Hunk #2 succeeded at 592 (offset 1 line).
Hunk #3 succeeded at 605 (offset 1 line).
patching file common/lib/modules/fglrx/build_mod/kcl_acpi.c

(Tudo Ok!)

8. Com o Patch, o módulo ainda não compilava no meu 2.6.29, precisei copiar os arquivos acconfig.h aclocal.h e acobject.h:
Eu só uso kernels vanilla, então não sei se estes arquivos estão nos headers.
Vou assumir que eles não estão nos headers.


9. Hora de Compilar:
cd common/lib/modules/fglrx/build_mod/
wget -c http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.29.1.tar.bz2
bunzip2 < linux-2.6.29.1.tar.bz2| tar xf -
cp linux-2.6.29.1/drivers/acpi/acpica/acconfig.h .
cp linux-2.6.29.1/drivers/acpi/acpica/aclocal.h .
cp linux-2.6.29.1/drivers/acpi/acpica/acobject.h .
time make

10. Fim! Foi este o necessário para compilar o fglrx no meu Kernel. Lembrando que o meu era o 2.6.29, mas não deve mudar muita coisa.


7. Re: problema com a placa de video radeon hd 3850

Jefferson Diego
Diede

(usa Debian)

Enviado em 22/04/2009 - 11:08h

Resultados?


8. Re: problema com a placa de video radeon hd 3850

jose carlos bahia
josecarlos.deb

(usa Debian)

Enviado em 22/04/2009 - 18:52h

debian:/home/rildo/ati/driver/usr/src# cd modules/fglrx/
debian:/home/rildo/ati/driver/usr/src/modules/fglrx# mkdir -p common/lib/modules/fglrx/build_mod/
debian:/home/rildo/ati/driver/usr/src/modules/fglrx# mv * common/lib/modules/fglrx/build_mod/
mv: impossível mover `common' para um subdiretório de si próprio, `common/lib/modules/fglrx/build_mod/common'
debian:/home/rildo/ati/driver/usr/src/modules/fglrx#
(gedit:8472): GnomeUI-WARNING **: While connecting to session manager:
Authentication Rejected, reason : None of the authentication protocols specified are supported and host-based authentication failed.
debian:/home/rildo/ati/driver/usr/src/modules/fglrx# patch -p1 < patch.diff
diet outra coisa sempre aparece na atualização do debian para atualizar o fglrx!
patching file common/lib/modules/fglrx/build_mod/firegl_public.c
patch: **** malformed patch at line 5: */




9. Re: problema com a placa de video radeon hd 3850

ju
repliant

(usa Arch Linux)

Enviado em 22/04/2009 - 19:13h

tenta esse aqui
http://www.x.org/wiki/radeonhd


10. Re: problema com a placa de video radeon hd 3850

Jefferson Diego
Diede

(usa Debian)

Enviado em 24/04/2009 - 12:38h

Josecarlos.deb, este erro "malformed" não era pra acontecer.
O site pode estar formatando o patch ou quebrando linhas.
Vou te mandar por e-mail, ok?


11. Re: problema com a placa de video radeon hd 3850

jose carlos bahia
josecarlos.deb

(usa Debian)

Enviado em 01/05/2009 - 16:30h

diete se voce poder me mandar por e-mail fico, agradecido, pode ser pelo e-mail do meu irmao
rildoserafim@globo.com, pois no momento estou sem internet, fico no aguardo!


12. Re: problema com a placa de video radeon hd 3850

Jefferson Diego
Diede

(usa Debian)

Enviado em 02/05/2009 - 13:00h

Opa... não chegou?
Eu usei o recurso interno do VOL de enviar e-mail, mas agora enviei no e-mail que você pediu.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts