lord trousers
August 26th, 2006, 03:54 PM
I often need to output to a projector. The default setup for the Pangolin values doesn't output anything to the VGA pipe. I found you could make it do so by adding a couple of lines to the "Device" section of xorg.conf:
Option "MonitorLayout" "CRT,LFP"
Option "Clone" "true"
This tells the driver to patch CRT output through pipe A and LCD output through pipe B, and clone it. (Carl, you might consider making this the default setup for now.)
This works reasonably well. What it doesn't do is clone some types of graphical overlays, like the kind that gxine uses to play movies. That's right, I can use this to do presentations (yay), but not to watch movies (argh). I just get a blue rectangle.
Using this instead properly outputs those overlays:
Option "MonitorLayout" "NONE,CRT+LFP"
But what it's doing is patching the same signal through both. Because my desktop is running at 1280x800, it sends that out, and most projectors hate that kind of signal. It either doesn't show up or parts of it end up off-screen.
Now that everyone's up to speed, here's my main problem: if I could send an actual 1024x768 signal, I'd be fine. But when I change the resolution (in any way) to 1024x768, it scales it and sends a 1280x800 signal.
I've seen i810 chips output a non-native-resolution signal (the LCD centers it inside a black border), and from what I've read online, this particular model is capable of it, somehow. There's no xorg.conf option, though. Also, from what I've read online, once you set the option, it persists between reboots, so a small utility would do it just fine.
Any pointers would be appreciated. If it ends up being a VGA BIOS call, I'll write something myself.
Option "MonitorLayout" "CRT,LFP"
Option "Clone" "true"
This tells the driver to patch CRT output through pipe A and LCD output through pipe B, and clone it. (Carl, you might consider making this the default setup for now.)
This works reasonably well. What it doesn't do is clone some types of graphical overlays, like the kind that gxine uses to play movies. That's right, I can use this to do presentations (yay), but not to watch movies (argh). I just get a blue rectangle.
Using this instead properly outputs those overlays:
Option "MonitorLayout" "NONE,CRT+LFP"
But what it's doing is patching the same signal through both. Because my desktop is running at 1280x800, it sends that out, and most projectors hate that kind of signal. It either doesn't show up or parts of it end up off-screen.
Now that everyone's up to speed, here's my main problem: if I could send an actual 1024x768 signal, I'd be fine. But when I change the resolution (in any way) to 1024x768, it scales it and sends a 1280x800 signal.
I've seen i810 chips output a non-native-resolution signal (the LCD centers it inside a black border), and from what I've read online, this particular model is capable of it, somehow. There's no xorg.conf option, though. Also, from what I've read online, once you set the option, it persists between reboots, so a small utility would do it just fine.
Any pointers would be appreciated. If it ends up being a VGA BIOS call, I'll write something myself.