Pour le bureau d'études de mon entreprise, j'ai l'habitude (et la nécessité ...) de commander des stations graphiques ayant une puissance supérieure aux postes bureautiques classiques.
La quarantaine de postes du BE sont des bi-processeurs Xeon avec 512 Mo de RAM et des disques IDE de 40 Go. Ce ne sont pas des caractéristiques sensationnelles, mais le besoin de stockage est presque inexistant, car tout les fichiers se trouvent sur des serveurs dédiés.
Seule la puissance de calcul et d'affichage sont prépondérants pour ces machines. C'est pour cela que je commande des bi-pro équipés de cartes ATI FireGL 3100. Tout cela fonctionne sous Windows 2000 Pro avec Hyper-Threading désactivé pour des raisons de mauvaise optimisation du soft de dessin utilisé.

L'envie de tester Windows XP pro x64 et Windows Server 2003 x64 me démangeait depuis quelques semaines, mais je pensais ne pas avoir le matériel adéquat, à savoir des processeurs équipés des instructions EM64T ...

Devant accueillir un stagiaire la semaine prochaine, j'ai voulu préparer une des deux machines de réserve que je garde au frais. Il s'agit de machines Dell, précisément des Precision Workstation 470.
Après avoir terminé la pré-installation de Windows 2000, je me décide à activer la fonction Hyper-Threading dans le BIOS de cette machine qui n'est pas destinée à faire du dessin. Après être rentré dans le BIOS ... je me rends compte que cette machine ... supporte les instructions EM64T :hein:
J'ai été surpris car ceci n'était mentionné nulle part sur le descriptif des machines que j'avais commandé ...

J'avais donc, à 3 mètres de moi, depuis 4 mois, deux machines x64 et je ne le savais même pas :grr:
Dans le cadre de mon abonnement MSDN, enfin celui de ma boite ;-) , j'avais également reçu depuis quelques semaines deux CD : Windows XP Pro x64 et Windows Server 2003 x64 (en Anglais) ...

En clair, j'avais tout pour tester cette technologie ... et je ne le savais pas ... (oui, vous avez le droit de me dire Abruti ! :evil: )

Je me lance donc dans l'installation de Windows XP Pro x64 sur cette machine ....
Installation classique, strictement identique aux versions x32, mis à part les écrans textes vantant les mérites de la techno 64 bits.
Intégration de la machine au domaine W2000 sans soucis ...

Le démarrage de Windows me parait plus rapide que les versions x32.
Le Bureau est strictement identique, de même que ses fonctionnalités
Le menu Démarrer est identique également, mais je note la présence de deux versions d'Internet Explorer : une 32 bits et une 64 bits.
Les propriétés du Poste de Travail indiquent bien que je suis en environnement x64 :



Bon ... une machine 64 bits avec un OS 64 bits et ... 512 Mo de RAM, ça fait un peu ... branquignol ! Mais, je suis déjà content d'en être là :-)

