1. 硬件准备与环境检查
在开始配置双3090Ti显卡直通之前,确保你的硬件环境满足基本要求非常重要。我遇到过不少朋友因为硬件兼容性问题导致后续步骤无法进行,白白浪费了大量时间。首先需要确认的是CPU和主板是否支持VT-d(Intel平台)或AMD-Vi(AMD平台)技术。这个功能通常在BIOS中被称为"IOMMU"或"VT-d"。
检查方法很简单,在终端运行:
bash复制egrep -c '(svm|vmx)' /proc/cpuinfo
如果输出大于0,说明CPU支持虚拟化技术。但要注意,这还不够,你还需要进入BIOS确认IOMMU功能已经开启。以我的华硕Z790-P主板为例,需要在Advanced→System Agent Configuration→VT-d选项中设置为Enabled。
另一个常见问题是PCIe插槽分配。双3090Ti这样的高端显卡通常需要占用3槽空间,建议使用主板的第一和第三PCIe x16插槽(如果有的话)。在我的配置中,两张3090Ti分别安装在01:00.0和05:00.0位置,这样它们可以运行在x8/x8模式下,避免带宽瓶颈。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 配置IOMMU与隔离显卡
成功开启IOMMU后,我们需要对系统进行详细配置。Ubuntu 22.04默认使用GRUB引导,修改/etc/default/grub文件是关键一步。这里有个小技巧:在修改前先备份原文件,避免配置错误导致系统无法启动。
bash复制sudo cp /etc/default/grub /etc/default/grub.bak
然后编辑GRUB_CMDLINE_LINUX_DEFAULT参数,添加intel_iommu=on(Intel平台)或amd_iommu=on(AMD平台)。在我的案例中,完整配置如下:
bash复制GRUB_CMDLINE_LINUX_DEFAULT="quiet splash intel_iommu=on iommu=pt"
iommu=pt参数表示只对直通设备启用IOMMU,可以稍微提升系统性能。更新GRUB配置后重启系统:
bash复制sudo update-grub
sudo reboot
重启后验证IOMMU是否生效:
bash复制dmesg | grep -i
