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

14

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

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

В процессе установки обнаруживается ли мое оборудование и устанавливаются ли соответствующие драйверы самостоятельно?

Благодарность

Kraken
источник

Ответы:

14

По большей части вам не нужно устанавливать дополнительные драйверы. Почти все доступные драйверы включены.

Ubuntu поставляется со многими драйверами "из коробки". Вам может потребоваться установить драйверы, только если некоторые из ваших аппаратных средств не работают должным образом или не обнаруживаются. Можно загрузить некоторые драйверы для графических карт и беспроводных адаптеров.

Самый простой способ выяснить, нужны ли какие-либо драйверы, - это сначала выбрать попробовать Ubuntu на экране установки, чтобы узнать, нужны ли вам какие-либо драйверы, и посмотреть, работает ли Ubuntu с вашим оборудованием.

Митч
источник
Чтобы еще больше развить исходный вопрос ... всем устройствам необходим драйвер определенного типа для связи с ОС (независимо от того, Mac OS X, Windows, Linux и т. Д.) И чтобы понять, как работает это устройство. Хотя вам может понадобиться установить драйверы для устройств вашей системы, с другой стороны, мне не нужно устанавливать драйверы вообще (для Windows или Ubuntu), если я переустанавливаю ОС. Это не значит, что их там нет, просто драйверы «из коробки», предоставляемые разработчиками ОС, работают нормально. ;)
гравитация
Устанавливает ли программа установки разные драйверы на каждый компьютер? Или все это в ядре, что означает, что программа устанавливает все одинаковое ядро ​​с одинаковыми драйверами на все компьютеры?
Revetahw говорит восстановить Монику
1
@Fiksdal Нет, установщик всегда устанавливает одни и те же драйверы (ядро и модули), независимо от того, на каком оборудовании он работает. Затем ядро ​​определяет, что ему нужно при загрузке, и загружает только те модули, которые необходимы для оборудования, на котором оно работает. По этой же причине вы можете взять жесткий диск с одного компьютера и вставить его на другой, и он будет работать. Вы не можете сделать это так легко с Windows , AFAIK
JonasCz - восстановим Моника
@JonasCz Спасибо за эту информацию! В Windows это возможно с помощью стороннего инструмента WinToUSB. Он автоматически заботится о драйверах, когда вы переключаетесь между различными компьютерами, которыми я пользуюсь сам, это очень просто и удобно для пользователя.
Revetahw говорит восстановить Monica
1

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

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

Карел
источник
Причина, по которой драйверы с открытым исходным кодом являются встроенными, заключается не в какой-либо «защите» от чего-либо. Это концепция ядра Linux. У них просто есть они. Если в некоторых случаях он не поддерживает некоторые устройства, могут потребоваться проприетарные драйверы.
Pilot6
Я имею в виду здесь драйверы с открытым исходным кодом, такие как nouveau и пакеты amdgpu.
Карел
Эти драйверы не должны быть «защитой» или временным решением. Они должны обращаться с оборудованием достаточно хорошо, чтобы использовать его постоянно. Но это не всегда так по разным причинам. Так просто, как, что.
Pilot6
Я не сказал, что должны делать драйверы с открытым исходным кодом. Я сказал, что эти драйверы являются защитным слоем для пользователя. Очевидно, что встроенные драйверы также должны функционировать адекватно, иначе они не были бы проверены для включения в стандартные репозитории Ubuntu.
карел
Они не являются защитным слоем. Они просто водители у нас.
Pilot6
0

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

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

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

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

rackandboneman
источник