https://bugzilla.kernel.org/show_bug.cgi?id=117131 --- Comment #20 from Jason Vas Dias <jason.vas.dias@xxxxxxxxx> --- When I look at linux 4.5.0 boot dmesg log messages like : [ 3.115380] vga_switcheroo: enabled [ 3.115463] ATPX version 1, functions 0x00000033 [ 3.115541] [drm] DMAR active, disabling use of stolen memory I think 'you lie, Linux' ! vga_switcheroo can never be enabled on this platform because it has no MUX , and the logs above show the quality of the ACPI ATPX support. I think this is the core linux relevant issue here - plus, I think it should in the case where only one card has control of the actual laptop display: [ 3.115580] device: 'i2c-8': device_add [ 3.115587] bus: 'i2c': add device i2c-8 [ 3.115598] PM: Adding info for i2c:i2c-8 [ 3.115607] i2c i2c-8: adapter [i915 gmbus ssc] registered [ 3.115706] device: 'i2c-9': device_add [ 3.115710] bus: 'i2c': add device i2c-9 [ 3.115720] PM: Adding info for i2c:i2c-9 [ 3.115724] i2c i2c-9: adapter [i915 gmbus vga] registered [ 3.115730] device: 'i2c-10': device_add [ 3.115734] bus: 'i2c': add device i2c-10 [ 3.115742] PM: Adding info for i2c:i2c-10 [ 3.115746] i2c i2c-10: adapter [i915 gmbus panel] registered [ 3.115751] device: 'i2c-11': device_add [ 3.115755] bus: 'i2c': add device i2c-11 [ 3.115762] PM: Adding info for i2c:i2c-11 [ 3.115767] i2c i2c-11: adapter [i915 gmbus dpc] registered [ 3.115772] device: 'i2c-12': device_add [ 3.115776] bus: 'i2c': add device i2c-12 [ 3.115784] PM: Adding info for i2c:i2c-12 [ 3.115787] i2c i2c-12: adapter [i915 gmbus dpb] registered [ 3.115792] device: 'i2c-13': device_add [ 3.115796] bus: 'i2c': add device i2c-13 [ 3.115804] PM: Adding info for i2c:i2c-13 [ 3.115807] i2c i2c-13: adapter [i915 gmbus dpd] registered [ 3.115843] vgaarb: device changed decodes: PCI:0000:01:00.0,olddecodes=io+mem,decodes=none:owns=none [ 3.115848] vgaarb: device changed decodes: PCI:0000:00:02.0,olddecodes=io+mem,decodes=none:owns=io+mem [ 3.116170] device: 'card1-VGA-1': device_add [ 3.116188] PM: Adding info for No Bus:card1-VGA-1 [ 3.116212] device: 'card1-eDP-1': device_add [ 3.116231] PM: Adding info for No Bus:card1-eDP-1 [ 3.116251] device: 'i2c-14': device_add [ 3.116257] bus: 'i2c': add device i2c-14 [ 3.116265] PM: Adding info for i2c:i2c-14 [ 3.116269] i2c i2c-14: adapter [DPDDC-A] registered [ 3.116961] i2c i2c-14: master_xfer[0] W, addr=0x50, len=1 [ 3.116962] i2c i2c-14: master_xfer[1] R, addr=0x50, len=1 [ 3.118007] i2c i2c-14: master_xfer[0] W, addr=0x50, len=1 [ 3.118009] i2c i2c-14: master_xfer[1] R, addr=0x50, len=128 [ 3.137993] device: 'card1-DP-1': device_add [ 3.138011] PM: Adding info for No Bus:card1-DP-1 [ 3.138023] device: 'i2c-15': device_add [ 3.138028] bus: 'i2c': add device i2c-15 [ 3.138037] PM: Adding info for i2c:i2c-15 [ 3.138042] i2c i2c-15: adapter [DPDDC-B] registered [ 3.138062] device: 'card1-HDMI-A-1': device_add [ 3.138076] PM: Adding info for No Bus:card1-HDMI-A-1 [ 3.138091] device: 'card1-HDMI-A-2': device_add [ 3.138104] PM: Adding info for No Bus:card1-HDMI-A-2 [ 3.138124] device: 'card1-DP-2': device_add [ 3.138142] PM: Adding info for No Bus:card1-DP-2 [ 3.138154] device: 'i2c-16': device_add [ 3.138162] bus: 'i2c': add device i2c-16 [ 3.138171] PM: Adding info for i2c:i2c-16 [ 3.138176] i2c i2c-16: adapter [DPDDC-D] registered [ 3.138203] device: 'card1-HDMI-A-3': device_add [ 3.138216] PM: Adding info for No Bus:card1-HDMI-A-3 [ 3.161200] device: 'intel_backlight': device_add [ 3.161224] PM: Adding info for No Bus:intel_backlight [ 3.161286] bus: 'acpi': add driver video [ 3.161319] bus: 'acpi': driver_probe_device: matched device LNXVIDEO:00 with driver video [ 3.161322] bus: 'acpi': really_probe: probing driver video with device LNXVIDEO:00 [ 3.161327] video LNXVIDEO:00: no default pinctrl state [ 3.161333] devices_kset: Moving LNXVIDEO:00 to end of list [ 3.161349] [Firmware Bug]: ACPI(PEGP) defines _DOD but not _DOS [ 3.161394] ACPI: Video Device [PEGP] (multi-head: yes rom: no post: no) [ 3.161559] device: 'input4': device_add [ 3.161597] PM: Adding info for No Bus:input4 [ 3.161615] input: Video Bus as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:4d/LNXVIDEO:00/input/input4 [ 3.161625] driver: 'video': driver_bound: bound to device 'LNXVIDEO:00' [ 3.161627] bus: 'acpi': really_probe: bound device LNXVIDEO:00 to driver video [ 3.161631] bus: 'acpi': driver_probe_device: matched device LNXVIDEO:01 with driver video [ 3.161633] bus: 'acpi': really_probe: probing driver video with device LNXVIDEO:01 [ 3.161636] video LNXVIDEO:01: no default pinctrl state [ 3.161640] devices_kset: Moving LNXVIDEO:01 to end of list [ 3.161710] ACPI: Video Device [GFX0] (multi-head: yes rom: no post: no) [ 3.161923] device: 'input5': device_add [ 3.161959] PM: Adding info for No Bus:input5 [ 3.161973] input: Video Bus as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:01/input/input5 [ 3.161983] driver: 'video': driver_bound: bound to device 'LNXVIDEO:01' [ 3.161985] bus: 'acpi': really_probe: bound device LNXVIDEO:01 to driver video [ 3.162001] i915 0000:00:02.0: adding component (ops 0xffffffff81efb930) [ 3.162004] [drm] Initialized i915 1.6.0 20151218 for 0000:00:02.0 on minor 1 [ 3.162008] driver: 'i915': driver_bound: bound to device '0000:00:02.0' [ 3.162012] bus: 'pci': really_probe: bound device 0000:00:02.0 to driver i915 [ 3.162045] bus: 'pci': add driver qxl [ 3.162064] bus: 'pci': add driver bochs-drm [ 3.162086] device: 'lightnvm': device_add something in the kernel should see that only one device has the actual laptop display connected and cause an error for operations that cannot be performed like vga_switcheroo or putting the radeon device into graphics console mode. My primary question is : How do I refer to this device where the actual laptop LCD is connected in xorg.conf ? PCI:0000:00:02.0,olddecodes=io+mem,decodes=none:owns=io+mem [ 3.116170] device: 'card1-VGA-1': device_add [ 3.116188] PM: Adding info for No Bus:card1-VGA-1 [ 3.116212] device: 'card1-eDP-1': device_add [ 3.116231] PM: Adding info for No Bus:card1-eDP-1 [ 3.116251] device: 'i2c-14': device_add Where in xorg.conf / on the X-server command line can the fact that I want driver X to control output Y be specified ? Do I have to use a config like : Section "Device" Identifier "Intel" Driver "intel" Option "Monitor-eDP-1" "eDP" Option "Monitor-DisplayPort-0" "eDP" EndSection What are the precise values of X and Y in my case ? Guessing: X:"intel" Y: "eDP-1" / "EDP1" / "DP-1" / "DP1" / "VGA-1" / "VGA1" ? -- You are receiving this mail because: You are watching the assignee of the bug. _______________________________________________ dri-devel mailing list dri-devel@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/dri-devel