Monitor-edid

Z Mandriva Poland

monitor-edid: narzędzie do analizowania i parsowania EDID

Spis treści


Oto bieżący przykład 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

Jak pobrać monitor-edid EDID

EDID zawiera informacje na temat monitora.

Różne rozwiązania, by uzyskać dostęp do EDID (i realizowane w monitor-edid):

VBE/DDC (x86)

DDC (Display Data Channel) jest standardem umożliwiającym konunikację z EDID poprzez przewód VGA lub DVI. VESA VBE/DC pozwala na dostęp do EDID poprzez przerwa 10h BIOS-u.

Pod Linuksem, na ia32 (iX86) można przełączyć do trybu vm86 i ustawić przerywanie BIOS-u. Na AMD64, tryb vm86 jest emulowany do nazwy tej przerwy. Przerwa BIOS-u nie jest wiarygodna. Informacja o systemie BIOS może być niedostępna podaczas uruchamiania xorg lub po niektórych zmianach jądra

Mandrake używało "ddcxinfos" zamiast monitor-get-edid. A ddcxinfos pochodzi z ddcprobe (obecnie w kudzu) z RedHat. xresprobe (Ubuntu) jest również ddcprobe. Read-edid jest także dobrym żródłem informacji i inspiracji.

ACPI 2.0

Moduł jądra "video" daje dostęp do podstawowego sterowania monitora. Z tego modułu można uzyskać dostęp do EDID w /proc/acpi/video/*/*/EDID.

ACPI musi działać a działa jedynie w kilku miejscach w danym momencie (głównie w laptopach)

Open Firmware (PPC)

Urządzenia drzewa Open Firmware zawiera EDID. monitor-edid szuka go w /proc/device-tree

Preferowane modeline

Czasami informacje EDID zawierają pole "preferowane modeline". Jeśli XFdrake uważa, że jest to przydatne i bezproblemowe to umieści go w pliku konfiguracyjnym xorg. XFdrake wykorzysta go jako domyślnej rozdzielczości.

MonitorsDB

monitor-edid może wyjść bezpośrednio w formacie MonitorsDB:

% monitor-edid --MonitorsDB
COMPAQ; COMPAQ P710; CPQ1384; 30-96; 50-140; 1600x1200

Zobacz Hardware dla więcej informacji

Surowe wyjście Raw

monitor-edid może mieć wyjście w formacie 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',
...

Polecamy

W innych językach