L’enthousiaste a déchiffré le VBIOS d’une vieille carte graphique S3, rendant la couleur noire vraiment sombre
Résumé de l’article
La chaîne YouTube *Bits und Bolts* a découvert que sur la vieille carte graphique S3 Virge DX 4 MB, le noir était affiché non pas en noir pur mais en gris foncé. C’était une décision délibérée du fabricant – « élévation du niveau de noir » (pedestal bit) – afin que les images sur les moniteurs CRT NTSC paraissent plus douces. L’auteur a pu modifier la VBIOS et rétablir le noir véritable.
1. Que s’est-il passé ?
- Le S3 Virge DX utilisait un niveau de noir « élevé » :
- Dans le BIOS, la couleur était définie à `0x3F`.
- En remettant le bit à zéro, il devenait `0x1F`, et l’image paraissait plus sombre.
- Cela se faisait intentionnellement pour éviter que les zones sombres ne « s’estompent » sur les anciens moniteurs.
2. Comment l’auteur a trouvé le problème
1. Préparation
- L’auteur avait déjà de l’expérience avec les cartes graphiques et lisait les discussions communautaires.
- Il ouvrit un débogueur pour voir les valeurs des registres en temps réel.
2. Recherche du bit
- Il suivait les adresses cibles, convertissant les nombres hexadécimaux en binaire via la calculatrice Windows.
- Le bit trouvé se trouvait à l’adresse `0x3C4`.
- En le mettant à zéro, l’arrière‑plan devenait noir.
3. Détermination de l’impact
- Il rétablissait la valeur d’origine pour confirmer qu’un des huit bits contrôlait l’élévation du niveau de noir.
- Il restait à déterminer quel bit exactement – méthode d’élimination.
3. Modification de la VBIOS
1. Exportation et modification
- Il extrayait la VBIOS dans un fichier, apportant les modifications manuellement.
- En analysant le code assembleur, il trouvait deux correspondances indiquant le paramètre voulu.
2. Changement d’enregistrement
- Il convertissait `0x20` en `0x00` – c’était l’« élévation » du niveau de noir.
- Après modification, il recalculait la somme de contrôle :
- Ancienne somme = `0x77`.
- Nouvelle somme = `0x97`.
3. Réécriture
- Il chargeait le BIOS corrigé dans le puce de la carte graphique, remplaçant l’original.
4. Résultat
Lors du premier démarrage après le flash, le noir était réellement noir – sans nuance gris foncé. Cela confirme que le problème n’était pas un bug mais une décision délibérée du fabricant pour améliorer la qualité visuelle sur les moniteurs CRT.
En résumé :
- Problème : élévation artificielle du niveau de noir dans le S3 Virge DX.
- Solution : modification de la VBIOS, correction du bit et recalcul de la somme de contrôle.
- Conclusion : après le flash, l’image apparaît plus naturelle.
Commentaires (0)
Partagez votre avis — merci de rester courtois et dans le sujet.
Connectez-vous pour commenter