<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Аспро: ЛайтШоп [тема: [Руководство] Как обойти промежуточные устройства и видеокарты Nvidia одновременно

Привет! ]</title>
		<link>http://proxmox.su</link>
		<description>Новое в теме [Руководство] Как обойти промежуточные устройства и видеокарты Nvidia одновременно

Привет!  форума Proxmox Виртуальная Среда на сайте Аспро: ЛайтШоп [proxmox.su]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Fri, 08 May 2026 06:01:50 +0300</pubDate>
		<item>
			<title>[Руководство] Как обойти промежуточные устройства и видеокарты Nvidia одновременно

Привет! </title>
			<description><![CDATA[<b><a href="http://proxmox.su/forum/messages/forum63/message328063/78261-rukovodstvo_-kak-oboyti-promezhutochnye-ustroystva-i-videokarty-nvidia-odnovremenno-privet_-_-v-etom-rukovodstve-ya-pokazhu_-kak-nastroit-probros-videosignala-cherez-mediatory-_naprimer_-strimingovye-prilozheniya_-i-nvidia-gpu-odnovremenno.-eto-mozhet-byt">[Руководство] Как обойти промежуточные устройства и видеокарты Nvidia одновременно

Привет! </a></b> <i>Proxmox Виртуальная Среда</i> в форуме <a href="http://proxmox.su/forum/forum63/">Proxmox Виртуальная Среда</a>. <br />
			Я решил поделиться своими заметками/руководством по развертыванию для передачи (passthrough) устройств, подключенных через посредника (например, Intel iGPU). Я использую 6700K, так что, теоретически, это должно работать для процессоров 6-го по 11-го поколения. Для процессоров 12-го по 14-го поколения, которые используют графику Intel Iris Xe вместо (U)HD &lt;&lt;номер&gt;&gt;, есть инструкции в интернете о том, как включить SR-IOV для Intel Iris Xe. На самом деле, это даже лучше, потому что вы можете поделиться этим iGPU между большим количеством ВМ, чем с моим посредническим устройством. В любом случае, это лучше, чем иметь возможность передавать HD 530 Graphics только одной ВМ одновременно (в то время как с посредническим устройством я могу запускать две ВМ, используя его), если кому-то это нужно или есть для этого сценарий использования. У меня также есть пара 3090, поэтому я провёл исследования и тестировал их на своей системе, чтобы они работали вместе (чтобы вы могли передавать 3090 для игр и/или локально размещаемых AI-рабочих нагрузок) и одновременно использовать HD 530 Graphics. Когда я пытался устранить свои недавние проблемы (которые в итоге не были связаны с моей настройкой), можно найти кое-какие материалы о посреднических устройствах и кое-какие материалы о передаче dGPU Nvidia, но никогда не в одном месте. Поэтому я делюсь своими заметками/руководством с сообществом, чтобы это было «однооконное решение» для тех, кому это может быть полезно. Без лишних слов:<br /><br />Установите базовую операционную систему, следуя подсказкам.<br />Отключите корпоративные репозитории (если у вас нет платной подписки/лицензии) и добавьте репозиторий no-subscription через GUI Proxmox.<br />Обновите систему:<br />`# apt update && apt upgrade -y`<br />`# apt install -y nfs-kernel-server lm-sensors pixz build-essential pve-headers-$(uname -r) wget curl gpg make`<br />`# pveam update`<br />Создайте вашу локальную группу pve и пользователей, а также системного пользователя (который аутентифицируется с использованием системной аутентификации, а не PVE PAM аутентификации).<br />Обновите grub:<br />Отредактируйте конфигурацию grub:<br />`# vi /etc/default/grub`<br />Измените эту строку:<br />`GRUB_CMDLINE_LINUX_DEFAULT="quiet"`<br />На<br />`GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on iommu=pt i915.enable_gvt=1 systemd.unified_cgroup_hierarchy=0 disable_vga=1 vfio-pci.ids=10de:2204,10de:1aef video=vesafbff,efifbff initcall_blacklist=sysfb_init nofb pcie_acs_override=downstream"`<br />Обратите внимание: Если вы включите nomodeset в параметры загрузки ядра, графический процессор Intel HD 530 Graphics не будет работать как посредническое устройство. Поэтому не включайте это в параметры загрузки ядра.<br />`# update-grub; reboot`<br />Проверьте, что IOMMU успешно включен.<br />`# dmesg | grep -e DMAR -e IOMMU`<br /><br />[    0.000000] Предупреждение: переопределения PCIe ACS включены; это может разрешить одноранговый DMA, не защищенный IOMMU.<br />[    0.007731] ACPI: DMAR 0x000000008EA3BFB8 000078 (v01 INTEL  KBL      00000001 INTL 00000001)<br />[    0.007773] ACPI: Зарезервировано место в памяти таблицы DMAR [mem 0x8ea3bfb8-0x8ea3c02f]<br />[    0.090674] DMAR: IOMMU включен<br />[    0.220361] DMAR: Ширина адреса хоста 39<br />[    0.220362] DMAR: Базовый адрес DRHD: 0x000000fed90000 флаги: 0x1<br />[    0.220365] DMAR: dmar0: reg_base_addr fed90000 ver 1:0 cap d2008c40660462 ecap f050da<br />[    0.220367] DMAR: Базовый адрес RMRR: 0x0000008d962000 конец: 0x0000008d981fff<br />[    0.220369] DMAR-IR: ID контроллера IOAPIC 2 под DRHD base  0xfed90000 IOMMU 0<br />[    0.220370] DMAR-IR: ID HPET 0 под DRHD base 0xfed90000<br />[    0.220370] DMAR-IR: Включено переключение недействительности по запросу для поддержки x2apic и Intr-remapping.<br />[    0.221718] DMAR-IR: Включено переключение IRQ в режиме x2apic<br />[    0.440174] DMAR: [Ошибка прошивки]: запись RMRR для устройства 03:00.0 повреждена — применяется обходной путь<br />[    0.440176] DMAR: Не найдено ATSR<br />[    0.440176] DMAR: Не найдено SATC<br />[    0.440178] DMAR: dmar0: Используется переключение по запросу<br />[    0.440333] DMAR: Intel&#174; Виртуализация Technology для Directed I/O<br /><br />Вы можете использовать этот скрипт, который я нашёл, чтобы проверить группы IOMMU:<br />`# vi check.sh`<br />`#!/bin/bash`<br />`shopt -s nullglob`<br />`for g in /sys/kernel/iommu_groups/*; do`<br />`echo "IOMMU Group ${g##*/}:"`<br />`for d in $g/devices/*; do`<br />`echo -e "\t$(lspci -nns ${d##*/})" `<br />`done;`<br />`done;`<br />`save,quit`<br />`# chmod +x check.sh`<br />`# ./check.sh`<br />Отредактируйте следующие файлы для подготовки к передаче GPU Nvidia:<br />(Вы можете найти PCI ID своей Nvidia через `lspci -nn | grep -i nvidia`)<br />`# vi /etc/modprobe.d/vfio.conf`<br />`options vfio-pci ids=10de:2531,10de:228e disable_vga=1`<br />`# vi /etc/modprobe.d/kvm.conf`<br />`options kvm ignore_msrs=1`<br />`# vi /etc/modprobe.d/iommu_unsafe_interrupts.conf`<br />`options vfio_iommu_type1 allow_unsafe_interrupts=1`<br />`# vi /etc/modprobe.d/pve-blacklist.conf`<br />`blacklist nvidia`<br />`blacklist nouveau`<br />`blacklist radeon`<br />`save,quit`<br />`# vi /etc/modprobe.d/blacklist.conf`<br />`blacklist nvidiafb`<br />`blacklist nvidia`<br />`blacklist nouveau`<br />`blacklist radeon`<br />`save,quit`<br />`# vi /etc/modules`<br /># Модули, необходимые для передачи PCI<br />`vfio`<br />`vfio_iommu_type1`<br />`vfio_pci`<br />`vfio_virqfd`<br /># Модули, необходимые для GVT Intel<br />`kvmgt`<br />`exngt`<br />`vfio-mdev`<br />`save,quit`<br />`# update-initramfs -u -k all; update-grub; reboot`<br />Проверьте, что всё работает правильно. Если нет, просмотрите и/или повторите шаги соответствующего раздела, чтобы убедиться, что они были выполнены правильно. <br />
			<i>02.07.2025 05:02:00, alpha754293.</i>]]></description>
			<link>http://proxmox.su/forum/messages/forum63/message328063/78261-rukovodstvo_-kak-oboyti-promezhutochnye-ustroystva-i-videokarty-nvidia-odnovremenno-privet_-_-v-etom-rukovodstve-ya-pokazhu_-kak-nastroit-probros-videosignala-cherez-mediatory-_naprimer_-strimingovye-prilozheniya_-i-nvidia-gpu-odnovremenno.-eto-mozhet-byt</link>
			<guid>http://proxmox.su/forum/messages/forum63/message328063/78261-rukovodstvo_-kak-oboyti-promezhutochnye-ustroystva-i-videokarty-nvidia-odnovremenno-privet_-_-v-etom-rukovodstve-ya-pokazhu_-kak-nastroit-probros-videosignala-cherez-mediatory-_naprimer_-strimingovye-prilozheniya_-i-nvidia-gpu-odnovremenno.-eto-mozhet-byt</guid>
			<pubDate>Wed, 02 Jul 2025 05:02:00 +0300</pubDate>
			<category>Proxmox Виртуальная Среда</category>
		</item>
	</channel>
</rss>
