[{"data":1,"prerenderedAt":310},["ShallowReactive",2],{"\u002F2022\u002Fintel-iommu-igpu-passthrough-proxmox-7x-vm-guide":3,"surround-\u002F2022\u002Fintel-iommu-igpu-passthrough-proxmox-7x-vm-guide":299},{"id":4,"title":5,"body":6,"categories":271,"date":273,"description":274,"draft":275,"extension":276,"image":277,"meta":278,"navigation":280,"path":281,"permalink":277,"published":277,"readingTime":282,"recommend":277,"references":277,"seo":287,"sitemap":288,"stem":289,"tags":290,"type":297,"updated":273,"__hash__":298},"content\u002Fposts\u002F2022\u002Fintel-iommu-igpu-passthrough-proxmox-7x-vm-guide.md","把 N5105\u002FN100 的核显直进虚拟机，让 HDMI 直接点亮物理显示器",{"type":7,"value":8,"toc":261},"minimark",[9,25,28,33,49,51,55,58,68,71,79,85,88,94,96,100,106,117,119,123,129,135,141,144,146,150,196,198,202,218,232,234,237,243,258],[10,11,12],"blockquote",{},[13,14,15,16,20,21,24],"p",{},"Proxmox VE 7-8 实测可行；Windows \u002F Linux 客户端都适用。\n下文默认宿主机为 PVE，VMID 以 ",[17,18,19],"code",{"code":19},"199"," 举例，核显为 ",[17,22,23],{"code":23},"00:02.0","，按需替换。",[26,27],"hr",{},[29,30,32],"h2",{"id":31},"_1-bios-点亮开关","1. BIOS 点亮开关",[13,34,35,36,40,41,44,45,48],{},"重启按 ",[37,38,39],"strong",{},"DEL \u002F F2"," → ",[37,42,43],{},"Advanced"," → 打开 ",[37,46,47],{},"Intel VT-d","（有的 BIOS 叫 “IOMMU” 或 “Direct I\u002FO”）→ 保存退出。",[26,50],{},[29,52,54],{"id":53},"_2-宿主机打开-iommu","2. 宿主机打开 IOMMU",[13,56,57],{},"编辑启动参数：",[59,60,66],"pre",{"className":61,"code":63,"language":64,"meta":65},[62],"language-bash","nano \u002Fetc\u002Fdefault\u002Fgrub\n","bash","",[17,67,63],{"__ignoreMap":65},[13,69,70],{},"把这一行改成：",[59,72,77],{"className":73,"code":75,"language":76,"meta":65},[74],"language-text","GRUB_CMDLINE_LINUX_DEFAULT=\"quiet intel_iommu=on iommu=pt\"\n","text",[17,78,75],{"__ignoreMap":65},[59,80,83],{"className":81,"code":82,"language":64,"meta":65},[62],"update-grub\nreboot\n",[17,84,82],{"__ignoreMap":65},[13,86,87],{},"重启后确认：",[59,89,92],{"className":90,"code":91,"language":64,"meta":65},[62],"dmesg | grep -i \"iommu.*enabled\"\n",[17,93,91],{"__ignoreMap":65},[26,95],{},[29,97,99],{"id":98},"_3-核显独占-iommu-分组","3. 核显独占 IOMMU 分组",[59,101,104],{"className":102,"code":103,"language":64,"meta":65},[62],"find \u002Fsys\u002Fkernel\u002Fiommu_groups\u002F -type l | grep 00:02.0\n",[17,105,103],{"__ignoreMap":65},[13,107,108,109,112,113,116],{},"输出中核显一个组即可，否则要去 ",[17,110,111],{"code":111},"GRUB"," 里加 ",[17,114,115],{"code":115},"pcie_acs_override=downstream,multifunction"," 再重启（略）。",[26,118],{},[29,120,122],{"id":121},"_4-进-vm-直通核显","4. 进 VM 直通核显",[59,124,127],{"className":125,"code":126,"language":64,"meta":65},[62],"nano \u002Fetc\u002Fpve\u002Fqemu-server\u002F199.conf\n",[17,128,126],{"__ignoreMap":65},[13,130,131,134],{},[37,132,133],{},"追加三行","，位置随意，不用粘贴其他重复字段：",[59,136,139],{"className":137,"code":138,"language":76,"meta":65},[74],"hostpci0: 00:02.0,pcie=1,x-vga=1,rombar=0\nargs: -set device.hostpci0.addr=02.0 -set device.hostpci0.x-vga=on\nvga: none\n",[17,140,138],{"__ignoreMap":65},[13,142,143],{},"最后一行关掉虚拟显卡，避免冲突。",[26,145],{},[29,147,149],{"id":148},"_5-装好客户端驱动","5. 装好客户端驱动",[151,152,153,166],"table",{},[154,155,156],"thead",{},[157,158,159,163],"tr",{},[160,161,162],"th",{},"操作系统",[160,164,165],{},"该做的事",[167,168,169,182],"tbody",{},[157,170,171,175],{},[172,173,174],"td",{},"Windows 10\u002F11",[172,176,177,178,181],{},"Intel 官网抓 ",[37,179,180],{},"UHD Graphics"," 驱动，一口气装完，重启。",[157,183,184,187],{},[172,185,186],{},"Ubuntu 22.04+",[172,188,189,190,193],{},"开箱即用，如果黑屏跑：",[191,192],"br",{},[17,194,195],{"code":195},"sudo apt install xserver-xorg-video-intel",[26,197],{},[29,199,201],{"id":200},"_6-接显示器-开机测试","6. 接显示器 + 开机测试",[203,204,205,209,212],"ol",{},[206,207,208],"li",{},"把宿主 HDMI\u002FDP 插上物理显示器。",[206,210,211],{},"PVE 里启动 VM。",[206,213,214,217],{},[37,215,216],{},"10 秒内"," 显示器应能看到 BIOS Logo → 直接进入系统桌面。",[10,219,220,223],{},[13,221,222],{},"没出画面？",[224,225,226,229],"ul",{},[206,227,228],{},"VM 控制台里看有没有设备 → 重新装驱动。",[206,230,231],{},"PVE 版本太旧就升到 8.x，顺带升级内核。",[26,233],{},[13,235,236],{},"一条命令验证：",[59,238,241],{"className":239,"code":240,"language":64,"meta":65},[62],"watch -n1 'lspci -vnnk -s 00:02.0 | grep -i driver'\n",[17,242,240],{"__ignoreMap":65},[13,244,245,246,249,250,253,254,257],{},"在 ",[17,247,248],{"code":248},"Kernel driver in use:"," 一栏应显示 ",[17,251,252],{"code":252},"vfio-pci","，说明核显正被 ",[17,255,256],{"code":256},"vfio"," 抓到，无重叠。",[13,259,260],{},"搞定，收工 🍺",{"title":65,"searchDepth":262,"depth":262,"links":263},4,[264,266,267,268,269,270],{"id":31,"depth":265,"text":32},2,{"id":53,"depth":265,"text":54},{"id":98,"depth":265,"text":99},{"id":121,"depth":265,"text":122},{"id":148,"depth":265,"text":149},{"id":200,"depth":265,"text":201},[272],"技术","2022-06-30 00:00:00","理论上可用所有 Intel 核显，不保证所有型号都成功。",false,"md",null,{"slots":279},{},true,"\u002F2022\u002Fintel-iommu-igpu-passthrough-proxmox-7x-vm-guide",{"text":283,"minutes":284,"time":285,"words":286},"2 min read",1.735,104100,347,{"title":5,"description":274},{"loc":281},"posts\u002F2022\u002Fintel-iommu-igpu-passthrough-proxmox-7x-vm-guide",[291,292,293,294,295,296],"Intel","核显","直通","Proxmox","PVE","核显直通","tech","Y_dKBKWXwedJGr9V_oof8TAOpa0W2bcFZYM3pR2Wba4",[300,305],{"title":301,"path":302,"stem":303,"date":304,"type":297,"children":-1},"移除PVE的默认LVM分区释放安装硬盘空间","\u002F2022\u002Fpve-remove-default-lvm-guide","posts\u002F2022\u002Fpve-remove-default-lvm-guide","2022-06-16 00:00:00",{"title":306,"path":307,"stem":308,"date":309,"type":297,"children":-1},"NVIDIA-VGPU-UNLOCK 项目支持的显卡型号列表","\u002F2023\u002Fnvidia-vgpu-unlock","posts\u002F2023\u002Fnvidia-vgpu-unlock","2023-06-15 00:00:00",1777395321981]