EDID Problem on startup if monitor isn't connected. - niietzshe - 2011-11-13
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
- koko1967k - 2011-11-14
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
- niietzshe - 2011-11-14
Thanks man, I'll check this out tonight.
- koko1967k - 2011-11-14
Ok. Please come back with the result
- NightStormWolf - 2011-11-17
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
|