[Libdlo] Tips for setting up displaylink with Xinerama
Christoph Rissner
c.r at visotech.at
Thu Jan 14 01:41:49 PST 2010
Hi,
> I'm surprised there's no /sys/class/graphics tree (some of my other
> ...
Sorry, checking again shows the file exists under
/sys/class/graphics/fb1/edid
I didn't know fb1 is a symlink ...
> One thing I'd check - you said EDID read appeared to be working on
> Windows, but wasn't sure -- can you check the display control panel, and
> see if it's offering you modes that are greater than the monitor's
> capabilities -- that would be a sign that edid is not getting returned
> there, either.
I just did, and you are right (which makes me feel a little stupid...).
Seems like Windows just offers more or less random modes, it's possible
that I configured it after installing the driver, but I can't remember.
Sorry I didn't try this at the beginning.
Now that I have to worry about modelines again, I used parse-edid
(http://www.polypux.org/projects/read-edid/) to compute the modeline(s):
$ src/read-edid-2.0.0/parse-edid < ~/tmp/edid
src/read-edid-2.0.0/parse-edid: parse-edid version 2.0.0
src/read-edid-2.0.0/parse-edid: EDID checksum passed.
# EDID version 1 revision 3
Section "Monitor"
# Block type: 2:0 3:fd
# Block type: 2:0 3:fc
Identifier "SyncMaster"
VendorName "SAM"
ModelName "SyncMaster"
# Block type: 2:0 3:fd
HorizSync 30-81
VertRefresh 56-75
# Max dot clock (video bandwidth) 140 MHz
# Block type: 2:0 3:fc
# Block type: 2:0 3:ff
# DPMS capabilities: Active off:yes Suspend:no Standby:no
Mode "1280x1024" # vfreq 60.020Hz, hfreq 63.981kHz
DotClock 108.000000
HTimings 1280 1328 1440 1688
VTimings 1024 1025 1028 1066
Flags "+HSync" "+VSync"
EndMode
# Block type: 2:0 3:fd
# Block type: 2:0 3:fc
# Block type: 2:0 3:ff
EndSection
I tried adding
Option "IgnoreEDID" "on"
to the Monitor section but X keeps crashing:
(II) DL(1): Output udlfb using monitor section Monitor1
(EE) DL(1): Unknown EDID version 0
Backtrace:
0: /usr/bin/X(xorg_backtrace+0x3b) [0x813158b]
1: /usr/bin/X(xf86SigHandler+0x9e) [0x80bd1ce]
2: [0xb7f62400]
3: /usr/bin/X(InitOutput+0x4e9) [0x80af469]
4: /usr/bin/X(main+0x1cb) [0x8071e3b]
5: /lib/libc.so.6(__libc_start_main+0xe6) [0xb7b27b86]
6: /usr/bin/X() [0x80714b1]
Is this related to the displaylink driver?
How can I tell X to ignore EDID for a single monitor?
Thanks for your help,
Christoph
More information about the Libdlo
mailing list