2016年4月のMacBook 12"(A1534)用NVMeフラッシュドライブにアクセスする

2016年4月のMacBook 12

私は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. キーボードとタッチパッドが機能しません。

おすすめ記事