I'm experiencing some display problems when using the latest version
of X.org on Gentoo with my MacBook. I've followed the Gentoo-MacBook
Wiki Talk page on how to get DRM working by compiling the kernel
without DRM support, and then installing x11-drm with portage. I've
also installed the xf86-video-i810 driver, and I must have done
something right, because glxinfo reports direct rendering as on. But
that's one of the few things that /is/ working correctly. Here are
the relevant sections of my xorg.conf file:
When I start X using this configuration, I get the following output:
X Window System Version 1.3.0
Release Date: 19 April 2007
X Protocol Version 11, Revision 0, Release 1.3
Build Operating System: UNKNOWN
Current Operating System: Linux localhost 2.6.22-gentoo-r9-mactel #4
SMP PREEMPT Sat Dec 1 04:56:41 PST 2007 i686
Build Date: 28 November 2007
Before reporting problems, check http://wiki.x.org
to make sure that you have the latest version.
Module Loader present
Markers: (--) probed, (**) from config file, (==) default setting,
(++) from command line, (!!) notice, (II) informational,
(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(==) Log file: "/var/log/Xorg.0.log", Time: Sat Dec 1 21:34:48 2007
(==) Using config file: "/etc/X11/xorg.conf"
(WW) intel: No matching Device section for instance (BusID PCI:0:2:1)
found
(II) Module already built-in
(II) Module already built-in
(II) Module already built-in
Could not init font path element /usr/share/fonts/TTF/, removing from
list!
Could not init font path element /usr/share/fonts/OTF, removing from
list!
X displays on both monitors in clone mode, with my built-in screen at
1280x800, while my external monitor is at some really low resolution
(I'm not exactly sure, but it's probably somewhere around 1024x768).
And that's my main problem: no matter what resolutions I enter into
my xorg.conf file, my monitors don't change their resolutions (even
if I put 640x480 as the only option). In fact, I get the same result
if I don't use any xorg.conf file at all.
Using xrandr is bit more promising. Running it without any arguments
produces the following output:
Screen 0: minimum 320 x 200, current 1280 x 864, maximum 1920 x 1920
VGA disconnected (normal left inverted right)
LVDS connected 1280x800+0+0 (normal left inverted right) 286mm x 178mm
1280x800 59.9*+
1024x768 60.0
800x600 60.3
640x480 59.9
TMDS-1 connected 1152x864+0+0 (normal left inverted right) 0mm x 0mm
1920x1200 60.0 +
1600x1200 59.9
1680x1050 60.0
1280x1024 75.0 59.9
1152x864 74.8*
1024x768 75.1 60.0
800x600 75.0 60.3
640x480 75.0 60.0 59.9
720x400 70.1
I can successfully change my resolution on the Dell monitor to
1680x1050 -- definitely an improvement. But when I try to change to
1920x1200 or 1600x1200, my monitor goes blank, and then displays the
following:
"Out of range signal.
Cannot display this video mode,
change computer display input to 1920x1200 @ 60Hz"
Those display modes work fine on OS X and Windows XP, so there's
nothing wrong with the monitor or graphics card. I'm really a newbie
in this stuff, so yeah... I would appreciate any help on this. Thanks
in advance.
With the new randr-1.2 that's in all of the 2.x intel drivers,
multiple
monitors are handled a bit differently. You just have a single device
section that refers to both of them. Take a look at
http://www.intellinuxgraphics.org/dualhead.html for details.
Thank you so much for your help. However, I'm slow at this. Sorry. :-
( Here's my updated xorg.conf file:
(WW) intel: More than one matching Device section found: Intel 945G
(WW) intel: No matching Device section for instance (BusID PCI:0:2:1)
found
I get the same default screen resolutions, although xrandr now
reports that screen 0 has a maximum size of 2048x2048. I think I'm on
the right track... and thanks again for replying to my question.
You've still got a mixed combination of old and new setups. You should
only have one screen section, and your serverlayout section should not
have two screens or anything related to dual screens in it (clone
option). After making that change, I suppose you'll need to list
all the
modes you care about for either monitor in the single screen section.
Thanks again. Looks like I'm getting close, because now dualscreen
works correctly! Unfortunately, I still haven't been able to get the
monitor to use 1920x1200 mode with the reduced blanking option turned
on. I even tried using cvt like you recommended in your first reply: