如何获得任意版本的 Linux 来查看 2018 MacBook Pro SSD?

如何获得任意版本的 Linux 来查看 2018 MacBook Pro SSD?

我尝试 用 Ubuntu 18.04.1 和 Xubuntu 18.04 nvme_load=yes 代替 。仅产生系统生成的安装和安装介质。 Debian 的每周直播(包括固件映像)也无法发现 SSD。quiet ---df -h

我找到了有关 SSD 的更多信息。我在 OS X High Sierra 的系统分析器中找到了此信息。

Apple SSD Controller:
APPLE SSD AP1024M:
Capacity:   1 TB (1,000,555,581,440 bytes)
TRIM Support:   Yes
Model:  APPLE SSD AP1024M
Revision:   177.77.7
Serial Number:  C02829600M9JPD216
Link Width: x4
Link Speed: 8.0 GT/s
Detachable Drive:   No
BSD Name:   disk0
Partition Map Type: GPT (GUID Partition Table) . 
Removable Media:    No
S.M.A.R.T. status:  Verified 

lsblk来自 xubuntu 18.04.1 实时安装程序不显示任何 pcie 或 nvme 设备。

注意:安装程序和 Gparted 无法列出它。通常,这些都需要未安装的驱动器才能使用。所以,它根本看不到SSD。我读到该系统使用 PCIE SSD,但我不确定如何发送内核模块以允许使用它。

答案1

目前无法在 Apple 电脑上安装除 Windows 10 以外的任何系统搭载T2芯片。该安全芯片使用户无法看到内部驱动器,Apple 慷慨地仅针对 Windows 10 进行了例外处理(但前提是您通过 Boot Camp 安装它)。一个可能的选择是在 USB/Thunderbolt 外部驱动器上安装 Linux,不幸的是我仅在 Windows 上尝试过此操作,但它有效(尽管内部驱动器不可见)。

更新:更改安全启动选项没有区别。

更新2(2019 年 7 月):Linux 内核的自定义补丁似乎做那件事,不幸的是,这是一个非常讨厌的解决方案。

来源

答案2

我有一台 2018 年中的 MacBook Pro,并设法让 SSD 工作大约 10 秒。

当您实时启动 Linux Mint 或 Ubuntu 并执行以下操作时:

modprobe nvme

然后通过执行以下操作检查 Apple 存储控制器的硬件 ID:

lspci -nn | grep NVMe

然后将该 ID 放入 nvme 下的 new_id 文件中:

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

当你这样做时,它会显示在下面,lsblk但仅持续大约 10~30 秒,然后机器在完全冷却器旋转 100% 1 秒后随机关闭。我不确定为什么会发生这种情况,但它似乎确实正确地检测到它,因为对我来说,它在 下显示了 500GB NVMe ssd lsblk。我没能打开,gparted因为它花费的时间比关闭之前的时间要长。

答案3

尝试Manjaro Linux 19。它的内核具有SSD所需的驱动程序。它甚至可以识别触摸板和键盘。别忘了告诉我它是否有效。

相关内容