How to setup independent screens with the Intel driver?

Boszormenyi Zoltan zboszor at pr.hu
Fri Oct 30 12:00:46 PDT 2015


2015-10-30 19:15 keltezéssel, Chris Wilson írta:
> On Fri, Oct 30, 2015 at 06:17:50PM +0100, Boszormenyi Zoltan wrote:
>> In my case with this particular POS machine, the intended primary display,
>> the built-in LVDS with a touchscreen attached is apparently wired to pipe 1.
>>
>> With this driver behaviour, I can't configure it to be kept as the default :0.0 screen
>> if an external display is plugged in. Can this behaviour be changed?
> It would need another user parameter. There are several technical
> limitations that make automatic assignment difficult. So try
>
> commit 94d271b239d358f71ae0bcfcc31422a569d73d41
> Author: Chris Wilson <chris at chris-wilson.co.uk>
> Date:   Fri Oct 30 18:07:37 2015 +0000
>
>     sna: Allow pipes to be manually assigned to ZaphodHead
> -Chris

Thanks for your work, I just tested it. At startup, it seems to work:
1. it doesn't complain about invalid pipe
2. cursor appears on :0
3. application appears on :0

Then as soon as I touch the touchscreen, the cursor jumps to :1 and
further cursor movements are on :1 from that point.

Attached is my current configuration, hopefully I got it right.

Best regards,
Zoltán Böszörményi

-------------- next part --------------
Section "Monitor"
	Identifier "Monitor-LVDS1"
EndSection

Section "Monitor"
	Identifier "Monitor-VGA1"
	#Option "RightOf"  "Monitor-LVDS1"
EndSection

Section "Device"
	Identifier "Intel0"
	Driver     "intel"
	BusID      "PCI:0:2:0"
	Screen     0
	Option      "AccelMethod"  "sna"
	Option     "Monitor-LVDS1" "LVDS1"
	Option     "ZaphodHeads" "1:LVDS1"
	Option     "TearFree" "on"
EndSection

Section "Device"
	Identifier "Intel1"
	Driver     "intel"
	BusID      "PCI:0:2:0"
	Screen     1
	Option      "AccelMethod"  "sna"
	Option     "Monitor-VGA1" "VGA1"
	Option     "ZaphodHeads" "0:VGA1"
	Option     "TearFree" "on"
EndSection

Section "Screen"
	Identifier	"SCREEN0"
	Option		"AutoServerLayout" "on"
	Device		"Intel0"
	Monitor		"Monitor-LVDS1"
	SubSection "Display"
		Viewport 0 0
		Modes "1024x768"
		Depth 24
	EndSubSection
EndSection

Section "Screen"
	Identifier	"SCREEN1"
	Option		"AutoServerLayout" "on"
	Device		"Intel1"
	Monitor		"Monitor-VGA1"
	SubSection "Display"
		Viewport 0 0
		Depth 24
	EndSubSection
EndSection

Section "ServerLayout"
	Identifier	"LAYOUT"
	Option		"AutoServerLayout" "on"
	Screen 0 "SCREEN0"
	Screen 1 "SCREEN1"
EndSection


More information about the xorg mailing list