Чому не потрібно оновлювати драйвери? (Або ти?)


17

Чому не потрібно оновлювати драйвери Linux? Це пов’язано з тим, що спільнота з відкритим кодом створює хороші драйвери перед тим, як вони надсилаються до ядра, чи відбуваються оновлення драйверів, коли я роблю звичайні оновлення системи чи щось таке?


8
Вся ідея, що вам потрібно регулярно оновлювати диски, в першу чергу трохи дратує. Якщо ви не рахуєте оновлень, пов’язаних із проблемами безпеки / помилками, то навіщо вам оновлювати драйвери? Якщо ваше обладнання не змінюється, навіщо вам змінювати програмне забезпечення, яке полегшує вашу взаємодію з ним.
Зоредаче

Слідкуйте за оновленнями конструктора, якщо є виправлення безпеки, оновіть. Якщо ви виявили несправність і вона виправлена, оновіть. Це ПДФА, але це найкращий спосіб зробити це. Організація стає критичною в цей момент. Або ви можете просто проігнорувати цю проблему і ніколи не оновлювати драйвери.
Акі

@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 (ядро) всі драйвери всередині? Я маю на увазі, скажімо, я використовую драйвер x для свого звукового чіпа, чи люди з різними звуковими чіпами все ще отримують драйвер у своєму ядрі, незважаючи на те, що вони не використовують x звуковий чіп?
şaloma

10

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


3

"Нормальні" драйвери опікуються звичайними оновленнями операційної системи. Під час оновлень незначних версій версія драйверів може трохи змінитися.

Для вбудованого програмного забезпечення вашого обладнання (BIOS, RAID-контролер, жорсткі диски, платівка, карти з волоконним каналом, мережеві карти) вам потрібно подбати про своє користування.

В основному це стосується серверів. На ПК - оновлення, якщо вам потрібна функція або виправлено помилку (як правило, BIOS).

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

Але: Ви також можете перейти безпосередньо до Intel, завантажити tar-файл і розмістити його на linux - тоді у вас буде найновіша доступна версія (знову ж - якщо вона вам потрібна).

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.