
最近在折腾X10DRL-I的pcie拆分功能。
对pcie槽位和bios内设置选项的对应关系有点迷惑,于是花了点时间测试了一下。
bios版本是:3.4

bios版本

从下往上,pcie插槽分别为slot1-slot6

设置pcie拆分的路径为:Advanced - Chipset Configuration - North Bridge - IIO Configuration - IIO1 Configuration

结合说明书的图,iou1与iou2比较明确。iou2对应slot2,可以拆分成x4x4;iou1则对应slot5,即唯一的x16插槽,可拆分选项比较多。这两项不容易弄混。
让我迷惑的是iou0的设置。首先可以知道,iou0控制的是slot3与slot6,可拆分选项很多。

经过测试,发现iou0的对应关系为slot6(最靠近cpu的pcie插槽)在前,slot3在后。
例 :当设置为x8x4x4时
x8代表slot6只识别一个设备,后面的x4x4代表slot3被拆分,可以识别两个pcie设备。
同理,当iou0设置为x16时,slot6可以识别一个设备,slot3不识别。(但是slot6物理插槽长度只有x8,即满速也只有pcie3.0x8,设置为x16似乎没有什么意义?)
有一点比较奇怪。可以看到选项中同时可以设置每个slot的pcie链接速率。当iou0设置为x16时,经过上面的测试得知,此时slot6可以识别pcie设备,slot3不起效。但此时bios中显示的却是slot3的速率。这个挺迷惑人的。

以上是关于超微x10drl-i主板设置pcie拆分时,bios内的iou选项与pcie插槽的对应关系。
另外有几点
slot6,即最靠近cpu的pcie插槽,插上pcie设备可能会与旁边的内存插槽产生干涉。如下图的转接板,直接被内存插槽的蓝色座挡住了,插不到底。

2. 闲鱼上买的所谓建兴s990 128G固态,在pve下不能识别,同样的转接板,换上傲腾m10 16G就能正常识别。

root@pve:~# lspci |grep NVMe
01:00.0 Non-Volatile memory controller: Solid State Storage Technology Corporation CL1-3D256-Q11 NVMe SSD M.2 (rev 03)
root@pve:~# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 0 29.8G 0 disk
├─sda1 8:1 0 1007K 0 part
├─sda2 8:2 0 512M 0 part /boot/efi
└─sda3 8:3 0 29.3G 0 part
├─pve-swap 252:0 0 3.6G 0 lvm [SWAP]
└─pve-root 252:1 0 25.7G 0 lvm /
但是在windows下就可以正常使用。
哪位大佬可以教一下怎么处理?