-
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