Вчера я устанавливал дистрибутив Linux на друге компьютер, и я не смог включить WiFi (Broadcom Ограниченный BCM43142). Я переключил драйверы снова и снова и снова, перезапуская компьютер несколько раз. Я наконец выяснил, почему WiFi не был доступен после долгого расследования: безопасная начальная загрузка не была, отключают.
Это наконец хорошо работает. Но я хотел бы понять то, что произошло под капотом в аппаратных средствах/программном уровне. Это вне моего знания и моего понимания, и я хотел бы понять больше, как это работает.
Если эта информация важна, я установил систему в режиме EFI.
Проблема с драйверами с открытым исходным кодом состоит в том, что не все они - "подписанные" драйверы. Драйверы "Со знаком" являются драйверами, которые были подписаны с цифровым идентификационным кодом, подписав сертификат для указания на законность разработчиков.
Много драйверов с открытым исходным кодом не имеют этой цифровой подписи (это не самая легкая вещь в мире для получения сертификата для подписывания кода, и это не действительно настолько дешево - $170/лет, и это требует, чтобы Вы предоставили подробную документацию, что Вы как предприятие являетесь настоящими и можете считаться бизнесом или организацией в соответствии с законом), и в результате SecureBoot не может правильно разрешить им, потому что они не 'подписываются' и 'защищенные' драйверы.
В тех случаях необходимо отключить SecureBoot. В Windows большинство драйверов подписывается, за исключением с открытым исходным кодом, которые Вы устанавливаете отдельно, которые не всегда подписываются.
Независимо от ОС SecureBoot требует подписанных драйверов. Это - просто дополнительный уровень безопасности, поэтому если Вы не устанавливаете подозрительные драйверы и такой все время, Вам решать сохраняете ли Вы SecureBoot на или прочь, и если аппаратные средства, которые Вы используете, не подписываются, и Вам нужны аппаратные средства, потому что это очень важно, затем у Вас нет выбора, кроме как отключить SecureBoot или подписать драйверы самих (который по различным причинам не мог бы быть выполнимым).
Необходимость отключить SecureBoot для установок Linux и драйверов также весьма распространена, также, как это и было обычным явлением с тех пор, как SecureBoot был первоначально представлен.