收起左侧

在保留Intel核显给飞牛的前提下直通Intel独显A380

10
回复
564
查看
[ 复制链接 ]

3

主题

27

回帖

0

牛值

江湖小虾

2025-9-23 16:13:59 显示全部楼层 阅读模式
  1. BIOS设置
    在 BIOS 把 Primary/Initial Display 设为 IGPU(核显)

  1. 开启硬件直通
    获取root权限,输入用户密码变为root用户
    sudo -i
    编辑grub文件
    nano /etc/default/grub
    在GRUB_CMDLINE_LINUX_DEFAULT的后双引号前添加下列内容
    intel_iommu=on iommu=pt
    更新grub文件
    update-grub
    修改内核modules文件
    nano /etc/initramfs-tools/modules
    在最后增加以下内容
vfio
vfio_iommu_type1
vfio_pci
vfio_virqfd

更新内核文件后手动重启
update-initramfs -u -k all
若出现报错类似
W: Possible missing firmware /lib/firmware/i915/kbl_guc_ver9_14.bin for module i915
前往https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/tree/下载对应文件放入对应路径即可解决


  1. 绑定Intel A380独显到vfio
    获取root权限
    sudo -i
    查看核显与独显是否正常识别,并记录Intel A380独显的PCI ID
    lspci -nnk | grep -i intel
    可以看到
03:00.0 VGA compatible controller [0300]: Intel Corporation DG2 [Arc A380]  [8086:56a5] (rev 05)
04:00.0 Audio device [0403]: Intel Corporation DG2 Audio Controller [8086:4f92] Kernel modules: snd_hda_intel

其中8086:56a58086:4f92就是Intel A380独显的PCI ID
将vfio绑定添加到grub中
nano /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT中的immou后面添加以下内容
vfio-pci.ids=8086:56a5,8086:4f92
更新grub文件以确保配置生效
update-grub


  1. 添加软依赖确保vfio优先调用独显
    确认i915是模块而不是内建(built-in),因为softdep 只对“模块”有效
    modinfo i915 | head -n1
    添加i915的softdep配置,让它在加载前先加载vfio-pci
    echo "softdep i915 pre: vfio-pci" | tee /etc/modprobe.d/i915-softdep.conf
    更新内核文件
    update-initramfs -u -k all
    重启服务器

  1. 检查是否正确运行
    获取root权限
    sudo -i
    查看Intel A380独显是否被vfio调用
    lspci -k
    若Intel A380独显下方显示Kernel driver in use: vfio-pci则代表成功
收藏
送赞
分享

0

主题

5

回帖

0

牛值

江湖小虾

在GRUB_CMDLINE_LINUX_DEFAULT中的immou后面添加以下内容 vfio-pci.ids=8086:56a5,8086:4f92     请问这一句有两个immou,具体添加在哪里?我把这一句添加在后引号前,能直通,但是虚拟机win11更新驱动后,再次开机卡在启动处,请问怎么处理?
你的显卡也是A380吗?如果是Intel的CPU+GPU有像我上面讲的添加显卡软依赖吗? 正常来说将vfio-pci.ids=8086:56a5,8086:4f92添加在后引号前就是正常的了。 虚拟机更新驱动后你是直接在显卡外接屏幕看到卡住了吗?有尝  详情 回复
4 天前

3

主题

27

回帖

0

牛值

江湖小虾

4 天前 楼主 显示全部楼层
贵在持之以恒 发表于 2025-11-5 22:33
在GRUB_CMDLINE_LINUX_DEFAULT中的immou后面添加以下内容 vfio-pci.ids=8086:56a5,8086:4f92     请问这一 ...

你的显卡也是A380吗?如果是Intel的CPU+GPU有像我上面讲的添加显卡软依赖吗?
正常来说将vfio-pci.ids=8086:56a5,8086:4f92添加在后引号前就是正常的了。
虚拟机更新驱动后你是直接在显卡外接屏幕看到卡住了吗?有尝试过关闭虚拟机重启系统后再启动虚拟机吗?
感谢回复,一直看集显输出卡住了,用HDMI独显正常已经启动了,谢谢提醒。不过也出了你提到的问题,虚拟win11关机后主机就死机了,请问你解决了吗?我的配置是i5-12400+arc a380。  详情 回复
4 天前

