Linux Fix For Issue That Prevented Some MacBook Pros From Booting On Recent Kernels
Since January has been this bug report about a MacBook Pro 14,1 (13-inch 2017 model) failing to boot -- as soon as 4.17+ start, the screen goes dark and nothing ends up happening. Fortunately, the issue has been tracked down and a fix is pending.
Queued as part of the x86/boot code for the Linux 5.1 merge window and then marked for back-porting to stable branches is this fix to not read legacy ROM on EFI systems. The patch by an Intel Linux developer explains:
EFI systems do not necessarily provide a legacy ROM. If the ROM is missing the memory is not mapped at all.
Trying to dereference values in the legacy ROM area leads to a crash on Macbook Pro.
Only look for values in the legacy ROM area for non-EFI system.
So if your MacBook Pro has failed to work on recent kernels, it's quite possibly due to this bug and the fix is en route to mainline Linux Git and the supported stable trees. But still the process of running recent MacBooks on Linux is far from a pleasant process due to the T2 security ship in the newest of MacBook Pro laptops to the Touchbar not being properly supported under Linux to other issues. The Dell XPS Developer Edition and others are better choices for Linux laptops.