Page 1 sur 1

Publié : mar. 29 juil. 2008, 21:59
par pers
C'est un ptit gars qui a fait cette découverte, qu'il relate sur les forums d'Ubuntu :

http://ubuntuforums.org/showthread.php?t=869249


L'affaire est brûlante puisque le gars en question s'est débrouillé pour faire un max de bruit ; dans un premier temps le constructeur lui a expliqué qu'il n'avait pas à se plaindre, car Linux n'était pas "officiellement supporté" et qu'il devait installer MS Windows Vista ; mais il y a deux heures à peine le constructeur a entrepris de négocier avec lui.

De quoi s'agit-il, au juste ?

Du constructeur Foxconn, un des leaders sur le marché des chipsets (il y a de fortes chances pour que nous ayons une de leurs cartes dans nos ordinateurs) ; on leur doit notamment le matériel estampillé MSI, les consoles Wii, Playstation 3 et XBOX 360. Excusez du peu.

Donc, sous Ubuntu, notre petit gars constate que les processus de mise en veille, d'économie d'énergie, etc ne fonctionnent pas. Tous ces petits gadgets sont dûs à un standard baptisé ACPI, qui fait l'objet de spécifications strictes ; or la carte mère de notre bricoleur est précisément certifiée ACPI.

Il décompile son BIOS, et regardez sur quoi il tombe :

Code : Tout sélectionner

            If (_OSI ("Windows 2000"))
            {
                Store (0x04, OSVR)
            }

            If (MCTH (_OS, "Linux"))

            {
                Store (0x3, OSVR)
            }

Des boucles conditionnelles qui effectuent, de loin en loin, des vérifications du système d'exploitation (elles ne se contentent pas de la déclaration du système, car les derniers noyaux Linux se font passer pour Windows précisément pour cette raison)... puis, si elles détectent Linux, envoient volontairement des tables d'adressage mémoire erronnées !!!

Le garçon écrit donc, avec fermeté à Foxconn, leur prouvant que leur carte ne respecte pas le standard ACPI... et ils lui répondent : "Mais si bien sûr, puisqu'on a été approuvés par Microsoft (WHQL) !"

En d'autres termes, voici une nouvelle preuve que MS arrose les constructeurs pour les forcer à produire du matériel qui ne marche pas sous Linux. Notre ami Ubuntiste a heureusement fabriqué un contournement, qui devrait être intégré dans les prochains kernels Linux.

D'ici là, faites gaffe à ce que vous achetez.

Publié : mer. 30 juil. 2008, 09:21
par pers
La rustine que propose le mec d'Ubuntu est :

If (_OSI ("Linux"))
{
Store (Zero, OSVR)
}

Mais en tout cas, l'adressage 0x3 est bidon.

Publié : mer. 30 juil. 2008, 12:03
par pers
À ce stade, non. Ils s'assurent soigneusement qu'il ne s'agit d'aucune des versions de Windows disponibles (même 95), puis ils détectent Linux et le niquent soigneusement.

Publié : mer. 30 juil. 2008, 20:07
par pers
MPoppins a écrit :ah oui ben c'est comme quand un type te demande ton numéro dans une soirée et que tu lui donnes un numéro très proche du tien mais avec une légère erreur comme ça, si tu le recroises tu peux t'écrier
-'oh mais c'était 38 pas 36, on s'est mal compris!!!!!!' (cette méthode ne marche qu'avec les fixes)

Encore un peu et je vais déplacer cette discussion dans la section "Tutoriels"...

Publié : ven. 01 août 2008, 13:35
par floyd
pers a écrit :C'est un ptit gars qui a fait cette découverte, qu'il relate sur les forums d'Ubuntu :

http://ubuntuforums.org/showthread.php?t=869249


L'affaire est brûlante puisque le gars en question s'est débrouillé pour faire un max de bruit ; dans un premier temps le constructeur lui a expliqué qu'il n'avait pas à se plaindre, car Linux n'était pas "officiellement supporté" et qu'il devait installer MS Windows Vista ; mais il y a deux heures à peine le constructeur a entrepris de négocier avec lui.

De quoi s'agit-il, au juste ?

Du constructeur Foxconn, un des leaders sur le marché des chipsets (il y a de fortes chances pour que nous ayons une de leurs cartes dans nos ordinateurs) ; on leur doit notamment le matériel estampillé MSI, les consoles Wii, Playstation 3 et XBOX 360. Excusez du peu.

Donc, sous Ubuntu, notre petit gars constate que les processus de mise en veille, d'économie d'énergie, etc ne fonctionnent pas. Tous ces petits gadgets sont dûs à un standard baptisé ACPI, qui fait l'objet de spécifications strictes ; or la carte mère de notre bricoleur est précisément certifiée ACPI.

Il décompile son BIOS, et regardez sur quoi il tombe :

Code : Tout sélectionner

            If (_OSI ("Windows 2000"))
            {
                Store (0x04, OSVR)
            }

            If (MCTH (_OS, "Linux"))

            {
                Store (0x3, OSVR)
            }

Des boucles conditionnelles qui effectuent, de loin en loin, des vérifications du système d'exploitation (elles ne se contentent pas de la déclaration du système, car les derniers noyaux Linux se font passer pour Windows précisément pour cette raison)... puis, si elles détectent Linux, envoient volontairement des tables d'adressage mémoire erronnées !!!

Le garçon écrit donc, avec fermeté à Foxconn, leur prouvant que leur carte ne respecte pas le standard ACPI... et ils lui répondent : "Mais si bien sûr, puisqu'on a été approuvés par Microsoft (WHQL) !"

En d'autres termes, voici une nouvelle preuve que MS arrose les constructeurs pour les forcer à produire du matériel qui ne marche pas sous Linux. Notre ami Ubuntiste a heureusement fabriqué un contournement, qui devrait être intégré dans les prochains kernels Linux.

D'ici là, faites gaffe à ce que vous achetez.

C'est énorme et scandaleux.

Je m'en vais de ce pas suivre les tractations sur les forums ubuntu

Publié : lun. 04 août 2008, 18:06
par pers
Pour en savoir plus sur l'identification de Linux par le BIOS, et les raisons pour lesquelles le kernel s'identifie comme Windows (c'est en anglais) :
http://tech.shantanugoel.com/2008/08/03 ... is-it.html

Publié : mar. 05 août 2008, 08:16
par floyd
D'où l'intérêt de bien choisir son matériel. Pas de matos trop exotique et boycotté les fabricants dont on sait qu'ils ne soutiennent pas le libre, par exemple.

Publié : mer. 06 août 2008, 12:45
par pers
Dernier développement dans l'affaire : il s'avère que ce bug n'est pas dû à Foxconn mais à American Megatrend, le fabricant de BIOS le plus employé au monde. Les cartes mères ASUS et MSI sont également touchées.

Apparemment, ce ne serait pas une malveillance volontaire mais un simple bug. La polémique a démarré lorsque les connards du service technique de Foxconn ont eu le culot de répondre au petit Ubuntiste que c'était normal, car la carte mère était faite pour Vista.

http://blogs.zdnet.com/hardware/?p=2307

Publié : mer. 06 août 2008, 15:39
par floyd
"It's not a bug, it's a feature !!!"

Qui va croire qu'il s'agit d'un simple bug. C'est un peu gros non ?