Чому мені не потрібно встановлювати будь-які драйвери для Ubuntu


14

Тому коли я встановлюю Windows, мені потрібно встановити всі драйвери, які відповідають моєму ноутбуку.

Чому я не роблю те ж саме з установкою Ubuntu?

Чи встановлення якимось чином виявляє моє обладнання та встановлює належні драйвери самостійно?

Спасибі

Відповіді:


14

Здебільшого вам не потрібно встановлювати додаткові драйвери. Майже всі доступні драйвери включені.

Ubuntu поставляється з багатьма драйверами нестандартними. Можливо, вам потрібно буде встановити драйвери лише в тому випадку, якщо частина вашого обладнання не працює належним чином або не виявлена. Деякі драйвери для графічних карт та бездротових адаптерів можна завантажити.

Найпростіший спосіб дізнатися, чи потрібні будь-які драйвери - це спробувати спершу спробувати Ubuntu на екрані інсталяції, щоб побачити, чи потрібні вам драйвери та перевірити, чи Ubuntu працює з вашим обладнанням.


Для розширення питання про початкове запитання ще ... всі пристрої вимагають, щоб драйвер певного типу спілкувався з ОС (незалежно від того, чи це Mac OS X, Windows, Linux тощо) і мати можливість зрозуміти, як працює цей пристрій. Хоча вам, можливо, знадобиться встановити драйвери для пристроїв вашої системи, я, з іншого боку, мені не доведеться взагалі встановлювати драйвери (як для Windows, чи для Ubuntu), якщо я перевстановлюю ОС. Це не означає, що їх там немає, це просто те, що драйвери "поза коробкою", надані розробниками ОС, працюють нормально. ;)
гравітація

Чи інсталює програма інсталяції різних драйверів на кожен комп'ютер? Або все це в ядрі, це означає, що програма встановлює все те саме ядро ​​з однаковими драйверами на всі комп'ютери?
Revetahw каже: Відновити Моніку

1
@Fiksdal Ні, інсталятор завжди встановлює ті самі драйвери (ядро та модулі), незалежно від того, на якому апаратному забезпеченні він працює. Потім ядро ​​визначає, що йому потрібно під час завантаження, і завантажує лише модулі, необхідні для обладнання, на якому він працює. Ось чому ви можете взяти жорсткий диск з одного комп’ютера і помістити його в інший, і він спрацює. Ви не можете зробити це так легко з Windows AFAIK
JonasCz - Відновіть Моніку

@JonasCz Дякую за цю інформацію! Для Windows це можливо через сторонній інструмент під назвою WinToUSB. Він автоматично піклується про драйвери, коли ви перемикаєтесь між різними комп’ютерами, якими я користуюся сам, це дуже просто та зручно для користувачів.
Revetahw каже: Відновити Моніку

1

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

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


Причиною, чому вбудовані драйвери з відкритим кодом - це не будь-яка «захист» від нічого. Це концепція ядра Linux. Просто їх є. Якщо в деяких випадках він не підтримує деяку техніку, можуть знадобитися власні драйвери.
Пілот6

Я маю на увазі тут драйвери з відкритим кодом, такі як nouveau та пакети amdgpu.
karel

Ці водії не повинні бути "захистом" або тимчасовим рішенням. Вони повинні обробляти обладнання досить добре, щоб постійно користуватися. Але це не завжди так з різних причин. Так просто.
Пілот6

Я не сказав, що "повинні" робити драйвери графіки з відкритим кодом. Я сказав, що ці драйвери є захисним шаром для користувача. Очевидно, що вбудовані драйвери також повинні працювати належним чином, інакше вони не були б перевірені для включення до сховищ Ubuntu за замовчуванням.
karel

Вони не є захисним шаром. Вони просто водії, які ми маємо.
Пілот6

0

Системи Linux (та деякі інші Unix з відкритим кодом) трактують драйвери дуже інакше, ніж це роблять ОС Windows.

У системах Windows (особливо до Windows 10) ядро ​​ОС забезпечує стабільний інтерфейс бінарного програмного забезпечення, на якому може бути записаний драйвер, і цей інтерфейс (за винятком) гарантовано не змінюється протягом циклу підтримки певної версії Windows. Це надає перевагу написанню та постачанню драйверів сторонніми сторонами, вони зазвичай працюватимуть принаймні для однієї версії Windows протягом цього циклу підтримки. Мінуси полягають у тому, що цей інтерфейс драйверів важко вдосконалити або виправити в межах цього життєвого циклу, а також сприяє двійковому розповсюдженню драйверів, що (вся політика в сторону!) Часто обмежує послідовну підтримку багатоплатформ.

Ядра Linux мають мінливий інтерфейс драйвера, який строго вказаний лише на рівні вихідного коду, і упереджений до неймовірності та послідовності багатоплатформ. Це означає, що, якщо не використовується додатковий драйвер "перекладача", який пропонує конкретний стабільний бінарний інтерфейс, двійковий код драйвера є специфічним для точної збірки ядра. Можна було б "погладити" драйвер драйвера, який може бути сумісним з кількома десятками точних версій ядра на одній платформі, але зусилля щодо його підтримання (як бінарної пропозиції) були б неекономічними. Цей ухил також є політично затребуваним у спільноті ядра Linux, оскільки вони роблять вигляд, що бінарний драйвер із закритим кодом може зробити набагато гірше, ніж зловмисна прошивка на периферійному пристрої, здатному управляти шиною.вважайте закритий вихідний код як занадто ненадійним і надто неприємним, щоб він працював з привілеями ядра. Таким чином, драйвери пристроїв з відкритим кодом для всіх основних апаратних засобів постачаються в самому пакеті ядра, при цьому другий варіант є порівняно простим у використанні методом розподілу зовнішнього драйвера як вихідного коду, який повинен бути складений проти встановленого ядра.

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

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