Ubuntu

訪問 2016 年 4 月 MacBook 12’ (A1534) 的 NVMe 快閃記憶體驅動器

  • April 11, 2017

我正在嘗試在 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 沒有其他儲存介質)。也就是說,blkidcat /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 唯一剩下的問題是:

  1. 音頻播放不起作用(錄音工作正常)。
  2. 鍵盤和触摸板不工作。

引用自:https://unix.stackexchange.com/questions/283154