Pagina 1 di 1

ATI e kernel 2.6.29.1 su current

Inviato: mer 8 apr 2009, 22:15
da tigerwalk
Salve,
qualcuno sa gentilmente se è possibile compilare gli ATI Proprietary Linux Driver-8.593 sul kernel suddetto?
Ho provato sia direttamente con

Codice: Seleziona tutto

./ati-driver-installer-9-3-x86.x86_64.run
che con

Codice: Seleziona tutto

sh ati-driver-installer-9-3-x86.x86_64.run --buildpkg
l'errore è:

Codice: Seleziona tutto

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-smp/build SUBDIRS=/home/tigerwalk/installati/fglrx-install.OPcR1g/common/lib/modules/fglrx/build_mod/2.6.x modules
make[1]: Entering directory `/usr/src/linux-2.6.29.1'                                                                                           
  CC [M]  /home/tigerwalk/installati/fglrx-install.OPcR1g/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.o                              
In file included from /home/tigerwalk/installati/fglrx-install.OPcR1g/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:169:             
/home/tigerwalk/installati/fglrx-install.OPcR1g/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.h:164:1: warning: "PM_EVENT_SUSPEND" redefined
In file included from /usr/src/linux-2.6.29.1/arch/x86/include/asm/apic.h:4,                                                                         
                 from /usr/src/linux-2.6.29.1/arch/x86/include/asm/smp.h:13,                                                                         
                 from include/linux/smp.h:36,                                                                                                        
                 from include/linux/topology.h:33,                                                                                                   
                 from include/linux/mmzone.h:767,                                                                                                    
                 from include/linux/gfp.h:4,                                                                                                         
                 from include/linux/kmod.h:22,                                                                                                       
                 from include/linux/module.h:13,                                                                                                     
                 from /home/tigerwalk/installati/fglrx-install.OPcR1g/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:91:                   
include/linux/pm.h:241:1: warning: this is the location of the previous definition                                                                   
/home/tigerwalk/installati/fglrx-install.OPcR1g/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function 'KCL_GetEffectiveUid':         
/home/tigerwalk/installati/fglrx-install.OPcR1g/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:1405: error: 'struct task_struct' has no member named 'euid'                                                                                                                                                   
/home/tigerwalk/installati/fglrx-install.OPcR1g/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function 'KCL_PosixSecurityCapSetIPCLock':     
/home/tigerwalk/installati/fglrx-install.OPcR1g/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:1779: error: 'struct task_struct' has no member named 'cap_effective'                                                                                                                                          
/home/tigerwalk/installati/fglrx-install.OPcR1g/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:1783: error: 'struct task_struct' has no member named 'cap_effective'                                                                                                                                          
/home/tigerwalk/installati/fglrx-install.OPcR1g/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function 'KCL_MEM_VM_GetRegionPhysAddrStr':    
/home/tigerwalk/installati/fglrx-install.OPcR1g/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:3223: warning: return makes pointer from integer without a cast                                                                                                                                                
/home/tigerwalk/installati/fglrx-install.OPcR1g/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:3224: warning: return makes pointer from integer without a cast                                                                                                                                                
/home/tigerwalk/installati/fglrx-install.OPcR1g/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:3225: warning: return makes pointer from integer without a cast                                                                                                                                                
/home/tigerwalk/installati/fglrx-install.OPcR1g/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:3227: warning: return makes pointer from integer without a cast                                                                                                                                                
make[2]: *** [/home/tigerwalk/installati/fglrx-install.OPcR1g/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.o] Error 1                             
make[1]: *** [_module_/home/tigerwalk/installati/fglrx-install.OPcR1g/common/lib/modules/fglrx/build_mod/2.6.x] Error 2                                     
make[1]: Leaving directory `/usr/src/linux-2.6.29.1'                                                                                                        
make: *** [kmod_build] Error 2                                                                                                                              
build failed with return value 2                                                                                                                            
ERRORE: non sono riuscito a creare il modulo                                                                                                                
Removing temporary directory: fglrx-install.OPcR1g 
Grazie!
p.s.: oppure sapete indicarmi dove è possibile scaricare una patch?

Re: ATI e kernel 2.6.29.1 su current

Inviato: gio 9 apr 2009, 8:31
da ponce
nei giorni scorsi avevo notato questo topic :)

ovviamente e' da verificare se la patch si applica anche ai 9.3 (penso sia stata scritta per i 9.2).

Re: ATI e kernel 2.6.29.1 su current

Inviato: gio 9 apr 2009, 9:34
da tigerwalk
ponce ha scritto:nei giorni scorsi avevo notato questo topic :)

ovviamente e' da verificare se la patch si applica anche ai 9.3 (penso sia stata scritta per i 9.2).
Grazie per il link, non ero riuscito a trovarlo. Comunque non riesco ad applicare la patch, qualunque percorso gli indichi, non riesce a trovare il file.... non riesco a capire dove sbaglio!

Re: ATI e kernel 2.6.29.1 su current

Inviato: ven 10 apr 2009, 9:43
da ocman
ciao tigerwalk.

anche io sto provando col medesimo kernel a compilare i driver fglrx come modulo.

ottengo lo STESSO IDENTICO install.log che hai postato.
ho provato una decina di configurazioni del kernel diverse, per essere sicuro che non ci fosse qualche incompatibilità. ma nulla, non ne riesco ad uscire. probabilmente l'unica cosa possibile è aspettare l'uscita del 9.4, sperando che risolva questo problema.

Re: ATI e kernel 2.6.29.1 su current

Inviato: mar 14 apr 2009, 15:03
da Communico
Ho anch'io sto problema...Qualcuno è riuscito a risolvere?

Re: ATI e kernel 2.6.29.1 su current

Inviato: mar 14 apr 2009, 17:33
da tigerwalk
Communico ha scritto:Ho anch'io sto problema...Qualcuno è riuscito a risolvere?
Mi sa che come dice ocman, bisogna aspettare i nuovi drivers..

Re: ATI e kernel 2.6.29.1 su current

Inviato: ven 17 apr 2009, 23:22
da ocman
usciti!!!!!

http://support.amd.com/us/gpudownload/l ... ng=English

sarà una lunga nottata questa :D

Re: ATI e kernel 2.6.29.1 su current

Inviato: sab 18 apr 2009, 10:00
da ocman
nulla....il log della compilazione è più o meno lo stesso del precedente:

Codice: Seleziona tutto

[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-sparem/build SUBDIRS=/lib/modules/fglrx/build_mod/2.6.x modules
make[1]: Entering directory `/usr/src/linux-2.6.29.1'
  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 /usr/src/linux-2.6.29.1/arch/x86/include/asm/apic.h:4,
                 from /usr/src/linux-2.6.29.1/arch/x86/include/asm/smp.h:13,
                 from include/linux/smp.h:36,
                 from include/linux/topology.h:33,
                 from include/linux/mmzone.h:767,
                 from include/linux/gfp.h:4,
                 from include/linux/kmod.h:22,
                 from include/linux/module.h:13,
                 from /lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:91:
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_SetPageCache':
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:1205: warning: passing argument 1 of 'set_memory_wb' makes integer from pointer without a cast
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:1209: warning: passing argument 1 of 'set_memory_uc' makes integer from pointer without a cast
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function 'KCL_SetPageCache_Array':
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:1223: warning: unused variable 'ret'
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:1222: warning: unused variable 'i'
/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:1444: 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:1818: error: 'struct task_struct' has no member named 'cap_effective'
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:1822: 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:3269: warning: return makes pointer from integer without a cast
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:3270: warning: return makes pointer from integer without a cast
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:3271: warning: return makes pointer from integer without a cast
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:3273: 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-2.6.29.1'
make: *** [kmod_build] Error 2
build failed with return value 2
[Error] Kernel Module : Failed to compile kernel module - please consult readme.
da notare, cosa che mi fa un pò arrabbiare, che nelle resolved issues di almeno le ultime 3 versioni di questi driver proprietari non si faccia mai riferimento a problemi di compilazione in particolari distribuzioni linux o con kernel aggiornati. imho stanno concentrando gli sforzi su funzionalità (come il doppio monitor, la sospensione energetica, video ad alta definizione) che solo in pochi alla fine utilizzeranno, tralasciando nettamente problemi più gravi.

inoltre anche nei known issues non c'è nulla di simile! e che cavolo avranno provato a compilarli con un kernel aggiornato e come minimo uno vanilla....
magari ubuntu e simili avranno una patch kernel che li renderà compatibili, ma per chi vuole un vanilla kernel?

unica cosa buona è che nelle ultime release notes non si fa riferimento ai driver agp del kernel che potevano dare problemi se attivati builtin o caricai come modulo......forse almeno questa l'hanno risolta.

in questo thread si parla di acpi.....
http://www.phoronix.com/forums/showthread.php?t=15165
Won't work, cause the whole ACPI-Code of the fglrx glue layer has to be reworked since most of the kernel ACPI-Code was made private to the kernel.
private acpi only means, that the acpica.org files aren't reachable by any driver now.
all what amd has to do is, include the files themself ...

Re: ATI e kernel 2.6.29.1 su current

Inviato: dom 19 apr 2009, 10:08
da tigerwalk
quoto ocman!
EDIT: gli ultimi drivers, non compilano nemmeno con il kernel 2.6.28.7-smp