Понижение iwlwifi

Я задал этот вопрос , но я становлюсь все более и более уверенным, что моя проблема проистекает из неверной iwlwifi версии прошивки. Вместо того, чтобы мутить воду там, я хотел бы спросить, возможно ли понизить мою прошивку islwifi до предыдущей версии.

Если это возможно, можете ли вы сказать мне, как конкретно? Я не очень хорош с общими инструкциями. Или есть веб-сайт, который я пропустил?

4
задан 13 April 2017 в 15:24

2 ответа

Исходники прошивки Linux разрабатываются в Git-репозитории, поэтому легко вернуться в прошлое для всех старых выпусков прошивки.

  1. Установить git Install git
  2. Клонировать репозиторий ( cgit web page ):

    git clone http://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git
    
  3. cd в хранилище:

    cd linux-firmware
    
  4. Найдите прошивку для вашего устройства согласно странице разработки iwlwifi ( прокрутите вниз), например iwlwifi-3945-2.ucode.

    find . -name "iwlwifi*"
    

    Обратите внимание, что для некоторых устройств несколько версий хранятся в виде отдельных файлов для совместимости с более старыми версиями ядра.

  5. Посмотрите историю файла:

    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
    
  6. Редакция вверху - версия в вашем рабочем каталоге. Чтобы получить более старую версию того же файла, сделайте это:

    git show caef650a8c909f557ed7f6b23c413401d6994fdb iwlwifi-3945-2.ucode > ~/some/destination/iwlwifi-3945-2.ucode
    

    , см. Также: Как получить один файл из определенной ревизии в Git?

    Однако большинство файлов встроенного программного обеспечения имеют только одну ревизию в хранилище и имеют версии, имеющие только несколько имен файлов.

  7. Установите прошивку в /usr/local/lib/firmware (расположение для установленных вручную файлов прошивки), скопировав туда файл:

    sudo cp /path/to/iwlwifi-3945-2.ucode /usr/local/lib/firmware/
    
  8. Извлеките и снова вставьте модуль ядра (s):

    rmmod iwldvm && rmmod iwlwifi
    modprobe iwlwifi && modprobe iwldvm
    

    И посмотрите на dmesg, чтобы увидеть, загружается ли прошивка.


Если вам интересно, были ли удалены какие-либо файлы из хранилища, попробуйте следующее:

git log --diff-filter=D --summary | grep delete

На момент написания ни одна прошивка Intel никогда не удалялась. [ 1141]

0
ответ дан 13 April 2017 в 15:24

В

http://wireless.kernel.org/en/users/Drivers/iwlwifi

вы можете найти прошивку для беспроводных чипов Intel.

Но я не знаю, сможете ли вы найти более старую версию для вашего конкретного чипа.

0
ответ дан 13 April 2017 в 15:24

Другие вопросы по тегам:

Похожие вопросы: