Почему вам не нужно обновлять драйверы? (Или ты?)


17

Почему не нужно обновлять драйверы Linux? Это происходит из-за того, что сообщество open source строит хорошие драйверы перед их отправкой в ​​ядро, или обновления драйверов происходят, когда я делаю нормальные системные обновления или что-то в этом роде?


8
Сама идея, что вам нужно регулярно обновлять диски, в первую очередь немного раздражает. Если вы не учитываете обновления, связанные с проблемами / ошибками безопасности, то зачем вам обновлять драйверы? Если ваше оборудование не меняется, зачем вам нужно менять программное обеспечение, которое облегчает ваше взаимодействие с ним.
Zoredache

Следите за обновлениями вашего конструктора, если есть исправление безопасности, обновите. Если вы нашли ошибку, и она исправлена, обновите. Это PITA, но это лучший способ сделать это. Организация становится критической на этом этапе. Или вы можете просто игнорировать эту проблему и никогда не обновлять драйверы.
Аки

@zoredache Ну тогда зачем нужно постоянно обновлять драйверы Windows? Ваш комментарий о статической природе аппаратного оружия, чтобы применить там также.
camilla.greer

@ rob.g.greer, я бы сказал, что его часто не нужно обновлять. Единственный драйвер, который я обновляю, предназначен для моей видеокарты, и в эти дни «драйвер» видеокарты состоит в том, что в эти дни она выпущена с тонной другого программного обеспечения, которое менее стабильно и часто обновляется для оптимизации с помощью недавно выпущенного игры и тд.
Зоредаче

Ответы:


19

Обновления драйверов происходят при обновлении ядра, с каждой версией нового ядра вводятся новые функции (и ошибки :) в драйверах и исправляются ошибки. Вы можете прочитать журнал изменений ядра, если хотите увидеть, что изменилось, например, для ядра 3.3.7 , а также сообщений в списке рассылки ядра Linux, например, выпущен Linux 3.4 . KernelNewbies также предоставляет информацию об этих новых функциях в более простом виде, чем журнал изменений (например, ядро 3.4 ).

Если вы используете драйверы «вне дерева» (например, двоичные двоичные объекты, такие как nVidia / ATI), то эти драйверы, очевидно, не будут обновляться ядром; их разработчики должны выпускать новые версии, которые работают с более новыми ядрами, и вы (или репозитории вашего дистрибутива) можете их обновить.


Для других систем это происходит при обновлении всей системы (переустановка).
Аки

1
Просто отметим, что на страницах релизов KernelNewbies очень приятно знать, что изменилось, см. 3.4 , 3.3 , 3.2 и т. Д.
mmoya

KernelNewbies довольно аккуратный.
Ренан

Глупый вопрос: есть ли у linux (kernel) все драйверы внутри? Я имею в виду, скажем, я использую драйвер x для своего звукового чипа. Люди с разными звуковыми чипами все еще получают драйвер в своем ядре, несмотря на то, что они не используют x звуковой чип?
Шалома

10

В дистрибутивах есть два типа драйверов: скомпилированные в ядре (и / или распределенные в одном пакете) и распределенные как модули ядра в отдельных пакетах. Большинство дистрибутивов при выполнении обновления системы обновляют все установленные пакеты, включая упакованные модули ядра и само ядро, поэтому весь процесс обновления невидим для пользователя.


3

Об «нормальных» драйверах заботятся обычные обновления операционной системы. Во время небольших обновлений версия драйверов может немного измениться.

Для прошивки вашего аппаратного оборудования (BIOS, RAID-контроллер, жесткие диски, объединительная плата, карты Fibre Channel, сетевые карты) вы должны позаботиться о себе.

Это в основном относится к серверам. На ПК - обновите, если вам нужна функция или исправление ошибки (обычно BIOS).

Где-то посередине находятся обновления микропрограммы Intel-CPU. Обычно они применяются BIOS, но также могут применяться операционной системой (microcode_ctl - одна из служб, выполняющих такие действия). Микрокод в ОС обычно обновляется во время незначительных изменений релиза.

Но: Вы также можете перейти непосредственно в Intel, скачать tar-файл и поместить его в linux - тогда у вас будет самая новая доступная версия (опять же - если вам это нужно).

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.