Linux no macOS?

EFI do Linux 6.11 vai fingir que está inicializando o Apple macOS para corrigir alguns Macs dual-GPU

EFI do Linux 6.11 vai fingir que está inicializando o Apple macOS para corrigir alguns Macs dual-GPU

EFI do Linux 6.11 vai fingir que está inicializando o Apple macOS para corrigir alguns Macs dual-GPU.

As alterações EFI já estão no kernel Linux 6.11 em desenvolvimento. Importanten este ciclo no lado EFI é remover o suporte para mapas de memória EFI falsos. E, em seguida, uma solução alternativa para obter suporte a GPU dupla funcionando para alguns dos antigos Apple MacBook Pros baseados em x86, fingindo que o Apple macOS está inicializando em vez de Linux.

O suporte a mapas de memória falsos EFI terá remoção do kernel Linux, uma vez que não tem uso neste momento e causa complexidades em torno de VMs de computação confidencial (CoCo), manipulação de memória não aceita e outros bits. Esse recurso foi útil principalmente no passado para fins de depuração EFI.

A outra mudança interessante que vale a pena mencionar para os usuários é um “ajuste” SMBIOS. Isso serve para instruir o firmware em MacBook Pros x86 para manter as GPUs integradas e discretas habilitadas. O kernel Linux já suporta o MMIO GMUX em Macs Apple baseados em T2 para fazer uso da GPU discreta.

No entanto, é necessário um tratamento especial para evitar que o firmware desative a GPU integrada. Em particular, o firmware espera estar inicializando o Apple macOS, caso contrário, ele desativará a iGPU e deixará apenas a dGPU ativada.

EFI do Linux 6.11 vai fingir que está inicializando o Apple macOS para corrigir alguns Macs dual-GPU

EFI do Linux 6.11 vai fingir que está inicializando o Apple macOS para corrigir alguns Macs dual-GPU

Assim, com o Linux 6.11, para um punhado de modelos conhecidos do Apple MacBook Pro, o código EFI SMBIOS informará que “Mac OS X 10.9” está inicializando a partir do fornecedor do sistema operacional “Apple Inc.” Isso é suficiente para evitar a desativação do iGPU.

Os modelos de MacBook Pro onde isso está atualmente definido para acontecer é para o MacBookPro11,3, MacBookPro11,5, MacBookPro13,3, MacBookPro14,3, MacBookPro15,1, MacBookPro15,3, MacBookPro16,1 e MacBookPro16,4.

Mais novidades

Isso segue um patch GRUB de 2013. Para certos modelos de MacBook, identificaria como Mac OS X durante a inicialização para lidar com o firmware configurando o hardware de forma diferente se não fosse relatado como “Mac OS X” que estava inicializando.

Então, se você estiver em um desses modelos mais antigos de MacBook Pro x86, com Linux 6.11 identificando-se como “Mac OS X” que está inicializando em vez de Linux, o suporte a GPU dupla (iGPU) deve se comportar corretamente e quaisquer outras diferenças de comportamento de firmware/hardware.

Veja a mesclagem EFI para Linux 6.11 Git para obter mais detalhes sobre todas as atualizações de recursos EFI neste ciclo.