Article de reference

Extensions BIOS VESA

( Apprenez comment et quand supprimer ce message ) Extensions BIOS VESA (noyau VBE) 2.0 (novembre 1994) Cette norme fournit la fonctionnalité principale des extensions BIOS VESA...

( Apprenez comment et quand supprimer ce message )

Extensions BIOS VESA (noyau VBE) 2.0 (novembre 1994)

Cette norme fournit la fonctionnalité principale des extensions BIOS VESA. Elle permet aux applications de déterminer les capacités de la carte graphique et de définir les modes d'affichage disponibles. VBE 2.0 ajoute de nouvelles fonctionnalités par rapport à la norme VBE 1.2 précédente, notamment l'accès linéaire au framebuffer et la gestion des modes protégés . Voici quelques fonctionnalités de VBE Core 2.0

Accès linéaire au tampon d'images
Permet un accès direct au framebuffer en mode protégé sous forme d'une seule grande zone de mémoire au lieu de petits blocs moins efficaces.
Services bancaires en mode protégé
Permet d'accéder au framebuffer depuis le mode protégé sans passer en mode réel . Ceci est implémenté à l'aide d'une nouvelle fonction 0Ah , mais ne donne accès qu'aux fonctions 5 (Contrôle de la fenêtre d'affichage, pour sélectionner la partie du framebuffer accessible via la fenêtre mémoire VGA de 64 Ko), 7 (Obtenir/Définir le début de l'affichage, pour modifier la position mémoire du pixel supérieur gauche, permettant ainsi le défilement et l'utilisation de plusieurs pages vidéo), et 9 (Obtenir/Définir les données de palette, pour modifier les couleurs de la palette en modes indexés). Par conséquent, la configuration du mode graphique nécessitait soit de la réaliser avant d'entrer en mode protégé, soit d'utiliser le mode V86 pour pouvoir exécuter le logiciel du BIOS depuis un système d'exploitation en mode protégé.
Super VGA page flipping
Permet une animation plus performante pour assurer une animation fluide dans les jeux vidéo et autres programmes graphiques hautes performances.
écrans virtuels Super VGA
Permet au logiciel de configurer des résolutions d'affichage virtuelles supérieures à la résolution d'affichage réelle et de faire défiler ou de se déplacer en douceur dans l'image plus grande.
Modes Haute Couleur et TrueColor
Modes graphiques 16 bits et 24 bits standard pour des résolutions allant de 320×200 à1600 ×1200 .

Extensions BIOS VESA (noyau VBE) 3.0 (septembre 1998)

Il s'agit d'une version étendue de la norme VBE 2.0. Cette norme ajoute le contrôle de la fréquence de rafraîchissement , la prise en charge des lunettes stéréoscopiques , une mise en mémoire tampon multiple améliorée et d'autres fonctionnalités à la norme VBE 2.0.

Triple mise en mémoire tampon
Permet aux applications haute vitesse d'effectuer un multi-tamponnage avec moins de scintillement d'écran et sans avoir à attendre le contrôleur graphique.
Contrôle du taux de rafraîchissement à l'aide des timings GTF
Cela permet aux applications et aux utilitaires du système d'exploitation de modifier la fréquence de rafraîchissement de manière standard sur tous les contrôleurs graphiques VBE 3.0. C'est important pour les applications stéréoscopiques, car lorsque la stéréoscopie est activée, la fréquence de rafraîchissement effective de l'utilisateur est réduite de moitié.
page tournante stéréo
Lorsqu'on utilise des lunettes stéréoscopiques pour visualiser une application , le logiciel doit tourner les pages deux fois plus souvent que d'habitude, car il doit générer des images distinctes pour chaque œil. Cette nouvelle fonctionnalité permet aux logiciels compatibles avec la stéréoscopie de s'afficher correctement.
Synchronisation stéréo matérielle
Permet aux logiciels stéréo de déterminer si la carte graphique de l'utilisateur possède un connecteur pour lunettes stéréo.

Un nouveau « point d’entrée en mode protégé » a été ajouté en remplacement de la fonction 0Ah . Il donne accès à toutes les fonctions VBE, permettant ainsi des opérations telles que la modification du mode graphique ou la définition de la longueur de la ligne de balayage logique en mode protégé, opérations qui étaient impossibles avec l’ancienne fonction 0Ah .

Fonctions VBE/accélérateur (VBE/AF) (août 1996)

VBE/AF fournit une interface standard de bas niveau pour les fonctions d'accélération courantes disponibles sur la plupart des matériels. Parmi les fonctions définies par la norme figurent l'accès aux curseurs matériels, les transferts de blocs de bits (Bit Blt), les sprites hors écran , le panoramique matériel, le dessin et d'autres fonctions. Il est conçu pour fonctionner en mode protégé 32 bits. Malgré l'adoption généralisée de VBE Core, très peu de périphériques prennent en charge VBE/AF. Le projet FreeBE/AF propose des pilotes VBE/AF tiers gratuits pour certaines cartes graphiques.

Spécifications supplémentaires

Les spécifications supplémentaires définissent une interface indépendante du périphérique entre le logiciel d'application et le matériel Super VGA. Les numéros de fonction sont attribués par le comité des normes logicielles VESA (SSC).

extensions de gestion de l'alimentation (PM)

extensions d'interface à écran plat (FP)

Permet d'accéder aux fonctionnalités spéciales des contrôleurs à écran plat.

extensions d'interface audio (IA)

Fournit une norme aux services audio. La version 1.00 de la spécification VBE/AI définit trois classes de périphériques : WAVE, MIDI et VOLUME. Types de périphériques non couverts :

Extensions OEM

Permet un accès standard aux extensions spécifiques au fournisseur.

Canal de données d'affichage (DDC)

Interface de contrôle série (SCI)

Fournit des moyens indépendants du matériel permettant au système d'exploitation et à l'application de lire et d'écrire des données via l'interface de contrôle série I²C .

numéros de mode VBE

Bien que le numéro de mode soit une valeur de 16 bits, les numéros de mode VBE optionnels sont codés sur 14 bits. Le bit 15 est utilisé par le BIOS VGA comme indicateur pour effacer ou préserver la mémoire d'affichage. Les numéros de mode VBE sont définis comme suit :

À partir de VBE/Core 2.0, VESA ne définit plus de nouveaux numéros de mode VESA et n'exige plus qu'un appareil implémente les anciens numéros. Pour détecter correctement les informations relatives au mode d'écran, utilisez la fonction 01h - Retourner les informations de mode VBE .

Le mode 81FFh est un mode vidéo spécial conçu pour préserver le contenu actuel de la mémoire et donner accès à l'intégralité de la mémoire vidéo.

Modes définis par VESA

À compter de la norme VBE 2.0, VESA ne définira plus de nouveaux modes et les anciens modes ne seront plus obligatoires. L'utilisation des modes définis est déconseillée : les cartes graphiques modernes peuvent utiliser ou non ces numéros de mode (même si la plupart le font pour assurer la rétrocompatibilité ), et les logiciels modernes ne doivent pas les utiliser. Pour détecter les modes d'affichage disponibles, un logiciel doit obtenir la liste des modes (via la fonction « 00h - Informations sur le contrôleur VBE ») puis vérifier chaque mode (via la fonction « 01h - Informations sur le mode VBE ») jusqu'à trouver le ou les modes souhaités.

Les modes 264 à 268 sont des modes texte. 264 (0108h) est 80 colonnes × 60 lignes (80×60), 265 (0109h) est 132×25, 266 (010Ah) est 132×43, 267 (010Bh) est 132×50 et 268 (010Ch) est 132×60.

Autres modes graphiques couramment disponibles

Le tableau ci-dessous combine les modes définis par VESA (les valeurs indiquées en noir) avec les modes couramment utilisés, mais qui peuvent ne pas fonctionner sur toutes les cartes graphiques car ils ne sont définis par aucune norme ( indiqués en rouge ).

Détection du mode

Plusieurs outils permettent de détecter les modes VBE disponibles sur un système. Ils fonctionnent généralement en appelant la fonction 01h , ce qui est plus fiable que de se fier à un tableau des modes étendus, car celui-ci fait partie de la documentation interne du périphérique.

  • hwinfo est l'outil de détection matérielle utilisé dans SuSE Linux et dans certaines autres distributions Linux . Son exécution hwinfo --framebufferfournit des informations graphiques, notamment les modes VESA sur une ligne « Mode ».
  • mdt est un outil Linux ou DOS qui utilise les fonctions du BIOS VESA pour lire les données du moniteur.
  • L'interface Linux en mode réel (LRMI) possède un SciTech Software possédait un logiciel sans rapport avec celui-ci La version x86 « PC » de GNU GRUB 2 possède une la fonction 01h . Pour les autres plateformes, notamment x86 EFI, ces commandes sont remplacées par des commandes plus

    Numéros de mode vidéo Linux

    Le noyau Linux permet à l'utilisateur de sélectionner le mode VESA au démarrage en lui transmettant un code en mémoire. Le chargeur d'amorçage LILO transmet ce code en fonction du paramètre « vga » de son fichier de configuration . Ce paramètre prend la forme « vga=XXX », où XXX est la valeur décimale, ou « vga=0xHHH », où HHH est la valeur hexadécimale. Cependant, le paramètre « vga= » du chargeur d'amorçage n'accepte pas directement les numéros de mode vidéo VESA ; le numéro de mode vidéo Linux est en réalité égal au numéro VESA plus 512 (dans le cas de la représentation décimale) ou plus 0x200 (dans le cas de la représentation hexadécimale). Par exemple, la valeur VESA définie de 257 (0x101), représentant une résolution de 640 × 480 et 256 couleurs, a pour équivalent la valeur de mode vidéo Linux 769 (0x301).

    Comme indiqué précédemment, la norme VESA définit un ensemble limité de modes ; en particulier, aucun au-dessus1280 ×1024 modes sont couverts, mais leur implémentation est entièrement optionnelle pour les fabricants de cartes graphiques. Les fournisseurs étant libres d'utiliser les valeurs supplémentaires de leur choix, cela signifie que, dans le tableau ci-dessous, les modes indiqués en rouge (et exprimés sous forme décimale) peuvent ne pas s'appliquer à toutes les cartes graphiques !

    1 : Le format 32 bits correspond en réalité à (8:8:8:8), mais les 8 derniers bits représentent un canal alpha « vide ». Il est par ailleurs équivalent à une couleur 24 bits. De nombreux GPU utilisent le mode couleur 32 bits plutôt que le mode 24 bits afin d’accélérer l’accès à la mémoire vidéo grâce à un alignement mémoire sur 32 bits.

    VGA= 864 [ 352 (0160h)] semble également sélectionner1280 × 800 (8 bits) pour les écrans de divers ordinateurs portables. VGA = 834 [ 322 (0142h) ]1400 ×1050

Modes disponibles dans Parallels

L'émulation du BIOS VESA dans la machine virtuelle Parallels utilise un ensemble différent de modes VESA non standard. À partir de la version 3214, LRMI vbetest révèle les modes suivants :

Modes disponibles dans VirtualBox

L'émulation du BIOS VESA dans la machine virtuelle VirtualBox utilise un ensemble différent de modes VESA non standard. À partir de la version 6.1.38_Ubuntu (build r153438), la fonction BIOS VESA AX=0x4F01 révèle ces modes (voir également VBETables-gen.c ) :

Plus d articles de Worldlex Wiki

Revenez a l index pour explorer davantage de pages sur l histoire, la science, la culture, la geographie et la societe en francais.

Explorer l index