6.4. Завантаження втраченої прошивки

Як описано у розділі Розділ 2.2, «Пристрої, що потребують прошивки», деякі пристрої потребують завантаження мікропрограми. У більшості випадків пристрій взагалі не працюватиме, якщо прошивка відсутня; іноді базова функціональність не порушується, якщо вона відсутня, а прошивка потрібна лише для того, щоб увімкнути додаткові функції.

Починаючи з Debian GNU/Linux 12.0, відповідно до Загальної резолюції про невільне програмне забезпечення від 2012 року, офіційні інсталяційні образи (наприклад, netinst) можуть містити пакунки з невільним програмним забезпеченням. Навіть за наявності цих пакунків прошивок деякі файли прошивок можуть бути відсутніми. Або ви можете використовувати файли netboot, які не містять пакунків прошивки.

Якщо драйвер пристрою запитує прошивку, яка відсутня, debian-installer покаже діалогове вікно з пропозицією завантажити відсутню прошивку. Якщо цей параметр вибрано, debian-installer скануватиме доступні пристрої на наявність вільних файлів прошивок або пакунків із прошивками. Якщо прошивку буде знайдено, її буде скопійовано у правильне місце (/lib/firmware), а модуль драйвера буде перезавантажено.

[Примітка] Примітка

Які пристрої скануються і які файлові системи підтримуються, залежить від архітектури, способу інсталяції та етапу інсталяції. Особливо на ранніх стадіях встановлення, завантаження прошивки, найімовірніше, буде успішним з USB-накопичувача, відформатованого у форматі FAT. На i386 і amd64 прошивку також можна завантажити з MMC або SD-карти.

Зауважте, що ви можете пропустити завантаження прошивки, якщо знаєте, що пристрій працюватиме і без неї, або якщо пристрій не потрібен під час інсталяції.

6.4.1. Підготовка середовища

Найпоширеніший спосіб завантаження такої прошивки - зі знімного носія, наприклад, флешки. Щоб підготувати USB-накопичувач (або інший носій, наприклад, розділ жорсткого диска), файли або пакунки з прошивкою потрібно розмістити у кореневому каталозі або каталозі з назвою /firmware файлової системи на носії. Рекомендованою файловою системою для використання є FAT, оскільки вона з великою ймовірністю підтримується на ранніх етапах встановлення.

Tar-архіви та zip-файли, що містять поточні пакунки для найпоширеніших прошивок, а також пов'язані з ними метадані для забезпечення правильного виявлення програмою встановлення (каталог dep11), можна завантажити за адресою:

Просто завантажте tar-архів або zip-файл потрібного релізу і розпакуйте його у файлову систему на носії.

Також можна скопіювати окремі файли прошивки на носій. Вільну прошивку можна отримати, наприклад, з уже встановленої системи або від постачальника обладнання.

6.4.2. Прошивка та встановлена система

Будь-яка прошивка, завантажена під час встановлення, буде автоматично скопійована до встановленої системи. У більшості випадків це гарантує, що пристрій, який потребує прошивки, також працюватиме коректно після перезавантаження системи у встановлену систему. Однак, якщо встановлена система має іншу версію ядра, ніж програма встановлення, існує невелика ймовірність того, що прошивку не вдасться завантажити через невідповідність версій.

Якщо прошивку було завантажено з пакунка прошивок, debian-installer також встановить цей пакунок для встановленої системи і автоматично додасть розділ невільних прошивок до архіву пакунків у sources.list APT. Перевага цього методу полягає в тому, що прошивка автоматично оновлюється, якщо з'являється нова версія.

Якщо завантаження прошивки було пропущено під час інсталяції, відповідний пристрій, ймовірно, не працюватиме з інстальованою системою, доки прошивку (пакунок) не буде інстальовано вручну.

[Примітка] Примітка

Якщо мікропрограму було завантажено з вільних файлів мікропрограми, мікропрограму, скопійовану до встановленої системи, не буде автоматично оновлено, якщо після завершення встановлення не буде встановлено відповідний пакунок мікропрограми (за наявності).

6.4.3. Завершення встановленої системи

Залежно від того, як було виконано інсталяцію, може статися так, що потреба в певній прошивці не була виявлена під час інсталяції, що відповідна прошивка була недоступна або що користувач вирішив не встановлювати певну прошивку на той момент. У деяких випадках, успішне встановлення може закінчитися чорним екраном або спотвореним відображенням при перезавантаженні у встановлену систему. Якщо це сталося, можна спробувати наступні обхідні шляхи:

  • Передайте параметр nomodeset у командному рядку ядра. Це може допомогти завантажитися у «резервний графічний режим».

  • Використовуйте комбінацію клавіш Ctrl+Alt+F2 для переходу до VT2, яка може запропонувати функціональний запит на вхід.