訪問 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)。
noapic
我必須在 Arch Linux 案例和Ubuntu 案例中傳遞核心選項noapic acpi=off noacpi nomodeset
——否則螢幕保持空白並且核心無法啟動。甚至無線網卡開箱即用(Broadcom 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 shell 中檢測到的,並且在 Mac OS X 上執行良好。
接下來我應該嘗試什麼?我希望確實有進一步的建議,在這一點上我很茫然。
我現在可以愉快地確認使用核心 4.6.0-rc7訪問內置快閃記憶體驅動器沒有問題,並使用以下方法手動綁定設備:
echo 106b 2003 > /sys/bus/pci/drivers/nvme/new_id
我將送出一個更新檔,這將使手動綁定變得多餘。
在測試期間,我有一次虛假超時,我再也無法重現。即使在執行中等磁碟密集型的工作時,驅動程序似乎也很穩定。
MacBook 唯一剩下的問題是:
- 音頻播放不起作用(錄音工作正常)。
- 鍵盤和触摸板不工作。