pci-passthrough

仅 iGPU 的 Xorg(Optimus 笔记本电脑)上的虚拟输出?
pci-passthrough

仅 iGPU 的 Xorg(Optimus 笔记本电脑)上的虚拟输出?

在 optimus 笔记本电脑上,我已将 dGPU (Nvidia) 传递到虚拟机,并且所有物理显示输出(USB-C 端口和 HDMI 端口的显示端口替代模式)现在仅适用于虚拟机,而不适用于虚拟机。主持人。在主机上没有外部显示器的情况下工作会变得很困难,并且需要重新启动并将该 dGPU 分配回主机 Xorg。 我想知道是否可以在 Xorg 上创建“虚拟”输出(仅使用 iGPU)并通过 USB-C 端口在软件中以某种方式“隧道”它,以便外部显示器可以将其视为第二个 Xorg 屏幕? 一个次优的解决方案是通过以太网将虚拟监视器输出发送到 Raspberry Pi...

Admin

如何在基于 ubuntu ARM 的系统中为网卡启用 PCI 直通
pci-passthrough

如何在基于 ubuntu ARM 的系统中为网卡启用 PCI 直通

我的 ubuntu 22.04[ARM] 系统上有 Intel x700 系列网卡 使用 KVM 进行虚拟化时,我需要将这些 NIC 端口用于来宾 VM。 如果有任何文档来设置 NIC 卡的 PCI 直通会更好,我已按照以下 URL 进行设置。但不幸的是没有成功。 https://www.servethehome.com/how-to-pass-through-pcie-nics-with-proxmox-ve-on-intel-and-amd/ 在本文档中,设置完所有内容后,我在以下命令中看不到任何输出。 root@a1-95910:/home/ixu...

Admin

GPU 通过,子系统丢失
pci-passthrough

GPU 通过,子系统丢失

当我对我的Manjaro Linux 主机我可以看到我的 Nvidia GPU 是子系统的一部分[1025:1409](就像我机器上的其他所有东西一样)。 GPU位于自己的IOMMU组中,并具有vfio-pci驱动程序。 当我通过 GPU 进入Windows 11 来宾在 qemu 中,Windows 设备管理器中的设备实例路径是PCI\VEN_10DE&DEV_1D52&SUBSYS_00000000&REV_A1\4&12829B10&0&0014。 所以子系统丢失了。因此,我对驱动程序有疑问。 首先,驱动...

Admin

通过 OVMF 的 PCI 直通;无视频输出
pci-passthrough

通过 OVMF 的 PCI 直通;无视频输出

