Интегрированы ли драйверы устройств в ядро?

Я знаю, что ядро ​​использует драйверы устройств для взаимодействия с оборудованием. Но ноутбуки, например, поставляются со всеми видами аппаратных конфигураций. Тем не менее, после установки Linux ядро ​​каким-то образом может функционировать должным образом. Я не установил ни одного драйвера устройства, но у ОС нет проблем при взаимодействии с оборудованием на моем компьютере. Это говорит о том, что используемые драйверы устройств встроены в ядро.

Но , поскольку компьютеры поставляются во всех видах конфигураций, как у ядра есть драйверы устройств для всех них.

Некоторые из них интегрированы, а некоторые должны быть установлены позже?
Некоторые аппаратные средства работают ТОЧНО одинаково независимо от сборки? [Я предполагаю, что все клавиатуры могут работать одинаково.]
Какие встроенные, а какие нет?
Если ядро ​​может работать с моим графическим процессором без установки какого-либо устройства драйвер, так как я явно вижу вещи на дисплее, то для чего нужен драйвер nVidia? Это что-нибудь добавляет?

1
задан 11 June 2015 в 18:52

1 ответ

Большинство драйверов оборудования встроено в ядро Linux. Всегда лучше, когда они. Но в некоторых случаях Вы можете или должны установить их отдельно:

1. Поставщик оборудования не раскрывает протокол для взаимодействия с аппаратными средствами и выпускает собственные драйверы с закрытым исходным кодом. В этом случае нет никакого пути, кроме как устанавливать их отдельно.

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

Пример: AMD и видеодрайверы Nvidia, драйвера принтера Epson и драйверы сканера, и т.д.

2. Драйвер с открытым исходным кодом существует, но еще не интегрируется к ядру магистрали. Или интегрируется к нестабильным версиям, или к неподдерживаемому версиями ядра Ubuntu.

В этом случае драйверы могут быть получены из PPAs или как исходный код от GitHub или других мест.

Пример: драйвер сенсорной панели Focaltech, драйвер Bluetooth Realtek, и т.д.

3. Иногда драйверы с открытым исходным кодом в ядре магистрали существуют, но не работают столь хороший как некоторые альтернативные драйверы с открытым исходным кодом, разработанные поставщиком оборудования или сообществом.

В этом случае это - опция установить альтернативные драйверы.

Пример: драйверы беспроводных устройств Realtek.

<час>

, Если некоторые Ваши аппаратные средства не поддерживаются, всегда хорошо сообщить о нем панели запуска. Кто-то будет заботиться о нем и добавлять поддержку ядру Linux. Также сотрудничество с тестированием полезно.

<час>

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

В большинстве случаев драйверы оборудования созданы и установлены как модули ядра.

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

Именно поэтому это всегда предпочитается, чтобы установить драйверы от PPAs с DKMS пакеты или установить их использующий DKMS вручную.

В этом случае после каждого обновления ядра модуль будет автоматически восстановлен и установлен для нового ядра.

Плохой пример устанавливает драйверы Nvidia из .run файлов, загруженных с сайта Nvidia. В этом случае драйвер не регистрируется правильно в DKMS и после первого обновления ядра, у Вас будет черный экран.

, Но можно всегда получать все драйверы Nvidia, упакованные как DKMS от PPAs.

0
ответ дан 11 June 2015 в 18:52

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

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