Информация
Услуги
  • Внедрение
  • Настройка
  • Поддержка
  • Ремонт
Контакты
Оплата
Новости
Доставка
Загрузки
Форум
Настройка
    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 Виртуальная Среда
    [РЕШЕНО]Проброс SATA на B550.

    Форумы: Proxmox Виртуальная Среда, Proxmox Backup Server, Proxmox Mail Gateway, Proxmox Datacenter Manager
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    [РЕШЕНО]Проброс SATA на B550., Proxmox Виртуальная Среда
     
    onbartik
    Guest
    #1
    0
    04.03.2025 23:01:00
    Привет, сообщество! Вот еще одна "вечная" проблема. Я прошерстил форум, но застрял. Я пытаюсь настроить passthrough PCI-E контроллера SATA на материнской плате GIGABYTE MC12-le0 с чипсетом B550 и процессором 5650G Ryzen5. Я знаю, что эта материнская плата какая-то "проклятая", а B550 довольно проблемный, так как его группы IOMMU очень недружелюбные.

    Вот некоторые детали: загруженные модули:

    `vfio`
    `vfio_iommu_type1`
    `vfio_pci`
    `vfio_virqfd`

    Я использую GRUB, поэтому применил патч ACS. Я знаю, я знаю, но это последнее средство.

    `GRUB_CMDLINE_LINUX_DEFAULT="quiet iommu=pt pcie_acs_override=downstream,multifunction"`

    После применения этого патча группы IOMMU выглядят так:

    Я создал файл `pve-blacklist.conf` в `/etc/modprobe.d/` и добавил туда следующие строки:

    `blacklist ahci`
    `options vfio_iommu_type1 allow_unsafe_interrupts=1`
    `options vfio-pci ids=1022:43eb`
    `softdep ahci pre: vfio-pci`

    Но когда я запускаю `lspci -nnk -s 01:00.1`, я получаю:

    Когда я запускаю VM (TrueNAS Scale), она вылетает с ошибкой:

    Есть ли что-то еще, что я могу попробовать? Заранее благодарен за любые отзывы, ребята.

    Ондр.
     
     
     
    shbaek
    Guest
    #2
    0
    05.03.2025 05:43:00
    Ошибка указывает на проблему с обработкой прерываний контроллера SATA, вероятно, из-за того, как чипсет AMD B550 обрабатывает IOMMU. Попробуйте следующие шаги:

    Принудительно привяжите VFIO к контроллеру SATA. Добавьте это в /etc/modprobe.d/vfio.conf:
    ```
    options vfio-pci ids=1022:43eb disable_vga=1
    ```
    Затем перегенерируйте initramfs и перезагрузите систему:
    ```
    update-initramfs -u
    reboot
    ```
    Используйте MSI (Message Signaled Interrupts) вместо INTx. Проверьте, поддерживает ли контроллер SATA прерывания MSI:
    ```
    cat /proc/interrupts | grep vfio
    ```
    Если они не включены, добавьте это в конфигурацию вашей виртуальной машины Proxmox (/etc/pve/qemu-server/<vmid>.conf):
    ```
    args: -set device.hostpci0.msix=on
    ```
    Попробуйте разные назначения шин PCI. Измените конфигурацию ВМ, чтобы использовать pcie=1:
    ```
    hostpci0: 0000:01:00.1,pcie=1
    ```
    Если это всё равно не работает, попробуйте x-vga=on:
    ```
    hostpci0: 0000:01:00.1,pcie=1,x-vga=on
    ```
    Проверьте настройки BIOS/UEFI. Убедитесь, что IOMMU включен в BIOS. Отключите CSM (Legacy Mode). Попробуйте включить "Above 4G Decoding".

    Если проблема сохраняется, попробуйте передать весь PCI bridge (01:00.x) вместо простого контроллера SATA.
     
     
     
    onbartik
    Guest
    #3
    0
    05.03.2025 17:35:00
    Спасибо за ответ @shbaek. Я перепробовал все варианты, кроме настроек BIOS (но это сделаю!), но вот этот шаг: Код: args: -set device.hostpci0.msix=on выдает вот эту ошибку: Код: kvm: -device vfio-pci,host=0000:01:00.1,id=hostpci0,bus=ich9-pcie-port-1,addr=0x0: Свойство 'vfio-pci.msix' не найдено.
    ОШИБКА ЗАДАНИЯ: Запуск не удался: QEMU завершился с кодом 1. Я что-то упустил?
     
     
     
    shbaek
    Guest
    #4
    0
    06.03.2025 02:47:00
    Ошибка "Property 'vfio-pci.msix' not found" указывает на то, что QEMU не поддерживает включение MSI-X (Message Signaled Interrupts) таким образом. Попробуйте следующие решения:

    Включите MSI вручную для устройства:
    Проверьте, поддерживается ли MSI на вашем SATA-контроллере:
    Bash: cat /proc/interrupts | grep vfio
    Если он использует INTx вместо MSI, принудительно включите MSI, выполнив:
    Bash: echo 1 > /sys/bus/pci/devices/0000:01:00.1/msi_bus
    Затем перезапустите ВМ и проверьте, устранена ли проблема.

    Удалите msix=on и попробуйте стандартную передачу:
    Вместо использования msix=on, измените конфигурацию ВМ (/etc/pve/qemu-server/<vmid>.conf) следующим образом:
    Bash: hostpci0: 0000:01:00.1,pcie=1
    Если это снова не сработает, попробуйте:
    Bash: hostpci0: 0000:01:00.1,pcie=1,x-vga=on

    Проверьте версию QEMU и при необходимости обновите:
    Выполните:
    Bash: pveversion -v | grep qemu
    Если вы используете старую версию, рассмотрите возможность обновления QEMU:
    Bash: apt update && apt install qemu-system-x86

    Попробуйте передать весь PCI-мост:
    Если ваш SATA-контроллер является частью более крупной группы IOMMU, передайте весь PCI-мост вместо просто SATA-контроллера. Найдите PCI-мост, выполнив:
    Bash: lspci -nnk | grep -A2 "01:00"
    Если 01:00.0 является PCI-мостом, попробуйте передать 01:00.x вместо просто 01:00.1. Пример конфигурации ВМ:
    Bash: hostpci0: 0000:01:00.0,pcie=1

    Вывод:
    Проверьте, поддерживается ли MSI и включите его вручную. Удалите msix=on из конфигурации ВМ и используйте стандартную передачу PCIe. Убедитесь, что QEMU обновлен, чтобы избежать ошибок отсутствия свойства. Попробуйте передать весь PCI-мост вместо просто SATA-контроллера.
     
     
     
    onbartik
    Guest
    #5
    0
    16.03.2025 10:49:00
    После долгих дней попыток я сдался и купил выделенную аппаратную шину (dedicated HBA). Работает как по маслу, без патчей и компромиссов. Жаль, мне не пригодится 6 портов SATA на материнской плате...
     
     
     
    Страницы: 1
    Читают тему
    +7 (495) 320-70-49
    info@proxmox.su

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