Linux Preempt-rt 内核补丁不会在 ThinkPad 笔记本电脑 (ThinkPad-T16-Gen-1) 上加载 wlan、lan 或触摸板驱动程序

问题描述 投票:0回答:0

我构建了 preempt-rt 内核(5.4.182),但是 wlan、lan 和触摸板驱动程序没有正确加载。

我已经检查了内核配置 (.config),但我找不到任何问题。 我试过其他版本的linux,但是,当版本高于5.4.182时,它甚至无法编译。

驱动程序在没有抢占-rt 补丁(5.15.0-67 通用)的其他 linux 内核上工作正常。 特别关注 wlan 驱动程序,我在 'journalctl' 日志中发现了差异。

以下日志是working-kernel (5.15.0-67 generic)

249537  Apr 20 10:00:17 user-ThinkPad-T16-Gen-1 kernel: Intel(R) Wireless WiFi driver for Linux
 249538  Apr 20 10:00:17 user-ThinkPad-T16-Gen-1 kernel: iwlwifi 0000:00:14.3: enabling device (0000  249538 -> 0002)
 249539  Apr 20 10:00:17 user-ThinkPad-T16-Gen-1 kernel: iwlwifi 0000:00:14.3: Direct firmware load f 249539 or iwlwifi-so-a0-gf-a0-66.ucode failed with error -2
 249540  Apr 20 10:00:17 user-ThinkPad-T16-Gen-1 kernel: iwlwifi 0000:00:14.3: Direct firmware load f 249540 or iwlwifi-so-a0-gf-a0-65.ucode failed with error -2
 249541  Apr 20 10:00:17 user-ThinkPad-T16-Gen-1 kernel: iwlwifi 0000:00:14.3: api flags index 2 larg 249541 er than supported by driver
 249542  Apr 20 10:00:17 user-ThinkPad-T16-Gen-1 kernel: iwlwifi 0000:00:14.3: TLV_FW_FSEQ_VERSION: F 249542 SEQ Version: 0.0.2.25
 249543  Apr 20 10:00:17 user-ThinkPad-T16-Gen-1 kernel: iwlwifi 0000:00:14.3: loaded firmware versio 249543 n 64.97bbee0a.0 so-a0-gf-a0-64.ucode op_mode iwlmvm
 249544  Apr  20 10:00:17 user-ThinkPad-T16-Gen-1 kernel: loop2: detected capacity change from 0 to 70 249544 9280
 249545  Apr 20 10:00:17 user-ThinkPad-T16-Gen-1 kernel: iwlwifi 0000:00:14.3: Detected Intel(R) Wi-F 249545 i 6E AX211 160MHz, REV=0x370
 249546  Apr 20 10:00:17 user-ThinkPad-T16-Gen-1 kernel: input: Intel HID events as /devices/platform 249546 /INTC1070:00/input/input9
 249547  Apr 20 10:00:17 user-ThinkPad-T16-Gen-1 kernel: thermal thermal_zone2: failed to read out th 249547 ermal zone (-61)
 249548  Apr 20 10:00:17 user-ThinkPad-T16-Gen-1 systemd[1]: Mounted Mount unit for bare, revision 5.
 249549  Apr 20 10:00:17 user-ThinkPad-T16-Gen-1 systemd[1]: Started udev Kernel Device Manager.
 249550  Apr 20 10:00:17 user-ThinkPad-T16-Gen-1 systemd[1]: Finished udev Coldplug all Devices.
 249551  Apr 20 10:00:17 user-ThinkPad-T16-Gen-1 systemd[1]: Starting Show Plymouth Boot Screen...
 249552  Apr 20 10:00:17 user-ThinkPad-T16-Gen-1 systemd-modules-load[386]: Inserted module 'iwlwifi'
 249553  Apr 20 10:00:17 user-ThinkPad-T16-Gen-1 systemd[1]: Finished Load Kernel Modules.

以下日志是不工作的内核(5.4.182-preemptrt)

245614  Apr 20 09:55:50 user-ThinkPad-T16-Gen-1 kernel: Intel(R) Wireless WiFi driver for Linux
 245615  Apr 20 09:55:50 user-ThinkPad-T16-Gen-1 kernel: Copyright(c) 2003- 2015 Intel Corporation
 245616  Apr 20 09:55:50 user-ThinkPad-T16-Gen-1 systemd[1]: Finished Load Kernel Modules.

似乎在加载模块之前没有正确加载 PCI 驱动程序。我该如何解决这个问题?

linux-kernel driver kernel-module
© www.soinside.com 2019 - 2024. All rights reserved.