0

主题

5

回帖

0

牛值

江湖小虾

Bosco1262 发表于 2025-11-6 10:31
你的显卡也是A380吗?如果是Intel的CPU+GPU有像我上面讲的添加显卡软依赖吗?
正常来说将vfio-pci.ids=80 ...

感谢回复,一直看集显输出卡住了,用HDMI独显正常已经启动了,谢谢提醒。不过也出了你提到的问题,虚拟win11关机后主机就死机了,请问你解决了吗?我的配置是i5-12400+arc a380。
你有按照我上面教程的所有步骤操作吗?特别是第三步“为i915设置在vfio启动后启动的软依赖”来确保飞牛不会通过intel通用驱动调用独显。否则虚拟机关机后主机可能会占用独显而卡死。 而且我教程这套方案是为了让飞  详情 回复
4 天前

3

主题

27

回帖

0

牛值

江湖小虾

4 天前 楼主 显示全部楼层
贵在持之以恒 发表于 2025-11-6 14:20
感谢回复,一直看集显输出卡住了,用HDMI独显正常已经启动了,谢谢提醒。不过也出了你提到的问题,虚拟wi ...

你有按照我上面教程的所有步骤操作吗?特别是第三步“为i915设置在vfio启动后启动的软依赖”来确保飞牛不会通过intel通用驱动调用独显。否则虚拟机关机后主机可能会占用独显而卡死。

而且我教程这套方案是为了让飞牛只使用核显,一台win虚拟机只使用独显。

你可以先对照一下教程中的步骤看是否有不同的部分发出来,这样应该能更清楚有可能是哪个地方出问题了
grub改动的地方: GRUB_CMDLINE_LINUX_DEFAULT="quiet splash intel_iommu=on iommu=pt vfio-pci.ids=8086:56a5,8086:4f92" 更新grub后的提示: Generating grub configuration file ... Found linux image: /boot/  详情 回复
4 天前

0

主题

5

回帖

0

牛值

江湖小虾

Bosco1262 发表于 2025-11-6 16:26
你有按照我上面教程的所有步骤操作吗?特别是第三步“为i915设置在vfio启动后启动的软依赖”来确保飞牛不 ...

grub改动的地方:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash intel_iommu=on iommu=pt vfio-pci.ids=8086:56a5,8086:4f92"

更新grub后的提示:
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-6.12.18-trim
Found initrd image: /boot/initrd.img-6.12.18-trim
Warning: os-prober will not be executed to detect other bootable partitions.
Systems on them will not be added to the GRUB boot configuration.
Check GRUB_DISABLE_OS_PROBER documentation entry.
Adding boot menu entry for UEFI Firmware Settings ...
done

修改内核和软依赖都是复制填入的,没有错误提示。

更新内核后有个提示 是不是这里的原因:
update-initramfs: Generating /boot/initrd.img-6.12.18-trim
W: Possible missing firmware /lib/firmware/rtl_nic/rtl8126a-3.fw for module r8169
W: Possible missing firmware /lib/firmware/rtl_nic/rtl8126a-2.fw for module r8169
这个Grub输出是没有问题的,你可以修复一下下面那个报错。步骤如下: 1. 前往https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/tree/下载提示确实缺失的文件,即/lib/firmware/rtl_nic  详情 回复
4 天前

3

主题

27

回帖

0

牛值

江湖小虾

4 天前 楼主 显示全部楼层
贵在持之以恒 发表于 2025-11-6 19:41
grub改动的地方:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash intel_iommu=on iommu=pt vfio-pci.ids=808 ...

