![]() |
Cloning screen to an external monitor using fglrx
Hello, it's the first time I'm writing here. :)
I'm having troubles with cloning my desktop on an external monitor. I'm running Debian Lenny (sid updates) on kernel 2.6.30 and FGLRX installed via official installer (ati-driver-installer-9-3-x86.x86_64.run). Kernel module does not work (compilation failure), but it only disallows me to probe it and use OpenGL. I've ASUS F3KE laptop with ATI Mobility Radeon X2300. Now, I'm trying to clone (mirror) my desktop to an external monitor. I use 1280x800 as a resolution for my laptop. External monitor (in fact, it's NEC projector) has maximal resolution 1024x768. On MS Windows, it worked perfectly, it automatically resized output to fit there (with respect to 16:10). The problem is that resolution on external monitor is being set incorrectly. I tried a lot of possibilities (amdcccle, xorg.conf modifications, etc) which I've found on internet, but none of them works... Any suggestions how to make the output to behave and be resized correctly? |
Quote:
Quote:
You are probably still using a free software driver. Verify by checking your xorg.conf xrandr handles automagically cloning for external monitors - though often you find that the internal screen gets the lower resolution. Lenny should be set up for this already. IIRC: glrx also has its own cloning method. With this information, I will advise: uninstall the driver, restore the old xorg.conf then use the free software drivers to work out the cloning issues. If you still want 3D acceleration, install the lenny package with apt. So, you are expecting 1024x768 - what are you getting? |
Quote:
Quote:
I think it's correct - driver is fglrx Quote:
I'm getting incomplete desktop - when I move a cursor to different corner, it moves because 1280x800 is too large... |
Quote:
Quote:
Here's what normally happens - on projector you get a full size desktop filling the screen (no black bits) at 1024x768, on your laptop, the screen resizes to 1024x768. It sounds like you have 1280x800 on both screens, and the whole desktop shifts with mouse movements - like it is zoomed, like super+mouse wheel in compiz. I have seen this happen on a laptop screen when the external monitor has a higher resolution ... in which case the laptop gets the zoomed desktop. So - resize your screen to 1024x768 when you do presentations. I suspect you need to add modelines to the display sections of xorg.conf to make this work automatically. But you really should get that driver compiled. The most common compiler error is due to missing headers. |
Quote:
Quote:
But I'm used to have a comfort from windows.. - 1280x800 on my laptop and resized 1280x800 on external 1024x768 monitor... Finally I removed ATI proprietary, updated xserver to 7.4 (with its subcomponents like drivers) and got X working thru free driver. But the point of this topic has not been solved yet. :/ |
You have two issues -
1. installing fglrx. Lets deal with that later. 2. external monitor resolution - you want external monitor to have correct resolution - you are prepared to allow the internal to be lower for the presentation? The workaround suggested is resizing the resolution to 1024x768 for presentations. This is easiest but uncomfortable, especially if you do a lot of presentations. The next thing you did not mention trying was adding modes to xorg.conf display subsection so X does not have to guess the correct resolution. Have you tried that? I'm guessing your xorg.conf is different now. Next time you have the external plugged in, open a terminal and try: $ sudo dpkg-reconfigure -phigh xserver-xorg Then check your xorg.conf to see if extra entries have been added. xrandr this should give you a list of monitors (by output) and resolutions. If vga is not connected to anything it will just say so. xrandr --output VGA --mode 1024x768 should do the trick - provided VGA is the external of course. If you are using the radeon driver, then that will be vga-0 BUT, this is the same as adding modes to xorg.conf How about: xrandr --output VGA --right-of LVDS Now it's dual head. xrandr --output LVDS --rotate left :) A decent guide for configuring xorg.conf for xrandr - see http://www.thinkwiki.org/wiki/Xorg_RandR_1.2#xorg.conf |
Quote:
Quote:
Quote:
Quote:
Code:
Screen 0: minimum 320 x 200, current 1280 x 800, maximum 1280 x 1280Quote:
Quote:
So, I see there is probably no other possibility how to do it without changing notebook's resolution (maybe fglrx can do it, but can't try it).... |
| All times are GMT -5. The time now is 10:17 AM. |