Hi again,
@kgwoo:
Thanks for mentioning ksystemlog
. I installed it on my system (Lubuntu 20.04) a long time ago and haven´t used it for quite a while now.
I just took a look at it. It´s really quite helpful.
@nevj:
Thanks, Neville, for the exact description of what you are looking for.
I looked up nouveau:
So it´s “the open-source Nouveau driver for NVIDIA graphics cards” (according to Nouveau - ArchWiki )
I have to admit I had no idea what graphics card is installed on my system, so I looked it up:
lspci -nnk | grep -i VGA -A2
00:02.0 VGA compatible controller [0300]: Intel Corporation Xeon E3-1200 v2/3rd Gen Core processor Graphics Controller [8086:0152] (rev 09)
DeviceName: Onboard IGD
Subsystem: Lenovo Xeon E3-1200 v2/3rd Gen Core processor Graphics Controller [17aa:3693]
So it´s something else here, I guess…
Is there anything in /lib/firmware/nouveau
?
(https://www.linuxquestions.org/questions/linux-newbie-8/dmesg-direct-firmware-load-for-nouveau-nv84_xuc00f-failed-with-error-2-a-4175691503/ )
The only other thing I could find was:
“Know which firmware my linux kernel has loaded since booting”
See: Know which firmware my linux kernel has loaded since booting - Server Fault
If your kernel is built with dynamic debug support (CONFIG_DYNAMIC_DEBUG), you can use a boot parameter to enable debug messages for the firmware loader.
It should catch all firmware loads, unless a particular driver does something strange and does not use the kernel’s firmware loading API for some reason.
Add the following to your boot parameters:
For kernels 2.6 - 4.16: dyndbg="file drivers/base/firmware_class.c +fmp"
For kernels 4.17 and later: dyndbg="file drivers/base/firmware_loader/main.c +fmp"
(For reference, file blah/foo.c +fmp
means “for all debug calls in the kernel source file blah/foo.c
, enable dynamic debug printing, and make the message show the filename and module name”. See the kernel docs for more detail.)
After booting, run dmesg | grep firmware_class
. Of particular interest are lines with firmware_class:fw_get_filesystem_firmware
, which should be sandwiched between calls to __allocate_fw_priv
and __free_fw_priv
.
All firmware loads will be logged until you reboot or disable dynamic debugging.
No idea whether this would help at all…
Many greetings
Rosika