One Dog contre la stack graphique de Windows 3.1
Introduction
- En apprenant le matériel VGA, j’ai essayé de résoudre les problèmes rencontrés en modifiant de vieux pilotes vidéo.
- J’ai également tenté d’installer Windows 3.11 sur un Asus Eee PC 1000H pour obtenir une sortie vidéo correcte.
Sortie vidéo de base de Windows 3.x
- Par défaut, Windows 3.x rend en 16 couleurs à une résolution VGA de 640×480.
- Sur l’écran 1024×600 de l’Eee PC, cette résolution n’est pas adaptée.
Problème du pilote Super VGA
- Windows 3.11 inclut des pilotes pour d’anciens adaptateurs vidéo, mais n’intègre pas la prise en charge de l’Intel GMA 950.
- Le pilote Super VGA prend en charge une résolution de 1024×768 en 256 couleurs, mais ne fonctionne pas.
Problèmes liés à la vidéo IBM PC
- Le VGA est un contrôleur vidéo très spécifique, conçu par IBM dans les années 1980.
- Le SVGA désigne une technologie plus avancée que le VGA, mais ce n’est pas une norme.
VBE (VESA BIOS Extensions)
- La VBE est une interface qui permet aux logiciels d’interagir avec l’adaptateur vidéo.
- VBE9x et VBEMP de BearWindows permettent d’utiliser la VBE sous Windows 9x et NT.
- SVGAPatch modifie le pilote Super VGA 256 couleurs de Microsoft pour qu’il utilise la VBE.
Problèmes de SVGAPatch
- SVGAPatch provoque des soucis de compatibilité avec les logiciels DOS.
- Lorsque l’invite DOS est ouverte, l’affichage se détériore.
Structure de Windows 3.x
- En mode Enhanced, trois systèmes d’exploitation s’exécutent simultanément.
- Un gestionnaire de machine virtuelle crée les machines virtuelles, et Windows en mode standard s’exécute dans la première machine virtuelle.
Structure du pilote d’affichage
- Sélectionner un adaptateur vidéo dans Windows Setup installe plusieurs pilotes.
- La structure se compose d’un Grabber, d’un Display Driver et d’un Virtual Display Device (VDD).
Fonctionnement de SVGAPatch
- SVGAPatch définit un mode vidéo spécifique et gère la mémoire vidéo via la VBE.
- Il remplace les fonctionnalités d’un adaptateur vidéo donné pour y ajouter la prise en charge de la VBE.
Rôle du VDD
- Les programmes DOS s’attendent à un accès direct au matériel.
- Windows gère cela via une implémentation virtualisée.
Conclusion
- SVGAPatch offre un meilleur affichage grâce à la VBE, mais la compatibilité avec les logiciels DOS doit encore être réglée.
- La gestion d’état complexe du VDD pourrait être à l’origine du problème.
1 commentaires
Commentaires Hacker News