Як вибрати графічну карту для Linux?


71

Я будую або купую нову систему Linux, і я намагаюся вибрати найкращу графічну карту для моїх потреб. Як я можу прийняти це рішення?

Існує десятки сайтів з перегляду комп’ютерних передач, які засипають деталі нового графічного обладнання та виконують детальні орієнтири, плюси та мінуси - для Microsoft Windows. Чи завжди це корисні джерела інформації для Linux? Чи принаймні будь-який сайт надає Linux короткий вигляд?

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

Я дуже вважаю за краще мати драйвер із відкритим кодом. Як визначити, які драйвери з відкритим кодом найкращі з точки зору підтримки функцій та продуктивності, не приєднуючись до десятка різних списків розсилки? Чи певні компанії майже завжди найкращі, чи це змінюється?

Які переваги та недоліки драйвера із закритим кодом? В основному це стосується продуктивності 3D, чи є інші функції, включені власними драйверами, які я можу пропустити? Оскільки драйвер із закритим кодом позначатиме ядро ​​Linux загроженим, чи добре компанії із закритим кодом надають пряму підтримку кінцевим користувачам для пов'язаних проблем? Чи остаточно передовий такий, що я можу вибирати між відкритою чи закритою для будь-якої графічної карти, або деякі моделі вимагають тієї чи іншої?

Було б чудово, якби карта просто працювала без проблем з будь-яким сучасним дистрибутивом Linux, який я вибираю, без необхідності проходити довгий процес роботи. Це розумна надія, і як мені найкраще знайти карту, яка працюватиме таким чином?

Як дізнатись, чи відповідає певний графічний драйвер даній моделі на ринку? Краще купувати старі картки, щоб гарантувати, що підтримка доступна?


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

Чи справді варто називати ядро ​​забрудненим саме через закритого драйвера Nvidia? Як я бачу, якщо продуктивність обладнання є головним питанням, мене не дуже хвилює "відкритість" драйвера, а лише його продуктивність. Якби розрив у продуктивності був мінімальним, це була б інша історія, але, з мого досвіду, закритий драйвер Nvidia набагато перевищує якість еквівалентів з відкритим кодом. Однак, чи зацікавив би мене альтернатива з відкритим кодом, якби вона була однаковою? Звичайно.
Містер Шикаданс

11
@Містер. Шикада - «заплямований» - це технічний термін. Дивіться tux.org/lkml/#s1-18 . Крім того, хоча вас можуть не турбувати відкритість водія, як я вже згадував вище, для мене це важливо, і це важливо і для інших людей.
mattdm

1
Ну, це пояснює речі. Я ніколи не думав про це з тієї точки зору. Однак я розумію, що не всі поділяють однакові погляди. Як настільний користувач Linux я радий, що Nvidia забезпечує такий високоякісний драйвер для свого обладнання.
Містер Шикаданс

Відповіді:


32

У цей час драйвери з відкритим кодом стають досить хорошими. У мене не було проблем із обладнанням Intel або AMD.

Intel
Я чую, що старі досить погані, але мій G4500HD робить все, що мені потрібно, добре. Прискорення відео може бути краще. Немає власного драйвера для Intel, ваш єдиний вибір - це відкритий код. Складений 3D робочий стіл у KDE чудово працює на моєму ноутбуці, який має чіп Intel.

AMD / ATi
Наразі старіші карти підтримуються краще, ніж нові. Якби ви могли якось отримати x1800 або щось із того ж покоління, що, мабуть, було б найкращим. r300gВодій отримує більше роботи , ніж розвиток r600g. Це не означає, що r600gце погано, насправді це чудово! Це лише дещо відстає від драйвера для старшого обладнання. AMD має власний драйвер для нового обладнання, але, на мій досвід, ви хочете цього уникнути; це досить погано. Це обладнання r300gне підтримується цим драйвером, тому відкритий драйвер - це ваш єдиний варіант. І як у мене чіп Intel, так і мій Radeon 4850 добре працює на складеному робочому столі в KDE.

