Summary: | Can't run without "nomodeset" on MacPro6,1 with two AMD R9 280X Tahiti video cards | ||||||
---|---|---|---|---|---|---|---|
Product: | DRI | Reporter: | Heigh <Heigh.Leigh171> | ||||
Component: | DRM/Radeon | Assignee: | Default DRI bug account <dri-devel> | ||||
Status: | RESOLVED NOTOURBUG | QA Contact: | |||||
Severity: | major | ||||||
Priority: | medium | ||||||
Version: | unspecified | ||||||
Hardware: | Other | ||||||
OS: | Linux (All) | ||||||
Whiteboard: | |||||||
i915 platform: | i915 features: | ||||||
Attachments: |
|
Description
Heigh
2016-11-01 03:31:28 UTC
Hi Michel, Thank you for looking into this, and for assigning the bug. In the meantime, I have found a workaround or a solution. The system needs to be booted with systemd-boot bootloader (or perhaps any other supporting UEFI boot) When I boot Ubuntu with standard, installed during installation grub2, radeon driver would't detect external displays connected via Display Ports. But when I boot system using systemd-boot installed by Arch Linux (or KaOS), it detects displays normally, and works correctly, supporting all external displays as expected. I think this is related to some aspects of the hardware not exposed in BIOS boot mode, and exposed in EFI/UEFI boot mode. Preferred solution would be working radeon driver in BIOS mode if possible, or, if that is not possible, some meaningful message in the system journal explaining that certain features (e.g. external monitors via Display Port) will not be supported unless the system is booted in EFI/UEFI mode. Thank you, Heigh The problem is Macs expose the vbios for some cards in a proprietary way. IIRC, the vbios is only available via EFI prior to the OS loading. The bootloader needs to snag the vbios and then make it available to the OS when it loads. I'm not really a Mac expert so I don't remember all the details. There's no way to work around it in the driver. |
Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.