我一直在关注官方 Arch Linux 指南 (https://wiki.archlinux.org/title/PCI_passthrough_via_OVMF)并且一切都按其应有的方式正常工作,但是一旦我启动虚拟机,连接到我的 GPU 的监视器就会变成灰色(在此之前它显示 MSI 徽标,因此它检测到正在发生某些情况),但没有任何其他情况发生。我在第二个显示器上打开了 QEMU,我可以在预览中看到输出,但在实际显示器上看不到。任何帮助将不胜感激,谢谢。 GPU:NVIDIA RTX 3070 Ti CPU:i9-12900k(使用 Manjaro 的 iG...

Admin

kvm:“黑名单”和“softdep”的区别
pci-passthrough

kvm:“黑名单”和“softdep”的区别

我是新手,只能从 github 找到博客或自述文件。有官方文件吗? 嗯,有人在“/etc/modules-load.d/modules.conf”上写了“黑名单”,而有人在“/etc/modules-load.d/blacklist.conf”上写了“黑名单”。 有人写了“softdep”而不是“黑名单” 例如,有人写了 echo "blacklist nouveau" >> /etc/modprobe.d/blacklist.conf echo "blacklist nvidia" >> /etc/modprobe.d/blackl...

Admin

`libvirtd` 使系统崩溃
pci-passthrough

`libvirtd` 使系统崩溃

简洁版本: 如果其中一个池已分配,使用systemctl start libvirtd(或libvirtd.service,似乎具有相同的效果?)会使系统崩溃,并且不会发出警告。/dev 长版: 我正在尝试在 Archlinux 上通过直通的帮助下安装来宾操作系统,使用virt-manager.我正在跟进本指南。在里面配置虚拟机部分,第一步是添加存储,然后选择/dev.一旦我这样做,系统将在大约 1 分钟后立即重新启动,没有任何警告。我定期查看systemctl status libvirtd,最短的查看时间是 55 秒;我从来没有看到过1分钟。设置保存在/...

Admin

如何通过 IOMMU / dracut / 内核参数隔离(保留)具有相同硬件 ID 的 GPU(在 VoidLinux 中)
pci-passthrough

如何通过 IOMMU / dracut / 内核参数隔离(保留)具有相同硬件 ID 的 GPU(在 VoidLinux 中)

我正在尝试在 void 上设置 pci/gpu 直通。具体来说,使用vfio-pci驱动程序“保留”其中一个 GPU。我一直在遵循中概述的程序这个 void-docs PR(以及相关的 arch wiki) 我有一个 RX 580 和一个 RX 570,我的组允许隔离前者: IOMMU Group 0 - 11: dummy host bridges and such IOMMU Group 12: 03:00.0 USB controller [0c03]: Advanced Micro Devices, Inc. [AMD] 400 Se...

Admin

当移除“vfio-pci”并重新连接“nvidial”时,Quadro 卡的奇怪功耗行为
pci-passthrough

当移除“vfio-pci”并重新连接“nvidial”时,Quadro 卡的奇怪功耗行为

我构建了一个带有 Geforce GTX 960 和 Quadro M4000 显卡的系统,我通常将其连接到虚拟机。 GTX 960卡仅供主机使用。 通常,主机无法使用 Quadro 卡,因为内核驱动程序vfio-pci阻止使用它。但是,当我不在虚拟机中使用它时,我希望可以从主机访问它,例如进行一些计算。 nvidia-setttings但是,功耗和风扇速度存在这种非常奇怪的行为...如何在不需要一直打开的情况下降低功耗和风扇速度? 从我的笔记来看: 在主机上重用直通就绪设备 假设应该在主机上使用已准备好将其传递给来宾的辅助显卡。该设备通常无法在主机上使用,...

Admin

如何在QEMU-KVM中透传GPU?无法启动
pci-passthrough

如何在QEMU-KVM中透传GPU?无法启动

我尝试了无数的指南,但总是得到相同的结果,所以是时候向那些知道发生了什么的人询问了。 我在 BIOS 中启用了所有虚拟化 IOMMU 等。当不通过 GPU 时,我运行虚拟机没有任何问题,没有错误,性能出色等。 当我尝试直通 GPU(GPU 和相同的 IOMMU 组设备)并按启动虚拟机时,没有任何反应。从字面上看什么都没有,就好像我没有按启动虚拟机一样。 当我尝试删除 PCI 直通时,virt-manager 崩溃。如果我强行关闭它然后再次启动它,我将无法连接到服务器(qemu://system),直到我完全重新启动我的电脑(注销没有帮助)。 我缺少什么?当然...

Admin

如何防止 USB 驱动程序 (EHCI) 在特定 USB 控制器(PCIe 卡)上加载?
pci-passthrough

如何防止 USB 驱动程序 (EHCI) 在特定 USB 控制器(PCIe 卡)上加载?

我使用的是 Debian 10.8 和 Linux 内核 4.19.0-14。 我正在尝试使用 IOMMU 传递整个 USB 控制器(PCI Express 卡),但遇到问题。内核正在加载 ohci_pci 和 ehci_pci 驱动程序,我似乎无法阻止它或取消绑定它们。 我尝试删除它们(echo 1 > /sys/bus/pci/devices/...),但它冻结了系统。 (内核通过堆栈跟踪等显示内核 BUG) 因此,我试图阻止内核绑定 ohci 和 ehci 驱动程序,以便 VFIO 可以使用它们而无需先解除绑定。 我尝试了几件事: 将 pci-...

Admin

IOMMU 组太少 - 分裂?
pci-passthrough

IOMMU 组太少 - 分裂?

我购买了 AMD RyZEN 5 2400G、技嘉 B450M D3SH 和 16GB 内存。我认为一些较老的 GPU AMD Radeon HD 6XXX 是路过的。但 IOMMU 的分组让我感到不愉快的惊讶。 我将 GPU 放置在第一个 (16/16) 或第三个 (16/8) PCIe 插槽中,发现在这两种情况下它都包含在 iommu 组 0 中。但是这个 iommu 组的其他成员不能传递给 VM,也不能从主机系统中排除。只有四个 iommu 组 (0 - 3),而在教程和我的其他 PC 中,我看到十二个或更多组,并且一些 PCIe 插槽在单个组中非常隔...

Admin

找出工作 PCI(e) 设备的 PCI(e) ID,在本例中为 USB 控制器
pci-passthrough

找出工作 PCI(e) 设备的 PCI(e) ID,在本例中为 USB 控制器

我将一张 mPCIe 卡(一个 USB 控制器)插入到我的计算机的一个 mPCIe 插槽中。连接的 USB 设备显示为lsusb并且一切正常。 现在我正在运行 KVM/qemu,我不仅希望将单个 USB 设备传递,还希望将 USB 控制器作为 PCIe 设备传递到虚拟机 - 正如我已经对板载 NIC(也是 PCIe)所做的那样。 所以我认为 USB 控制器在调用时会宣布自己是 PCI 连接设备lspci- 但事实并非如此: # lspci 00:00.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Fami...

Admin

将 nouveau 驱动程序和 bochs_drm 列入黑名单在 xen / ubuntu 20.10 来宾操作系统中根本不起作用
pci-passthrough

将 nouveau 驱动程序和 bochs_drm 列入黑名单在 xen / ubuntu 20.10 来宾操作系统中根本不起作用

我正在尝试将我的 nvidia GTX 1060 从 ubuntu 20.10 主机传递到带有 ubuntu 20.10 来宾操作系统的 xen。下面您可以看到如何配置所有内容(默认 vga 显示适配器/nvidia 1060 驱动程序和显示器)。我遇到的问题是,即使在虚拟机内检测到 1060,也无法检测到连接到它的显示器。 root@zioma-HVM-domU:/home/zioma# lspci -k 00:00.0 Host bridge: Intel Corporation 440FX - 82441FX PMC [Natoma] (rev 02...

Admin

VT-d 支持已启用,但缺少 IOMMU 组
pci-passthrough

VT-d 支持已启用,但缺少 IOMMU 组

上一个超微 A2SDi-8C+-HLN4FAtom C3758 系统 我看到 BIOS 中启用了 VT-d 支持,但我在 Linux (Fedora 31) 下找不到任何 IOMMU 组: $ ls /sys/kernel/iommu_groups $ 内核日志似乎表明检测到 VT-d: # journalctl -k | grep 'DMAR\|iommu' | sed 's/^.*kernel: //' ACPI: DMAR 0x000000007E1629C0 000070 (v01 INTEL BDW 00000001 INTL 000...

Admin

PCI 直通在 (K)ubuntu 20.04 guest 虚拟机中停止工作,但仅在登录后停止工作
pci-passthrough

PCI 直通在 (K)ubuntu 20.04 guest 虚拟机中停止工作,但仅在登录后停止工作

我已经成功使用 KVM/QEMU 进行 GPU 直通一年多了。就我而言,我将 GTX1070 传递给 Linux,将 AMD RX480 传递给 Windows。当我的 Arch 安装出现问题时,我切换到 Ubuntu 服务器 20.04 并使用相同的配置进行设置。几天来一切正常,直到 Kubuntu 客户端(使用 1070)突然启动黑屏。我愚蠢地忘记在来宾上安装 ssh 服务器,所以我无法 ssh 输入,只是删除/重新创建了虚拟机。 这次,无论使用哪种 GPU,我在全新安装时都遇到了同样的问题。使用 AMD GPU 时,Kubuntu 启动画面将显示在 G...

Admin