APPLIED[H]: [SRU] [H/Unstable/OEM-5.10] [PATCH 0/1] Select correct boot VGA when BIOS doesn't do it properly
Kleber Souza
kleber.souza at canonical.com
Thu May 27 13:51:29 UTC 2021
On 21.05.21 15:07, Kai-Heng Feng wrote:
> BugLink: https://bugs.launchpad.net/bugs/1929217
>
> [Impact]
> On HP EliteDesk 805 G7 desktop, when a add-in discrete GFX card is
> present but the display is connected to integrated GPU, BIOS cannot find
> the correct boot VGA. Hence, wrong OpenGL/Vulkan library is used, makes
> the desktop environment very laggy.
>
> [Fix]
> The current heuristic picks the fallback VGA device with lowest PCI
> device number. Based on the current heuristic, also check for ACPI video
> device which should be the integrated VGA device.
>
> [Test]
> Check if the integrated GPU is the boot VGA:
> $ cat /sys/bus/pci/devices/0000\:08\:00.0/boot_vga
> 0
>
> After applying the patch:
> $ cat /sys/bus/pci/devices/0000\:08\:00.0/boot_vga
> 1
>
> [Where problems could occur]
> When there are multiple GPUs that are ACPI video devices, and BIOS
> failed to find a VGA to POST, the new heuristic introduces new behavior.
>
> Since multiple ACPI video devices are on laptops, the EFI base should
> already be correct otherwise there's no POST. If that really happens the
> laptop is completely broken at first place.
>
> Kai-Heng Feng (1):
> vgaarb: Use ACPI HID name to find integrated GPU
>
> drivers/gpu/vga/vgaarb.c | 31 ++++++++++++++++++++++++++-----
> 1 file changed, 26 insertions(+), 5 deletions(-)
>
Applied to hirsute:linux.
Thanks,
Kleber
More information about the kernel-team
mailing list