Stephane JOLY

GNU/Linux Home Pages

Articles marqués du mot clé « linux »


J'ai souhaité activé OpenCl avec un GPU Nvidia pour accélérer le fonctionnement des logiciels Darktable et gimp dev, cependant, cela n'est pas si simple quand on ne sait pas comment faire !

Pour ma part, j'utilise le pilote propriétaire pour cette carte :
VGA compatible controller: NVIDIA Corporation GK104 [GeForce GTX 760] (rev a1)

Il faut juste installer et activer OpenCL et quelques autres outils  :

pacman -S opencl-nvidia libclc ocl-icd

Après redémarrage de xorg, rien ne semble changer

$ ls -l /dev/nvidia*

crw-rw-rw- 1 root root 195,   0  4 févr. 14:15 /dev/nvidia0
crw-rw-rw- 1 root root 195, 255  4 févr. 14:15 /dev/nvidiactl
crw-rw-rw- 1 root root 195, 254  4 févr. 14:15 /dev/nvidia-modeset


Et pourtant, si vous lancer Darktable dans un terminal :

$ darktable -d opencl


Le résultat suivant devrait apparaître :

[opencl_init] opencl related configuration options:
[opencl_init]
[opencl_init] opencl: 1
[opencl_init] opencl_library: ''
[opencl_init] opencl_memory_requirement: 768
[opencl_init] opencl_memory_headroom: 300
[opencl_init] opencl_device_priority: '*/!0,*/*/*'
[opencl_init] opencl_mandatory_timeout: 200
[opencl_init] opencl_size_roundup: 16
[opencl_init] opencl_async_pixelpipe: 0
[opencl_init] opencl_synch_cache: 0
[opencl_init] opencl_number_event_handles: 25
[opencl_init] opencl_micro_nap: 1000
[opencl_init] opencl_use_pinned_memory: 0
[opencl_init] opencl_use_cpu_devices: 0
[opencl_init] opencl_avoid_atomics: 0
[opencl_init]
[opencl_init] found opencl runtime library 'libOpenCL'
[opencl_init] opencl library 'libOpenCL' found on your system and loaded
[opencl_init] found 1 platform
[opencl_init] found 1 device
[opencl_init] device 0 `GeForce GTX 760' has sm_20 support.
[opencl_init] device 0 `GeForce GTX 760' supports image sizes of 16384 x 16384
[opencl_init] device 0 `GeForce GTX 760' allows GPU memory allocations of up to 499MB
[opencl_init] device 0: GeForce GTX 760



Deux nouveaux fichiers spéciaux ont étés crées lorsque vous aurez lancé Gimp ou Darktable avec OpenCl d'activé :

$ ls -l /dev/nvidia*


crw-rw-rw- 1 root root 195,   0  4 févr. 14:15 /dev/nvidia0
crw-rw-rw- 1 root root 195, 255  4 févr. 14:15 /dev/nvidiactl
crw-rw-rw- 1 root root 195, 254  4 févr. 14:15 /dev/nvidia-modeset
crw-rw-rw- 1 root root 242,   0  4 févr. 14:16 /dev/nvidia-uvm
crw-rw-rw- 1 root root 242,   1  4 févr. 14:16 /dev/nvidia-uvm-tools


En fait, les applications ayant recourt à OpenCl chargent le module nvidia-uvm qui crée ces fichiers spéciaux.

Après quelques tests, cela accélère considérablement mes deux logiciels préférés sur certains calculs ! :)

Voilà, j'espère que cela aura permis de solutionner votre problème !

Aucun commentaire


Si vous êtes dans mon cas de figure, vous avez un appareil photo reflex Nikon et vous n'avez pas de plateforme MS-Windows ou Mac, je vous explique comment mettre votre Nikon D810 avec le firmware 1.10. Au lieu de tout simplement donner un fichier bin, Nikon à la mauvaise idée de fournir des fichier .exe ou .dmg, pas futé la marque jaune !



Télécharger la version Windows du Firmaware ici :
http://downloadcenter.nikonimglib.com/fr/download/fw/156.html

et utiliser tout simplement wineHq pour en extraire le binaire :

~/Téléchargements $ wine F-D810-V110W.exe

Vous allez obtenir un répertoire D810Update, le binaire sera à l'intérieur :
$ ls D810Update/
D810_0110.bin

J'ai obtenu une somme de contrôle du firmware md5sum de valeur :
$ md5sum D810Update/D810_0110.bin
770219f11875d31bfd7aea7aa07d234b  D810Update/D810_0110.bin

Vérifier bien cette valeur avant de passer à la suite, vous serez prévenu, vos batteries doivent être pleinement chargées !

Ensuite placer ce fichier à la racine de votre carte mémoire, insérer la carte mémoire  dans votre APN  et mettez ce dernier sous tension.
Sélectionnez Version du firmware dans le MENU CONFIGURATION et suivez les instructions à l'écran pour effectuer la mise à jour du firmware.
Pendant la phase de mise à jour, ne pas éteindre votre appareil photo.
Une fois la mise à jour effectuée, mettez l'appareil photo hors tension et retirez la carte mémoire.
Vérifiez que le firmware a été mis à jour vers la nouvelle version.

J'espère que cela vous sera utile.

(Il y a une meilleure solution, voir l'article : http://stephanejoly.fr/index.php?article16/mise-a-jour-de-votre-produit-nikon-depuis-un-ordinateur-sous-linux )

Aucun commentaire


Monter votre clé usb, placez-vous à l'endroit où elle est montée en ligne de commande à l'aide de votre terminal.

Ensuite entrez la commande suivante  pour un test de vitesse en écriture contiguë :

tatane@debian:/media/tatane/4AEC-9B0A$ dd if=/dev/zero of=testfile1 bs=8k count=10000
10000+0 enregistrements lus
10000+0 enregistrements écrits
81920000 octets (82 MB) copiés, 5,7588 s, 14,2 MB/s

Pour un test de lecture contiguë, entrez la commande suivante :

tatane@debian:/media/tatane/4AEC-9B0A$ dd if=testfile1 of=/dev/null
160000+0 enregistrements lus
160000+0 enregistrements écrits
81920000 octets (82 MB) copiés, 0,114281 s, 717 MB/s


Le test a été fait avec une clé usb SanDisk 16Go usb3.0 :

tatane@debian:~$ /usr/bin/lsusb |grep -i sandisk
Bus 003 Device 002: ID 0781:5581 SanDisk Corp. Ultra

Bien à vous.

Aucun commentaire


Une fois que vous avez identifié la carte mémoire a effacer par exemple /dev/sdc, entrez la commande suivante depuis root :

#dd if=/dev/zero of=/dev/sdc

Par contre cette commande ne permet de voir l'avancement de l'écriture sur la carte, pour cela, il est possible d'utiliser l'outil pv

#apt-get install pv

Puis :

#dd if=/dev/zero |pv|dd of=/dev/sdc

Voilà, bien à vous !

Aucun commentaire


Je vais tout simplement vous montrer en une seule ligne de commande comment capturer en vidéo, votre écran sous XFCE et avec pulse audio comme serveur de son :

recordmydesktop --device=pulse --no-cursor --workdir=.

Voilà c'est tout simple !

--device=(votre device audio) pour moi pulseaudio
--no-cursor ne fait pas apparaître le curseur de la souris pendant la capture vidéo.
--workdir=. Cette option place les fichiers de cache de recordmydesktop dans le répertoire local, à vous de choisir. C'est bien utile si vous avez par exemple un petit disque et que vous ne souhaitez pas que votre vidéo soit tronquée.

Pour arrêter la capture il suffit dde presser Ctrl-C dans le terminal.

A la fin on obtient un fichier out.ovg

Pour le relire si vous avez VLC, taper la commande suivant :

cvlc out.ovg

Bien à vous.

Aucun commentaire