Vulkan 1.3 Successeur Opensource à OpenGL 4.6.0 et Microsoft DirectX 12(c) sur plateforme Gentoo Linux ASUS RoG Intel/Nvidia Optimus.

Vulkan d’abord annoncé sous l’appellation OpenGL Next est une interface de programmation graphique proposée par le consortium Khronos Group. Elle a pour but de remplacer à terme OpenGL et ses dérivés en exploitant plus efficacement les architectures informatiques modernes. 25 ans après la création d’OpenGL, elle vise à unifier les versions mobile (OpenGL ES) et bureau (OpenGL), qui fonctionnent nativement sur Microsoft Windows, GNU/Linux et Android, ainsi que sous MacOS et iOS via la portability initiative (l’API MoltenVK) en se basant sur Metal . Une première version est sortie en février 2016, supportée entre autres par AMD et Nvidia, et est compatible avec tout système supportant OpenGL ES 3.1. (Source wikipedia).

Je mets à disposition l’ebuild Gentoo pour les configurations Intel/Nvidia Optimus, L’objectif étant de maintenir l’ebuild dans le temps. Toutefois si primus_vk n’était plus maintenu, vous avez la possibilité de me contacter via l’onglet contact. Vous pouvez suivre le lien ci dessous pour accéder à la branche overlay :

https://ftp.pingwho.org/pub/gentoo/ftp/overlay/dbox2-overlay/x11-libs/primus_vk

Installation Nvidia Optimus avec Gentoo Linux sur Laptop ASUS X756UV

 

Nvidia Optimus est une technologie de gestion d’énergie permettant de commuter sur le système graphique Intel économique ou Nvidia plus gourmand lorsque des performances 3D sont attendues.

Il y a plusieurs solutions pour pour prendre en charge votre GPU Nvidia :

  • La première avec un noyau supportant Intel+Nouveau est une solution libre très bien adaptée pour une utilisation bureautique.

 

  • La seconde permet de commuter en permanence sur le chipset Nvidia Optimus pour une utilisation Gaming ou CAO/DAO . Un maximum de performances graphiques mais une autonomie réduite de moitié.

 

  • La dernière utilisant bumblebee et le driver bbswitch permet de fonctionner par défaut  avec l’IGP Intel et appeler au besoin les applications nécessitant la puissance du GPU Nvidia via la commande optirun.

 

Comme mon laptop ASUS  fonctionne 90% du temps sur secteur et que je souhaite jouer sur la plateforme de jeux Steam, profiter des animations 3D de mon bureau et supporter la haute définition; j’ai choisi d’utiliser le GPU Nvidia en permanence.

Je vais donc décrire ici la méthode qui m’as permis d’exploiter toute la puissance graphique du chipset Intel Nvidia Optimus :

  1. Identifier votre matériel :
  2. Installer la base du système :
  3. Optimisation et Compilation Kernel Linux :
  4. Installation du serveur graphique Xorg :
  5. Configuration de Xrandr 1.5 modesetting :
  6. Installation de votre environnement graphique et/ou gestionnaire de session :
  7. Finalisation :

ClamAV Realtime : Protection antivirale temps réel. Portage sous Gentoo GNU/Linux

Il s’agit ici d’une implémentation en C d’un script bash utilisant les librairies libnotify et libclamav pour réaliser une protection antivirale temps réel de base. ( Script original disponible ici  )

Le portage a été réalisé sous Gentoo Linux, mais il est bien sur possible  de le compiler à partir des sources sur n’importe quelle autre distribution.

La version initiale clamav-realtime-0.1.0 protège votre répertoire personnel des menaces en contrôlant les accès disques, et en soumettant les fichiers au moteur d’analyse ClamAV. Si une infection est détectée, celle-ci est déplacée en quarantaine.

Cette version constitue une version initiale du moteur d’analyse et de notifications systèmes.

Les APIs notify et clamav ont permis d’élaborer ce process. Un minimum de 600Mo de RAM est requis, principalement pour charger la base de donnée antivirale.

L’avantage de cette solution  est qu’elle ne nécessite pas que clamd soit lancé en tant que service.

  • Les sources sont disponibles en téléchargement. Référez-vous au fichier INSTALL pour les instructions de compilation.

https://ftp.pingwho.org/pub/gentoo/ftp/distfiles/clamav-realtime-0.1.0.tar.xz

  • L’ebuild pour le dépot Github dans ma branche overlay :

https://ftp.pingwho.org/pub/gentoo/ftp/overlay/pingwho-overlay/app-misc/clamav-realtime

Les logs de compilation : emerge.log

  • L’intégration graphique dans un environnement Gnome fonctionne parfaitement, un exemple avec une notification :

https://ftp.pingwho.org/pub/gentoo/ftp/distfiles/clamav-realtime-0.1.0-r1-screenshot.png

Pour cette première version, l’analyse ne se fait que dans /home/votre_user mais n’est pas capable de protéger récursivement votre répertoire personnel.

Je prévois d’utiliser l’API fanotify en lieu et place de inotify car cette librairie permet de surveiller les évenements sur votre système de fichiers de manière récursive. Votre noyau doit être compilé en conséquence, à savoir :

  • CONFIG_FANOTIFY=y
  • CONFIG_FANOTIFY_ACCESS_PERMISSIONS=y

Pour info, cette fonctionnalité a été intégrée à la dernière version de ClamAV. Vous pouvez obtenir plus d’info içi :  http://blog.clamav.net/2016/03/configuring-on-access-scanning-in-clamav.html

Hello world!

www.pingwho.org est un site personnel autohébergé et collaboratif destiné principalement à afficher mon aide mémoire pour la distribution Gentoo Linux.

En espérant que les futurs articles soient utiles à d’autres libristes convaincus.

Bonne visite !