Ubuntu 无法在 T14s Ryzen 笔记本电脑中检测到 NVMe SSD

Ubuntu 无法在 T14s Ryzen 笔记本电脑中检测到 NVMe SSD

从昨天开始,我一直尝试将 Ubuntu 23.04 从 USB 记忆棒(与 Windows 10 双启动)安装到我从中国购买的联想 Thinkpad T14s Gen 1 笔记本电脑上。

问题是:Ubuntu、Manjaro 和 gparted live CD 始终无法检测到我的内置 NVMe SSD。这似乎是一个常见的 Linux 问题。更具体地说,内核将 NVMe 和 AHCI 控制器检测为 PCI 设备(根据 lspci),但在初始化 NVMe 控制器(“ unable to locate IOAPIC for GSI 56”)期间发生错误。磁盘设备本身未在 lsblk、gparted、Disks 或任何其他实用程序中列出,因此安装无法继续。

快速启动和安全启动都已关闭,笔记本电脑似乎已处于 AHCI 模式,因为 Windows 在设备管理器中列出了 AHCI 控制器(BIOS 中没有此选项)。该驱动器在 Windows 上工作正常,而 Linux 似乎坚持拒绝使用它。

系统规格:

  • 中央处理器/图形处理器:搭载 Radeon Graphics 的 AMD Ryzen Pro 7 4750U
  • 固态硬盘
    • 联想 OEM PM981a 驱动器
    • 确切型号:SAMSUNG MZVLB1T0HBLR-000L7(1 TB)
    • 固件版本:(5M2QEXF7据我检查,联想或三星似乎没有为该驱动器提供任何更新)
  • UEFI BIOS 版本:“ R1CET23W(0.23 )”(2020 年 3 月 6 日)

Samsung Magician 似乎没有建议为该驱动器安装任何新固件。此外,安装此实用程序后,我的笔记本电脑陷入了 BSoD 循环,因此我删除了它,从那以后它就可以正常启动 Windows。

我在联想网站上似乎找不到任何 BIOS 更新选项,因为它找不到任何与我的笔记本电脑序列号匹配的产品,而且我不确定要手动选择哪个固件进行假设更新。我还注意到我的笔记本电脑底部的标签上写着“T490s”,而正面的标签上写着“T14s”,这意味着这台笔记本电脑可能是用零件重新组装的(?)。

相关内核日志:

[    1.260571] ahci 0000:08:00.0: version 3.0
[    1.263048] sdhci-pci 0000:04:00.0: SDHCI controller found [17a0:9750] (rev 1)
[    1.263055] nvme 0000:01:00.0: platform quirk: setting simple suspend
[    1.267015] nvme nvme0: pci function 0000:01:00.0
[    1.273158] ERROR: Unable to locate IOAPIC for GSI 56
[    1.273162] fbcon: Taking over console
[    1.273167] nvme 0000:01:00.0: PCI INT A: failed to register GSI
[    1.276198] sdhci-pci 0000:04:00.0: enabling device (0000 -> 0002)
[    1.279314] AVX2 version of gcm_enc/dec engaged.
[    1.279314] Console: switching to colour frame buffer device 240x67
[    1.279661] ahci 0000:08:00.0: AHCI 0001.0301 32 slots 1 ports 6 Gbps 0x1 impl SATA mode
[    1.279668] ahci 0000:08:00.0: flags: 64bit ncq sntf ilck pm led clo only pmp fbs pio slum part 
[    1.282980] nvme: probe of 0000:01:00.0 failed with error -12
[    1.283368] scsi host0: ahci
[    1.283764] ata1: SATA max UDMA/133 abar m2048@0xfd001000 port 0xfd001100 irq 80
[    1.284189] ahci 0000:08:00.1: AHCI 0001.0301 32 slots 1 ports 6 Gbps 0x1 impl SATA mode
[    1.284192] ahci 0000:08:00.1: flags: 64bit ncq sntf ilck pm led clo only pmp fbs pio slum part 
[    1.284363] scsi host1: ahci
[    1.284397] ata2: SATA max UDMA/133 abar m2048@0xfd000000 port 0xfd000100 irq 83

答案1

只需使用“noapic”选项启动内核似乎就可以解决这个问题!

我不确定这个解决方案是永久的还是暂时的,但至少现在 Linux 可以看到该驱动器了。

如果有人对问题的根源或我的修复可能存在的问题有更好的了解,请随时发表评论。

相关内容