Я задал этот вопрос , но я становлюсь все более и более уверенным, что моя проблема проистекает из неверной iwlwifi
версии прошивки. Вместо того, чтобы мутить воду там, я хотел бы спросить, возможно ли понизить мою прошивку islwifi до предыдущей версии.
Если это возможно, можете ли вы сказать мне, как конкретно? Я не очень хорош с общими инструкциями. Или есть веб-сайт, который я пропустил?
Исходники прошивки Linux разрабатываются в Git-репозитории, поэтому легко вернуться в прошлое для всех старых выпусков прошивки.
Клонировать репозиторий ( cgit web page ):
git clone http://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git
cd
в хранилище:
cd linux-firmware
Найдите прошивку для вашего устройства согласно странице разработки iwlwifi ( прокрутите вниз), например 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
Version is now 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
, см. Также: Как получить один файл из определенной ревизии в Git?
Однако большинство файлов встроенного программного обеспечения имеют только одну ревизию в хранилище и имеют версии, имеющие только несколько имен файлов.
Установите прошивку в /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
На момент написания ни одна прошивка Intel никогда не удалялась. [ 1141]
В
http://wireless.kernel.org/en/users/Drivers/iwlwifi
blockquote>вы можете найти прошивку для беспроводных чипов Intel.
Но я не знаю, сможете ли вы найти более старую версию для вашего конкретного чипа.