Hardware compatibility

Hi again,

Actually, I’ve never been really “away” because I don’t have much to do at work (please don’t tell my boss), so I carefully read Cooker and react and invest a lot of time in the Mandriva wiki (which truly becomes wonderful especially for the french part)

During the last few days, I was really disappointed when I’ve heard the Mandriva HCL (hardware compatibility list) was closed. I’ve never really understood why this project stopped, it would have deserved better integration, a bit more advertisement and several enhancements but the basic engine was here (yes it was developped by someone who left Mandriva, but who cares ?). The goal of the HCL was to get a list of all devices running on your machine (thanks to lspci), upload this list and then give a note (between -1 and 5) to your hardware compatibility with Mandriva Linux. It could have been very interesting both for users and developers, especially due to the fact you were able to add comments to your hardware (like “it works, but I need to put this and that in the “modprobe.preload”, etc…). I was very enthousiastic when thinking about the possible improvements : integration with bugzilla, ability to add links to related internet pages, integration with the wiki (to really have a page instead of a comment), discussion between users with the same hardware, ability to spot buggy BIOSes, etc… But it’s done. Period. Sniff…

Another possible enhancement that came to my mind was the ability to launch scripts which would fix problems for your specific type of hardware, so that you would be able to workaround a specific bug in your hardware thanks to other user’s experience. And it leads me to the fantastic news I’ve heard today. Freedesktop is about to create a Sleep Quirk Debugger (the url is probably temporary). Actually, the goal is not really the same as HCL, as it’s restricted only to the suspend & hibernate framework called “pm-utils”. Moreover, the sleep quirk debugger focuses on fixing problems with pm-utils by using special “quirks” (which could also be called “ugly fixes”). In an ideal world, no one should use “quirks” but with a lot of buggy BIOSes around, there’s no choice but to workaround the problems with this method.

In practice, a set of “rules” will be created which will help pm-utils to decide if a particular method should be used to enable suspension or hibernation on your system. These rules are stored as XML files which will be updatable using the regular update procedure of the distribution.

Now, why is this a freedesktop.org project ? I’ve no clue, but let’s hope it’s going to convince more and more distributions to join this project !

Bonjour, je suis de retour !

En fait, je ne me suis jamais réellement absenté car je n’ai pas tellement de travail à faire (n’en parlez pas à mon patron s’i vous plaît) et donc j’ai soigneusement épeluché Cooker, j’ai réagis et j’ai investi beaucoup de temps dans le Mandriva wiki (qui commence à vraiment devenir quelquechose de génial, au moins dans sa version francophone).

Au cours les derniers jours, j’ai réellement été déçu d’apprendre que la liste de compatibilité matérielle Mandriva avait fermé. Je n’ai jamais clairement compris pourquoi ce projet s’est stoppé : il méritait une meilleure intégration, qu’il soit un peu plus reconnu et quelques améliorations, mais la base était présente (oui elle a été développée par une personne qui a quitté Mandriva, mais qui s’en inquiète ?). Le but de celle-ci était d’avoir une liste de tous les périphériques tournant sur votre machine (grâce à lspci), de télécharger cette liste vers le site HCL, puis de donner une note (entre -1 et 5) à la compatibilité de son matériel avec Mandriva Linux. Cela aurait pu être intéressant à la fois pour les utilisateurs et pour les développeurs, particulièrement grâce au fait qu’on était capable de rajouter des commentaires à son matériel (comme “ça marche, mais il faut rajouter ceci et cela dans le “modprobe.preload”, etc.). J’étais très enthousiaste quand je pensais au possibilités d’amélioration : intégration avec bugzilla, possibilité d’ajouter des liens aux page internet en rapport, intégration avec le wiki (pour réellement avoir une page au lieu d’un commentaire), discussion entre les utilisateurs possédant le même matériel, possibilité de localiser les BIOS bogués, etc. Mais c’est fini. Point. Sniff…

Une autre amélioration possible qui me venait à l’esprit était la possibilité de lancer des scripts qui résoudraient des problèmes spécifiques à chaque matériel, afin de contourner un bug spécifique dans son matériel et grâce à l’expérience que peuvent avoir d’autres utilisateurs. Et cela m’a conduit à la superbe nouvelle que j’ai appris aujourd’hui. Freedesktop est sur le point de créer un Sleep Quirk Debugger (l’url est probablement temporaire). En fait, le but n’est pas vraiment le même que pour la liste de compatibilité, puisque c’est uniquement restreint aux fonctions de suspension et d’hibernation géré par “pm-utils”. De plus, le sleep quirk debugger se concentre sur la résolution des problèmes avec pm-utils en utilisant des “quirks” (que l’on peut aussi appeler “affreux correctifs”). Dans un monde idéal, personne ne devrait utiliser de “quirks” mais avec la quantité de BIOSes boggés qui existent, il n’y a pas d’autres choix que de contourner les problèmes avec cette méthode.

Le principe est donc qu’il va créer un ensemble de “règles” qui aideront pm-utils à savoir s’il doit utiliser une méthode particulière pour activer la suspension ou l’hibernation sur votre système. Ces règles sont stockées dans un fichier XML qui pourra être mis à jour via les mises à jour habituelles de la distribution.

Maintenant, pourquoi est-ce un projet de freedesktop.org ? Je n’en ai aucune idée, mais espérons que cela convaincra de plus en plus de distributions de joindre ce projet !

6 Responses to “Hardware compatibility”

  1. AdamW Says:

    Gack! Who told you it was cancelled? Every time I ask about it I’m told a certain person is assigned to it, then I mail that person and they never reply, but I’ve never actually been told it’s been *cancelled*.

    Let’s form a lobby group to bring it back.

  2. baud123 Says:

    there’s now a redirect for http://hcl.mandriva.com to http://www.mandriva.com/hardware (which permits to browse the content)

    but you can’t see _your_ submitted content any more by logging to the hcl

  3. yoho Says:

    @Adamw : Arf, that’s what I understood from one of your posts on cooker@. Moreover, I remember there was no possibility to add a 2007 spring system to it (just before the redirect was put). I agree for the lobby, we should start a Wiki page stating clearly what are the (business) advantages of the HCL and the roadmap for enhancements (or bugfixes).

    @baud123 : right, but it’s not the HCL as it was meant to be. I don’t event know where the tested hardware on this page comes from.

  4. jmartin Says:

    Where can I sign for this lobby group ?

  5. Ajithkumar CC Says:

    I appreciate the work that you have put in, in this page. Really good, also I wish to quote a few lines from this article in my site, I will give a link back to this article. Again.. it is really a good work.
    Thanks
    Ajithkumar


Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: