Haswell composite desktop - laptop+HDMI monitor - how?
Kevin Oberman
rkoberman at gmail.com
Wed Mar 30 20:32:13 UTC 2016
On Wed, Mar 30, 2016 at 7:53 AM, Tijl Coosemans <tijl at freebsd.org> wrote:
> On Wed, 30 Mar 2016 13:30:04 +0100 (BST) Anton Shterenlikht <
> mexas at bris.ac.uk> wrote:
> >>From tijl at freebsd.org Wed Mar 30 12:37:40 2016
> >>
> >>On Wed, 30 Mar 2016 10:52:11 +0100 (BST) Anton Shterenlikht <
> mexas at bris.ac.uk> wrote:
> >>> Using xrandr as in the handbook, Sec. 5.4.6:
> >>>
> https://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/x-config.html
> >>> I finally got this configuration:
> >>>
> >>> % xrandr
> >>> Screen 0: minimum 320 x 200, current 3286 x 1080, maximum 8192 x 8192
> >>> eDP1 connected 1366x768+0+0 (normal left inverted right x axis y axis)
> 293mm x 165mm
> >>> 1366x768 60.00*+ 40.00
> >>> 1024x768 60.00
> >>> 800x600 60.32 56.25
> >>> 640x480 59.94
> >>> HDMI1 connected 1920x1080+1366+0 (normal left inverted right x axis y
> axis) 509mm x 286mm
> >>> 1920x1080 60.00*+ 50.00
> >>> 1920x1080i 60.00 50.00
> >>> 1600x900 59.98
> >>> 1280x1024 75.02 60.02
> >>> 1152x864 75.00
> >>> 1280x720 60.00 50.00
> >>> 1440x576i 50.00
> >>> 1024x768 75.08 60.00
> >>> 1440x480i 59.94
> >>> 800x600 75.00 60.32
> >>> 720x576 50.00
> >>> 720x480 59.94
> >>> 640x480 75.00 60.00 59.94
> >>> 720x400 70.08
> >>> DP1 disconnected (normal left inverted right x axis y axis)
> >>> HDMI2 disconnected (normal left inverted right x axis y axis)
> >>> DP2 disconnected (normal left inverted right x axis y axis
> >>> %
> >>>
> >>> The problem is that only about the leftmost
> >>> 1/3 to 1/4 of the width of the HDMI is used.
> >>> No graphical window can be moved further to the right.
> >>>
> >>> Am I missing something?
> >>>
> >>> Again, this worked perfectly for me (using xorg.conf)
> >>> on a older laptop with nvidia driver and VGA monitor.
> >>
> >> Try specifying the virtual screen resolution in xorg.conf:
> >>
> >> Section "Screen"
> >> [...]
> >> DefaultDepth 24
> >> [...]
> >> SubSection "Display"
> >> Depth 24
> >> Virtual 3286 1080
> >> [...]
> >> EndSubSection
> >> EndSection
> >
> > That didn't help. Although I'm not sure I follow your
> > instructions correctly. If I set something like this
> > in xorg.conf or in
> > /usr/local/etc/X11/xorg.conf.d/screen-resolution.conf
> > then it seems to be ignored on X startup.
> > Perhaps I have to include both what you wrote and
> > equivalents of:
> >
> > xrandr --output eDP1 --auto
> > xrandr --output HDMI1 --auto
> > xrandr --output HDMI1 --right-of eDP1
> >
> > also in a config file?
> >
> > Also, I'm confused by xrandr reporting only screen0.
> > Previously, with nvidia, I had in xorg.conf screen0
> > and screen1 positioned to the right of screen0.
> > Perhaps xrandr uses a different terminology to xorg.conf?
>
> I have one screen but two monitor sections:
>
> Section "ServerLayout"
> Identifier "X.org Configured"
> Option "AutoAddDevices" "off"
> Screen "Screen0"
> InputDevice "Mouse0" "CorePointer"
> InputDevice "Keyboard0" "CoreKeyboard"
> EndSection
>
> Section "InputDevice"
> Identifier "Keyboard0"
> Driver "kbd"
> [...]
> EndSection
>
> Section "InputDevice"
> Identifier "Mouse0"
> Driver "mouse"
> [...]
> EndSection
>
> Section "Monitor"
> Identifier "LCD"
> Option "PreferredMode" "1366x768"
> Option "Primary" "true"
> EndSection
>
> Section "Monitor"
> Identifier "HDMI"
> Option "PreferredMode" "1920x1080"
> Option "RightOf" "eDP1"
> EndSection
>
> Section "Device"
> Identifier "Card0"
> Driver "[...]"
> Option "Monitor-eDP1" "LCD"
> Option "Monitor-HDMI1" "HDMI"
> EndSection
>
> Section "Screen"
> Identifier "Screen0"
> Device "Card0"
> DefaultDepth 24
> SubSection "Display"
> Depth 24
> Virtual 3286 1080
> EndSubSection
> EndSection
>
To hopefully clarify, you are setting up to have two monitors, but a single
"screen". The "Virtual" size needs to be the size of the width of both
screens added together. so, if your displays are both 1900 x 1080, your
"Virtual" size when side by side would be 3800 x 1080. In Tijl's example
the screens are different resolutions, so he uses the sum of the horizontal
sizes and hte larger of the vertical. (There is a trade-off here if the
heights are different betwen using the larger or the smaller.)
--
Kevin Oberman, Part time kid herder and retired Network Engineer
E-mail: rkoberman at gmail.com
PGP Fingerprint: D03FB98AFA78E3B78C1694B318AB39EF1B055683
More information about the freebsd-x11
mailing list