Skip to content
  • Denis Shestakov's avatar
    NVIDIA GPU passthrough в bhyve на FreeBSD 15.1 · 68044f7b
    Denis Shestakov authored
    Решение для проброса потребительских карт NVIDIA, включая Blackwell (RTX 50xx),
    в Linux-гостя под bhyve, с рабочими драйверами и CUDA.
    
    Основа — патч зеркалирования PCI config space через MMIO-окно BAR0 (подход
    Corvin Köhne, Beckhoff Automation, ветки phab/corvink/*/nvidia-wip), портированный
    на FreeBSD 15.1. В отличие от распространённого рецепта с подменой сигнатуры
    гипервизора на KVMKVMKVM, патчится только userspace: ядро и vmm.ko не трогаются.
    
    Причина отказа драйвера разобрана по исходникам обеих сторон: NVIDIA RM отвергает
    карту при сочетании «нет upstream PCI-моста» и «гипервизор не опознан», а под bhyve
    оба условия выполняются всегда. Зеркалирование config space устраняет настоящую
    причину, а не обходит проверку.
    
    Состав:
    - patches/  — основной патч и две альтернативы с разбором применимости
    - scripts/  — сборка bhyve без прав root, systemd-юниты и health-check для гостя
    - docs/     — разбор причины, настройка хоста и гостя, инференс, диагностика,
                  известные ограничения
    
    Проверено на FreeBSD 15.1-RELEASE-p2 с двумя RTX 5060 Ti в одной VM: обе карты
    работают в госте Ubuntu 24.04, nvidia-open 610.57.04, CUDA 13.3.1, инференс
    модели 27B через tensor parallelism.
    68044f7b
This project is licensed under the BSD 2-Clause "Simplified" License. Learn more