Несколько дней назад я пытался установить USB-адаптер Wi-Fi в старой версии Linux. Я установил это успешно.
Но процедура, которой я следовал, требовала от меня установки не только драйвера, но и прошивки микросхемы, используемой в этом адаптере.
Я искал о прошивке и узнал, что прошивка - это программное обеспечение, которое работает на аппаратном обеспечении. Но не предустановлена ли прошивка в адаптере, как прошивка в роутерах? Почему, если он не загружен в чип?
2 ответа
Из Ubuntu Wiki:
Многие устройства имеют две важные части программного обеспечения, которые заставляют их функционировать в вашей операционной системе. Первый - это работающий драйвер, это программное обеспечение, которое позволяет вашей системе взаимодействовать с оборудованием. Второе - это прошивка, которая обычно представляет собой небольшой фрагмент кода, который загружается непосредственно на устройство для правильной работы. Вы можете думать о прошивке как о способе программирования аппаратного обеспечения внутри устройства. Фактически, почти во всех случаях прошивка рассматривается как аппаратная в том смысле, что это черный ящик; нет сопутствующего исходного кода, который свободно распространяется вместе с ним.
а также
Прошивка обычно поддерживается компанией, которая разрабатывает аппаратное устройство. В Windows land прошивка обычно является частью устанавливаемого вами драйвера. Это часто не замечено пользователем. В Linux прошивка может распространяться из нескольких источников. Некоторые прошивки взяты из исходников ядра Linux. Другие, имеющие лицензии на перераспределение, поступают из апстрима. К сожалению, некоторые прошивки не имеют лицензий, позволяющих распространять их бесплатно.
Прошивка имеет важную функцию, общую с программным обеспечением BIOS: она не может обновляться сама. Это полностью закрытый источник (в отличие от открытого), может быть переустановлен с помощью некоторой процедуры, но он не может быть ни проверен, ни исправлен нижестоящими пользователями.
Основная причина в том, что производители хотят иметь возможность менять прошивку своих USB-устройств после запуска продукта, потому что ...
- ... прошивка могла быть глючной
- ... юрисдикция может измениться
- ... поставщик хочет иметь возможность поддерживать больше функций позже
- ... проблемы совместимости могут возникнуть в полевых условиях
Поэтому все больше и больше USB-устройств оснащаются только загрузчиком и требуют загрузки прошивки.