Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 30 Mar 2016 13:32:09 -0700
From:      Kevin Oberman <rkoberman@gmail.com>
To:        Tijl Coosemans <tijl@freebsd.org>
Cc:        Anton Shterenlikht <mexas@bris.ac.uk>, "freebsd-x11@freebsd.org" <freebsd-x11@freebsd.org>
Subject:   Re: Haswell composite desktop - laptop+HDMI monitor - how?
Message-ID:  <CAN6yY1u2Pdfk60tW1_VdSEY82zyKLDT=BVE0itQU9bvdYrbDCw@mail.gmail.com>
In-Reply-To: <20160330165344.3a933794@kalimero.tijl.coosemans.org>
References:  <20160330131355.23d66444@kalimero.tijl.coosemans.org> <201603301230.u2UCU4kQ085063@mech-as222.men.bris.ac.uk> <20160330165344.3a933794@kalimero.tijl.coosemans.org>

next in thread | previous in thread | raw e-mail | index | archive | help
On Wed, Mar 30, 2016 at 7:53 AM, Tijl Coosemans <tijl@freebsd.org> wrote:

> On Wed, 30 Mar 2016 13:30:04 +0100 (BST) Anton Shterenlikht <
> mexas@bris.ac.uk> wrote:
> >>From tijl@freebsd.org Wed Mar 30 12:37:40 2016
> >>
> >>On Wed, 30 Mar 2016 10:52:11 +0100 (BST) Anton Shterenlikht <
> mexas@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@gmail.com
PGP Fingerprint: D03FB98AFA78E3B78C1694B318AB39EF1B055683



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAN6yY1u2Pdfk60tW1_VdSEY82zyKLDT=BVE0itQU9bvdYrbDCw>