2016년 4월 MacBook 12"(A1534)용 NVMe 플래시 드라이브에 액세스하세요

2016년 4월 MacBook 12"(A1534)용 NVMe 플래시 드라이브에 액세스하세요

저는 2016년 4월에 출시된 새로운 MacBook 12"(A1534)에 Linux를 설치하려고 합니다.

EFI를 통해 USB에서 부팅하면 정상적으로 작동합니다.Arch Linux(2016.05.01, 커널 4.5.1)와 Ubuntu(16.04, 커널 4.4.0-21, Lubuntu 15.10)를 사용해 보았습니다. noapicArch Linux 케이스와 Ubuntu 케이스 모두에서 커널 옵션을 전달 해야 했습니다 noapic acpi=off noacpi nomodeset. 그렇지 않으면 화면이 비어 있고 커널이 부팅되지 않습니다.

무선 카드도 즉시 사용 가능(브로드컴 BCM4350 802.11ac 14e4:43a3). RAM 일시 중단도 작동합니다. (키보드와 터치패드는 작동하지 않지만 지금은 그게 내 최우선순위가 아니다.)

그러나 커널은 내부 플래시 드라이브를 감지하지 못합니다(MacBook에는 다른 저장 매체가 없습니다). 즉, 플래시 드라이브와 관련된 항목이 표시되지 blkid않습니다 . cat /proc/partitions구형 MacBook에 제안된 대로 커널 모듈을 로드했고 nvme플래시 드라이브에서 잘못된 PCI 장치 클래스를 보고했기 때문에 수동으로 다음과 같이 바인딩했습니다.

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

dmesg 출력에는 정보가 없으며 단지 프로브가 실패했음을 보고합니다. 플래시 드라이브는 다음을 보고합니다 lspci -nn.

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

이는 이전 버전의 MacBook(PCI ID 106b:2001)과 다릅니다. 플래시 드라이브는 Grub 셸에서 감지할 수 있으며 Mac OS X에서 제대로 작동합니다.

다음에는 무엇을 시도해야 합니까? 실제로 더 많은 제안이 있기를 바랍니다. 지금은 헤매고 있습니다.

답변1

이제 기쁘게 확인할 수 있습니다내부 플래시 드라이브에 액세스하는 데 문제가 없습니다.커널 4.6.0-rc7을 사용하고 다음 명령을 사용하여 장치를 수동으로 바인딩합니다.

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

수동 바인딩을 중복되게 만드는 패치를 제출하겠습니다.

테스트하는 동안 재현할 수 없는 가짜 시간 초과가 발생했습니다. 적당히 디스크를 많이 사용하는 작업을 수행하는 경우에도 드라이버가 안정적인 것 같습니다.

MacBook에 남아 있는 유일한 문제는 다음과 같습니다.

  1. 오디오 재생이 작동하지 않습니다(녹음은 제대로 작동함).
  2. 키보드와 터치패드가 작동하지 않습니다.

관련 정보