Carte Graphique ou grille pain ?

l est bien dommage de constater que lorsque l’on essai de supprimer les ventilateurs de l’alimentation et de la carte mère, on se heurte au problème du ventilo de la carte graphique !!! Moi qui suis issu d’une époque où ce genre d’attribut n’existaient pas … moi qui suis malade en moins de 5 minutes devant un jeu en 3D et qui ne fera pas tourner plus que les 6 faces du cube d’un bureau 3D, je suis particulièrement affecté par la complexité à  trouver une carte graphique à  refroidissement passif comme ils disent.
En gros, le mieux est d’utiliser la carte intégré à  la carte mère, mais comme je l’ai déjà  exprimé, celle-ci est VGA, mais en plus elle ne supporte pas le dual-screen, hors, c’est un point important de mon cahier des charges. Voila pourquoi je suis parti en quête d’une carte PCI-Express, dual DVI et fan-less… Je n’aurai jamais imaginé que ca puisse être aussi compliqué et que cet élément me coûte aussi chère. En général, je me cantonne à  la carte à  30 euro de chez ATI ou autre, mais là , impossible. Bref, après avoir épuisé des dizaines de sites j’ai fini par retenir le modèle MSI RX2600PRO édition “noise-free” comme ils disent. Voilà  donc ce que j’ai commandé en ligne:

Une carte au format raisonnable avec ses deux sorties DVI, nickel … Pour le reste des spécification technique interne : mémoire, nombre de polygone moulinés à  la seconde et nombre de frame par seconde dans le dernier MMOPRG … vous aurez compris, je m’en tamponne complètement…
Voilà  donc ce que j’ai reçu :


Un grille pain donc !!!

Je me pose maintenant deux questions:

  • Est-ce que ce machin va passer sur ma carte mère ?
  • Est-ce que ce truc ne va pas faire chauffer tout l’ensemble outrageusement ?
  • Est-ce que je ne viens pas là  de multiplier par deux la consommation d’énergie de tout l’ensemble ?

Reste que la carte est là , je vais donc pouvoir répondre en partie à  ces questions rapidement.

A la recherche de la bonne solution

Ok, remplacer les ventilateur est le but à  atteindre, mais les chemins sont multiples et le cahier reste encore assez flou … Cet article relate le cheminement de ma réflexion sur le sujet, la conclusion est intimement liée à  mon besoin personnel assez spécifique et si vous cherchiez, lecteur, à  suivre ma démarche vous pourriez trouver d’autres solutions ou variantes plus simples et moins onéreuses.

Des machines peu bruyantes existent, je pense entre autre au portables par exemple. Cette catégorie, pour peu qu’on y mette un prix correct, est intéressantes, tant que l’on ne les sollicite pas trop. Pas de ventilation, des disques dur très discrets, du moins jusqu’à  ce qu’on lance une série de calculs un peu costauds, alors la ventilation se réveille et le voisinage avec… Bref, bien mais pas top.

J’ajoute à  cela que les portables ne sont pas conçus pour un fonctionnement de type PC de bureau et encore moins serveur, c’est à  dire qu’une utilisation 24/24 n’est pas vraiment conseillée. Le prix de la solution est autour des 1200 euros pour une machine de qualité suffisante. Reste que la connectique pour lui brancher clavier/souris/hp et écran rend la solution inesthétique et que l’utilisation de l’écran intégré n’est pas toujours la meilleure.

Une variante aux portables, intéressante à  étudier est le mac mini. Ce portable intégré dans un Desktop offre une grosse puissance (dual core intel à  2GHz) une très faible encombrement et un niveau de bruit particulièrement faible pour un prix très correct autour de 500 euros, moins de 1000 avec les options qui vont bien et un écran. Pas de soucis de connectique cette fois : pratiquement tout fonctionne en bluetooth. Solution miracle alors ? Pour ma part, pas du tout. Pourtant utilisateur de Mac portable et convaincu par la marque, le Mini souffre de manques cruciaux pour moi : l’impossibilité de brancher deux écrans, une gestion multi-utilisateurs bien moins évoluée que sous Linux (je veux avoir plusieurs sessions ouvertes en même temps) et un clavier qui a oublié depuis le début ce qu’était un programmeur… Le point le plus critique étant la gestion dual-screen inexistante et l’impossibilité d’étendre le système, ne serait-ce qu’en ajoutant une autre carte vidéo.
J’ai bien trouvé sur Internet une solution basée sur le dualHead2Go de Matrox, mais cette solution plutôt délicate à  se procurer, onéreuse qui plus est, ne semble exister qu’en VGA alors que le DVI s’est imposé depuis quelques années. Bref, solution vite oubliée.

