我问了这个问题,但我越来越确信我的问题源于一个有问题的
如果可能的话,请告诉我具体的方法好吗?我对通用指示不太擅长。或者我错过了一个网站吗?
iwlwifi
固件版本。与其在那里混淆不清,我想问一下是否可以将我的 iwlwifi 固件降级到之前的版本。如果可能的话,请告诉我具体的方法好吗?我对通用指示不太擅长。或者我错过了一个网站吗?
iwlwifi
固件版本。与其在那里混淆不清,我想问一下是否可以将我的 iwlwifi 固件降级到之前的版本。克隆仓库 (cgit web page):
git clone http://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git
cd
到仓库:
cd linux-firmware
按照 iwlwifi 开发页面或者 legacy 找到设备所需的固件,比如 iwlwifi-3945-2.ucode
.
find . -name "iwlwifi*"
注意,对于某些设备来说,会保留多个版本的固件作为单独的文件,以便与旧版内核兼容。
查看文件的历史记录:
git log iwlwifi-3945-2.ucode
显示结果如下(省略了一些无关行):
commit d90a18c9e7eef19ab978c4c0bb2d2d4b8fa49dce
Date: Thu May 14 18:15:50 2009 +0100
linux-firmware: Update Intel Wireless Wifi 3945 firmware
版本现在是 15.32.2.9
commit caef650a8c909f557ed7f6b23c413401d6994fdb
Date: Tue Jan 20 21:37:48 2009 +0000
linux-firmware: Add Intel Wireless Wifi firmware
顶部的修订版本是你当前工作目录中的版本。要获取相同文件的旧版本,执行以下操作:
git show caef650a8c909f557ed7f6b23c413401d6994fdb iwlwifi-3945-2.ucode > ~/some/destination/iwlwifi-3945-2.ucode
然而,大多数固件文件在仓库中只有一个修订版本,并且通过多个文件名进行版本控制。
将固件安装在 /usr/local/lib/firmware
(手动安装固件文件的位置)中,通过复制文件到此处实现:
sudo cp /path/to/iwlwifi-3945-2.ucode /usr/local/lib/firmware/
删除并重新插入内核模块(s):
rmmod iwldvm && rmmod iwlwifi
modprobe iwlwifi && modprobe iwldvm
查看 dmesg
确认固件是否加载。
git log --diff-filter=D --summary | grep delete
写作时,从未删除过任何英特尔固件。
/usr/local/lib/firmware
目录下(同样,/usr/local/bin
用于本地安装的可执行文件)。一般来说,您不应该触碰系统目录中的任何内容 - 这会让软件包管理混乱。请注意,该文件将在下次软件包更新时被覆盖!