[Bug 16740] New: Unwanted scaling on dual monitor setup
http://bugs.freedesktop.org/show_bug.cgi?id=16740 Summary: Unwanted scaling on dual monitor setup Product: xorg Version: git Platform: Other OS/Version: All Status: NEW Severity: normal Priority: medium Component: Driver/radeonhd AssignedTo: lverhaegen@suse.de ReportedBy: ahabig@umn.edu QAContact: xorg-team@lists.x.org CC: ahabig@umn.edu Created an attachment (id=17704) --> (http://bugs.freedesktop.org/attachment.cgi?id=17704) /etc/X11/xorg.conf Before the addition of scaling to the driver after the April 29th git snapshot, a dual-head configuration of a 1920x1200 external LCD on DVI-D_1 and a laptop 1400x1050 PANEL to the RightOf the LCD worked fine. There was virtual screen real estate off the bottom of the PANEL that was inaccessible, but no big deal. After the addition of scaling on commit 26ccf1177465beb2db5a2c972dd7adc17c3f457b, the laptop is forced into the scaled "letterbox" style mode, making it tiny, undreadable, and with unusable black space on the top and bottom of the screen. Which is of course exactly what the new 1920x1200Scaled mode should look like. However, it's not what I want. I don't think it's a simple matter of a bad default selection, as the native 1400x1050 mode is set as the preferred mode. Trying to make it use this via xrandr manually fails: xrandr --output PANEL --mode 1400x1050 xrandr: Configure crtc 1 failed so I think the ability to use the native mode in this case is just broken, and the scaled mode is the fallback that works. xorg.conf attached, along with -logverbose 7 X logs for two cases: the working 20080429 version (git commit 45fdec79e523f3f9637c35a3d84c1fd9e61b9b21) and the latest of the broken versions, 20080716 (git 820187b208ab1ec94a015f07e48abbb381524c89). xrandr outputs also attached. Other info which I don't thinks is relevant but can't hurt: a fully patched Fedora 9 system, using Hans Ulrich's nicely packaged radeonhd rpms, system is a T60p Thinkpad with an M56 chip. -- Configure bugmail: http://bugs.freedesktop.org/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are the QA contact for the bug. _______________________________________________ xorg-team mailing list xorg-team@lists.x.org http://lists.x.org/mailman/listinfo/xorg-team -- To unsubscribe, e-mail: radeonhd+unsubscribe@opensuse.org For additional commands, e-mail: radeonhd+help@opensuse.org
http://bugs.freedesktop.org/show_bug.cgi?id=16740
--- Comment #1 from Alec Habig
http://bugs.freedesktop.org/show_bug.cgi?id=16740
--- Comment #2 from Alec Habig
http://bugs.freedesktop.org/show_bug.cgi?id=16740
--- Comment #3 from Alec Habig
http://bugs.freedesktop.org/show_bug.cgi?id=16740
--- Comment #4 from Alec Habig
http://bugs.freedesktop.org/show_bug.cgi?id=16740
--- Comment #5 from Alec Habig
http://bugs.freedesktop.org/show_bug.cgi?id=16740
Egbert Eich
http://bugs.freedesktop.org/show_bug.cgi?id=16740
Egbert Eich
http://bugs.freedesktop.org/show_bug.cgi?id=16740
Egbert Eich
http://bugs.freedesktop.org/show_bug.cgi?id=16740
Egbert Eich
http://bugs.freedesktop.org/show_bug.cgi?id=16740
--- Comment #6 from Egbert Eich
Before the addition of scaling to the driver after the April 29th git snapshot, a dual-head configuration of a 1920x1200 external LCD on DVI-D_1 and a laptop 1400x1050 PANEL to the RightOf the LCD worked fine. There was virtual screen real estate off the bottom of the PANEL that was inaccessible, but no big deal.
After the addition of scaling on commit 26ccf1177465beb2db5a2c972dd7adc17c3f457b, the laptop is forced into the scaled "letterbox" style mode, making it tiny, undreadable, and with unusable black space on the top and bottom of the screen. Which is of course exactly what the new 1920x1200Scaled mode should look like. However, it's not what I want. Of course it would be possible to modify the code to not scale down when the
Do you really want that? Isn't it better to be able to see the same screen content on both heads? You only see some part of the full screen of the external display on the laptop panel. So the hidden stuff would be even more unreadable as the one on the scaled screen. option Option "ScaleType" "None" is set. This would restore your old behavior if the external screen has a higher resolution than the internal one.
I don't think it's a simple matter of a bad default selection, as the native 1400x1050 mode is set as the preferred mode. Trying to make it use this via xrandr manually fails: The mode picking is unfortunately done by randr.
xrandr --output PANEL --mode 1400x1050 xrandr: Configure crtc 1 failed I don't know why this is happening. I need to investigate. The Xserver log shows: (II) RADEONHD(0): rhdRROutputModeFixup: Output PANEL : 1400x1050 (II) RADEONHD(0): FUNCTION: RHDRRModeFixup (II) RADEONHD(0): rhdRROutputModeFixup: 1400x1050 FAILED: internal error This doesn't explain what's happening unfortunately.
so I think the ability to use the native mode in this case is just broken, and the scaled mode is the fallback that works. Possibly.
-- Configure bugmail: http://bugs.freedesktop.org/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are the QA contact for the bug. _______________________________________________ xorg-team mailing list xorg-team@lists.x.org http://lists.x.org/mailman/listinfo/xorg-team -- To unsubscribe, e-mail: radeonhd+unsubscribe@opensuse.org For additional commands, e-mail: radeonhd+help@opensuse.org
http://bugs.freedesktop.org/show_bug.cgi?id=16740
--- Comment #7 from Egbert Eich
I don't know why this is happening. I need to investigate. The Xserver log shows: (II) RADEONHD(0): rhdRROutputModeFixup: Output PANEL : 1400x1050 (II) RADEONHD(0): FUNCTION: RHDRRModeFixup (II) RADEONHD(0): rhdRROutputModeFixup: 1400x1050 FAILED: internal error
I've looked at the problem again: I'm reluctant to change any behavior as the user preferences differ. I would like to concentrate on fixing the above error so that it is possible to change the resolution to the native mode using randr. -- Configure bugmail: http://bugs.freedesktop.org/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are the QA contact for the bug. _______________________________________________ xorg-team mailing list xorg-team@lists.x.org http://lists.x.org/mailman/listinfo/xorg-team -- To unsubscribe, e-mail: radeonhd+unsubscribe@opensuse.org For additional commands, e-mail: radeonhd+help@opensuse.org
http://bugs.freedesktop.org/show_bug.cgi?id=16740
--- Comment #8 from Alec Habig
Do you really want that? Isn't it better to be able to see the same screen content on both heads? You only see some part of the full screen of the external display on the laptop panel. So the hidden stuff would be even more unreadable as the one on the scaled screen.
When working on multiple monitors, IMHO comparable dpi is the most important factor, to enhance the illusion that you really have one big workspace. In this case, 1920x1200 scaled onto 1400x1050 simply makes the fonts unreadable. The missing space off the bottom, on the other hand, is out of sight and out of mind - one doesn't miss what never existed :)
Of course it would be possible to modify the code to not scale down when the option Option "ScaleType" "None" is set. This would restore your old behavior if the external screen has a higher resolution than the internal one.
This would be a capital workaround. I can see that my "IMHO" above is a personal preference, and would be quite happy to simply be able to configure it away. Will be able to test this come Monday (the external LCD is in the office).
I've looked at the problem again: I'm reluctant to change any behavior as the user preferences differ. I would like to concentrate on fixing the above error so that it is possible to change the resolution to the native mode using randr.
Fixing errors is always +1 Let me know how I can help. Just so long as one can set their preference in the xorg.conf and not have to script xrandr commands. -- Configure bugmail: http://bugs.freedesktop.org/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are the QA contact for the bug. _______________________________________________ xorg-team mailing list xorg-team@lists.x.org http://lists.x.org/mailman/listinfo/xorg-team -- To unsubscribe, e-mail: radeonhd+unsubscribe@opensuse.org For additional commands, e-mail: radeonhd+help@opensuse.org
http://bugs.freedesktop.org/show_bug.cgi?id=16740
--- Comment #9 from Egbert Eich
When working on multiple monitors, IMHO comparable dpi is the most important factor, to enhance the illusion that you really have one big workspace. In this case, 1920x1200 scaled onto 1400x1050 simply makes the fonts unreadable. The missing space off the bottom, on the other hand, is out of sight and out of mind - one doesn't miss what never existed :)
OK, I see this point. It is hard to have a default that makes everyone happy. The other scenario is where one uses a laptop for a presentation. This however requires that the dpi of both displays match. This would not be the case for my laptop (1680x1050) vs. my much bigger lcd with 1920x1200. Here of course one could use scaling to make this match. There this person might want to see exactly the same on the laptop display as is shown on the screen.
This would be a capital workaround. I can see that my "IMHO" above is a personal preference, and would be quite happy to simply be able to configure it away. Will be able to test this come Monday (the external LCD is in the office).
I've looked at the problem again: I'm reluctant to change any behavior as the user preferences differ. I would like to concentrate on fixing the above error so that it is possible to change the resolution to the native mode using randr.
Fixing errors is always +1
Let me know how I can help.
OK, thanks. The 'FAILED' log file message I've included in one earlier comment troubles me. The reason is not specified so it's even harder for me to guess where it originates from. Today I committed code to make the message even more verbose. Can you get the latest git sources, start the xserver with verbose level 7 again and use xrandr to try to switch the panel to native mode? This worked well here and i don't understand why it doesn't work for you. I need to find out what validation test fails in your case. I was using a similar setup as yours only that my laptop is 1680x1050 instead of 1400x1050.
Just so long as one can set their preference in the xorg.conf and not have to script xrandr commands.
That's exactly the problem: it's a policy decision done by randr. The general believe there is that people will have some desktop thingy which will store the last configuration on log out and restore it the next time the user logs in. So the goal is to do away with a config file as much as possible. In your case I unfortunately have no clue how to set this up. You'd have to instruct randr to set each display to its native mode. -- Configure bugmail: http://bugs.freedesktop.org/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are the QA contact for the bug. _______________________________________________ xorg-team mailing list xorg-team@lists.x.org http://lists.x.org/mailman/listinfo/xorg-team -- To unsubscribe, e-mail: radeonhd+unsubscribe@opensuse.org For additional commands, e-mail: radeonhd+help@opensuse.org
http://bugs.freedesktop.org/show_bug.cgi?id=16740
--- Comment #10 from Alec Habig
http://bugs.freedesktop.org/show_bug.cgi?id=16740
--- Comment #11 from Alec Habig
http://bugs.freedesktop.org/show_bug.cgi?id=16740
--- Comment #12 from Alec Habig
http://bugs.freedesktop.org/show_bug.cgi?id=16740
--- Comment #13 from Egbert Eich
http://bugs.freedesktop.org/show_bug.cgi?id=16740
--- Comment #14 from Alec Habig
http://bugs.freedesktop.org/show_bug.cgi?id=16740
Egbert Eich
http://bugs.freedesktop.org/show_bug.cgi?id=16740
--- Comment #16 from Egbert Eich
http://bugs.freedesktop.org/show_bug.cgi?id=16740
--- Comment #17 from Alec Habig
http://bugs.freedesktop.org/show_bug.cgi?id=16740
--- Comment #18 from Egbert Eich
http://bugs.freedesktop.org/show_bug.cgi?id=16740
--- Comment #19 from Alec Habig
http://bugs.freedesktop.org/show_bug.cgi?id=16740
--- Comment #20 from Alec Habig
http://bugs.freedesktop.org/show_bug.cgi?id=16740
--- Comment #21 from Egbert Eich
http://bugs.freedesktop.org/show_bug.cgi?id=16740
Alec Habig
participants (1)
-
bugzilla-daemon@freedesktop.org