Информация
Услуги
  • Внедрение
  • Настройка
  • Поддержка
  • Ремонт
Контакты
Оплата
Новости
Доставка
Загрузки
Форум
Настройка
    info@proxmox.su
    +7 (495) 320-70-49
    Заказать звонок
    Аспро: ЛайтШоп
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Аспро: ЛайтШоп
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Аспро: ЛайтШоп
    Телефоны
    +7 (495) 320-70-49
    Заказать звонок
    0
    0
    0
    Аспро: ЛайтШоп
    • +7 (495) 320-70-49
      • Назад
      • Телефоны
      • +7 (495) 320-70-49
      • Заказать звонок
    • info@proxmox.su
    • Москва, Бакунинская улица, 69с1
    • Пн-Пт: 09-00 до 18-00
      Сб-Вс: выходной
    • 0 Сравнение
    • 0 Избранное
    • 0 Корзина
    Главная
    Форум
    Proxmox Виртуальная Среда
    [РЕШЕНО] NVMe Passthrough не работает через карту адаптера M.2. Ребята, помогите, пожалуйста! У меня NVMe Passthrough не работает через карту адаптера M.2. Я пытался подключить NVMe SSD к моей рабочей станции с помощью карты адаптера M.2, чтобы использо

    Форумы: Proxmox Виртуальная Среда, Proxmox Backup Server, Proxmox Mail Gateway, Proxmox Datacenter Manager
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    [РЕШЕНО] NVMe Passthrough не работает через карту адаптера M.2. Ребята, помогите, пожалуйста! У меня NVMe Passthrough не работает через карту адаптера M.2. Я пытался подключить NVMe SSD к моей рабочей станции с помощью карты адаптера M.2, чтобы использо, Proxmox Виртуальная Среда
     
    drunk.bass
    Guest
    #1
    0
    13.03.2025 23:18:00
    Привет всем! У меня система работает на плате 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 накопителя, казалось, были правильно отображены на хосте, позволяя мне записывать на них. Любая помощь в этом вопросе была бы приветствоваться, я действительно в полном замешательстве, не знаю, куда дальше идти, так как это похоже на проблему с передачей/неправильной конфигурацией.
     
     
     
    drunk.bass
    Guest
    #2
    0
    14.03.2025 12:14:00
    Просто чтобы отдать что-то сообществу, в надежде, что кто-то, столкнувшийся с такой же проблемой, найдет это полезным в будущем, я выяснил и исправил корень проблемы. Просматривая journalctl на хосте Proxmox, я увидел 4 строки, похожие на эту: Код: kernel: vfio-pci 0000:09:00.0: Невозможно изменить состояние питания с D3cold в D0, устройство недоступно. Изменение modprobe для отключения состояния d3cold наконец-то решило проблему, и все 4 диска теперь мгновенно обнаруживаются TN. Код: root@lab-02:~# cat /etc/modprobe.d/vfio.conf

    options vfio-pci ids=2646:5017,144d:a80d disable_idle_d3=1 ^ Последний параметр, disable_idle_d3=1, самый важный. Я также не уверен, почему это сработало, но, вероятно, диски не поддерживают это состояние пониженного энергопотребления. Было бы здорово, если бы кто-то мог подтвердить, что это действительно была причина проблемы. Для справки: диски Samsung 990 EVO Plus, 2TB. Хороших выходных всем!
     
     
     
    TheDeparted
    Guest
    #3
    0
    05.04.2025 20:42:00
    Просто хотел сказать большое спасибо! У меня была точно такая же проблема. У меня есть карта расширения PCIe для 4 NVMe-накопителя (с AliExpress), и я недавно купил такие же накопители — Samsung 990 EVO Plus 4TB. Все выглядело отлично в Proxmox, но когда я передал их в TrueNAS Scale через PCIe Passthrough, накопители просто исчезли. Что помогло — это следующий набор действий:

    1. Сначала я перечислил все свои NVMe-устройства с помощью:
    Bash: root@proxmox:~# lspci -nn | grep -i nvme
    01:00.0 Контроллер энергонезависимой памяти [0108]: Kingston Technology Company, Inc. KC3000/FURY Renegade NVMe SSD [E18] [2646:5013] (rev 01)
    02:00.0 Контроллер энергонезависимой памяти [0108]: Phison Electronics Corporation E16 PCIe4 NVMe Controller [1987:5016] (rev 01)
    81:00.0 Контроллер энергонезависимой памяти [0108]: Samsung Electronics Co Ltd NVMe SSD Controller PM9C1a (DRAM-less) [144d:a80d]
    82:00.0 Контроллер энергонезависимой памяти [0108]: Samsung Electronics Co Ltd NVMe SSD Controller PM9C1a (DRAM-less) [144d:a80d]
    c1:00.0 Контроллер энергонезависимой памяти [0108]: Intel Corporation NVMe Datacenter SSD [3DNAND, Beta Rock Controller] [8086:0a54]
    2. Затем я отредактировал файл конфигурации VFIO:
    Bash: root@proxmox:~# nano /etc/modprobe.d/vfio.conf
    И добавил эту строку (для всех моих накопителей, на всякий случай):
    Bash: options vfio-pci ids=2646:5013,1987:5016,144d:a80d,8086:0a54 disable_idle_d3=1
    3. После этого я выполнил:
    Bash: root@proxmox:~# update-initramfs -u
    и перезагрузился. Теперь все накопители сразу видны в TrueNAS Scale и работают отлично. Еще раз спасибо — это сэкономило мне кучу времени!
     
     
     
    Raging Inferno
    Guest
    #4
    0
    11.07.2025 06:49:00
    Огромное СПАСИБО ещё раз! Это помогло мне подключить Samsung 990 EVO Plus 2TB напрямую к Windows VM с уже настроенным GPU passthrough. Буду использовать его как диск для Steam!
     
     
     
    Страницы: 1
    Читают тему
    +7 (495) 320-70-49
    info@proxmox.su

    Конфиденциальность Оферта
    © 2026 Proxmox.su
    Главная Каталог 0 Корзина 0 Избранные Кабинет 0 Сравнение Акции Контакты Услуги Бренды Отзывы Компания Лицензии Документы Реквизиты Поиск Блог Обзоры