На даний момент я б не рекомендував серію HD6000. У 6900-х років взагалі немає підтримки у відкритому драйвері, а інші мають основну підтримку. Перейдіть на HD5000 або HD4000.

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

Перевага перед відкритим драйвером полягає в тому, що він буде працювати поза коробкою в будь-якому дистрибутиві. Якщо встановити Fedora, все працюватиме, включаючи подвійний екран і 3D. Власні з них болісні для налаштування. Жоден з них не налаштував мої подвійні екрани. Простіше було налаштуватись із Nvidia, що мало що говорить, тому що AMB-блок був просто жахливий у цьому. Крім того, щоразу, коли ви оновлюєте ядро, вам доведеться перевстановити драйвер. Більшість дистрибуторів подбають про це, якщо ви встановите версію in-repo, але якщо вам це не прикро, завантажуватись одного ранку і зрозуміти, що ви оновили ядро, і тепер X.org не працює.

Якщо ви не плануєте грати в 3D-ігри, то драйвери Intel або AMD - найкращі. Драйвер AMD є більш сучасним, ніж Intel, він використовує архітектуру Gallium3D в Mesa (саме для цього gвиступає r600g), але вони обидва виконують роботу.


На веб-сайті ви можете легко та просто дотримуватися інструкцій для Nvidia на Fedora. Ваші коментарі, можливо, трохи застаріли.
Сардатріон

З тих пір, як минуло 3 роки, чи є ваша відповідь актуальною для 2014 року? Дякую!
ландроні

1
Ви можете перевірити, які функції підтримуються двома великими проектами драйверів безкоштовного програмного забезпечення. Виберіть версію з усіма необхідними функціями та знайдіть обладнання, яке добре підтримується цією версією. Апаратне забезпечення AMD: xorg.freedesktop.org/wiki/RadeonFeature NVidia: nouveau.freedesktop.org/wiki/FeatureMatrix
Matthias Weiler

Пройшло 4 роки. У драйверів NVIDIA все ще болить. Я здогадуюсь, єдиний VGA, який потрібно їхати, якщо він / вона потребує середньої продуктивності - це я думаю. Вони повністю відкриті, і мені це подобається. Я не займаюся іграми, тому не знаю, як геймер сприйме це. або користувач VGA високого класу
Денис

24

Хоча ця публікація заснована на фактах, вона все ще містить мій особистий досвід та думки.

Nvidia

Хоча існує проект для драйверів OpenSource, вам, мабуть, потрібно вважати, що Nvidia є лише драйверами з закритим кодом. Зараз у випадку з Nvidia це насправді не приносить багато поганих речей, оскільки вони справді працюють над своїми водіями дуже важко. Найкраща підтримка, коли справа доходить до драйверів графічних карт із закритим вихідним кодом у Linux.

Графічні картки Nvidia - єдині, які забезпечують еквівалентну продуктивність в Linux та Windows.

Проте драйвери із закритим кодом мають на увазі деякі обмеження, як-от відсутність підтримки функцій, доступних лише для драйверів GPL (наприклад, KMS).

Intel

Тепер при виборі Intel потрібно бути дуже обережним. Деякі графічні картки Intel - це фактично сторонні картки, які не мають (або мають дуже шалену) підтримки. Але якщо ви виберете правильний чіп, ви можете насолоджуватися кращими драйверами з відкритим кодом. Наприклад, навіть дуже низькі кінці карт Intel можуть бути швидшими у складанні віконних менеджерів, а потім висококласні карти Nvidia.

AMD

Зараз це складно. AMD надає як власні драйвери (які, як правило, смоктають багато), а також випускають документацію та підтримують розробку драйверів з відкритими ресурсами.

Тепер проблема полягає в тому, що драйвери з відкритим кодом ніколи не будуть містити певні ліцензовані / запатентовані / тощо ... функції, і оскільки вони насправді не зосереджуються на розробці драйверів із закритим джерелом, я думаю, вони завжди будуть позаду (функції Windows / продуктивність).


11

Перегляньте такі списки відкритих та власних графічних карт / наборів чіп-файлів для Linux:

http://www.phoronix.com/scan.php?page=category&item=Graphics%20Карти (надає орієнтири та огляди та все, досить круто)

http://www.tldp.org/HOWTO/Hardware-HOWTO/video.html

http://hardware4linux.info/search/

http://xorg.freedesktop.org/wiki/Projects/Drivers?action=show&redirect=VideoDrivers

У особистому записі я вибрав би відеокарту NVIDIA. Їх фірмові драйвери для Linux справді хороші та часто оновлюються. Вони навіть випускають версії драйверів для FreeBSD та Solaris. Наскільки мені відомо, там немає жодної відповідності (ні власницької, ні безкоштовної), і з моменту виходу серії GeForce у мене не виникло справжніх проблем із прямим візуалізацією та 3D, що стосуються карт NVIDIA.


2
Це корисні посилання, але я дуже хотів би ознайомитись із детальною інформацією. (Деякі є кориснішими за інші - документ TLDP говорить про XFree86, а не про Xorg ... які його частини досі актуальні?)
mattdm

Xorg - це роздріб XFree86, тому деякі частини все ще можуть бути актуальними, і для того, щоб розібратися в цих частинах, знадобиться багато розслідування. Моєю нижньою рекомендацією було б дотримуватися однієї з перевірених phoronix, оскільки це гарантія, що вона буде працювати в системі Linux на максимальній потужності, включаючи пряме візуалізацію та 3d прискорення.
Shinnok

1
Старі карти nvidia можуть бути болісними - хоча драйвери все ще доступні, вони, здається, не збираються дуже легко на нових ядрах (мій досвід - з карткою Nvidia VANTA)
naught101

hardware4linux.info/search здається мертвим.
ландроні

2

Вибір залежить від ваших цілей.

  • Intel має найкращий драйвер із відкритим кодом. Вони самі докладають зусиль. Графічні рішення Intel - не найкращі 3D-виконавці, хоча вони є лише вбудованими.

  • NVidia має найкращий фірмовий драйвер з великою продуктивністю 3D, і вони пропонують як високоякісне обладнання для 3D, так і вбудовані рішення. Постійне оновлення вимагає трохи уваги при кожному оновленні ядра, навіть незначному. З мого досвіду це не боляче - просто перебудуйте та перевстановіть. Драйвери з відкритим кодом (nouveau) вдосконалюються та добре працюють з 2D, але відстають у 3D ще.

  • У AMD / ATI є чудове обладнання, але їх драйвери - це значно нижчі місця як Intel, так і NVidia - з відкритим або закритим джерелом. Ви повинні краще дотримуватися старих добре підтримуваних карток, і люди продовжують скаржитися на незначні збої. Їх драйвер з відкритим кодом розвивається швидко, хоча, і, можливо, через рік стане гідним суперником у 3D-просторі.


1
"Вибір залежить від ваших цілей" Рівно. Якщо він працює статистиком, а відеокарта має використовуватися обчислювально, то nvidia нічим не перемагає cuda.
Рікардо Крус

1

Я можу сказати вам, що я роблю:

Перевірте, чи підтримується чіп та / або чи виробник постачає драйвери для карти.

Наприклад, у мене є Nvidia, що в Linux, це не проблема. Я можу вибрати з різних водіїв. і це добре працює таким чином.

Nvidia ніколи не була проблемою в Linux, більшість дистрибутивів мають драйвери в деяких репо, (у Fedora, це у fedora-fusion). Це водії із закритим кодом, але вони працюють добре. Я пам’ятаю, що я робив kernelmod на своєму комп’ютері безпосередньо з ресурсів Nvidia, і це було шість років тому.

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

2D та 3D продуктивність більш-менш зливаються одна в одну. Наприклад, для складання робочих столів для композиції потрібне прискорення 3D для належної роботи.

Ще один цікавий аспект - те, наскільки закритим джерелом є драйвер із закритим кодом. Драйвери Nvidia є закритим кодом, але, з іншого боку, розробники підтримують добрий контакт зі своєю базою користувачів та розробниками Linux. Так, джерело ні для кого не відкрито, але дуже ймовірно, що ти можеш мати вплив на розвиток цих драйверів. Розробка цих драйверів - це не дрібниця, Xorg спробував це, але вони начебто не вдалися, і більшість людей досі покладаються на закритих драйверів. Поки виробник карт постачає безкоштовні та хороші робочі драйвери для Linux, я не бачу, чому їх не слід використовувати.

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

