我正在尝试安装此模块: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 才有可能。
如果模块 .ko 文件确实位于
/lib/modules/4.3.3-5-default/extra/
下并且 4.3.3-5-default
确实是您当前的内核版本,那么问题可能只是您需要运行 depmod
来重新创建模块依赖项列表。运行:
sudo depmod
并再次尝试
modprobe
模块。
我的解决方案是独特的,但在我的系统中我重建了内核并取出了一个模块。我安装了供应商模块,但无法使用供应商模块启动系统。就我而言,我忘记移动所有 /lib/modules 信息,所以
modules.builtin
仍然有我正在升级的模块。手动从 modules.builtin
中删除模块并执行 depmod -a
解决了我的问题。
谢谢阿纳斯·达迪
这将解决 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;
这将解决 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;
尝试在源目录中运行
make && sudo make install
。这应该使用内核头文件附带的 Makefile 将模块安装在正确的位置。