Freeze écran avec driver catalyst pour ATI Radeon HD 5900

Bonjour,

j’utilise depuis de nombreux mois sur ma squeeze le driver “radeon” pour ma carte ATI Radeon HD 5970. Je dis “depuis de nombreux mois” car le driver proprio catalyst fait freezer l’écran dès que j’arrive sur l’écran de GDM : une multitude de petits carrés plus ou moins blancs apparaissent sur l’écran, et la souris se bloque puis gel du X.

Jusqu’à présent, ça ne me dérangeait pas de fonctionner avec le driver “radeon” mais j’aimerais aujourd’hui pouvoir utiliser le sdk AMD APP pour le support de OpenCL afin de me servir du bi-GPU sur ma carte HD 5970. Et pour cela, il est indispensable d’installer le driver proprio ATI Catalyst.

Voici quelques infos sur ma config :

PC : Aspire G5900-090 - Core i7-870 - 8Go - HD5970 (2048Mo)

$ lspci | grep ATI
03:00.0 VGA compatible controller: ATI Technologies Inc Hemlock [ATI Radeon HD 5900 Series]
03:00.1 Audio device: ATI Technologies Inc Cypress HDMI Audio [Radeon HD 5800 Series]
04:00.0 Display controller: ATI Technologies Inc Hemlock [ATI Radeon HD 5900 Series]
$ uname -a
Linux sev 3.2.0-0.bpo.2-amd64 #1 SMP Sun Jun 3 21:40:57 UTC 2012 x86_64 GNU/Linux

L’utilitaire “CLInfo” du sdk ati stream ne fait apparaître que les CPU (CL_DEVICE_TYPE_CPU et pas CL_DEVICE_TYPE_GPU), preuve que le driver “radeon” ne permet pas d’utiliser les GPU :

/opt/ati-stream-sdk-v2.1-lnx64/samples/opencl/bin/x86_64 $ ./CLInfo

Number of platforms:				 1
  Platform Profile:				 FULL_PROFILE
  Platform Version:				 OpenCL 1.0 ATI-Stream-v2.1 (145)
  Platform Name:					 ATI Stream
  Platform Vendor:				 Advanced Micro Devices, Inc.
  Platform Extensions:			 cl_khr_icd


  Platform Name:					 ATI Stream
Number of devices:				 1
  Device Type:					 CL_DEVICE_TYPE_CPU
  Device ID:					 4098
  Max compute units:				 8
  Max work items dimensions:			 3
    Max work items[0]:				 1024
    Max work items[1]:				 1024
    Max work items[2]:				 1024
  Max work group size:				 1024
  Preferred vector width char:			 16
  Preferred vector width short:			 8
  Preferred vector width int:			 4
  Preferred vector width long:			 2
  Preferred vector width float:			 4
  Preferred vector width double:		 0
  Max clock frequency:				 1200Mhz
  Address bits:					 64
  Max memory allocation:			 1073741824
  Image support:				 No
  Max size of kernel argument:			 4096
  Alignment (bits) of base address:		 1024
  Minimum alignment (bytes) for any datatype:	 128
  Single precision floating point capability
    Denorms:					 Yes
    Quiet NaNs:					 Yes
    Round to nearest even:			 Yes
    Round to zero:				 No
    Round to +ve and infinity:			 No
    IEEE754-2008 fused multiply-add:		 No
  Cache type:					 Read/Write
  Cache line size:				 0
  Cache size:					 0
  Global memory size:				 3221225472
  Constant buffer size:				 65536
  Max number of constant args:			 8
  Local memory type:				 Global
  Local memory size:				 32768
  Profiling timer resolution:			 1
  Device endianess:				 Little
  Available:					 Yes
  Compiler available:				 Yes
  Execution capabilities:				 
    Execute OpenCL kernels:			 Yes
    Execute native function:			 No
  Queue properties:				 
    Out-of-Order:				 No
    Profiling :					 Yes
  Platform ID:					 0x7f6f1e600228
  Name:						 Intel(R) Core(TM) i7 CPU         870  @ 2.93GHz
  Vendor:					 GenuineIntel
  Driver version:				 1.1
  Profile:					 FULL_PROFILE
  Version:					 OpenCL 1.0 ATI-Stream-v2.1 (145)
  Extensions:					 cl_khr_icd cl_amd_fp64 cl_khr_global_int32_base_atomics cl_khr_global_int32_extended_atomics cl_khr_local_int32_base_atomics cl_khr_local_int32_extended_atomics cl_khr_int64_base_atomics cl_khr_int64_extended_atomics cl_khr_byte_addressable_store cl_khr_gl_sharing cl_ext_device_fission cl_amd_device_attribute_query cl_amd_printf 


