<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>虚拟化 on 梓晨's Blog</title><link>https://blog.dawnwl.com/categories/%E8%99%9A%E6%8B%9F%E5%8C%96/</link><description>Recent content in 虚拟化 on 梓晨's Blog</description><generator>Hugo -- gohugo.io</generator><language>zh-CN</language><copyright>梓晨科技</copyright><lastBuildDate>Sat, 17 Oct 2026 23:30:00 +0800</lastBuildDate><atom:link href="https://blog.dawnwl.com/categories/%E8%99%9A%E6%8B%9F%E5%8C%96/index.xml" rel="self" type="application/rss+xml"/><item><title>PVE 9：UHD630 核显 GVT-g 拆分直通教程</title><link>https://blog.dawnwl.com/posts/pve9-uhd630-gvt-g/</link><pubDate>Sat, 17 Oct 2026 23:30:00 +0800</pubDate><guid>https://blog.dawnwl.com/posts/pve9-uhd630-gvt-g/</guid><description>&lt;p&gt;UHD630 可以通过 GVT-g 创建多个虚拟核显实例，分配给不同虚拟机。各实例共享同一张核显的资源，不需要额外购买独立显卡。&lt;/p&gt;&#10;&lt;p&gt;本文使用 GRUB 启动方式，已在 &lt;strong&gt;PVE 9.0.3、6.14.8-2-pve、Coffee Lake UHD630&lt;/strong&gt; 环境中跑通。其他内核和平台的兼容性需要分别验证。&lt;/p&gt;&#10;&lt;h2 id="一检查核显与模块"&gt;一、检查核显与模块&#10;&lt;/h2&gt;&lt;p&gt;进入 &lt;strong&gt;PVE 节点 → Shell&lt;/strong&gt;，执行：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1&#10;&lt;/span&gt;&lt;span class="lnt"&gt;2&#10;&lt;/span&gt;&lt;span class="lnt"&gt;3&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;uname -r&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;modinfo kvmgt&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;lspci -nnk -s 00:02.0&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;p&gt;确认：&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;当前内核能找到 &lt;code&gt;kvmgt&lt;/code&gt; 模块。&lt;/li&gt;&#10;&lt;li&gt;&lt;code&gt;00:02.0&lt;/code&gt; 对应 Intel 核显。&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;以下命令以核显地址 &lt;code&gt;0000:00:02.0&lt;/code&gt; 为例。若实际地址不同，需要替换。&lt;/p&gt;&#10;&lt;p&gt;继续检查驱动设置：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1&#10;&lt;/span&gt;&lt;span class="lnt"&gt;2&#10;&lt;/span&gt;&lt;span class="lnt"&gt;3&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;grep -RnsE &lt;span class="s1"&gt;&amp;#39;i915|vfio|kvmgt&amp;#39;&lt;/span&gt; /etc/modprobe.d/ /etc/modules /etc/modules-load.d/&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;cat /proc/cmdline&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;grep -n &lt;span class="s1"&gt;&amp;#39;GRUB_CMDLINE_LINUX&amp;#39;&lt;/span&gt; /etc/default/grub&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;p&gt;GVT-g 需要由宿主机的 &lt;code&gt;i915&lt;/code&gt; 驱动接管核显。如果存在 &lt;code&gt;blacklist i915&lt;/code&gt; 或将核显 ID 固定绑定到 &lt;code&gt;vfio-pci&lt;/code&gt; 的设置，需要先备份并针对这些设置调整。&lt;/p&gt;&#10;&lt;h2 id="二移除已有的整卡直通"&gt;二、移除已有的整卡直通&#10;&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;没有配置过核显整卡直通的，跳过本节。&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;如果核显已经整卡直通给某台虚拟机：&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;正常关闭使用该核显的虚拟机。&lt;/li&gt;&#10;&lt;li&gt;记录其原来的核显 PCI 设备设置和开机自启动状态。&lt;/li&gt;&#10;&lt;li&gt;在 &lt;strong&gt;虚拟机 → 硬件&lt;/strong&gt; 中，移除对应核显的 PCI 设备配置。&lt;/li&gt;&#10;&lt;li&gt;在 &lt;strong&gt;虚拟机 → 选项&lt;/strong&gt; 中，暂时关闭开机自启动。&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;只移除核显直通配置，不要误删网卡、USB 控制器或其他设备。移除 PCI 设备配置不会删除虚拟机磁盘。&lt;/p&gt;&#10;&lt;p&gt;GVT-g 与整卡独占直通不能同时用于同一张核显。&lt;/p&gt;&#10;&lt;h2 id="三开启-gvt-g"&gt;三、开启 GVT-g&#10;&lt;/h2&gt;&lt;p&gt;本节适用于 &lt;strong&gt;GRUB 启动&lt;/strong&gt;。使用 systemd-boot 的机器应按实际启动方式配置内核参数，不能直接套用 GRUB 文件。&lt;/p&gt;&#10;&lt;p&gt;先检查下面两个文件是否已存在：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;ls -l /etc/default/grub.d/99-gvtg.cfg /etc/modules-load.d/gvtg.conf&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;p&gt;首次配置时提示文件不存在是正常的。如果文件已经存在，先查看并备份，再合并需要的设置，避免覆盖原有内容。&lt;/p&gt;&#10;&lt;p&gt;创建额外的 GRUB 配置：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1&#10;&lt;/span&gt;&lt;span class="lnt"&gt;2&#10;&lt;/span&gt;&lt;span class="lnt"&gt;3&#10;&lt;/span&gt;&lt;span class="lnt"&gt;4&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;mkdir -p /etc/default/grub.d&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;cat &amp;gt; /etc/default/grub.d/99-gvtg.cfg &lt;span class="s"&gt;&amp;lt;&amp;lt;&amp;#39;EOF&amp;#39;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s"&gt;GRUB_CMDLINE_LINUX_DEFAULT=&amp;#34;$GRUB_CMDLINE_LINUX_DEFAULT intel_iommu=on iommu=pt i915.enable_gvt=1&amp;#34;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s"&gt;EOF&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;p&gt;配置开机加载模块：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;printf&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;kvmgt\n&amp;#39;&lt;/span&gt; &amp;gt; /etc/modules-load.d/gvtg.conf&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;p&gt;更新当前内核的 initramfs 和 GRUB：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1&#10;&lt;/span&gt;&lt;span class="lnt"&gt;2&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;update-initramfs -u -k &lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;&lt;span class="k"&gt;$(&lt;/span&gt;uname -r&lt;span class="k"&gt;)&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;update-grub&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;p&gt;确认命令执行成功，安排重启整台 PVE：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;reboot&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;宿主机重启会中断运行中的虚拟机和容器。&lt;/strong&gt;&lt;/p&gt;&#10;&lt;h2 id="四验证拆分功能"&gt;四、验证拆分功能&#10;&lt;/h2&gt;&lt;p&gt;重启后执行：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1&#10;&lt;/span&gt;&lt;span class="lnt"&gt;2&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;lspci -nnk -s 00:02.0&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;ls /sys/bus/pci/devices/0000:00:02.0/mdev_supported_types/&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;p&gt;正常情况下，核显由 &lt;code&gt;i915&lt;/code&gt; 接管：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1&#10;&lt;/span&gt;&lt;span class="lnt"&gt;2&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Kernel driver in use: i915&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Kernel modules: i915&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;p&gt;并列出类似类型：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;i915-GVTg_V5_4 i915-GVTg_V5_8&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;p&gt;出现这些条目，说明宿主机已提供 GVT-g 拆分入口。&lt;/p&gt;&#10;&lt;h3 id="两个类型有什么区别"&gt;两个类型有什么区别&#10;&lt;/h3&gt;&lt;p&gt;这两个条目是分配规格，不是只能拆成两份。&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;类型&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;每个实例的资源&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;通常对应的最大实例数&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;i915-GVTg_V5_4&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;较多&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;4&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;i915-GVTg_V5_8&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;较少&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;8&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;实际规格和剩余数量，以系统提供的信息为准：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1&#10;&lt;/span&gt;&lt;span class="lnt"&gt;2&#10;&lt;/span&gt;&lt;span class="lnt"&gt;3&#10;&lt;/span&gt;&lt;span class="lnt"&gt;4&#10;&lt;/span&gt;&lt;span class="lnt"&gt;5&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="nb"&gt;type&lt;/span&gt; in /sys/bus/pci/devices/0000:00:02.0/mdev_supported_types/*&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nb"&gt;printf&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;\n%s\n&amp;#39;&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;&lt;span class="k"&gt;$(&lt;/span&gt;basename &lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;&lt;span class="nv"&gt;$type&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;&lt;span class="k"&gt;)&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; cat &lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;&lt;span class="nv"&gt;$type&lt;/span&gt;&lt;span class="s2"&gt;/description&amp;#34;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; cat &lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;&lt;span class="nv"&gt;$type&lt;/span&gt;&lt;span class="s2"&gt;/available_instances&amp;#34;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;done&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;p&gt;多台虚拟机可以选择同一种类型，分别获得各自的实例。混用不同规格时，数量不能直接相加；所有实例仍共享整张核显的性能。&lt;/p&gt;&#10;&lt;h2 id="五通过网页分配给虚拟机"&gt;五、通过网页分配给虚拟机&#10;&lt;/h2&gt;&lt;p&gt;目标虚拟机保持关闭状态：&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;打开 &lt;strong&gt;虚拟机 → 硬件 → 添加 → PCI 设备&lt;/strong&gt;。&lt;/li&gt;&#10;&lt;li&gt;选择 &lt;strong&gt;原始设备（Raw Device）&lt;/strong&gt;。&lt;/li&gt;&#10;&lt;li&gt;设备选择对应的 &lt;strong&gt;Intel UHD630 核显&lt;/strong&gt;。&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;MDev 类型&lt;/strong&gt;选择 &lt;code&gt;i915-GVTg_V5_4&lt;/code&gt; 或其他可用类型。&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;主 GPU、所有功能、PCI-Express&lt;/strong&gt;先不勾选。&lt;/li&gt;&#10;&lt;li&gt;添加后启动虚拟机。&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;首次可以选择资源较多的 &lt;code&gt;V5_4&lt;/code&gt; 测试。&lt;/p&gt;&#10;&lt;p&gt;给其他虚拟机分配时，在各自的硬件设置中重复上述步骤。PVE 会在虚拟机启动时创建实例，停止后清理，不需要额外手工创建 UUID。&lt;/p&gt;&#10;&lt;p&gt;保留原来的默认显示设备，方便安装和检查驱动。虚拟机的机器类型先沿用已工作的配置，不需要为了 GVT-g 盲目切换 Q35 或 i440fx。&lt;/p&gt;&#10;&lt;h2 id="六安装和检查客体驱动"&gt;六、安装和检查客体驱动&#10;&lt;/h2&gt;&lt;p&gt;进入虚拟机，安装适合核显及客体系统的 Intel 图形驱动。已经安装过驱动的，可以先沿用原驱动测试。&lt;/p&gt;&#10;&lt;p&gt;确认：&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;系统能识别 Intel 显卡。&lt;/li&gt;&#10;&lt;li&gt;驱动正常加载，没有设备错误。&lt;/li&gt;&#10;&lt;li&gt;需要使用的图形或计算软件能实际调用核显。&lt;/li&gt;&#10;&lt;li&gt;虚拟机重启、完全关闭后启动，驱动仍然正常。&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;先验证一台虚拟机，再逐台添加实例并测试同时运行。确认正常后，按原来的需求恢复虚拟机开机自启动。&lt;/p&gt;&#10;&lt;h2 id="七未出现-mdev-类型时排查"&gt;七、未出现 MDev 类型时排查&#10;&lt;/h2&gt;&lt;p&gt;收集以下信息：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1&#10;&lt;/span&gt;&lt;span class="lnt"&gt;2&#10;&lt;/span&gt;&lt;span class="lnt"&gt;3&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;cat /proc/cmdline&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;lspci -nnk -s 00:02.0&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;journalctl -k -b --no-pager &lt;span class="p"&gt;|&lt;/span&gt; grep -iE &lt;span class="s1"&gt;&amp;#39;gvt|kvmgt|i915|firmware|iommu|dmar&amp;#39;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;p&gt;重点检查：&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;启动参数中是否有 &lt;code&gt;i915.enable_gvt=1&lt;/code&gt;。&lt;/li&gt;&#10;&lt;li&gt;核显是否仍由 &lt;code&gt;vfio-pci&lt;/code&gt; 接管。&lt;/li&gt;&#10;&lt;li&gt;是否还有虚拟机保留核显整卡直通，并自动启动。&lt;/li&gt;&#10;&lt;li&gt;是否存在屏蔽 &lt;code&gt;i915&lt;/code&gt;、固定绑定 &lt;code&gt;vfio-pci&lt;/code&gt; 的配置。&lt;/li&gt;&#10;&lt;li&gt;日志是否有 GVT-g 初始化、固件或 IOMMU 错误。&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;只有 &lt;code&gt;kvmgt&lt;/code&gt; 模块存在，不代表 GVT-g 已正常初始化；应以 &lt;code&gt;mdev_supported_types&lt;/code&gt; 和客体实际运行结果判断。&lt;/p&gt;&#10;&lt;h2 id="八恢复为整卡直通"&gt;八、恢复为整卡直通&#10;&lt;/h2&gt;&lt;p&gt;如果需要恢复：&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;正常关闭所有使用该核显 GVT-g 实例的虚拟机。&lt;/li&gt;&#10;&lt;li&gt;在各虚拟机的硬件设置中，移除对应的 MDev 设备。&lt;/li&gt;&#10;&lt;li&gt;撤销本次添加的 GVT-g 配置。&lt;/li&gt;&#10;&lt;li&gt;重启后，在目标虚拟机中重新添加核显整卡直通。&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;如果下面两个文件完全由本教程新建，且只包含本教程的设置，可以删除：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1&#10;&lt;/span&gt;&lt;span class="lnt"&gt;2&#10;&lt;/span&gt;&lt;span class="lnt"&gt;3&#10;&lt;/span&gt;&lt;span class="lnt"&gt;4&#10;&lt;/span&gt;&lt;span class="lnt"&gt;5&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;rm -f /etc/default/grub.d/99-gvtg.cfg&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;rm -f /etc/modules-load.d/gvtg.conf&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;update-initramfs -u -k &lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;&lt;span class="k"&gt;$(&lt;/span&gt;uname -r&lt;span class="k"&gt;)&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;update-grub&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;p&gt;如果文件原先已存在，应恢复其备份；如果操作前另行调整过驱动屏蔽或绑定配置，也应按原记录恢复。&lt;/p&gt;&#10;&lt;p&gt;安排好重启时间后执行：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;reboot&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;p&gt;然后在 PVE 网页按原记录重新添加核显的整卡直通配置，恢复需要的自启动设置。&lt;/p&gt;&#10;&lt;h2 id="参考资料"&gt;参考资料&#10;&lt;/h2&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;a class="link" href="https://github.com/intel/gvt-linux/wiki/GVTg_Setup_Guide" target="_blank" rel="noopener"&#10; &gt;Intel GVT-g 配置指南&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a class="link" href="https://pve.proxmox.com/wiki/PCI_Passthrough" target="_blank" rel="noopener"&#10; &gt;Proxmox PCI 直通与 Mediated Devices&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a class="link" href="https://www.intel.com/content/www/us/en/support/articles/000093216/graphics/processor-graphics.html" target="_blank" rel="noopener"&#10; &gt;Intel 图形虚拟化支持&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;GVT-g 已停止维护，本文不代表所有内核和客体驱动组合均能稳定运行。&lt;/p&gt;</description></item></channel></rss>