Отключение защищенной загрузки не влияет - 16.04

Я пытаюсь установить и использовать драйверы nvidia на моей установке ubuntu 16.04 (asus k401, nvidia geforce 940M).

Когда я их устанавливаю, они предлагают мне отключить безопасную загрузку: я вводим пароль, перезагружаюсь, запрашиваю пароль и выбираю отключить безопасную загрузку, он перезагружается с «загрузкой в ​​небезопасном режиме» в верхнем левом углу.

Все выглядело отлично, за исключением того, что драйвер не работает, и mokutil --sb-state сообщает, что безопасная загрузка по-прежнему включена.

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

У меня включено полное шифрование диска, если это может сыграть роль ...

Как я могу отладить эту проблему дальше?

1
задан 17 June 2017 в 13:03

3 ответа

Существует, по крайней мере, три возможных решения:

Не используйте собственные драйверы Nvidia. Собственные драйверы могут или могут не принести вам никакой реальной выгоды. Таким образом, вы можете хотя бы попытаться не использовать их. (Лично я избегаю проприетарных видеодрайверов, когда это возможно. По моему опыту, они вызывают больше проблем, чем они решают. OTOH, я не играю в игры, поэтому их преимущества для меня довольно скромны.) Отключить Secure Boot «жесткий» способ - Вы можете отключить Безопасную загрузку, используя утилиту настройки прошивки вашего компьютера, а не инструмент, поставляемый с Ubuntu. Проблема с этим подходом заключается в том, что нет стандартизации меню и методов, используемых для этого. Хорошей новостью является то, что, несмотря на отсутствие стандартизации, на практике существует некоторое сходство между реалиями. См. Эту страницу на нескольких примерах. Подпишите модули самостоятельно. Вы можете подписать модули ядра с помощью инструмента под названием sign_file, который снабжен исходным кодом ядра. У меня нет точной пошаговой процедуры, чтобы подписать модули Nvidia, но она должна быть похожа на процедуру, необходимую для подписи модулей VirtualBox, которые рассматриваются в этом вопросе и его ответе. Обратите внимание, что в вопросе возникает еще несколько вопросов, поэтому вы можете выбрать несколько вопросов и ответов, чтобы собрать что-то, что могло бы сработать. Вам также нужно будет достаточно узнать о файлах драйвера, чтобы применить процесс VirtualBox к драйверам Nvidia. Вам необходимо создать свою собственную пару Secure Boot key и заручиться открытым ключом как MOK (или как обычный ключ Secure Boot, если вы сделаете тотализатор и полностью контролируете безопасность загрузки в своей системе).

Эти параметры перечислены в порядке возрастания порядка сложности, хотя первые два могут быть легко перевернуты в зависимости от текущего состояния вашей системы и насколько трудно удалить драйверы Nvidia, если они уже установлены.

Кстати, я сомневаюсь, что шифрование диска усложняет что-либо.

1
ответ дан 22 May 2018 в 21:27
  • 1
    Спасибо за несколько потенциальных клиентов, что дает мне достаточно возможностей для изучения. – Robin 19 June 2017 в 13:26

Существует, по крайней мере, три возможных решения:

Не используйте собственные драйверы Nvidia. Собственные драйверы могут или могут не принести вам никакой реальной выгоды. Таким образом, вы можете хотя бы попытаться не использовать их. (Лично я избегаю проприетарных видеодрайверов, когда это возможно. По моему опыту, они вызывают больше проблем, чем они решают. OTOH, я не играю в игры, поэтому их преимущества для меня довольно скромны.) Отключить Secure Boot «жесткий» способ - Вы можете отключить Безопасную загрузку, используя утилиту настройки прошивки вашего компьютера, а не инструмент, поставляемый с Ubuntu. Проблема с этим подходом заключается в том, что нет стандартизации меню и методов, используемых для этого. Хорошей новостью является то, что, несмотря на отсутствие стандартизации, на практике существует некоторое сходство между реалиями. См. Эту страницу на нескольких примерах. Подпишите модули самостоятельно. Вы можете подписать модули ядра с помощью инструмента под названием sign_file, который снабжен исходным кодом ядра. У меня нет точной пошаговой процедуры, чтобы подписать модули Nvidia, но она должна быть похожа на процедуру, необходимую для подписи модулей VirtualBox, которые рассматриваются в этом вопросе и его ответе. Обратите внимание, что в вопросе возникает еще несколько вопросов, поэтому вы можете выбрать несколько вопросов и ответов, чтобы собрать что-то, что могло бы сработать. Вам также нужно будет достаточно узнать о файлах драйвера, чтобы применить процесс VirtualBox к драйверам Nvidia. Вам необходимо создать свою собственную пару Secure Boot key и заручиться открытым ключом как MOK (или как обычный ключ Secure Boot, если вы сделаете тотализатор и полностью контролируете безопасность загрузки в своей системе).

Эти параметры перечислены в порядке возрастания порядка сложности, хотя первые два могут быть легко перевернуты в зависимости от текущего состояния вашей системы и насколько трудно удалить драйверы Nvidia, если они уже установлены.

Кстати, я сомневаюсь, что шифрование диска усложняет что-либо.

1
ответ дан 18 July 2018 в 11:30

Существует, по крайней мере, три возможных решения:

Не используйте собственные драйверы Nvidia. Собственные драйверы могут или могут не принести вам никакой реальной выгоды. Таким образом, вы можете хотя бы попытаться не использовать их. (Лично я избегаю проприетарных видеодрайверов, когда это возможно. По моему опыту, они вызывают больше проблем, чем они решают. OTOH, я не играю в игры, поэтому их преимущества для меня довольно скромны.) Отключить Secure Boot «жесткий» способ - Вы можете отключить Безопасную загрузку, используя утилиту настройки прошивки вашего компьютера, а не инструмент, поставляемый с Ubuntu. Проблема с этим подходом заключается в том, что нет стандартизации меню и методов, используемых для этого. Хорошей новостью является то, что, несмотря на отсутствие стандартизации, на практике существует некоторое сходство между реалиями. См. Эту страницу на нескольких примерах. Подпишите модули самостоятельно. Вы можете подписать модули ядра с помощью инструмента под названием sign_file, который снабжен исходным кодом ядра. У меня нет точной пошаговой процедуры, чтобы подписать модули Nvidia, но она должна быть похожа на процедуру, необходимую для подписи модулей VirtualBox, которые рассматриваются в этом вопросе и его ответе. Обратите внимание, что в вопросе возникает еще несколько вопросов, поэтому вы можете выбрать несколько вопросов и ответов, чтобы собрать что-то, что могло бы сработать. Вам также нужно будет достаточно узнать о файлах драйвера, чтобы применить процесс VirtualBox к драйверам Nvidia. Вам необходимо создать свою собственную пару Secure Boot key и заручиться открытым ключом как MOK (или как обычный ключ Secure Boot, если вы сделаете тотализатор и полностью контролируете безопасность загрузки в своей системе).

Эти параметры перечислены в порядке возрастания порядка сложности, хотя первые два могут быть легко перевернуты в зависимости от текущего состояния вашей системы и насколько трудно удалить драйверы Nvidia, если они уже установлены.

Кстати, я сомневаюсь, что шифрование диска усложняет что-либо.

1
ответ дан 24 July 2018 в 19:48

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

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