Il y a encore la solution du calfeutrage de PC, solution qui consiste soit à  utiliser de très longs cà¢bles pour éloigner le PC de l’utilisateur ou à  mettre le PC dans une plus grosse boite, elle-même recouverte d’isolants phoniques… Ces bricolages ne ressemblent pas vraiment à  des solutions à  mon gout. Faire du bruit en offshore ne résout pas le problème de fond et calfeutrer la machine ne lui permet plus d’être correctement ventilée… autant arrêter les ventilateurs à  ce niveau.

Il reste enfin la solution d’utiliser des équipement fan-less. C’est donc cette solution que j’ai retenu. Il s’agit de composants qui vont avoir une consommation plus faible d’énergie et qui donc ne vont pas nécessiter de ventilation rester à  une température acceptable. Les premiers à  mettre se type de solutions sur le marché ont été VIA avec la série EPIA. Il existe toutefois d’autres solutions basées sur des processeurs Intel / AMD classique dans leur version mobile. Le principe repose sur l’utilisation des technologies de gravure du moment appliqués à  des processeurs moins rapides et plus simples. Ainsi les alors que les Intel affichent 4GHz, les epia n’annonçaient que 800 Mhz. Maintenant que tout le monde est en dual core, le dernier Via n’a qu’une seule unité de traitement mais monte à  1.8Ghz en refroidissement actif. 1Ghz en refroidissement passif. De fait, à  1Ghz, plus besoin de ventiler le processeur et par sa faible consommation d’énergie, plus besoin non plus de ventiler l’alimentation …

1GHz est-ce une solution viable ? Bonne question à  laquelle je ne pourrai vous répondre tout de suite et c’est la raison pour laquelle j’ai opté pour la version 1.8Ghz abaissable à  1GHz. En première approche, je répondrai que oui car mon usage est Internet, mail et programmation. Je ne demande pas plus à  ma machine : les jeux qui sont très consommateurs ne m’intéressent pas, le traitement vidéo ne fait pas parti de mes hobbies et mes talent de dessinateur m’empêchent de prétendre à  un usage intensif du traitement d’images…. bref 1GHz, c’est plutôt pas mal… mais nous en reparlerons sans doute.

Vous connaissez la solution, voyons maintenant plus en détails les composants retenus.

Choix de la carte mère

Dans un système fan-less de type VIA, le principal est la carte mère puisque ce composant comprend à  peu près tout. Pas de cahier des charges précis là  dessus, je dirais simplement, le plus complet possible !

Le site de via vous présentent l’ensemble des modèles. Mon choix se portera sur un format mini-itx pour sa compacité. La série EX offre des solutions entre 1-1.2Ghz en refroidissement passif et 1.5G avec ventilation mais elles ne supportent que 1Go de mémoire, ce qui est bien mais pas top … Il en va de même pour les série CN ou SP (elles moins performantes 800/1.3G) Ensuite on tombe dans les carte plus anciennes ou vraiment moins performantes, plus adaptées à  des applications embarquées de type routeurs, nas ….
La carte qui a donc retenu mon attention est une série SN, ces cartes offrent une fréquence de fonctionnement allant jusqu’à  1.8GHz en mode refroidissement actif et 1GHz en passif, mais elles offrent surtout un support jusqu’à  4Go de mémoire.

Outre ces points précis, les interfaces offertes par la carte sont intéressantes :

  • slot pci express permettant l’ajout d’une carte vidéo performante
  • slot compact flash permettant d’utiliser ce type de support plutot qu’un disque dur
  • Ethernet Gigabit
  • Ethernet 10/100 (oui il y a deux port Ethernet)
  • 4 port SATA
  • 1 port IDE
  • Carte video intégrée avec sortie VGA (DVI aurait été préférable)

La carte est prévue pour l’embarqué on trouvera d’autres extensions beaucoup plus exotiques allant des entrées sorties tout ou rien à  quelques bus inhabituel dans un PC. La carte intègre aussi 2 ports série, périphérique devenu bien rare en 2007.
Une extension DVI existe chez via, mais au prix de 40 euros, elle ne se justifiera pas trop par rapport à  l’achat d’une carte en PCI express, sauf si bien sûr vous visez une solution plus économe en énergie ou encore si vous utilisez à  autre chose le pci express.

