V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
dw2693734d
V2EX  ›  问与答

为何我的 U.2 硬盘在 PCIe x16 插槽上不能正常工作,而在 PCIe x4 插槽上却可以?

  •  
  •   dw2693734d · 277 天前 · 798 次点击
    这是一个创建于 277 天前的主题,其中的信息可能已经有所发展或是发生改变。
    大家好,我目前遇到了一个关于 U.2 硬盘和 PCIe 插槽的问题,希望有经验的朋友们能帮我解答。

    我使用了一个 PCIe 转接卡将 U.2 硬盘接入我的电脑。如果我把硬盘接在 PCIe x4 的插槽上,一切都正常,系统能够正常启动并读取硬盘。然而,当我试图把硬盘接入 PCIe x16 的插槽上时,系统无法启动。

    我已经确认我的 U.2 硬盘和 PCIe 转接卡都是正常的,因为他们在 PCIe x4 插槽上可以正常工作。我想要了解的是,为什么它们在 PCIe x16 插槽上无法工作?

    我猜测可能是因为 PCIe x16 插槽的兼容性问题,或者是主板 BIOS 设置的问题。但是我尚未找到具体的解决方案。如果有任何人有过类似的经历或有任何建议,我将非常感谢你的帮助。

    主板: b660m
    硬盘: sn640
    12 条回复    2023-07-26 10:02:44 +08:00
    ysc3839
        1
    ysc3839  
       277 天前 via Android
    主板是啥品牌啥型号?
    dw2693734d
        2
    dw2693734d  
    OP
       277 天前
    @ysc3839 b660m
    dw2693734d
        3
    dw2693734d  
    OP
       277 天前
    bios 能够识别

    dw2693734d
        4
    dw2693734d  
    OP
       277 天前
    不知道是不是 ubuntu server 系统的原因
    greenskinmonster
        5
    greenskinmonster  
       277 天前 via Android
    我的华硕 b660 和 sn640 也是这样,只能插在远离 CPU 的那个 pcie 插槽
    dw2693734d
        6
    dw2693734d  
    OP
       277 天前
    @greenskinmonster 我去,巧了兄弟,是啥原因呢
    dw2693734d
        7
    dw2693734d  
    OP
       277 天前
    @greenskinmonster 会不会是太靠近散热器了,导致硬盘温度过高?
    rails
        8
    rails  
       277 天前
    关键字:pcie 拆分

    看看是不是这个原因
    dw2693734d
        9
    dw2693734d  
    OP
       277 天前
    @rails 这个主板好像不支持拆分
    greenskinmonster
        10
    greenskinmonster  
       277 天前 via Android   ❤️ 1
    @dw2693734d 不是温度,感觉就是 BIOS 兼容性问题,因为我就一个 U2 盘,也没深究
    busier
        11
    busier  
       277 天前   ❤️ 1
    注意下设备映射是不是往后挪动,系统启动时调用不到该设备导致启动失败!

    我有一台机器,一开始添加 SSD 插到显卡 PCIe x16 上的时候,主板自带网卡就不工作了,插到最远的 PCIe x1 上就没问题。也曾一度以为板子或 BIOS 问题!
    后来偶然一次发现,SSD 插到离 CPU 最近的 PCIe x16 上的时候,网卡设备名由原来的 enp2s0 变成了 enp3s0 。

    所以你应该查下日志,到底是什么报错不能启动!重点检查 fstab 中是不是用了 nvme0n1p1 这样的设备映射名字,而没有使用 UUID 挂载文件系统!
    dw2693734d
        12
    dw2693734d  
    OP
       276 天前
    @busier

    fstab 都是默认的 uuid 挂载的:



    # /etc/fstab: static file system information.
    #
    # Use 'blkid' to print the universally unique identifier for a
    # device; this may be used with UUID= as a more robust way to name devices
    # that works even if disks are added and removed. See fstab(5).
    #
    # <file system> <mount point> <type> <options> <dump> <pass>
    # / was on /dev/ubuntu-vg/ubuntu-lv during curtin installation
    /dev/disk/by-id/dm-uuid-LVM-6hwpmDntQooHHSw8fM7cN4aXX0j54jSca7Bw2A33sXhQR6i7fcXDh3Eocfrzq6NA / ext4 defaults 0 1
    # /boot was on /dev/nvme0n1p2 during curtin installation
    /dev/disk/by-uuid/5a4ede6a-355d-454e-b51a-ff6827dcb584 /boot ext4 defaults 0 1
    # /boot/efi was on /dev/nvme0n1p1 during curtin installation
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1568 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 00:00 · PVG 08:00 · LAX 17:00 · JFK 20:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.