저는 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)를 사용해 보았습니다. noapic
Arch 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에 남아 있는 유일한 문제는 다음과 같습니다.
- 오디오 재생이 작동하지 않습니다(녹음은 제대로 작동함).
- 키보드와 터치패드가 작동하지 않습니다.