Привет всем! У меня система работает на плате Asrock X399 Fatality + Threadripper 1950x. До недавнего времени всё работало отлично, проблем не было, стучу по дереву. Однако, пару дней назад я купил карту Asus M.2 Hyper, чтобы добавить немного скорости TrueNAS Scale VM на этом хосте, для создания пула из 4-х SSD-накопителей в RaidZ1 (накопители Samsung 990 Evo Plus, по 2ТБ). Я настроил всё в BIOS, PCI-E Bifurcation для первой линии x16 до 4x4, NVMe RAID выключил… и, кажется, это всё. Накопители отображаются корректно и в BIOS, и на хосте. Но вот тут-то начались проблемы. Я передал все 4 накопителя, и в первый раз, когда я всё подключил и загрузился в TrueNAS, только 3 из 4 накопителей были показаны как доступные для использования. Подумав, что это случайность, я попробовал перезагрузить весь хост и к моему удивлению, теперь только 1 накопитель отображался. :\ Я начал немного копаться (обновил все пакеты, попробовал ядро 6.11) и похоже, что всё должно подключаться корректно, но, к сожалению, не подключается. Я наткнулся на такую ситуацию, что ни один из накопителей не распознаётся ни TrueNAS UI, ни операционной системой. Похоже, что драйвер nvme просто не видит накопители. lspci -knn в TrueNAS выдаёт следующее: Код: 03:00.0 Контроллер памяти, не энергозависимая [0108]: Samsung Electronics Co Ltd NVMe SSD Controller PM9C1a [144d:a80d]
Подсистема: Samsung Electronics Co Ltd NVMe SSD Controller PM9C1a [144d:a801]
Kernel modules: nvme
04:00.0 Контроллер памяти, не энергозависимая [0108]: Samsung Electronics Co Ltd NVMe SSD Controller PM9C1a [144d:a80d]
Подсистема: Samsung Electronics Co Ltd NVMe SSD Controller PM9C1a [144d:a801]
Kernel modules: nvme
lspci -knn на хосте выдаёт: Код: 45:00.0 Контроллер памяти, не энергозависимая [0108]: Samsung Electronics Co Ltd NVMe SSD Controller PM9C1a (DRAM-less) [144d:a80d]
Подсистема: Samsung Electronics Co Ltd NVMe SSD Controller PM9C1a (DRAM-less) [144d:a801]
Kernel driver in use: vfio-pci
Kernel modules: nvme
46:00.0 Контроллер памяти, не энергозависимая [0108]: Samsung Electronics Co Ltd NVMe SSD Controller PM9C1a (DRAM-less) [144d:a80d]
Подсистема: Samsung Electronics Co Ltd NVMe SSD Controller PM9C1a (DRAM-less) [144d:a801]
Kernel driver in use: vfio-pci
Kernel modules: nvme Я выложил вывод только для 2 накопителей, но их там все 4. Это просто как будто ядро в VM не может увидеть эти 2 накопителя и использовать nvme для них. Ах да, чтобы исключить TrueNAS как виновника, я также протестировал с чистой Ubuntu 24 VM и результаты те же, накопители никогда не попадают в lsblk. Хотя я игрался с чёрным списком накопителей, мне удалось исключить всё и заставить хост их использовать и все 4 накопителя, казалось, были правильно отображены на хосте, позволяя мне записывать на них. Любая помощь в этом вопросе была бы приветствоваться, я действительно в полном замешательстве, не знаю, куда дальше идти, так как это похоже на проблему с передачей/неправильной конфигурацией.
Подсистема: Samsung Electronics Co Ltd NVMe SSD Controller PM9C1a [144d:a801]
Kernel modules: nvme
04:00.0 Контроллер памяти, не энергозависимая [0108]: Samsung Electronics Co Ltd NVMe SSD Controller PM9C1a [144d:a80d]
Подсистема: Samsung Electronics Co Ltd NVMe SSD Controller PM9C1a [144d:a801]
Kernel modules: nvme
lspci -knn на хосте выдаёт: Код: 45:00.0 Контроллер памяти, не энергозависимая [0108]: Samsung Electronics Co Ltd NVMe SSD Controller PM9C1a (DRAM-less) [144d:a80d]
Подсистема: Samsung Electronics Co Ltd NVMe SSD Controller PM9C1a (DRAM-less) [144d:a801]
Kernel driver in use: vfio-pci
Kernel modules: nvme
46:00.0 Контроллер памяти, не энергозависимая [0108]: Samsung Electronics Co Ltd NVMe SSD Controller PM9C1a (DRAM-less) [144d:a80d]
Подсистема: Samsung Electronics Co Ltd NVMe SSD Controller PM9C1a (DRAM-less) [144d:a801]
Kernel driver in use: vfio-pci
Kernel modules: nvme Я выложил вывод только для 2 накопителей, но их там все 4. Это просто как будто ядро в VM не может увидеть эти 2 накопителя и использовать nvme для них. Ах да, чтобы исключить TrueNAS как виновника, я также протестировал с чистой Ubuntu 24 VM и результаты те же, накопители никогда не попадают в lsblk. Хотя я игрался с чёрным списком накопителей, мне удалось исключить всё и заставить хост их использовать и все 4 накопителя, казалось, были правильно отображены на хосте, позволяя мне записывать на них. Любая помощь в этом вопросе была бы приветствоваться, я действительно в полном замешательстве, не знаю, куда дальше идти, так как это похоже на проблему с передачей/неправильной конфигурацией.