Passed!

Quelqu’un aurait-il déjà connu ce genre de freeze avec le driver proprio ?

J’ai aussi essayé via module-assistant mais l’installation échoue, apparemment à cause du noyau 3.2 ( je précisequ’avec un noyau 2.6, l’installation passe mais toujours des problèmes de freeze )


/usr/bin/make  -f debian/rules clean                                         
make[1]: entrant dans le répertoire « /usr/src/modules/fglrx »               
dh_testroot  
rm -f configure-stamp                                                        
rm -f fglrx.o fglrx.mod.c *.o libfglrx_ip.a                                  
rm -f .version .*.o.flags .*.o.d .*.o.cmd .*.ko.cmd                          
rm -rf .tmp_versions                                                         
rm -rf patch                                                                 
dh_clean                                                                     
rm -f /usr/src/modules/fglrx/debian/control                                  
rm -f /usr/src/modules/fglrx/debian/dirs                                     
make[1]: quittant le répertoire « /usr/src/modules/fglrx »                   
/usr/bin/make  -f debian/rules binary_modules                                
make[1]: entrant dans le répertoire « /usr/src/modules/fglrx »               
if [ -f /usr/src/modules/fglrx/debian/control.template ]; then \
    cat /usr/src/modules/fglrx/debian/control.template >                 
/usr/src/modules/fglrx/debian/control; \                                     
fi                                                                   
dh_testdir                                                                   
touch configure-stamp                                                        
dh_testdir                                                                   
KERNEL_PATH=/lib/modules/3.2.0-0.bpo.2-amd64/build                           
uname_r=3.2.0-0.bpo.2-amd64 ./make.sh --nohints                              
AMD kernel module generator version 2.1                                      
./make.sh: line 382: [: trop d'arguments                                     
./make.sh: line 388: [: trop d'arguments                                     
doing Makefile based build for kernel 2.6.x and higher                       
./make.sh: line 421: cd: 2.6.x: Aucun fichier ou dossier de ce type          
make[2]: entrant dans le répertoire « /usr/src/modules/fglrx »  
 rm -rf *.c *.h *.o *.ko *.GCC* .??* *.symvers                                
make[2]: quittant le répertoire « /usr/src/modules/fglrx »                   
make[2]: entrant dans le répertoire « /usr/src/modules/fglrx »               
make -C /lib/modules/3.2.0-0.bpo.2-amd64/build                               
SUBDIRS=/usr/src/modules/fglrx modules                                       
make[3]: entrant dans le répertoire «                                        
/usr/src/linux-headers-3.2.0-0.bpo.2-amd64 »                                 
make[6]: *** Pas de r<E8>gle pour fabriquer la cible <AB> /usr/src/modules/f 
make[5]: *** [_module_/usr/src/modules/fglrx] Erreur 2                       
make[4]: *** [sub-make] Erreur 2                                             
make[3]: *** [all] Erreur 2                                                  
make[3]: quittant le répertoire «                                            
/usr/src/linux-headers-3.2.0-0.bpo.2-amd64 »                                 
make[2]: *** [kmod_build] Erreur 2   
make[2]: quittant le répertoire « /usr/src/modules/fglrx »                   
build failed with return value 2                                             
make[1]: *** [build] Erreur 1                                                
make[1]: quittant le répertoire « /usr/src/modules/fglrx »                   
make: *** [kdist_image] Erreur 2

Toute aide est la bienvenue

wiki.debian-fr.org/ ==> :mrgreen: