EDID Problem on startup if monitor isn't connected.
#1
I have a Revo running Pre-Eden updated from the default XBMC-Live-Dharma install.

If I have my amp/tv turned to the correct inputs it'll have no problems starting up, but if they're on different inputs it refuses to start (don't think I've had this problem before, but might have never tried to start it without the screen being on the right channel).

I've read that if I create a custom EDID file in /etc/X11 and point the xorg.conf to it that'll it'll use that if it can't find the monitor. Has anyone got any idea of what kinda format this should be in? I've searched all over the place but can't find an example.

If I run:

Code:
sudo get-edid | sudo parse-edid

I get this (when amp is connected and XBMC Live is working):
Code:
parse-edid: parse-edid version 2.0.0
get-edid: get-edid version 2.0.0

    Performing real mode VBE call
    Interrupt 0x10 ax=0x4f00 bx=0x0 cx=0x0
    Function supported
    Call successful

    VBE version 300
    VBE string at 0x2110 "NVIDIA"

VBE/DDC service about to be called
    Report DDC capabilities

    Performing real mode VBE call
    Interrupt 0x10 ax=0x4f15 bx=0x0 cx=0x0
    Function supported
    Call successful

    Monitor and video card combination does not support DDC1 transfers
    Monitor and video card combination does not support DDC2 transfers
    0 seconds per 128 byte EDID block transfer
    Screen is not blanked during DDC transfer

Reading next EDID block

VBE/DDC service about to be called
    Read EDID

    Performing real mode VBE call
    Interrupt 0x10 ax=0x4f15 bx=0x1 cx=0x0
    Function supported
    Call failed

The EDID data should not be trusted as the VBE call failed
Error: output block unchanged
parse-edid: IO error reading EDID

How should I use that to create my own EDID to point to in xorg.conf? And is the error anything to worry about?

Thanks for any help
Christian
Reply
#2
niietzshe Wrote:I have a Revo running Pre-Eden updated from the default XBMC-Live-Dharma install.

If I have my amp/tv turned to the correct inputs it'll have no problems starting up, but if they're on different inputs it refuses to start (don't think I've had this problem before, but might have never tried to start it without the screen being on the right channel).

I've read that if I create a custom EDID file in /etc/X11 and point the xorg.conf to it that'll it'll use that if it can't find the monitor. Has anyone got any idea of what kinda format this should be in? I've searched all over the place but can't find an example.

If I run:

Code:
sudo get-edid | sudo parse-edid

I get this (when amp is connected and XBMC Live is working):
Code:
parse-edid: parse-edid version 2.0.0
get-edid: get-edid version 2.0.0

    Performing real mode VBE call
    Interrupt 0x10 ax=0x4f00 bx=0x0 cx=0x0
    Function supported
    Call successful

    VBE version 300
    VBE string at 0x2110 "NVIDIA"

VBE/DDC service about to be called
    Report DDC capabilities

    Performing real mode VBE call
    Interrupt 0x10 ax=0x4f15 bx=0x0 cx=0x0
    Function supported
    Call successful

    Monitor and video card combination does not support DDC1 transfers
    Monitor and video card combination does not support DDC2 transfers
    0 seconds per 128 byte EDID block transfer
    Screen is not blanked during DDC transfer

Reading next EDID block

VBE/DDC service about to be called
    Read EDID

    Performing real mode VBE call
    Interrupt 0x10 ax=0x4f15 bx=0x1 cx=0x0
    Function supported
    Call failed

The EDID data should not be trusted as the VBE call failed
Error: output block unchanged
parse-edid: IO error reading EDID

How should I use that to create my own EDID to point to in xorg.conf? And is the error anything to worry about?

Thanks for any help
Christian

Hi Christian,

I had your problem too and solved following the instructions on these posts:

http://forum.xbmc.org/showthread.php?tid=70068
http://forum.xbmc.org/showthread.php?tid=54685
http://forum.xbmc.org/showthread.php?tid=82215

I tried also the route of the custom EDID, but actually is much more complicated.
Just find your perfect resolution parameters and then just create a new Xorg.conf.
As an example, here is my Xorg.conf file attached that works without a monitor attached.

For me worked perfectly.

Code:
# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig:  version 1.0  (buildmeister@builder75)  Thu Apr 22 11:44:23 PDT 2010

Section "Monitor"
  Identifier    "DFP-0"
  HorizSync 15 - 100
  VertRefresh 22 - 110
  # CEA Format 16
  ModeLine "1920x1080_60_ste" 148.352 1920 2008 2052 2200 1080 1084 1089 1125 +hsync +vsync
  # CEA Format 31
  ModeLine "1920x1080_50_ste" 148.50 1920 2448 2492 2640 1080 1084 1089 1125 +hsync +vsync
  #Custom 23.976p
  ModeLine "1920x1080_24_ste" 74.059 1920 2558 2602 2718 1080 1084 1089 1137 +hsync +vsync
  Option   "enable" "true"
  Option   "Preferred Mode" "1920x1080_24_ste"
#  Option   "DPMS"
EndSection

Section "Device"
  Identifier "nvidia"
  Driver  "nvidia"
  Option  "ConnectedMonitor"    "DFP-0"
#  Option  "CustomEDID"          "DFP-0:/home/xbmc/Downloads/HWP26A9.bin"
#  Option  "ModeDebug"           "true"
  Option  "NoLogo"              "true"
  Option  "DynamicTwinView"     "false"
  Option  "NoFlip"              "false"
  Option  "FlatPanelProperties" "Scaling = Native"
  Option  "ModeValidation"      "NoVesaModes, NoXServerModes"
  Option  "UseDisplayDevice"    "DFP-0"
  Option  "HWCursor"            "false"
  Option  "ExactModeTimingsDVI" "True"
  Option  "UseEDIDFreqs" "False"
EndSection

Section "Screen"
  Identifier      "screen"
  Device          "nvidia"
  Monitor         "DFP-0"
    SubSection    "Display"
    Depth         24
    Modes "1920x1080_50_ste" "1920x1080_24_ste" "1920x1080_60_ste"
  EndSubSection
EndSection

Section "Extensions"
  Option  "Composite"           "false"
EndSection
Reply
#3
Thanks man, I'll check this out tonight.
Reply
#4
Ok. Please come back with the result Smile
Reply
#5
Well to answer your main question, the file needs to be raw EDID data stored in a file.

So what your probably looking to do is:
Code:
sudo get-edid > filename.bin

parse-edid, according to the man pages i'm reading, is used to make the data human readable. Which is useful if you want to know more about the settings your monitor is capable of, but not so useful if you want the data to work as an Xorg EDID file.

I currently use the CustomEDID option with my setup, as well as manual settings. I'm configured the the point that i probably dont need the EDID file anymore and having both is probably overkill, but i like knowing that the driver has all the information about the connected monitor and will play nice if i forget to set something. If your curious what my Xorg settings look like, i've attached the important sections below.

Also, if you run the X server with "-verbose 6", it should spit out all the information you need to configure your Modelines and settings in the log file. (File: /var/log/Xorg.0.log)

Code:
Section "Monitor"
    Identifier    "DLP"
    VendorName    "Samsung"
    HorizSync    15 - 68
    VertRefresh     23 - 61
    UseModes    "CustomModes"
EndSection

Section "Device"
    Option        "TwinView" "False"
    Option         "DynamicTwinView" "False"
    Option         "NoLogo" "True"
    Option        "UseEDIDFreq" "False"
    Option         "CustomEDID" "DFP-1:/etc/X11/samsung-dlp.bin"
    Option        "UseDisplayDevice" "DFP-1"
    Option        "ConnectedMonitor" "DFP-1"
    Option        "ExactModeTimingsDVI" "True"
    Option         "ModeValidation" "DFP-1: AllowNon60HzDFPModes, AllowInterlacedModes, NoEdidModes, NoVesaModes, NoXServerModes;"
    Option        "FlatPanelProperties" "Scaling = Native"
    Identifier    "nVidia"
    Driver        "nvidia"
    VendorName    "nVidia Corporation"
    BoardName    "GT200 [GeForce 210] (rev a2)"
    BusID        "PCI:1:0:0"
EndSection

Section "Screen"
    Identifier    "DLP"
    Device        "nVidia"
    Monitor        "DLP"
    DefaultDepth    24
    SubSection "Display"
        Depth    24
        Modes    "1920x1080@60" "1920x1080@24" "1280x720@60"
    EndSubSection
EndSection

Section "Modes"
    Identifier    "CustomModes"
    Modeline    "1280x720@60" 74.18 1280 1390 1430 1650 720 725 730 750
    Modeline     "1920x1080@24" 74.16 1920 2558 2602 2750 1080 1084 1089 1125
    Modeline    "1920x1080@60" 148.35 1920 2008 2052 2200 1080 1084 1089 1125
EndSection
Reply

Logout Mark Read Team Forum Stats Members Help
EDID Problem on startup if monitor isn't connected.0