这个Grub输出是没有问题的,你可以修复一下下面那个报错。步骤如下:
1. 前往https://git.kernel.org/pub/scm/l ... -firmware.git/tree/下载提示确实缺失的文件,即/lib/firmware/rtl_nic/rtl8126a-3.fw和/lib/firmware/rtl_nic/rtl8126a-2.fw
2. 使用带文件传输的SSH工具连接飞牛(如WinSCP),将下载的文件放入对应路径,在更新一次Grub应该就不会报错了
从新安装系统,一步一步来,升级内核也不报错了。但是还是出现虚拟win关机飞牛就断网崩溃的现象。撤掉显卡直通就好了,应该是显卡驱动用一个,虚拟win关机后释放出来的独显跟核显打架了。等换张n卡再鼓捣吧,谢谢你  详情 回复
3 天前

0

主题

5

回帖

0

牛值

江湖小虾

Bosco1262 发表于 2025-11-6 20:07
这个Grub输出是没有问题的,你可以修复一下下面那个报错。步骤如下:
1. 前往https://git.kernel.org/pub ...

从新安装系统,一步一步来,升级内核也不报错了。但是还是出现虚拟win关机飞牛就断网崩溃的现象。撤掉显卡直通就好了,应该是显卡驱动用一个,虚拟win关机后释放出来的独显跟核显打架了。等换张n卡再鼓捣吧,谢谢你朋友!
不应该啊,我这个是在系统启动时想让vfio驱动把独显给绑定了再启用i915调用核显。独显被vfio绑定成功后就和宿主机分离开了,应该这时候虚拟机调用不会出现问题才对,此时使用lspci -k独显那里会显示Kernel driver in  详情 回复
前天 10:53

3

主题

27

回帖

0

牛值

江湖小虾

前天 10:53 楼主 显示全部楼层
贵在持之以恒 发表于 2025-11-7 10:24
从新安装系统,一步一步来,升级内核也不报错了。但是还是出现虚拟win关机飞牛就断网崩溃的现象。撤掉显 ...

不应该啊,我这个是在系统启动时想让vfio驱动把独显给绑定了再启用i915调用核显。独显被vfio绑定成功后就和宿主机分离开了,应该这时候虚拟机调用不会出现问题才对,此时使用lspci -k独显那里会显示Kernel driver in use: vfio-pci,如果这步没问题一般就可以了。

其他显卡直通采用的是直接屏蔽驱动,但由于直接屏蔽i915核显也无法调用,这里才用了软依赖。如果还不行建议试一下删掉软依赖(突然想起来忘了说不要安装飞牛商店的i915驱动,如果安了删了再试),直接屏蔽i915(像使用其他显卡那样),再直通看有没有问题。如果仍有问题那就应该与直通无关,或许检查下BIOS设置?
不装飞牛商店的i915驱动,更新内核的时候有报错: update-initramfs: Generating /boot/initrd.img-6.12.18-trim W: Possible missing firmware /lib/firmware/i915/bmg_dmc.bin for module i915 W: Possible missin  详情 回复
昨天 16:04

0

主题

5

回帖

0

牛值

江湖小虾

Bosco1262 发表于 2025-11-8 10:53
不应该啊,我这个是在系统启动时想让vfio驱动把独显给绑定了再启用i915调用核显。独显被vfio绑定成功后就 ...

不装飞牛商店的i915驱动,更新内核的时候有报错:
update-initramfs: Generating /boot/initrd.img-6.12.18-trim
W: Possible missing firmware /lib/firmware/i915/bmg_dmc.bin for module i915
W: Possible missing firmware /lib/firmware/i915/xe2lpd_dmc.bin for module i915  
下载相应的文件放进去还是提醒文件丢失,不过不影响使用 。
软依赖需要加,不加相册也没法调用核显。不过可以在关闭虚拟win之前禁用win的显卡就不会崩溃了。

0

主题

20

回帖

0

牛值

江湖小虾

我的显卡也是A380的,配置是10400f+A380,但在看8K电影时不行出现当前出现GPU不支持H264

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则