Black screen / 640x480 with NVIDIA – caused by monitor auto-select delaying EDID

Hinweis: In dem Thema Black screen / 640x480 with NVIDIA – caused by monitor auto-select delaying EDID gibt es 4 Antworten. Der letzte Beitrag () befindet sich ganz unten auf dieser Seite.
  • System: openSUSE Leap 16.0, NVIDIA GeForce GTX 1660 (TU116), proprietary G06 driver (580.159.03 / 595.84), DisplayPort connection, Secure Boot disabled.

    Problem:

    After a clean install, the system randomly started crashing to a black screen on boot (first noticed after running inxi -GSaz). From then on, every boot fell back to a 640x480 resolution, with no boot option (nomodeset, safe mode, etc.) resolving it. nvidia-smi showed the driver loading correctly and the GPU being detected — the issue was purely display/resolution related.

    Diagnosis:

    • xrandr showed the connected DisplayPort output stuck at 640x480 with only that single mode available.
    • cat /sys/class/drm/cardX-DP-Y/edid | wc -c returned only 128 bytes.
    • Decoding the EDID (manufacturer ID bytes 8–9) showed 3a c4 → "NVD" — NVIDIA's own placeholder/PnP code, not the actual monitor. This is a synthetic fallback EDID the driver generates when it can't get a real one, not a corrupted read of the real monitor data (which was our first, incorrect assumption).
    • Root cause: the monitor has an Auto-Select input mode. On boot, while the monitor is still cycling through its inputs to detect an active signal, the NVIDIA driver's early EDID request over the DisplayPort AUX channel gets no valid answer — hence the synthetic "NVD" EDID and the 640x480 fallback.

    Fix:

    Set the monitor's input source manually to DisplayPort (disable Auto-Select) in the monitor's OSD menu. After that, cat /sys/class/drm/cardX-DP-Y/edid | wc -c returns a full, valid EDID (in our case correctly identifying a Dell U2412M), and the driver picks the native resolution automatically — no xorg.conf workarounds needed.

    Workaround (if you can't change the monitor's behavior):

    A manual /etc/X11/xorg.conf with a custom Modeline, MetaModes, and Option "ModeValidation" "AllowNonEdidModes,NoEdidModes,NoMaxPClkCheck,NoEdidMaxPClkCheck,NoHorizSyncCheck,NoVertRefreshCheck,NoMaxSizeCheck,NoVirtualSizeCheck,NoTotalSizeCheck,NoExtendedGpuCapabilitiesCheck" will force the correct resolution even with the placeholder EDID present.


    (This text was produced by claude as claude was very helpful in diagnosing the issue)

    Für den Inhalt des Beitrages 328364 haftet ausdrücklich der jeweilige Autor: wribln

  • wribln

    openSUSE-Forum.de - da sagt schon die Endung aus, das es sich um ein deutsches Forum handelt. Die Sprache in diesem Forum ist Deutsch.

    Ausserdem auch noch das völlig falsche Forum. Unter User stellen sich vor behandeln wir keine Probleme.


    Verschoben nach Hardware und Treiber