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