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

    Форумы: Proxmox Виртуальная Среда, Proxmox Backup Server, Proxmox Mail Gateway, Proxmox Datacenter Manager
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    igd Passthru на Intel Sandy Bridge, Proxmox Виртуальная Среда
     
    tkffaul
    Guest
    #1
    0
    24.04.2021 17:59:00
    Я знаю, что это старая начинка... но я пытаюсь настроить небольшую систему LXC/Windows для друга. Я хочу передать igd в Windows, чтобы, когда система загрузится, мой друг увидел Windows, а не Linux/Proxmox. Я занимаюсь этим уже неделю... читаю и общаюсь с людьми... и следовал всем руководствам на форумах, которые смог найти, но у всех результат один и тот же: Код: kvm: -device vfio-pci,host=0000:00:02.0,id=hostpci0,bus=pci.0,addr=0x2: vfio 0000:00:02.0: ошибка получения устройства из группы 1: Невозможно выделить память
    Проверьте, что все устройства в группе 1 связаны с vfio-<bus> или pci-stub и не используются
    ОШИБКА ЗАДАЧИ: не удалось запустить: QEMU вышел с кодом 1 Я читал кучу информации на qemu, посмотрел множество параметров ядра... похоже, мне нужно помощь, с чего начать. Я знаю, что у меня VGA выделен в свою группу IOMMU, и эта группа — 1 (как указывает ошибка). Моя конфигурация grub выглядит так: Код: GRUB_CMDLINE_LINUX_DEFAULT="nomodeset audit=0 loglevel=3 pcie_acs_override=downstream,multifunction intel_iommu=on video=vesafb:off,efifb:off,simplefb:off nofb vfio-pci.ids=1028:0498,8086:010a,8086:244e vfio_iommu_type1.allow_unsafe_interrupts=1"
    GRUB_TERMINAL=console Я все равно вижу экран загрузки Proxmox, даже после применения всех этих настроек. Я могу подтвердить, что драйвер vfio загружается на устройстве. Я пробовал разные настройки для конфигурации qemu: Код: hostpci0: 00:02.0,legacy-igd=1
    args: -device vfio-pci,host=00:02.0 -nographic
    args: -device vfio-pci,host=00:02.0,addr=0x02,x-igd-gms=10,x-igd-opregion=on,romfile=hd2000.rom Очевидно, не все одновременно, но я хотел показать разные варианты. Я также создал файл rom из BIOS. Следовал шагам и переопределил файл. В итоге всё заканчивается тем же сообщением. У VIFO тоже есть сообщение: Код: vfio-pci 0000:00:02.0: vfio_pci: Не удалось настроить регионы Intel IGD Я читал, что grub может вызывать проблемы с подключением кадрового буфера, вот почему я и говорил, что Proxmox отображает экран загрузки и часть загрузки, потом экран зависает, и система завершает загрузку. Когда я запускаю виртуальную машину, экран становится черным, как будто должно передаться, но потом qemu вылетает. Любая помощь была бы признательна. ** Извините, это E3-1260L SandyBridge, если я упустил какую-либо информацию, которую вы хотите увидеть, просто дайте знать, что именно вам нужно.
     
     
     
    Wyk72
    Guest
    #2
    0
    27.08.2021 18:04:00
    Обновление: Я перепрограммировал свой ядро, пересобрал его, и теперь у меня есть доступ к /dev/mem. Вот мой вывод, делаю это в реальном времени: root@immortality-d01b5b:~# setpci -s 0000:00:02.0 fc.l 78d0d018. Хорошо, это, как я понимаю, OpRegion. Теперь давайте проверим это: root@immortality-d01b5b:~# dd bs=1 skip=$((0x78d0d018 + 16)) count=4 if=/dev/mem 2>/dev/null | xxd 00000000: 0020 0000 ммм... похоже, вывод НЕ 00000000: 0800 0000, как указано в ваших инструкциях. Давайте попробуем сделать патч... (отредактировал в hex по вашим инструкциям... и записал обратно с помощью dd). Теперь выглядит лучше: root@immortality-d01b5b:~# dd bs=1 skip=$((0x78d0d018 + 16)) count=4 if=/dev/mem 2>/dev/null | xxd 00000000: 0800 0000. Запускаю qemu................. И - УДИВИТЕЛЬНО - ЭТО РАБОТАЕТ!!! О боже, не могу поверить, что это запустилось. Пожертвовал так много времени на эту проблему. Не могу вам достаточно благодарить: я полностью потерял надежду увидеть, как работает передача IGD на этом ПК USDT Hp 8200 Elite (древний i5-2400 SandyBridge, чипсет Q67). Вы заслуживаете медали за это. Единственная проблема в том, что ядро... очень небезопасное, с правами root на запись в /dev/mem! Тем не менее, удивительное достижение. Вина на HP за то, что сделали ужасный, ужасный, отвратительный OEM BIOS для этих машин.
     
     
     
    Wyk72
    Guest
    #3
    0
    27.08.2021 20:45:00
    У меня проблемы с Win10: каждый раз, когда я устанавливаю драйвер "HD Graphics" для Sandy Bridge, система вылетает. Возможно, у этого компьютера недостаточно оперативной памяти. Быстрый запуск ISO-образа Ubuntu 20.04 прошел без проблем.
     
     
     
    DerekG
    Guest
    #4
    0
    01.09.2021 20:50:00
    Когда я пытался настроить passthrough для iGPU, я обнаружил, что новые драйвера Intel для Windows не сработали. Не помню, какая именно версия, но старая версия решила мою проблему. DerekG
     
     
     
    tkffaul
    Guest
    #5
    0
    01.09.2021 22:39:00
    Мне очень жаль, я был занят установкой забора у себя дома и просто не успел ответить! Я очень рад, что у тебя всё заработало! У меня всё работает на Windows 10 с драйвером 9.17.10.4459. У меня всего 16 ГБ памяти, из них 6 ГБ в Windows... пока никаких проблем нет! Надеюсь, и другие смогут это использовать!
     
     
     
    tristank
    Guest
    #6
    0
    03.02.2022 17:56:00
    Итак, я пытаюсь выяснить, затрагивает ли меня эта проблема, но у меня возникают сложности с проверкой существования региона в ACPI неволатильной памяти. Код: $ setpci -s 0000:00:02.0 fc.l 6d9d7018, но я не нахожу регион 6d9d7018 в /proc/iomem. Код: $ cat /proc/iomem

    00000000-00000fff : Зарезервировано
    00001000-0003efff : Оперативная память системы
    0003f000-0003ffff : Зарезервировано
    00040000-0009dfff : Оперативная память системы
    0009e000-000fffff : Зарезервировано
    000f0000-000fffff : Прошивка системы
    00100000-0fffffff : Оперативная память системы
    10000000-12150fff : Зарезервировано
    12151000-60fc0017 : Оперативная память системы
    60fc0018-60fd0857 : Оперативная память системы
    60fd0858-60fd1017 : Оперативная память системы
    60fd1018-60fe1857 : Оперативная память системы
    60fe1858-60fe2017 : Оперативная память системы
    60fe2018-60ff0057 : Оперативная память системы
    60ff0058-60ff1017 : Оперативная память системы
    60ff1018-61001057 : Оперативная память системы
    61001058-6a11afff : Оперативная память системы
    6a11b000-6a15bfff : Зарезервировано
    6a15c000-6b4a8fff : Оперативная память системы
    6b4a9000-6d5c9fff : Зарезервировано
    6d5ca000-6d9bdfff : Оперативная память системы
    6d9be000-6d9dcfff : ACPI Не волатильная память
    6d9dd000-6dde0fff : Зарезервировано
    6dde1000-6e153fff : Оперативная память системы
    6e154000-6e154fff : ACPI Не волатильная память
    6e155000-6e17efff : Зарезервировано
    6e17f000-6e756fff : Оперативная память системы
    6e757000-6e758fff : Зарезервировано
    6e759000-6effffff : Оперативная память системы
    6f000000-7fffffff : Зарезервировано
    6f800001-6fffffff : PCI Шина 0000:00
    70000001-7fffffff : PCI Шина 0000:00
    80000000-cfffffff : PCI Шина 0000:00
    80000000-8fffffff : 0000:00:02.0
    90000000-90ffffff : 0000:00:02.0
    91000000-920fffff : PCI Шина 0000:04
    91000000-913fffff : 0000:04:00.1
    91400000-917fffff : 0000:04:00.1
    91400000-917fffff : igb
    91800000-91bfffff : 0000:04:00.0
    91c00000-91ffffff : 0000:04:00.0
    91c00000-91ffffff : igb
    92000000-9201ffff : 0000:04:00.1
    92000000-9201ffff : igb
    92020000-9203ffff : 0000:04:00.0
    92020000-9203ffff : igb
    92040000-92043fff : 0000:04:00.1
    92040000-92043fff : igb
    92044000-92047fff : 0000:04:00.0
    92044000-92047fff : igb
    92048000-92067fff : 0000:04:00.0
    92048000-9204bfff : 0000:04:10.0
    9204c000-9204ffff : 0000:04:10.2
    92050000-92053fff : 0000:04:10.4
    92054000-92057fff : 0000:04:10.6
    92068000-92087fff : 0000:04:00.0
    92068000-9206bfff : 0000:04:10.0
    9206c000-9206ffff : 0000:04:10.2
    92070000-92073fff : 0000:04:10.4
    92074000-92077fff : 0000:04:10.6
    92088000-920a7fff : 0000:04:00.1
    92088000-9208bfff : 0000:04:10.1
    9208c000-9208ffff : 0000:04:10.3
    92090000-92093fff : 0000:04:10.5
    92094000-92097fff : 0000:04:10.7
    920a8000-920c7fff : 0000:04:00.1
    920a8000-920abfff : 0000:04:10.1
    920ac000-920affff : 0000:04:10.3
    920b0000-920b3fff : 0000:04:10.5
    920b4000-920b7fff : 0000:04:10.7
    92100000-921fffff : 0000:00:0e.0
    92200000-922fffff : PCI Шина 0000:03
    92200000-922001ff : 0000:03:00.0
    92200000-922001ff : ahci
    92300000-923fffff : PCI Шина 0000:02
    92300000-92303fff : 0000:02:00.0
    92300000-92303fff : iwlwifi
    92400000-924fffff : PCI Шина 0000:01
    92400000-92403fff : 0000:01:00.0
    92404000-92404fff : 0000:01:00.0
    92404000-92404fff : r8169
    92500000-9250ffff : 0000:00:15.0
    92500000-9250ffff : xhci-hcd
    92508070-9250846f : intel_xhci_usb_sw
    92510000-92513fff : 0000:00:0e.0
    92514000-92515fff : 0000:00:12.0
    92514000-92515fff : ahci
    92516000-925160ff : 0000:00:1f.1
    92517000-925177ff : 0000:00:12.0
    92517000-925177ff : ahci
    92518000-925180ff : 0000:00:12.0
    92518000-925180ff : ahci
    9251b000-9251bfff : 0000:00:0f.0
    9251b000-9251bfff : mei_me
    d0000000-d0ffffff : Зарезервировано
    d0c00000-d0c00653 : INT3452:03
    d0c00000-d0c00653 : INT3452:03 INT3452:03
    d0c40000-d0c40763 : INT3452:01
    d0c40000-d0c40763 : INT3452:01 INT3452:01
    d0c50000-d0c5076b : INT3452:00
    d0c50000-d0c5076b : INT3452:00 INT3452:00
    d0c70000-d0c70673 : INT3452:02
    d0c70000-d0c70673 : INT3452:02 INT3452:02
    e0000000-efffffff : PCI MMCONFIG 0000 [bus 00-ff]
    e0000000-efffffff : Зарезервировано
    e0000000-efffffff : PCI Шина 0000:00
    e0000000-efffffff : pnp 00:03
    fe042000-fe044fff : Зарезервировано
    fe900000-fe902fff : Зарезервировано
    fea00000-feafffff : pnp 00:03
    fec00000-fec00fff : Зарезервировано
    fec00000-fec003ff : IOAPIC 0
    fed00000-fed003ff : HPET 0
    fed00000-fed003ff : PNP0103:00
    fed01000-fed01fff : intel-spi
    fed01000-fed01fff : Зарезервировано
    fed01000-fed01fff : pnp 00:03
    fed03000-fed03fff : pnp 00:03
    fed06000-fed06fff : pnp 00:03
    fed08000-fed09fff : pnp 00:03
    fed1c000-fed1cfff : pnp 00:03
    fed64000-fed64fff : dmar0
    fed65000-fed65fff : dmar1
    fed80000-fedbffff : pnp 00:03
    fee00000-fee00fff : Локальный APIC
    fee00000-fee00fff : Зарезервировано
    ff800000-ffffffff : Зарезервировано
    100000000-27fffffff : Оперативная память системы
    1ed400000-1ee402606 : Код ядра
    1ee600000-1eefebfff : rodata ядра
    1ef000000-1ef43e23f : Данные ядра
    1ef742000-1efbfffff : bss ядра
    root@servum-pve:~# cat /proc/iomem | grep 6d9d7018
    root@servum-pve:~# cat /proc/iomem | grep '6d9d7018'
    root@servum-pve:~# cat /proc/iomem | grep 6d9d7
    root@servum-pve:~# cat /proc/iomem | grep 6d9
    6d5ca000-6d9bdfff : Оперативная память системы
    6d9be000-6d9dcfff : ACPI Не волатильная память
    6d9dd000-6dde0fff : Зарезервировано
     
     
     
    Wyk72
    Guest
    #7
    0
    27.08.2021 00:19:00
    Я тоже сталкиваюсь с этой проблемой: очевидно, есть какая-то особенность в прошивке HP. У ВСЕХ рабочих станций и машин HP с Sandy Bridge есть эта проблема, и я пробовал три из них: Elite 8200 usff, ПК Z210 sff и рабочая станция HP 8100. Ошибка "Не удалось настроить области Intel IGD" появляется у всех. Я перепробовал любые варианты в kernel/qemu, но ошибка не исчезает. Пропуск PCIe видеокарты прошёл без сучка и задоринки, но с IGD никаких успехов. Бороться с этими старыми машинами было действительно расстраивающе: IGD passthrough работал на всех ПК Dell, на большинстве материнских плат Asus/Asrock/MSI, но рабочие станции HP - это тупик, по крайней мере для меня. Я подозреваю, что это связано с вPro/Intel ME/AMT: это своего рода "призрачная машина" внутри компьютера, которая может получить доступ к видеобуферу, сетевой карте и т.д., чтобы удаленно управлять машиной на низком уровне. AMT/удалённый дисплей работает только с IGD, а не с дискретной видеокартой: я думаю, прошивка каким-то запутанным образом блокирует видеопамять IGD, не позволяя VFIO полностью ей управлять.
     
     
     
    tkffaul
    Guest
    #8
    0
    27.08.2021 03:34:00
    Итак, я решил эту проблему... с помощью Алекса Уильямсона! Проблема заключалась в неправильной карте памяти в BIOS для размещения пространства памяти IGD. Нам придется сбросить ее в программном обеспечении, чтобы перенастройка работала корректно. Предполагая, что ваш IGD находится на 00:02.0, введите следующее, чтобы получить память, которую BIOS сейчас использует: Code: setpci -s 0000:00:02.0 fc.l Затем подтвердите, что регион существует в ACPI нентационном хранилище: Code: cat /proc/iomem Выполните эту команду, чтобы увидеть размер опрегион (замените 0xbacfa018 на адрес вашего региона): Code: dd bs=1 skip=$((0xbacfa018 + 16)) count=4 if=/dev/mem 2>/dev/null | xxd Если ваш вывод: 00000000: 0800 0000, значит, вы закончили, и это не ваша проблема. Если нет, продолжайте следовать инструкциям. Установите шестнадцатеричный редактор: Code: apt-get install hexedit Экспортируйте вышеуказанное в файл для редактирования (замените 0xbacfa018 на адрес вашего региона): Code: dd bs=1 skip=$((0xbacfa018 + 16)) count=4 if=/dev/mem of=opregion-size-patch Отредактируйте ваш патч-файл: Code: hexedit opregion-size-patch Сделайте значение: 08 00 00 00 Затем выполните (замените 0xbacfa018 на адрес вашего региона): Code: dd bs=1 seek=$((0xbacfa018 + 16)) count=4 if=opregion-size-patch of=/dev/mem Это сбросит опрегион в программном обеспечении и сообщит вашему компьютеру, где на самом деле находится этот регион памяти. Проверьте с помощью (замените 0xbacfa018 на адрес вашего региона): Code: dd bs=1 skip=$((0xbacfa018 + 16)) count=4 if=/dev/mem 2>/dev/null | xxd Теперь вы должны иметь возможность запустить виртуальную машину и передать IGD. Предпоследняя строка исправляет эту проблему. Вам нужно будет запускать её после каждой перезагрузки, иначе карта BIOS снова возьмет верх. Я создал скрипт, который выполняется при загрузке каждый раз. Мне также понадобилось использовать файл oprom в виртуальной машине, чтобы запустить IGD. В итоге мне пришлось разобрать драйвер от asus, чтобы это заработало. Я прикрепил ром-файл, который использую (положите его в /usr/share/kvm), но вам, вероятно, понадобится получить рома-парсер Алекса, чтобы исправить файл для корректной загрузки. Они вносят изменения в драйвер virtio, чтобы это автоматически обрабатывалось в будущем, но пока это не дойдет, это работало на каждой системе sandybridge, с которой у меня были проблемы. Дайте знать, сработает ли это у вас или если у вас другая проблема.
     
     
     
    Wyk72
    Guest
    #9
    0
    27.08.2021 14:33:00
    Я пробую ваше решение, но, похоже, столкнулся с другой проблемой: root@immortality-d01b5b:~# setpci -s 0000:00:02.0 fc.l 78d0d018 "78d0d018" находится в области ACPI: cat /proc/iomem 00000000-00000fff : Зарезервировано 00001000-0009ffff : Оперативная память 000a0000-000bffff : PCI-шина 0000:00 000c0000-000dffff : PCI-шина 0000:00 000c0000-000cdbff : Видеопрошивка 000ce000-000cefff : Прошивка адаптера 000f0000-000fffff : Системная прошивка 00100000-0258d017 : Оперативная память 0258d018-0259d057 : Оперативная память 0259d058-0259e017 : Оперативная память 0259e018-025adc57 : Оперативная память 025adc58-1fffffff : Оперативная память 20000000-201fffff : Зарезервировано 20200000-3fffffff : Оперативная память 40000000-401fffff : Зарезервировано 40200000-78bcafff : Оперативная память 68000000-68a01cb6 : Код ядра 68c00000-68f27fff : rodata ядра 69000000-6913ed3f : Данные ядра 69604000-69bfffff : bss ядра 78bcb000-78c13fff : Непостоянное хранилище ACPI 78c14000-78c21fff : Таблицы ACPI 78c22000-78c22fff : Непостоянное хранилище ACPI 78c23000-78c50fff : Зарезервировано 78c51000-78c72fff : Непостоянное хранилище ACPI 78c73000-78cf9fff : Зарезервировано 78cfa000-78cfafff : Непостоянное хранилище ACPI 78cfb000-78d0cfff : Зарезервировано 78d0d000-78d1afff : Непостоянное хранилище ACPI 78d1b000-78d2cfff : Зарезервировано 78d2d000-78d6ffff : Непостоянное хранилище ACPI 78d70000-78ffffff : Оперативная память 79000000-797fffff : Буфер RAM 79800000-7d9fffff : Зарезервировано 7da00000-ffffffff : PCI-шина 0000:00 d0000000-dfffffff : 0000:00:02.0 e0000000-efffffff : PCI MMCONFIG 0000 [bus 00-ff] e0000000-efffffff : pnp 00:00 fe000000-fe3fffff : 0000:00:02.0 fe400000-fe41ffff : 0000:00:19.0 fe400000-fe41ffff : e1000e fe420000-fe423fff : 0000:00:1b.0 fe424000-fe4240ff : 0000:00:1f.3 fe425000-fe4257ff : 0000:00:1f.2 fe425000-fe4257ff : ahci fe426000-fe4263ff : 0000:00:1d.0 fe426000-fe4263ff : ehci_hcd fe427000-fe4273ff : 0000:00:1a.0 fe427000-fe4273ff : ehci_hcd fe428000-fe428fff : 0000:00:19.0 fe428000-fe428fff : e1000e fec00000-fec003ff : IOAPIC 0 fed00000-fed003ff : HPET 0 fed00000-fed003ff : PNP0103:00 fed08000-fed08fff : pnp 00:07 fed10000-fed19fff : pnp 00:00 fed1c000-fed3ffff : Зарезервировано fed1c000-fed1ffff : pnp 00:07 fed1f410-fed1f414 : iTCO_wdt.1.auto fed1f410-fed1f414 : iTCO_wdt.1.auto iTCO_wdt.1.auto fed20000-fed3ffff : pnp 00:00 fed40000-fed44fff : 00:06 TPM fed90000-fed90fff : dmar0 fed91000-fed91fff : dmar1 fee00000-fee0ffff : pnp 00:00 fee00000-fee00fff : Локальный APIC ff000000-ffffffff : Зарезервировано ff000000-ffffffff : pnp 00:07 100000000-1005fffff : Оперативная память 100600000-103ffffff : Буфер RAM 5.10.59-0-lts #1-Alpine НО: dd bs=1 skip=$((0x78d0d018 + 16)) count=4 if=/dev/mem dd: ошибка при чтении '/dev/mem': Операция не разрешена 0+0 записей в 0+0 записей out 0 байт скопировано, 4.4191e-05 с, 0.0 кб/с У меня нет понятия, почему "операция не разрешена". Запускаю ядро 5.10.59-0-lts на Alpine Linux 3.14. Есть какие-нибудь предложения?
     
     
     
    Wyk72
    Guest
    #10
    0
    27.08.2021 14:42:00
    Я вижу, ядро сконфигурировано, как и большинство новых ядер, вот так: cat /boot/config-lts | grep CONFIG_STRICT_DEVMEM CONFIG_STRICT_DEVMEM=y Это предотвращает доступ к /dev/mem..... похоже, мне нужно его перекомпилировать.
     
     
     
    Страницы: 1
    Читают тему
    +7 (495) 320-70-49
    info@proxmox.su

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