La carte VIA EPIA SN18000G / VIA EPIA SN10000EG dont tous les détails sont ici coute dans les 250 euros. Il semble qu’elle soit un peu compliquée à  trouver, mais pour ma part je la fait venir d’Allemagne. Comme nous l’avons vu, cette carte comprenant a peu près tout, le tarif est correct même s’il est vrai que le reste de la gamme Epia est plutot autour des 150 euros.

Le début de l’aventure

Me voila lancé dans l’aventure !!!! Pourquoi parler d’aventure alors qu’il s’agit simplement de monter un PC ?!? Allez savoir, en tout cas, il semble bien que le remplacement de mon usine à bruit par un équipement silencieux soit une opération s’annonçant périlleuse. Si j’en juge par les soucis déjà rencontrés pour me procurer le matériel, je pense que vous faire partager toute cette histoire pourra être utile…

Processeur RISC 32b

En suivant ce lien  : www.simple-cpu.com vous trouverez le projet de construction (plutôt inachevé) de processeur RISC 32b que j’ai mené il y a quelques années. Il s’implémente sur une plateforme Xilinx.

 

Pool de connexions dynamique

Pool de connexions dynamique SourceForge.net Logo

Ce projet est un pool de connexions, prévu pour une base de donnée MySql, mais normalement adaptable dès lors qu’un driver jdbc est disponible.
Ce pool est dynamique, car il adapte son nombre de connexions à la base de donnée en fonction des besoins instantanés et tente d’anticiper les besoins à venir.
Le pool est paramétrable pour ce qui est de ses pas d’incrément, sa taille de départ et autre…
Un Thread est utilisé pour la surveillance du pool, indiquant son état courant à interval régulier. Ce thread détecte les fuites de connexions et renouvèle régulièrement les connexions du pool.Ce pool utilise log4j pour les traces d’erreur et le package disk.tools.sllist inclus dans l’archive.


29-08-2005 : DDCP new release V1.1 to fix a Statement Pool bug : update your version.


01-11-2004 : DDCP is now in production status : version 1.0 created.


01-08-2004 : New version of Disk Database Connection Pool and Sourceforge project creation
This new version add :

  • A real Statement Pool management.
  • A pool factory to manage multiple database connexion
  • Some database transaction facility
  • A properties file to configure pool
  • A short sample code
  • License modification for CeCILL in France and Gnu/PGL

You can access to sourceforge projet web page to report bug, download lastest version… Just use the following link here


Me contacter au sujet de l’utilisation de ces sources : clickez ici.

Ce package, membre de disk offre un pool de connexion dynamique à une base au travers d’un driver jdbc. Il distribue des connexions ou des statements. Son utilisation demande de le dériver dans une classe fille singleton (un exemple viendra) ainsi, il est possible d’utiliser plusieurs fois le pool, sur des bases différentes dans une même application.

Télécharger :
* ConnexionPool.0v1.zip Version 0.1
* ddcp.src.v0.95b.tar.gz Version 0.95 beta and laters

Liste Chaînée Synchronisée en Java

Deux objectifs à ce projet :

  • Avoir une liste chaînée basée sur une vrai liste et non un Vector. En effet cette dernière structure n’est pas performante lors des suppressions/insertion d’élements.
  • Avoir une liste synchronisée puisque LinkedList ne l’est pas. De cette façon, son utilisation en contexte multithread est simplifiée.

Ce package, membre de disk.tools offre une liste doublement chaînée et son Itérateur. Celle-ci peut contenir tout type d’objet. La classe implémente les interfaces java.util.List, java.util.Iterator et java.util.ListIterator.
Toutes les fonctions ne sont pas encore implémentées (entre autre celles qui permettent d’accéder à la liste par un index).

Télécharger sllist.zip Version 0.1

Client Web pour ICQ

Lorsque votre connexion à l’Internet passe par un proxy ou un firewall peu permissif, l’usage d’icq est impossible. Pour outrepasser ces problemes, ce projet vous permet de piloter à distance, au travers d’une interface web un client icq distant. Dès lors, seuls des échanges http sont réalisé et les firewall peuvent être passés.

L’utilisation de ce projet demande l’installation d’une client icq LICQ avec le pluggins RMS. Ce projet est un ensemble de classes java et de JSP à installer sur un serveur tomcat pour etre par la suite accedés depuis l’Internet.

Un document README inclus dans l’archive detaille un peu plus l’installation et la configuration. (En anglais d’auvergne dans le texte…)

Me contacter au sujet de ce projet : clickez ici.

La version actuelle est la 0.1a. Elle permet :

  • L’envoie et la reception de messages.
  • La modification de son status.

Télécharger WebIcq.tgz Version 0.1a