Що стосується бенчмаркінгу, можна використовувати дані з Windows, якщо вони використовують той самий інструментарій прискорення (якщо такий є) (тобто OpenGL). Орієнтири, виконані за допомогою DirecX, очевидно, неможливо відтворити на Linux.

У всякому разі, саме так я вирішив, яку відеокарту отримати для мого комп'ютера Linux.


Вам відомі драйвери Nouveau для карт Nvidia? Це те, що ви описуєте як "щось не вдалося"? Чи можете ви докладно? Я подивився на вікі та gitдерево, і хоча він не котиться зі змінами, проект здається не мертвим.
mattdm

Мені також цікаво про ваші висловлювання щодо бенчмаркінгу. Чи драйвер не впливає на продуктивність OpenGL? Я пам’ятаю, що бачив статті з заголовками на кшталт «Нові драйвери ATI Catalyst приносять кращі показники» - це суто річ DirectX, або артефакт минулого, чи щось інше? (Див., Наприклад, phoronix.com/… - "Історично продуктивність драйвера графічної драйвера Linux відставала від Windows за показниками продуктивності OpenGL, навіть коли обидва драйвери стабільні та зрілі".
mattdm

@mattdm: Дійсно, я водію водіїв модерну. Проект не мертвий, але він порівнянний з PHP6. Це не парне програмне забезпечення, але зазвичай потрібно більше і довше, тому що учасники проекту занижували його складність.
полемон

@mattdm: Водії дійсно є фактором, коли мова йде про швидкість прискорення. Зазвичай це пов'язано з інтеграцією ядра. Точка буває: відставання лінійне. Це означає, що ці орієнтири в значній мірі 1: 1 порівнянні з тестами, застосованими в Windows і Linux, але при порівнянні Windows з Linux, буде помітна різниця, яка майже завжди йде на користь Windows.
полем

@polemon: Я ненавиджу бути аргументативним, але Phoronix каже: "З часом ми в ідеалі побачимо, що продуктивність Mesa Intel буде наближатися до продуктивності драйверів Windows, але не сподіваємось побачити це найближчим часом". Це означає, що порівняння не може бути 1: 1. (І якщо різниця пов'язана з інтеграцією ядра, і різні драйвери взаємодіють з ядром по-різному - див. Відповідь @ jonescb - це здається ще одним моментом нелінійності з результатами Windows.)
mattdm


1

У Matrox дуже хороші фірмові драйвери. Драйвер з відкритим кодом запускає функції ванілі лише для Matrox, без декількох головок або 3D. Але Matrox перестав підтримувати їхню карту M9148 під RHEL 7, тобто я повинен придбати нове обладнання. Це НЕ ХОЛО.


-1

Власну ATI слід уникати будь-якою ціною.

Я спробував використати його приблизно в 2001 році - (міг бути власним або відкритим, я забуваю) .. це склало мою систему.

Я спробував використати його в 2011 році - це склало мою систему.

Поки АТІ не зійдуться, я б тримався далеко від їхнього продукту.

О так, навіть коли їм вдалося запустити це не були незначні збої, це були повністю спотворені екрани та неприємні важкі аварії.

NVidia працює нормально, але може заважати встановленню передових або користувальницьких ядер.

Intel здається найнижчою специфікацією, я їх не використовував, але, здається, інвестую у відкритий код, я знаю, що деякі хлопці з Red Hat клянуться ними.


-2

Я пропоную придбати для вас Linux карту nvidia для основного потоку та знайти драйвер на офіційній сторінці nvidia. Інсталятор драйверів допоможе вам встановити себе. Залежно від використовуваного дистрибутиву Linux, процедура встановлення може відрізнятися, але, як правило, ви можете знайти "HOW-TO" на форумі дистрибутива. Вам не потрібно купувати стару карту.


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