我在一间洁净室里有一套 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,但我在这个系统上构建了很多库,上次花了我整整一周的时间。如果可能的话,我非常想避免这种情况。
所以现在我想知道为什么在重新安装内核后驱动程序停止加载,即使前一天它运行得很好...以及如何修复我需要的这个内核的英特尔驱动程序问题?
非常感谢