Информация
Услуги
  • Внедрение
  • Настройка
  • Поддержка
  • Ремонт
Контакты
Оплата
Новости
Доставка
Загрузки
Форум
Настройка
    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 Виртуальная Среда
    Максимальное количество PCI passthrough?

    Форумы: Proxmox Виртуальная Среда, Proxmox Backup Server, Proxmox Mail Gateway, Proxmox Datacenter Manager
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    Максимальное количество PCI passthrough?, Proxmox Виртуальная Среда
     
    jbatter
    Guest
    #1
    0
    12.08.2016 22:22:00
    Привет, я пытаюсь использовать коробку с несколькими PCIe passthrough для передачи на одну виртуальную машину. На данный момент у меня есть 7 графических карт, из которых я могу передать любые 4 на виртуалку, но не могу сделать больше. Есть ли возможность получить больше записей? << /etc/pve/nodes/host/qemu-server/101.conf >>: Вот моя конфигурация: balloon: 2048 bootdisk: ide0 cores: 2 hostpci0: 08:00,pcie=1 #hostpci0: 84:00,pcie=1 hostpci1: 04:00,pcie=1 hostpci2: 05:00,pcie=1 hostpci3: 83:00,pcie=1 hostpci4: 84:00,pcie=1 hostpci5: 87:00,pcie=1 #hostpci6: 03:00,pcie=1 ide0: SSD-Raid0:vm-101-disk-1,size=32G ide2: none,media=cdrom machine: q35 memory: 16384 name: guest net0: bridge=vmbr1,firewall=1,e1000=62:62:66:63:31:63 numa: 1 ostype: l26 smbios1: uuid=869e2c94-13c6-438d-b36f-30419d5e3556 sockets: 2 И вот ошибка, которую я получаю, когда пытаюсь передать записи hostpci4 и hostpci5 (устройства 5 и 6): # qm start 101 vm 101 - не удается разобрать значение 'hostpci4' - неизвестная настройка 'hostpci4' vm 101 - не удается разобрать значение 'hostpci5' - неизвестная настройка 'hostpci5' vm 101 - не удается разобрать значение 'hostpci4' - неизвестная настройка 'hostpci4' vm 101 - не удается разобрать значение 'hostpci5' - неизвестная настройка 'hostpci5'
     
     
     
    thenickdude
    Guest
    #2
    0
    12.04.2017 04:32:00
    Недавно я столкнулся с этой проблемой, когда пытался подключить дополнительный USB-контроллер. Похоже, что подключение ещё 4 устройств (всего 8) должно быть возможным. Я обновил свою установку Proxmox, чтобы это заработало, и у меня все получилось. Вот инструкции: http://www.nicksherlock.com/2017/04/passthrough-more-than-4-pcie-devices-to-proxmox-4-4-guests/
     
     
     
    ONE FOTON
    Guest
    #3
    0
    12.07.2018 19:58:00
    К сожалению, патч в Proxmox 5.2.2 не сработал. Знаешь, есть ли какой-то другой способ добавить больше GPU в виртуальную машину?
     
     
     
    thenickdude
    Guest
    #4
    0
    13.07.2018 03:05:00
    Я использую последнюю версию Proxmox 5.2, и патч у меня работает отлично; я пишу этот ответ из виртуальной машины с 6 устройствами PCIe, которые подключены напрямую (обратите внимание, это именно PCIe, а не PCI). Вы, возможно, пропустили часть патча.
     
     
     
    ONE FOTON
    Guest
    #5
    0
    13.07.2018 05:03:00
    Брат! Как ты это сделал? Ты покажешь мне конфигурацию своего VM?
     
     
     
    thenickdude
    Guest
    #6
    0
    13.07.2018 05:09:00
    Я только что убедился, что правильно применил обновление к трем файлам (/usr/share/qemu-server/pve-q35.cfg, /usr/share/perl5/PVE/QemuServer.pm, /usr/share/perl5/PVE/QemuServer/PCI.pm), и моя конфигурация виртуальной машины выглядит так: hostpci0: 04:00,pcie=1,x-vga=on hostpci1: 00:1a.0,pcie=1 hostpci2: 00:1d.0,pcie=1 hostpci3: 82:00.0,pcie=1 hostpci4: 81:00.0,pcie=1 hostpci5: 0b:00.0,pcie=1
     
     
     
    ONE FOTON
    Guest
    #7
    0
    13.07.2018 06:23:00
    / usr/share/perl5/PVE/QemuServer.pm Ну, этот файл неплохо изменён, но строки не совпадают. Похоже, что мой файл содержит больше кода. Эта строка my $MAX_HOSTPCI_DEVICES = 8; находится на позиции 609 в моём файле. Ещё одна проблема, с которой я столкнулся — это ошибка Code 43 в виртуальной машине с Windows 10. Я смог решить ее с помощью следующей конфигурации: hostpci0: 04:00.0,x-vga=on,romfile=1rx480org.rom hostpci1: 04:00.1 hostpci2: 05:00.0,x-vga=on,romfile=1-2rx480org.rom hostpci3: 05:00.1. Другими словами, это графические карты AMD.
     
     
     
    thenickdude
    Guest
    #8
    0
    13.07.2018 06:28:00
    Не заморачивайся с точными номерами строк, просто поищи текст оригинальной строки кода, и ты его найдёшь. Эта конфигурация неправильная: hostpci0: 04:00.0,x-vga=on,romfile=1rx480org.rom hostpci1: 04:00.1 Обе строки нужно заменить на: hostpci0: 04:00,x-vga=on,romfile=1rx480org.rom Это объединит функции (видеокарту и аудио) в одно устройство.
     
     
     
    ONE FOTON
    Guest
    #9
    0
    15.07.2018 19:14:00
    Привет, брат! После нескольких дней мне удалось это сделать! Проблема была в IOMMU группах! Первая карта оказалась в группе процессора! Я решил это, добавив pcie_acs_override = downstream и обновив grub. Также сгенерировал новый Initramfs. Теперь у меня все работает!
     
     
     
    T.Herrmann
    Guest
    #10
    0
    12.01.2019 14:15:00
    Привет, конфигурация файла PCI.pm изменилась в PVE 5.3. >>> /usr/share/perl5/PVE/QemuServer/PCI.pm PCI.pm >> PVE 5.3 my $devices = { vga => { bus => 'pcie.0', addr => 1 }, hostpci0 => { bus => "ich9-pcie-port-1", addr => 0 }, hostpci1 => { bus => "ich9-pcie-port-2", addr => 0 }, hostpci2 => { bus => "ich9-pcie-port-3", addr => 0 }, hostpci3 => { bus => "ich9-pcie-port-4", addr => 0 }, # win7 привередлив к назначениям pcie hostpci0bus0 => { bus => "pcie.0", addr => 16 }, hostpci1bus0 => { bus => "pcie.0", addr => 17 }, hostpci2bus0 => { bus => "pcie.0", addr => 18 }, hostpci3bus0 => { bus => "pcie.0", addr => 19 }, }; if (defined($devices->{$id}->{bus}) && defined($devices->{$id}->{addr})) { my $addr = sprintf("0x%x", $devices->{$id}->{addr}); PCI.pm >> PVE 5.0, 5.1 , 5.2 my $devices = { hostpci0 => { bus => "ich9-pcie-port-1", addr => 0 }, hostpci1 => { bus => "ich9-pcie-port-2", addr => 0 }, hostpci2 => { bus => "ich9-pcie-port-3", addr => 0 }, hostpci3 => { bus => "ich9-pcie-port-4", addr => 0 }, }; if (defined($devices->{$id}->{bus}) && defined($devices->{$id}->{addr})) { my $addr = sprintf("0x%x", $devices->{$id}->{addr}); Посмотрите разницу: thenickdude главная страница и git репозиторий Есть идеи по изменению для получения 8 устройств PCIE на одну виртуальную машину?
     
     
     
    thenickdude
    Guest
    #11
    0
    04.02.2019 01:41:00
    Я обновил этот патч для 5.3: https://github.com/thenickdude/qemu-server/commit/e1e221212cd7cc81d02277965d11f990b264eeaf
     
     
     
    Страницы: 1
    Читают тему
    +7 (495) 320-70-49
    info@proxmox.su

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