重新安装旧内核后英特尔显卡驱动程序未加载

重新安装旧内核后英特尔显卡驱动程序未加载

我在一间洁净室里有一套 Linux Ubuntu 20.04 系统,我用它测试用于平流层望远镜任务的科学相机。我面临的问题是,我与相机一起使用的帧采集卡的驱动程序与内核 5.8.0-x 不兼容。我一开始并不知道这一点,两个月前我错误地更新了系统以修复另一个问题。当我发现我无法再次构建帧采集卡驱动程序时,我继续使用仍安装在系统上并在 grub 中可用的旧 5.4.0-58 内核,直到今天它都运行良好。

今天我回到实验室,发现 5.4.0-58 内核已于昨天通过无人值守升级过程从 grub 中删除(根据日志)。

我重新安装了所需的内核,但不幸的是,现在图形驱动程序不知何故无法加载。较新的内核版本仍能正常工作。但是当我在旧内核版本中启动时,没有活动的图形驱动程序。图形驱动程序是否可能以某种方式更新并且不再与旧内核兼容?有没有办法回滚特定的驱动程序?我应该如何知道该为这个特定内核使用哪个英特尔驱动程序?

我有以下图形驱动程序:

00:02.0 VGA compatible controller: Intel Corporation 4 Series Chipset Integrated Graphics Controller (rev 03)
00:02.1 Display controller: Intel Corporation 4 Series Chipset Integrated Graphics Controller (rev 03)

使用内核 5.4.0-58 时

 lshw -c video

返回:

  *-display:0 UNCLAIMED     
       description: VGA compatible controller
       product: 4 Series Chipset Integrated Graphics Controller
       vendor: Intel Corporation
       physical id: 2
       bus info: pci@0000:00:02.0
       version: 03
       width: 64 bits
       clock: 33MHz
       capabilities: msi pm vga_controller bus_master cap_list
       configuration: latency=0
       resources: memory:f0000000-f03fffff memory:e0000000-efffffff ioport:1230(size=8) memory:c0000-dffff
  *-display:1 UNCLAIMED
       description: Display controller
       product: 4 Series Chipset Integrated Graphics Controller
       vendor: Intel Corporation
       physical id: 2.1
       bus info: pci@0000:00:02.1
       version: 03
       width: 64 bits
       clock: 33MHz
       capabilities: pm bus_master cap_list
       configuration: latency=0
       resources: memory:f0400000-f04fffff 

而在其他内核上(我有 5.8.0-41 和 5.8.0-43),它报告:

*-display:0               
       description: VGA compatible controller
       product: 4 Series Chipset Integrated Graphics Controller
       vendor: Intel Corporation
       physical id: 2
       bus info: pci@0000:00:02.0
       version: 03
       width: 64 bits
       clock: 33MHz
       capabilities: msi pm vga_controller bus_master cap_list rom
       configuration: driver=i915 latency=0
       resources: irq:16 memory:f0000000-f03fffff memory:e0000000-efffffff ioport:1230(size=8) memory:c0000-dffff
  *-display:1 UNCLAIMED
       description: Display controller
       product: 4 Series Chipset Integrated Graphics Controller
       vendor: Intel Corporation
       physical id: 2.1
       bus info: pci@0000:00:02.1
       version: 03
       width: 64 bits
       clock: 33MHz
       capabilities: pm bus_master cap_list
       configuration: latency=0
       resources: memory:f0400000-f04fffff

此外,在内核 5.4.0-58 的系统详细信息中,图形被提及为 llvmpipe(LLVM 11.0.0,128 位),但它应该是 Intel® Q45/Q43(ELK)

我确实尝试根据其他帖子的建议编辑 grub 文件,但并没有解决问题。

我对这些主题不太了解,也不是训练有素的软件工程师。所以如果我的问题很基础,我很抱歉。理论上我可以从头开始,用我需要的内核重新安装 Ubuntu,但我在这个系统上构建了很多库,上次花了我整整一周的时间。如果可能的话,我非常想避免这种情况。

所以现在我想知道为什么在重新安装内核后驱动程序停止加载,即使前一天它运行得很好...以及如何修复我需要的这个内核的英特尔驱动程序问题?

非常感谢

相关内容