Eles conseguem executar o KDE e o GNOME com aceleração de GPU no Apple M2

Xonotic no Apple M2

Demonstração do Xonotic no Apple M2

El desenvolvedor de driver Linux de código aberto para a GPU da Apple AGX anunciou a implementação de suporte para chips Apple M2 e o lançamento bem-sucedido dos ambientes de desktop KDE e GNOME no Apple MacBook Air com o chip M2 com suporte total para aceleração de GPU.

Como exemplo de suporte OpenGL em M2, O lançamento do jogo Xonotic foi demonstrado, simultaneamente com os testes glmark2 e eglgears, nos quais o teste de duração da bateria, o MacBook Air durou 8 horas de reprodução contínua de Xonotic em 60 FPS.

Também se observa que o driver DRM (Direct Rendering Manager) adaptado para os chips M2 para o kernel Linux agora pode trabalhar com o driver asahi OpenGL desenvolvido para Mesa sem a necessidade de fazer alterações no espaço do usuário.

Mudanças recentes incluem a implementação do suporte USB3 (anteriormente, as portas Thunderbolt eram usadas apenas no modo USB2)

As máquinas Apple Silicon M1 e posteriores usam hardware PHY projetado pela Apple (ou personalizado pela Apple?) chamado "Apple Type-C PHY" (ATCPHY) que oferece suporte aos modos USB3, DisplayPort e TB3/USB4. Este hardware é responsável por converter os dados do protocolo USB3/DP/TB em sinais nos cabos. Como estamos lidando com sinais de altíssima velocidade (até 20 Gbps por par), o PHY deve ser muito complexo e existem muitos botões analógicos que precisam ser calibrados individualmente. Com USB2, você pode ter configurações universais que funcionam para todos os dispositivos, mas não para USB3 e outros protocolos de alta velocidade!

O trabalho do controlador PHY é configurar o hardware físico com configurações específicas para o seu chip específico, que são calibrados na fábrica, e gerenciar a reconfiguração de todo o hardware PHY à medida que diferentes modos são ativados e desativados.

Na prática, isso significa muitos toques de registro "mágicos", incluindo alguns com dados variáveis ​​vindos do eFuse gravado na fábrica.

Além disso Ele também destaca o trabalho contínuo de compatibilidade com os alto-falantes integrados do MacBook. e um fone de ouvido, adicionando suporte para controle de luz de fundo do teclado, adicionando capacidade de instalação nativa para dispositivos instaladores com um chip M2 (sem alternar para o modo especialista).

Por outro lado, outra característica que chama bastante atenção é a "gerenciamento de energia"que no Linux, o equivalente do S0ix é chamado s2idle (suspender para ocioso) e faz exatamente o que diz: executa movimentos de suspensão do sistema, mas coloca o hardware em um estado ocioso.

Algumas pessoas relataram alto consumo de bateria em máquinas Asahi Linux enquanto ociosas, e isso quase sempre se deve ao mau comportamento do espaço do usuário, causando um grande número de ativações ou mantendo as CPUs ocupadas. s2idle resolve esse problema!

O s2idle não requer nenhum driver ou suporte especial, mas requer suporte para suspender/reiniciar nos drivers para funcionar (ou seja, pelo menos não falha).

Para nós, isso estava bloqueado no chipset WiFi, que exigia um novo mecanismo para entrar no que chamamos de suspensão S3 (nome confuso; mapeia para s2idle aqui) em máquinas Apple que não suportavam o driver existente e causaria o processo de suspensão erro.

Entretanto Desenvolvedores de projetos Asahi, que visa portar o Linux para rodar em computadores Mac equipados com chips ARM desenvolvidos pela Apple, prepararam uma atualização de novembro da distribuição (590 MB e 3,4 GB) e publicaram um relatório de andamento do projeto.

Para complicar o desenvolvimento do driver Linux, os chips M1/M2 da Apple usam sua própria GPU projetada pela Apple, executando firmware proprietário e usando estruturas de dados compartilhadas bastante complexas. Não há documentação técnica para a GPU e o desenvolvimento de driver independente usa engenharia reversa de drivers macOS.

O Asahi Linux é baseado na base do pacote Arch Linux, ele inclui um pacote de software tradicional e vem com a área de trabalho KDE Plasma. A distribuição é construída usando os repositórios regulares do Arch Linux e todas as alterações específicas, como kernel, instalador, carregador de inicialização, scripts auxiliares e configurações de ambiente, são movidas para um repositório separado.

Por fim, se estiver interessado em saber mais sobre o assunto, pode consultar os detalhes no link a seguir


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: AB Internet Networks 2008 SL
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.