Monitor-edid
Un article de Wiki de la communauté Mandriva.
Sommaire |
[modifier] Aperçu de EDID
Pour plus d'informations sur les informations EDID, consultez l'article EDID
[en].
Voici un exemple du résultat de monitor-edid :
% monitor-edid
Name: COMPAQ P710
EISA ID: CPQ1384
Screen size: 31.2 cm x 23.4 cm (15.35 inches, aspect ratio 4/3 = 1.33)
Gamma: 2.2
Analog signal
Max video bandwidth: 220 MHz
HorizSync 30-96
VertRefresh 50-140
# Monitor preferred modeline (75.0 Hz vsync, 93.8 kHz hsync, ratio 4/3)
ModeLine "1600x1200" 202.5 1600 1664 1856 2160 1200 1201 1204 1250 +hsync +vsync
[modifier] Configuration préférée
Les informations EDID contiennent parfois un champ preferred modeline (configuration préférée). Si XFdrake pense que ce champ est utile et ne pose pas de problèmes, il l'utilisera pour la configuration de xorg. XFdrake utilisera aussi la résolution par défaut de l'écran.
[modifier] MonitorsDB
Monitor-edid peut directement donner ses informations au format MonitorsDB :
% monitor-edid --MonitorsDB COMPAQ; COMPAQ P710; CPQ1384; 30-96; 50-140; 1600x1200
[modifier] Sortie brute (raw)
Monitor-edid peut fournir le résultat au format perl Dumper :
% monitor-edid --perl
+{
'EISA_ID' => 'CPQ1384',
'HorizSync' => '30-96',
'VertRefresh' => '50-140',
'checksum' => 232,
'detailed_timings' => [
{
'ModeLine' => '"1600x1200" 202.5 1600 1664 1856 2160 1200 1201 1204 1250 +hsync +vsync',
...
[modifier] Comment monitor-edid obtient l'EDID
L'EDID
[en] fournit des informations sur l'écran.
Différentes solutions pour obtenir l'EDID (programmées dans monitor-edid) :
[modifier] VBE/DDC (x86)
DDC (Display Data Channel
[en])
est un standard pour la communication de l'EDID à travers le câble VGA ou DVI.
VESA VBE/DC a accès à l'EDId à travers l'BIOS interruption 10h.
Sous Linux, sur ia32 (iX86), on peut passer en mode vm86 et appeler cette interruption. Sur AMD64, le mode vm86 est émulé pour appeler cette interruption. Les interruptions BIOS ne sont pas fiables. Les informations BIOS peuvent être indisponibles quand xorg fonctionne ou après un changement de noyau.
Mandrake utilisait auparavant "ddcxinfos" à la place de monitor-get-edid. Et ddcxinfos provient de ddcprobe (maintenant dans kudzu) de RedHat. xresprobe (Ubuntu) utilise aussi ddcprobe.
read-edid est aussi une bonne source d'information et d'inspiration.
[modifier] ACPI 2.0
Le module noyau "video" donne accès au basic monitor control Avec ce module, il est possible d'obtenir l'EDID dans /proc/acpi/video/*/*/EDID.
[modifier] Open Firmware (PPC)
Les matériels Open Firmware contiennent l'EDID. Monitor-edid les cherche dans /proc/device-tree.
[modifier] Références
- La commande monitor-edid fait partie du paquet monitor-edid
- http://svn.mandriva.com/cgi-bin/viewvc.cgi/soft/monitor-edid/
- read-edid

