Acessando a unidade flash NVMe do MacBook 12 de abril de 2016 (A1534)

6

Estou tentando instalar o Linux no novo MacBook 12 de abril de 2016 (A1534).

A inicialização via USB via EFI funciona bem: experimentei o Arch Linux (2016.05.01, kernel 4.5.1) e o Ubuntu (16.04, kernel 4.4.0-21; e Lubuntu 15.10). Eu tive que passar as opções do kernel noapic no caso do Arch Linux e noapic acpi=off noacpi nomodeset no caso do Ubuntu - caso contrário, a tela fica em branco e o kernel não inicializa.

Até mesmo a placa sem fio funciona fora da caixa (Broadcom BCM4350 802.11ac 14e4: 43a3). Também suspender para a RAM funciona. (Teclado e touchpad não funcionam, mas não são minha prioridade no momento.)

No entanto, o kernel não detecta a unidade flash interna (o MacBook não possui um meio de armazenamento adicional). Ou seja, blkid e cat /proc/partitions não mostram nenhuma entrada referente à unidade flash. Com base nas sugestões de MacBooks mais antigos, carreguei o módulo do kernel nvme e, como a unidade flash relata uma classe de dispositivo PCI incorreta, ligue-a manualmente com:

echo 106b 2003 > /sys/bus/pci/drivers/nvme/new_id

A saída do dmesg não é informativa, apenas informa que o teste falhou. A unidade flash reporta em lspci -nn como:

01:00.0 Mass storage controller [0180]: Apple Inc. Device [106b:2003] (rev 11)

Observe que isso é diferente das versões anteriores do MacBook (em que o ID do PCI era 106b: 2001). A unidade flash é detectada a partir do shell do Grub e funciona bem no Mac OS X.

O que devo tentar em seguida? Eu estou esperando que haja de fato mais sugestões, neste momento eu estou em uma perda.

    
por Carina Willbold 14.05.2016 / 18:44

1 resposta

3

Agora posso confirmar que acessando a unidade flash integrada funciona sem problemas usando o kernel 4.6.0-rc7 e vinculando manualmente o dispositivo usando:

echo 106b 2003 > /sys/bus/pci/drivers/nvme/new_id

Vou enviar um patch que tornará a ligação manual supérflua.

Durante o teste, tive um episódio de timeouts espúrios que nunca mais consegui reproduzir. O driver parece ser estável mesmo quando se faz um uso moderado de disco.

Os únicos problemas remanescentes com o MacBook são:

  1. A reprodução de áudio não funciona (as gravações funcionam bem).
  2. O teclado e o touchpad não funcionam.
por 16.05.2016 / 05:05