Здравствуйте, всем. Я пытаюсь перейти с vmware esxi 7, но это сложно. Я сделал дамп vbios и пропатчил его. Это вроде работает с установщиком Windows, пока вы не добавите сетевую карту, и Windows подтягивает стандартный драйвер nvidia, и всё идет наперекосяк. Как именно запустить GPU passthrough на proxmox??? Я сделал дамп vbios с помощью gpu-z на чистой установке w10. Пропатчил его с помощью vfio patcher. Это карта 1080ti gp102. Почему так сложно заставить работать GPU passthrough? Я приложил свою конфигурацию. 9000 — это шаблон win10, 101 — это его развертывание.
midgetseeker
Guest
0
02.04.2023 23:16:00
Поднимаю эту тему, надеясь, что кто-то пожалится на меня и укажет, что я делаю не так.
leesteken
Guest
0
02.04.2023 23:32:00
Вместо pc-q35-7.1 используйте pc-q35-6.2, это очень помогает с драйверами AMD для Windows 10. У вас уже есть основной графический процессор (x-vga=1) и romfile. Если вы передаете графический процессор при загрузке, используйте этот обходной путь вместо nofb nomodeset video=vesafb:off video=efifb:off video=simplefb:off, который ничего не делает с Proxmox 7.2. Использование этого обходного пути initcall_blacklist=sysfb_init обычно решает ошибку BAR 3: can't reserve, как вы можете видеть из той темы. Я не распознал вашу проблему раньше, потому что сообщение об ошибке было скрыто среди множества вложений, и вы не описали свою аппаратную настройку, извините. РЕДАКТИРОВАНИЕ: вы предоставили всю необходимую информацию, что замечательно, но я не распознал это ранее. Еще раз приношу свои извинения.
midgetseeker
Guest
0
02.04.2023 23:49:00
Спасибо @leesteken за ответ, я попробую понизить уровень оборудования VM и настроить этот параметр ядра. Имей ввиду, чтобы не загромождать себя лишними файлами, что это платформа Intel. Это материнская плата Asus x299 Sage WS с процессором Intel 9800X. БИОС на этих платах действительно проблемный, так как они предназначены для CAD/видеомонтажа, а мне нужно, чтобы всё это работало для гиперконвергенции в форме запуска ВМ для тестирования/разработки и также для игр. Мне удалось это сделать с VMware ESXi 7.0.3 и vCenter, но требования для этой настройки зависят от цен на электричество и моего бюджета. Proxmox предоставляет много возможностей, так как я также использую его на нескольких Raspberry Pi и хотел бы объединить все их в кластер, но отвлекся. Я протестирую и вернусь с результатами и соответствующими данными отладки. Большое спасибо за совет!
midgetseeker
Guest
0
03.04.2023 03:16:00
Привет, @leesteken! Я в полном восторге, две недели мучился с различными настройками, но это действительно сработало! Не могу передать, как я счастлив, что всё получилось. Я, наверное, выполнил 90% того, что нужно, чтобы это заработало, так как смог установить win10 в ВМ с самого хоста Proxmox, но всё время сталкивался с ошибкой драйвера код 43, когда устанавливался драйвер обновления от Microsoft или официальный драйвер nVidia. Просто сделал настройку, создал новую ВМ и свежую установку win10, чтобы убедиться, что не натыкаюсь на проблему, возникшую из-за моих предыдущих попыток, и драйвер nVidia установился так же, как и на железе. Я буду документировать процесс с деталями, но, определённо, Google не мой друг. Для проверки я быстро запустил Doom Eternal, чтобы посмотреть, будет ли краш, и всё работало, как обычно. Ещё раз спасибо большое за твою помощь!
midgetseeker
Guest
0
04.04.2023 10:52:00
Всем привет, я выложу свои настройки конфигурации для тех, кто столкнулся с аналогичной ситуацией. Результаты могут отличаться в зависимости от производителя материнской платы/видеокарты. Я опишу состояние конфигурации Proxmox, так как мои проблемы были вызваны количеством устаревшей информации или просто ложных данных/спекуляций/работает для меня. Код: root@px-desktop:~# uname -a Linux px-desktop 5.15.74-1-pve #1 SMP PVE 5.15.74-1 (Пн, 14 Ноя 2022 20:17:15 +0100) x86_64 GNU/Linux
root@px-desktop:~# cat /etc/modprobe.d/pve-blacklist.conf # Этот файл содержит список модулей, которые не поддерживаются Proxmox VE
# nidiafb см. отчет об ошибке blacklist nvidiafb
root@px-desktop:~# cat /etc/modprobe.d/vfio.conf options vfio-pci ids=10de:1b06,10de:10ef disable_vga=1 Группа IOMMU выглядит так: Код: Группа IOMMU 76: 68:00.0 Контроллер совместимого VGA [0300]: NVIDIA Corporation GP102 [GeForce GTX 1080 Ti] [10de:1b06] (rev a1) 68:00.1 Аудиоустройство [0403]: NVIDIA Corporation GP102 HDMI Audio Controller [10de:10ef] (rev a1) Важно отметить, что аудиоконтроллер должен находиться в той же группе IOMMU, что и видеоконтроллер. Если это не так, то что-то не так. Прежде чем это заработало с вышеприведённым решением, видеокомпоненты и компоненты звука карты показывались в IOMMU 76 и 77 соответственно. Патч VFIO не требуется для этого. Единственное различие между использованием дампа vbios карты или патченного дампа заключается только в экранной заставке UEFI при загрузке машины. Патченный дамп vbios показывает заставку UEFI при запуске ВМ, в то время как оригинальный vbios инициализирует дисплей, когда это делает ОС. ЭТО ПРИМЕНИМО ДЛЯ ВИДЕОКАРТЫ NVIDIA 1080Ti! Вот моя конфигурация ВМ. Устройство hostpci0 — это адаптер USB 3.2 Код: # Свежая установка w10, ничего не установлено/не настроено agent: 1 bios: ovmf boot: order=scsi0;ide2;ide0 cores: 8 cpu: host efidisk0: local-lvm:vm-1000-disk-0,efitype=4m,pre-enrolled-keys=1,size=4M hostpci0: 0000:02:00,pcie=1 hostpci1: 0000:68:00,pcie=1,romfile=1080ti_patched.rom,x-vga=1 ide0: local:iso/virtio-win-0.1.229.iso,media=cdrom,size=522284K ide2: local:iso/Windows10_22H2.iso,media=cdrom,size=4671872K machine: pc-q35-6.2 memory: 16384 meta: creation-qemu=7.1.0,ctime=1680476494 name: w10 numa: 0 ostype: win10 scsi0: local-lvm:vm-1000-disk-1,iothread=1,size=100G,ssd=1 scsihw: virtio-scsi-single smbios1: uuid=53e117ca-52c6-462b-96a1-feb41d749b27 snaptime: 1680477590 sockets: 1 vga: none vmgenid: bb5d3904-c42e-4206-b24e-b428df9ef584