Un petit tour par Windows Explorer (l'Explorateur Windows) dans les différents dossiers systèmes me donne une impression d'un système un peu inachevé ... Il y a 2 dossiers Program Files, nommés Program Files et Program Files (x86). Je me rends compte qu'il existe encore d'autres dossiers en double dont, à chaque fois, un se terminant par (x86). C'est le cas pour Program Files, pour IME et surement d'autres que je n'ai pas vus ...
A mon avis, cela ne va pas faciliter la maintenance du système et compliquer les recherches en cas de problèmes de fonctionnement d'un programme. :(
Dans le dossier principal de Windows, on note également la présence d'un dossier system, system32 et d'un dossier sysWOW64, incluant tous les trois une ribambelle de fichiers systèmes ... Idem, cela ne va pas faciliter le dépannage ...
Cela donne une impression de travail un peu bâclé, comme si la solution de facilité avait été choisie afin de distribuer le produit en temps et en heure ...
J'espère que les prochains OS 64 bits seront mieux finis sur ce point ...

Un tour dans le Gestionnaire de tâches fait apparaitre que même sur un système propre et fraichement installé comme celui-ci, il existe au moins deux processus fonctionnant en mode 32 bits, autant dire en mode dégradé ... (De mémoire, il y a le processus ctfmon.exe et ... j'ai oublié l'autre :( ). Par contre, la distinction entre les processus 64 bits et les processus 32 bits est très simple : les processus 32 bits sont suivis par *32

Un tour dans le gestionnaire de périphériques pour voir si tout se passe bien :



On remarque tout de suite que Windows détecte 4 processeurs ... En effet, comme il s'agit d'une machine bi-processeur avec Hyper-Threading activé, cela fait deux processeurs physiques et deux logiques ... et c'est beau :-)
On voit également que pratiquement tout le matériel a bien été détecté et fonctionne sans soucis, y compris la carte graphique pour laquelle j'avais quelques craintes ainsi que la carte réseau Gigabit.
Par contre, une chose me plait moins, c'est le composant marqué d'un point d'exclamation jaune :grr: Il s'agit de la carte audio. Théoriquement, il s'agit d'un modèle Analog Devices ADI 198x Integrated Audio ...
Une carte son n'est pas un périphérique essentiel pour une station de travail, mais cela prouve que Windows XP x64 ne connait pas encore tous les périphériques classiques comme celui-ci ...
Un tour sur le site du support de Dell ne me donnera rien, Dell ne fournissant pas encore de drivers 64 bits. Et malgré mes recherches sur le Net, je n'ai rien pu trouver qui convienne. Tant pis, je m'en passerai !

Je lance Internet Explorer 64 bits et commence à surfer. Pas de différences notables avec une version 32 bits. l'anti-popup est toujours fonctionnel, la prévention d'installation des ActiveX est toujours là ainsi que la protection de vie privée grâce à la gestion des cookies ...
Les entêtes générés par cette version 64 bits d'Internet Explorer sont celles-ci :



Je me rends sur le site Ma-config.com afin de tester l'ActiveX de détection de matériel dont j'ai parlé récemment dans un autre billet. Tiens ... la page se recharge à chaque fois et IE m'indique la nécessité d'installer ce fameux ActiveX alors que je viens juste de le faire ... Après plusieurs tentatives, je laisse tomber ... Il faudra donc tenir compte du fait que certains contrôles ActiveX ne marcheront pas sous x64 :(

Je me lance ensuite dans l'installation de différents programmes 32 bits, n'ayant aucun soft 64 bits sous la main (à part Outlook 2003 SP1, qui parait-il serait 64 bits :hein: ) :

  • Installation d'Adobe Reader 7.0. Installation sans soucis et fonctionnement impeccable. Malgré que ce ne soit qu'une application x32, j'ai tout de même noté une différence notable sur le temps de chargement et d'affichage d'un document d'une centaine de pages et très fourni et graphiques, images et photos. La différence est flagrante !
  • Installation de WinZip 9.0 : pas de problèmes, il fonctionne. Mais, je n'ai vu aucune différence en temps de traitement pour une compression/décompression d'une archive de 100 Mo.
  • Installation de Fine Print PDF Factory Pro. Cette application permet de générer des fichiers PDF à partir de n'importe quel programme capable d'imprimer grâce à la création d'une imprimante virtuelle. Et là ça se corse ! :( Des exceptions à la pelle à l'installation et à l'exécution ... Ce programme s'installant comme un driver en mode noyau et n'étant pas 64 bits, il ne peut pas fonctionner. C'est très embêtant pour moi, car nous utilisons intensément les documents PDF et cette application a été spécialement modifiée pour s'intégrer à notre système de gestion ... Il ne me reste plus qu'à prendre contact avec l'éditeur pour connaitre une date de disponibilité d'une version 64 bits :grr:
  • Pour finir et par manque de temps, j'installe le .NET Framework 2.0 Beta 2 x64. Installation sans problème ... encore heureux ! :P

Les machines Dell sont fournies avec un CD nommé Ressource CD qui théoriquement permet la ré-installation des drivers et des applications pré-installées en usine. Je lance donc ce CD et immédiatement le Setup me dit ... qu'il ne s'agit pas d'une machine Dell :hein:
Après avoir investigué un peu, je me rends compte que ce setup tente de lire les informations du BIOS afin de déterminer s'il s'agit bien d'une machine Dell ... Et comme il tente de faire un accès bas niveau en mode 32 bits, le programme, au lieu de planter ou d'annoncer son incompatibilité, retourne une information erronée ... cela peut être gênant, très gênant !

La journée étant finie, j'arrête là mes tests et les reprendrai demain par l'installation d'autres programmes et notamment de notre antivirus réseau Trend Micro OfficeScan ainsi qu'une application type Intranet générant des états Crystal Reports ... je sens que je vais rire jaune :grr:

Pour finir ce billet, je m'interroge sur l'opportunité de l'installer sur ma bécane perso.



Mon PC personnel étant équipé d'une carte mère et d'un chipset à même de recevoir un processeur Intel Pentium 4 6XX, donc gérant les instructions EM64T, j'avais envisagé de le faire évoluer en achetant un nouveau processeur.
Etant déjà équipé d'un processeur Intel Pentium 4 550 (donc à 3.4 Ghz), je ne peux (veux ...) pas descendre en-dessous de cette fréquence, donc je suis obligé d'acheter au minimum un Intel Pentium 4 650 (3.4 Ghz) à 450,00 € ou un Pentium 4 660 (3.6 Ghz) à 630,00 € ... Une paille quand même ! ;-(
De plus, deuxième point bloquant, j'utilise encore tous les jours une application 16 bits dont je ne peux me passer et pour laquelle il n'y aura jamais de mise à jour.
Ensuite, troisième point, cette application est liée à des drivers de scanners AGFA en modèle SCSI, qui ne sont plus supportés par le constructeur. Bien qu'en 32 bits, ces drivers ne fonctionneront certainement pas non plus ...
Dernier point, après avoir fait le tour des sites webs des constructeurs des différents périphériques que j'utilise, je m'aperçois qu'aucun ne fournit encore de drivers 64 bits, hormis ATI mais encore en version Beta ...

Je n'ai donc pas lancé la procédure d'échange de licences XP Pro x32 vers XP Pro x64 et commence à réfléchir à l'éventualité d'achat d'une nouvelle machine, 64 bits, pour faire tourner toutes les applications optimisées pour ce nouvel OS de Microsoft et conserver ma machine actuelle pour le reste.
Mais c'est quand même un investissement financier important que je ne peux (veux ...) pas me permettre pour le moment et c'est également encore une machine de plus chez moi et je connais une personne (celle avec qui je dors toutes les nuits ;-) ) qui ne sera surement pas d'accord !
Et pour le côté pratique ... on repassera :-/

Donc, pour l'instant, statu quo, je ne sais pas quoi faire d'autre qu'attendre :(