You are not logged in.

#1 2017-09-03 13:55:39

Kaeptn
Member
Registered: 2017-09-03
Posts: 4

UEFI/BIOS Primary Display setting - strange behavior, GPU passthrough

Hi.
I'm new to Arch, working with Linux for the last 20 years though.
While setting up Arch for the first time on my new Dell Precision Tower Workstation T3620 I'm experiencing some strange behavior with respect to the Primary Display settings.

The issue: I can choose Intel HD Graphics as a primary display, but the display output is being shown on the monitor connected to Nvidia graphics only.


My System:
Dell Precision Tower Workstation T3620
BIOS: most current version: 2.3.5
CPU: Xeon E3-1245v6 with Intel HD 630 GPU
GPU: Nvidia Quatro P2000 (PCIe x16)
RAM: 32GB (2x 16 GB) ECC 2400 dual channel
Add-in Cards: Intel Wireless (PCIe x1)

Arch Linux booting in UEFI mode, not in legacy BIOS mode.

The goal ist to use the integrated GPU for Arch and the discrete Nvidia GPU for a Qemu Win 10 VM - passthrough.

The following options relating to display settings are available within the BIOS/UEFI:

Section "Video"
1. Multi-Display (checkbox unchecked)
    Comment box: "This option enables or disables Multi-Display. It should be enabled for Windows 7 or later. This feature is not applicable to other operating systems."
2. Primary Display (bullets to choose):
  - Auto
  - Intel HD Graphics
  - NVIDIA HD Graphics
  Comment box: "This field determines which video controller will become the primary display when multiple controllers are available in the system. If you select a device other than what you are currently using, you will have to reconnect you video cable to your selected device. NOTE: When Auto is not selected, the onboard graphics will be present and enabled."

The issue: I can choose Intel HD Graphics as a primary display, but the display output is being shown on the monitor connected to Nvidia graphics only.

While powering on the workstation, only the Nvidia monitor shows the Dell logo an the grub boot options. The Intel monitor remains in standby.
After booting Arch into console (no X installed yet), the Intel monitor wakes up from standby though. Still noting to see there though.
Disconnecting the monitor from Nvidia and powering up with Intel monitor only results in no display at all. Intel monitor remains in standby while booting but wakes up from standby while not showing anything after booting Arch. The System can still be accessed through the network even without any working display.

Here 2x the output form the IOMMU Groups script. Nvidia and Intel HD selected as the primary display, respectively. Notice the difference in the 7th line (indented by me).

1. Nvidia as primary display in UEFI/BIOS:

IOMMU Group 0 00:00.0 Host bridge [0600]: Intel Corporation Device [8086:5918] (rev 05)
IOMMU Group 1 00:01.0 PCI bridge [0604]: Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor PCIe Controller (x16) [8086:1901] (rev 05)
IOMMU Group 1 01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GP106GL [Quadro P2000] [10de:1c30] (rev a1)
IOMMU Group 1 01:00.1 Audio device [0403]: NVIDIA Corporation GP106 High Definition Audio Controller [10de:10f1] (rev a1)
IOMMU Group 10 02:00.0 PCI bridge [0604]: Texas Instruments XIO2001 PCI Express-to-PCI Bridge [104c:8240]
IOMMU Group 11 04:00.0 Network controller [0280]: Intel Corporation Wireless 8260 [8086:24f3] (rev 3a)
   IOMMU Group 2 00:02.0 Display controller [0380]: Intel Corporation Device [8086:591d] (rev 04)
IOMMU Group 3 00:14.0 USB controller [0c03]: Intel Corporation Sunrise Point-H USB 3.0 xHCI Controller [8086:a12f] (rev 31)
IOMMU Group 3 00:14.2 Signal processing controller [1180]: Intel Corporation Sunrise Point-H Thermal subsystem [8086:a131] (rev 31)
IOMMU Group 4 00:16.0 Communication controller [0780]: Intel Corporation Sunrise Point-H CSME HECI #1 [8086:a13a] (rev 31)
IOMMU Group 5 00:17.0 SATA controller [0106]: Intel Corporation Sunrise Point-H SATA controller [AHCI mode] [8086:a102] (rev 31)
IOMMU Group 6 00:1c.0 PCI bridge [0604]: Intel Corporation Sunrise Point-H PCI Express Root Port #1 [8086:a110] (rev f1)
IOMMU Group 7 00:1d.0 PCI bridge [0604]: Intel Corporation Sunrise Point-H PCI Express Root Port #9 [8086:a118] (rev f1)
IOMMU Group 8 00:1f.0 ISA bridge [0601]: Intel Corporation Sunrise Point-H LPC Controller [8086:a149] (rev 31)
IOMMU Group 8 00:1f.2 Memory controller [0580]: Intel Corporation Sunrise Point-H PMC [8086:a121] (rev 31)
IOMMU Group 8 00:1f.3 Audio device [0403]: Intel Corporation Sunrise Point-H HD Audio [8086:a170] (rev 31)
IOMMU Group 8 00:1f.4 SMBus [0c05]: Intel Corporation Sunrise Point-H SMBus [8086:a123] (rev 31)
IOMMU Group 9 00:1f.6 Ethernet controller [0200]: Intel Corporation Ethernet Connection (2) I219-LM [8086:15b7] (rev 31)

