Почему мне не нужно устанавливать драйверы для Ubuntu

Поэтому, когда я устанавливаю Windows, мне нужно установить все драйверы, соответствующие моему ноутбуку.

Почему я не делаю то же самое с установкой Ubuntu?

Установляет ли какая-либо установка мое оборудование и самостоятельно устанавливает соответствующие драйверы?

Спасибо

1
задан 5 April 2018 в 00:19

2 ответа

Ubuntu - это операционная система с открытым исходным кодом, а в операционной системе с открытым исходным кодом можно предоставить пользователям дополнительную защиту от проблем, связанных с установкой неправильного драйвера и дополнительной помощью, восстанавливающей систему после установки неправильного проприетарного графического драйвера. Я имею в виду встроенные графические драйверы с открытым исходным кодом, такие как nouveau и пакеты amdgpu, и проприетарные графические драйверы, такие как драйверы NVIDIA с официального сайта NVIDIA и драйвер AMDGPU-Pro1 с официального сайта AMD.

Встроенные драйверы с открытым исходным кодом в Ubuntu предоставляют пользователю дополнительный уровень защиты от переустановки операционной системы из-за проблемы, вызванной установкой проприетарного драйвера. Причина, по которой некоторые драйверы не нужно устанавливать в Ubuntu, заключается в том, что некоторые драйверы с открытым исходным кодом уже встроены в установку Ubuntu по умолчанию. Установка проприетарного драйвера иногда может привести к невозможности загрузки вашей системы, если бы не установленные драйверы с открытым исходным кодом, которые позволяют системе загружаться снова после удаления проприетарного драйвера, вызывающего проблему.

1
ответ дан 24 May 2018 в 21:10
  • 1
    Причина, по которой встроенные драйверы с открытым исходным кодом встроены, - это не какая-либо «защита». против чего угодно. Это концепция ядра Linux. У них просто есть. Если в некоторых случаях у него нет поддержки какого-либо оборудования, могут потребоваться проприетарные драйверы. – Pilot6 28 January 2017 в 19:06
  • 2
    Я имею в виду драйверы с открытым исходным кодом, такие как nouveau и пакеты amdgpu. – karel 28 January 2017 в 19:08
  • 3
    Эти драйверы не должны быть «защитой» или временным решением. Они должны обрабатывать оборудование достаточно хорошо, чтобы использоваться постоянно. Но это не всегда так по разным причинам. Так просто. – Pilot6 28 January 2017 в 19:13
  • 4
    Я не сказал, что графические драйверы с открытым исходным кодом являются «предполагаемыми». делать. Я сказал, что эти драйверы являются защитным слоем для пользователя. Очевидно, что встроенные драйверы также должны функционировать адекватно, иначе они не были бы проверены для включения в репозитории Ubuntu по умолчанию. – karel 28 January 2017 в 19:16
  • 5
    Они не являются защитным слоем. Это всего лишь драйверы, которые у нас есть. – Pilot6 28 January 2017 в 19:19

Linux (и некоторые другие системы с открытым исходным кодом unix) относятся к драйверам очень по-другому, чем ОС Windows.

В системах Windows (особенно до Windows 10) ядро ​​ОС обеспечивает стабильный двоичный программный интерфейс против которого может быть записан драйвер, и этот интерфейс (с исключениями) гарантированно остается неизменным в течение цикла поддержки данной версии Windows. Это способствует тому, что драйверы пишутся и поставляются третьими лицами, они обычно работают по крайней мере для одной версии Windows в течение этого цикла поддержки. Недостатком является то, что этот интерфейс драйвера трудно улучшить или исправить в течение этого жизненного цикла и способствует двоичному распределению драйверов, которые (вся политика в стороне!) Часто ограничивают согласованную поддержку нескольких платформ.

Ядра Linux имеют изменяя интерфейс драйвера, который строго определен на уровне исходного кода, и предвзято к импровизации и многоплатформенной последовательности. Это означает, что, если не используется дополнительный драйвер «переводчика», предлагающий конкретный, стабильный бинарный интерфейс, двоичный код драйвера специфичен для точной сборки ядра. Можно было бы «выманить» двоичный код драйвера, возможно, быть совместимым с несколькими дюжинами точных версий ядра на одной платформе, но усилия по его поддержанию (как бинарное предложение) были бы неэкономичны. Это смещение также политически необходимо в сообществе ядра linux, поскольку они притворяются, что двоичный драйвер с закрытым исходным кодом может сделать гораздо хуже, чем вредоносное прошивку на периферийном устройстве, совместимом с busmastering, рассматривая закрытый исходный код как слишком ненадежный и слишком неприятный, чтобы он работал с ядром привилегии. Таким образом, драйверы устройств с открытым исходным кодом для всех основных аппаратных средств поставляются внутри самого пакета ядра, а второй вариант - относительно простой в использовании метод распространения внешнего драйвера в качестве исходного tarball для компиляции с установленным ядром. [ ! d2]

Некоторые другие драйверы linux (например, классические драйверы X11, драйверы сканера, драйверы принтеров) не обрабатываются как части ядра, а как часть некоторого программного обеспечения для пользователей, которое обеспечивает функциональность как системную службу ( XOrg, Sane, Ghostscript ...) - они также имеют тенденцию быть конкретными и в основном распространяться с определенной версией соответствующего программного обеспечения для пользовательского пространства.

0
ответ дан 24 May 2018 в 21:10

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

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