收起左侧

分配给飞牛的SRIOV核显无法驱动的问题

7
回复
978
查看
[ 复制链接 ]

2

主题

14

回帖

0

牛值

江湖小虾

2025-9-22 14:04:08 显示全部楼层 阅读模式

安装驱动后也无法驱动,后发现启动后重新加载驱动能正常驱动,故通过添加启动服务的方式重加载驱动解决问题,有相同问题的人可以参考

问题

使用 dmesg | grep -i i915命令确认

root@fnos:~# dmesg | grep -i i915
[    1.532247] i915 0000:06:10.0: [drm] Found ALDERLAKE_S/RPL-S (device ID a788) display version 12.00 stepping D0
[    3.533673] i915 0000:06:10.0: [drm] *ERROR* Device is non-operational; MMIO access returns 0xFFFFFFFF!
[    3.534706] i915 0000:06:10.0: [drm] *ERROR* Device initialization failed (-5)
[    3.534720] i915 0000:06:10.0: probe with driver i915 failed with error -5

可见,驱动加载失败了,现在使用 modprobe -r i915 && modprobe i915重拉驱动

root@fnos:~# modprobe -r i915 && modprobe i915
root@fnos:~# dmesg | grep -i i915
[    1.532247] i915 0000:06:10.0: [drm] Found ALDERLAKE_S/RPL-S (device ID a788) display version 12.00 stepping D0
[    3.533673] i915 0000:06:10.0: [drm] *ERROR* Device is non-operational; MMIO access returns 0xFFFFFFFF!
[    3.534706] i915 0000:06:10.0: [drm] *ERROR* Device initialization failed (-5)
[    3.534720] i915 0000:06:10.0: probe with driver i915 failed with error -5
[21429.245412] i915: loading out-of-tree module taints kernel.
[21429.715257] i915 0000:06:10.0: [drm] Found ALDERLAKE_S/RPL-S (device ID a788) display version 12.00 stepping D0
[21429.715276] i915 0000:06:10.0: Running in SR-IOV VF mode
[21429.716265] i915 0000:06:10.0: [drm] GT0: GUC: interface version 0.1.20.1
[21429.717312] i915 0000:06:10.0: [drm] VT-d active for gfx access
[21429.717316] i915 0000:06:10.0: vgaarb: deactivate vga console
[21429.717338] i915 0000:06:10.0: [drm] Using Transparent Hugepages
[21429.718723] i915 0000:06:10.0: [drm] GT0: GUC: interface version 0.1.20.1
[21429.719194] i915 0000:06:10.0: [drm] GT0: GUC: interface version 0.1.20.1
[21429.719908] i915 0000:06:10.0: GuC firmware PRELOADED version 0.0 submission:SR-IOV VF
[21429.719911] i915 0000:06:10.0: HuC firmware PRELOADED
[21429.722562] i915 0000:06:10.0: [drm] Protected Xe Path (PXP) protected content support initialized
[21429.722567] i915 0000:06:10.0: [drm] PMU not supported for this GPU.
[21429.722728] [drm] Initialized i915 1.6.0 for 0000:06:10.0 on minor 0

可见重拉后驱动加载成功了,下面为了让它每次重启自动重拉驱动我们需要创建一个服务

创建服务文件

sudo vim /etc/systemd/system/delayed-reload-i915.service

编辑内容:

[Unit]
Description=Delayed reload of i915 driver for SR-IOV

[Service]
Type=oneshot
ExecStart=/usr/sbin/modprobe -r i915
ExecStartPost=/bin/sleep 2
ExecStartPost=/usr/sbin/modprobe i915
TimeoutSec=60
RemainAfterExit=yes

启用并启动服务

sudo systemctl daemon-reload
sudo systemctl enable --now delayed-reload-i915.service
收藏
送赞 2
分享

0

主题

1

回帖

0

牛值

江湖小虾

2025-10-10 17:04:12 显示全部楼层

我重新拉依然是无法加载

root@TestFN:~# dmesg | grep -i i915
[ 0.899476] i915 0000:01:00.0: [drm] Found ALDERLAKE_S/RPL-S (device ID a780) display version 12.00 stepping C0
[ 2.901479] i915 0000:01:00.0: [drm] ERROR Device is non-operational; MMIO access returns 0xFFFFFFFF!
[ 2.901966] i915 0000:01:00.0: [drm] ERROR Device initialization failed (-5)
[ 2.901977] i915 0000:01:00.0: probe with driver i915 failed with error -5
[ 728.895612] i915 0000:01:00.0: [drm] Found ALDERLAKE_S/RPL-S (device ID a780) display version 12.00 stepping C0
[ 730.896588] i915 0000:01:00.0: [drm] ERROR Device is non-operational; MMIO access returns 0xFFFFFFFF!
[ 730.896711] i915 0000:01:00.0: [drm] ERROR Device initialization failed (-5)
[ 730.896724] i915 0000:01:00.0: probe with driver i915 failed with error -5

手动重拉也不行吗?如果手动重拉也不行就跟我情况不一样了,手动可以你可以再调整调整重拉的时机  详情 回复
2025-10-23 09:39

0

主题

3

回帖

0

牛值

江湖小虾

2025-10-22 01:43:48 显示全部楼层

安装完应用商店的驱动再执行update-initramfs -u -k all重启就可以了

请教一下,这条命令的作用是什么?  详情 回复
2025-10-23 09:40

2

主题

14

回帖

0

牛值

江湖小虾

2025-10-23 09:39:12 楼主 显示全部楼层
exile 发表于 2025-10-10 17:04
我重新拉依然是无法加载
root@TestFN:~# dmesg | grep -i i915
[    0.899476] i915 0000:01:00.0: [drm] F ...

手动重拉也不行吗?如果手动重拉也不行就跟我情况不一样了,手动可以你可以再调整调整重拉的时机

2

主题

14

回帖

0

牛值

江湖小虾

2025-10-23 09:40:00 楼主 显示全部楼层
murphy. 发表于 2025-10-22 01:43
安装完应用商店的驱动再执行update-initramfs -u -k all重启就可以了

请教一下,这条命令的作用是什么?
可能是驱动写入了系统,但没有被打包进 initramfs?不太清楚但是我这边有用  详情 回复
2025-10-23 17:27

0

主题

3

回帖

0

牛值

江湖小虾

2025-10-23 17:26:59 显示全部楼层

可能是驱动写入了系统,但没有被打包进 initramfs?不太清楚但是我这边有用

0

主题

3

回帖

0

牛值

江湖小虾

2025-10-23 17:27:58 显示全部楼层
子非鱼 发表于 2025-10-23 09:40
请教一下,这条命令的作用是什么?


可能是驱动写入了系统,但没有被打包进 initramfs?不太清楚但是我这边有用

0

主题

5

回帖

0

牛值

江湖小虾

2025-11-4 16:08:20 显示全部楼层

我升级飞牛版本0.9.35后,也碰到了这个问题,试了手动安装别的驱动啊啥的都不行,看了一下这个方法。重新拉取驱动可以,但是得开机自动重新拉取。用了上面大佬得方法卸载重新安装,然后update-initramfs -u -k all 后重启就可以了。

大概的原因猜测,应该是驱动安装后,没有刷入initramfs(初始内存文件系统),导致系统在启动之前无法正常加载GPU驱动,系统服务启动后gpu调用失败了。

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

本版积分规则