当我进行 modprobe 时找不到模块

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

我正在尝试安装此模块:https://github.com/mkottman/acpi_call

我做了make,make install。

然后我看到

acpi_call.ko
/lib/modules/4.3.3-5-default/extra/
中。

当我做

modprobe acpi_call

我明白了

modprobe:致命:在目录中找不到模块 acpi_call /lib/modules/4.3.3-5-default

尝试将

acpi_call.ko
放入
/lib/modules/4.3.3-5-default
但得到相同的结果。

我想使其持久化,以便在重新启动时加载模块。我认为只有使用 modprobe 才有可能。

linux linux-device-driver
5个回答
74
投票

如果模块 .ko 文件确实位于

/lib/modules/4.3.3-5-default/extra/
下并且
4.3.3-5-default
确实是您当前的内核版本,那么问题可能只是您需要运行
depmod
来重新创建模块依赖项列表。运行:

sudo depmod

并再次尝试

modprobe
模块。


1
投票

我的解决方案是独特的,但在我的系统中我重建了内核并取出了一个模块。我安装了供应商模块,但无法使用供应商模块启动系统。就我而言,我忘记移动所有 /lib/modules 信息,所以

modules.builtin
仍然有我正在升级的模块。手动从
modules.builtin
中删除模块并执行
depmod -a
解决了我的问题。


0
投票

谢谢阿纳斯·达迪

这将解决 ubuntu 22.04 的问题 安装 nvidia gforce 后我丢失了声音和蓝牙设备 使用Anas Dadi 的解决方案效果很好!

sudo apt install linux-generic -y 
sudo apt install --reinstall linux-image-$(uname -r) -y;
sudo apt install --reinstall linux-modules-$(uname -r) -y;
sudo apt install --reinstall linux-modules-extra-$(uname -r) -y;

-1
投票

这将解决 ubuntu/debian 的问题

sudo apt install linux-generic -y 
sudo apt install --reinstall linux-image-$(uname -r) -y;
sudo apt install --reinstall linux-modules-$(uname -r) -y;
sudo apt install --reinstall linux-modules-extra-$(uname -r) -y;

-2
投票

尝试在源目录中运行

make && sudo make install
。这应该使用内核头文件附带的 Makefile 将模块安装在正确的位置。

© www.soinside.com 2019 - 2024. All rights reserved.