mercredi 27 juin 2007

L'ultime frontière

Pour commencer, posons les 3 lemmes suivants.

  1. De mon expérience, la plupart des drivers Windows dysfonctionnent sur les CPU hyper-threadés / multi-coeurs (visiblement le diner des philosophes, ça ne parle pas à beaucoup de monde).
  2. Il est difficile de trouver des drivers compatibles Vista. Vraiment compatibles, je veux dire, pas juste "qui s'installent".
  3. Il est quasiment impossible de trouver des drivers pour Vista 64 bits. Outre le fait qu'il s'agit d'un marché de niche, ces drivers doivent nécessairement être signés par le WHQL, et Microsoft ne voit pas d'un très bon oeil les drivers trop "génériques". Autant pour NVidia et ses drivers unifiés ...
On en déduit alors qu'il est illusoire de chercher des drivers Vista 64 stables sur une architecture bi-pro.

Et celà se confirme expérimentalement sur mon bi-Opteron ...

Précisons que mes deux machines de test sont un AMD64 3000+ et une station de travail HP bi-Opteron. Dans les deux cas, hasard ou coïncidence, je me retrouve avec un chipset NVidia (NForce 3 dans le premier cas, NForce Pro dans le deuxième).

La situation est la suivante (approximativement, je vous épargne les détails scabreux) :
  • Le chipset NForce 3 n'est pas supporté sous Vista 64 et ne le sera probablement jamais.
  • Le chipset NForce Pro est supposé l'être. Du moins des drivers sont téléchargeables. J'y ai donc cru ...
Après 2 jours de tests acharnés, la situation est la suivante :
  • Le panneau de contrôle NVidia plante. C'est un bogue que j'ai déjà rencontré ailleurs sur des CPU hyper-threadés.
  • Les drivers 32 et 64 bits sont installés simultanément. Ce qui provoque un BSoD au redémarrage, il faut alors aller supprimer "à la main" dans "c:\windows\system32\drivers" les fichiers "nv*.sys" et conserver uniquement les fichiers "nv*64.sys".
  • Une fois les drivers installés, les utilitaires (ex. RaidTool) ne se lancent pas.
En clair ... c'est totalement inutilisable. Si on compte sur les drivers préinstallés avec Windows, la situation est la suivante :
  • Le RAID hardware ne fonctionne pas.
  • La carte réseau ne dépasse par les 100 Mb/s (au lieu de l'Ethernet Gigabit annoncé).
Au point où j'en suis, il me reste à considérer 2 solutions :
  • Désassembler les drivers 32 bits, remplacer tous les registres 32 bits (EAX, EBX, ...) par leur équivalent 64 bits (RAX, RBX, ...), et recompiler. Ca peut marcher, non ?
  • Ecrire un wrapper pour faire fonctionner les drivers Linux sous Windows.
Si quelqu'un a une meilleure idée ...

[EDIT 29 juin 2007] Il semblerait que Réseaux&Télécoms soit du même avis ... Je cite :
Si nous étions véritablement méchants et de mauvaise foi -mais pourquoi serions nous méchants- l'on devrait également ajouter aux statistiques les quelques centaines de "pseudo drivers 64 bits Vista" qui transforment le noyau en un mélange instable fortement explosif (à tout hasard, les pilotes WHQL des webcams Microsoft) et additionner également les nervousses breakdones des usagers face aux incessantes alarmes d'un UAC plus bavard qu'ergonomique.
[...]
Avec le temps, un sérieux nettoyage des pilotes et des programmes 64 bits, Vista sera peut-être un jour l'un des systèmes les plus stables de son temps. Mais ce ne sera là que le fruit d'un travail de fond, et non d'une propagande autiste se contentant de d'écrire l'histoire au jour le jour, à grand renfort de métriques ponctuelles et limitées.

11 commentaires:

Anonyme a dit…

Si quelqu'un a une meilleure idée ...

Qu'est-ce tu t"en fous ? Tu t'en sers pas pour jouer, si ? :) Oups, j'oubliais Aero...

Sinon, tu peux toujours passer sous...

Anonyme a dit…

J'ai une meilleure idée : installer Linux et utiliser Wine... :-)

Anonyme a dit…

reste une solution : passe sous linux ;)

newsoft a dit…

Bon maintenant que tout le monde s'est bien lâché, je vous rappelle que NVidia distribue ses drivers Linux sous forme binaire uniquement ... donc passer à Linux dans ce cas précis n'a aucun intérêt.

Je vous épargne le troll sur ma dernière tentative d'install de Fedora 64 ...

Si quelqu'un me prépare une appliance sous Linux à base de SATA RAID1 et de PC Barebone, je suis prêt à l'acheter.

Vincent a dit…

http://nouveau.freedesktop.org/wiki/

newsoft a dit…

@tyop²
Je cite :

"Current Status

Currently, there is some kind of 2D-support, and a very limited 3D support for extremely lucky developers."

Vincent a dit…

Je fais de la pub, pas des miracles.
C'est tout nouveau.

Anonyme a dit…

> je vous rappelle que NVidia
> distribue ses drivers Linux sous forme
> binaire uniquement ... donc passer à
> Linux dans ce cas précis n'a aucun
> intérêt.

1) Ta réponse sous-entends que pour Vista, tu a l'intégralité des sources, sinon la comparaison à pas vraiment lieu d'être.

2) Si tu réduis l'interêt d'un O.S dans la disponibilité de ces sources, oui, tu va t'emmerder avec Linux ;)

newsoft a dit…

@matth

1/ Hmmm ... ce que je veux dire, c'est que si le ".sys" n'est pas dispo en 64 bits pour Vista, je ne suis pas sûr que le ".ko" le soit pour Linux ...

2/ Fournir les sources, ça sert juste à se dispenser d'écrire la doc, non ? ;)

Vincent a dit…

Newsoft: Fournir les sources, ça sert juste à se dispenser d'écrire la doc, non ? ;)

Ca depend beaucoup du projet... enfin des auteurs du projet...

Anonyme a dit…

@newsoft

1/: Perdu.