2. Intel as primary display in UEFI/BIOS:

IOMMU Group 0 00:00.0 Host bridge [0600]: Intel Corporation Device [8086:5918] (rev 05)
IOMMU Group 1 00:01.0 PCI bridge [0604]: Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor PCIe Controller (x16) [8086:1901] (rev 05)
IOMMU Group 1 01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GP106GL [Quadro P2000] [10de:1c30] (rev a1)
IOMMU Group 1 01:00.1 Audio device [0403]: NVIDIA Corporation GP106 High Definition Audio Controller [10de:10f1] (rev a1)
IOMMU Group 10 02:00.0 PCI bridge [0604]: Texas Instruments XIO2001 PCI Express-to-PCI Bridge [104c:8240]
IOMMU Group 11 04:00.0 Network controller [0280]: Intel Corporation Wireless 8260 [8086:24f3] (rev 3a)
   IOMMU Group 2 00:02.0 VGA compatible controller [0300]: Intel Corporation Device [8086:591d] (rev 04)
IOMMU Group 3 00:14.0 USB controller [0c03]: Intel Corporation Sunrise Point-H USB 3.0 xHCI Controller [8086:a12f] (rev 31)
IOMMU Group 3 00:14.2 Signal processing controller [1180]: Intel Corporation Sunrise Point-H Thermal subsystem [8086:a131] (rev 31)
IOMMU Group 4 00:16.0 Communication controller [0780]: Intel Corporation Sunrise Point-H CSME HECI #1 [8086:a13a] (rev 31)
IOMMU Group 5 00:17.0 SATA controller [0106]: Intel Corporation Sunrise Point-H SATA controller [AHCI mode] [8086:a102] (rev 31)
IOMMU Group 6 00:1c.0 PCI bridge [0604]: Intel Corporation Sunrise Point-H PCI Express Root Port #1 [8086:a110] (rev f1)
IOMMU Group 7 00:1d.0 PCI bridge [0604]: Intel Corporation Sunrise Point-H PCI Express Root Port #9 [8086:a118] (rev f1)
IOMMU Group 8 00:1f.0 ISA bridge [0601]: Intel Corporation Sunrise Point-H LPC Controller [8086:a149] (rev 31)
IOMMU Group 8 00:1f.2 Memory controller [0580]: Intel Corporation Sunrise Point-H PMC [8086:a121] (rev 31)
IOMMU Group 8 00:1f.3 Audio device [0403]: Intel Corporation Sunrise Point-H HD Audio [8086:a170] (rev 31)
IOMMU Group 8 00:1f.4 SMBus [0c05]: Intel Corporation Sunrise Point-H SMBus [8086:a123] (rev 31)
IOMMU Group 9 00:1f.6 Ethernet controller [0200]: Intel Corporation Ethernet Connection (2) I219-LM [8086:15b7] (rev 31)

Any ideas?
Is this a "normal" behavior?
Is there a way to "route" the display output (console, not X) to the onboard graphics at boot time?

Last edited by Kaeptn (2017-09-04 06:30:53)

Offline

#2 2017-09-03 21:51:41

Kaeptn
Member
Registered: 2017-09-03
Posts: 4

Re: UEFI/BIOS Primary Display setting - strange behavior, GPU passthrough

After digging some more into it, I've found some useful information here:

https://www.redhat.com/archives/vfio-us … 00025.html

It won't fix the BIOS/UEFI grabbing the "wrong" GPU for booting but it might help with redirecting/bounding the output from Arch (console/X) to the integrated GPU, leaving Nvidia available for passthrough.

Last edited by Kaeptn (2017-09-03 21:52:31)

Offline

Board footer

Powered by FluxBB