Jak wybrać kartę graficzną dla systemu Linux?


71

Buduję lub kupuję nowy system Linux i staram się wybrać najlepszą kartę graficzną dla moich potrzeb. Jak mogę podjąć tę decyzję?

Istnieją dziesiątki stron z recenzjami sprzętu komputerowego, które ślinią się nad każdym szczegółem nowego sprzętu graficznego i wykonują szczegółowe testy porównawcze oraz zalety i wady - dla Microsoft Windows. Czy są to zawsze przydatne źródła informacji dla Linuksa? Czy jakaś strona przynajmniej pobiera pobieżnie wygląd Linuksa?

Interesuje mnie przede wszystkim dobra wydajność 2D, ale z nowymi fantazyjnymi środowiskami graficznymi wymagającymi akceleracji sprzętowej 3D, muszę to również rozważyć. Gdzie mogę znaleźć informacje na ten temat?

Zdecydowanie wolę mieć sterownik open source. Jak ocenić, które sterowniki open source są najlepsze pod względem obsługi funkcji i wydajności, bez dołączania do kilkunastu różnych list mailingowych? Czy konkretne firmy są prawie zawsze najlepszym zakładem, czy się to zmienia?

Jakie są zalety i wady sterownika o zamkniętym źródle? Czy chodzi głównie o wydajność 3D, czy są dostępne inne własnościowe sterowniki, których mogę przegapić? Skoro sterownik o zamkniętym źródle oznaczy jądro Linuksa jako skażone, czy firmy z zamkniętym źródłem są dobre w zapewnianiu bezpośredniej pomocy użytkownikom końcowym w przypadku powiązanych problemów? Czy najnowszy stan techniki pozwala mi na wybór pomiędzy otwartą a zamkniętą dla dowolnej karty graficznej, czy też niektóre modele wymagają jednego lub drugiego?

Byłoby wspaniale, gdyby karta po prostu działała bezproblemowo z dowolną nowoczesną dystrybucją Linuksa, którą wybiorę, bez potrzeby przechodzenia przez długi proces instrukcji. Czy to rozsądna nadzieja i jak mogę znaleźć kartę, która będzie działać w ten sposób?

Jak sprawdzić, czy określony sterownik karty graficznej pasuje do danego modelu na rynku? Czy najlepiej kupować starsze karty, aby mieć pewność, że wsparcie jest dostępne?


Nie robię z tego wiki społeczności, ponieważ chciałbym, aby ludzie docenili odpowiedź, ale jeśli masz dalsze udoskonalenia samego pytania, edytuj je lub dodaj tutaj komentarze, które zintegruję. Dzięki.
mattdm

Czy naprawdę warto nazywać jądro skażonym tylko z powodu zamkniętego sterownika Nvidii? Moim zdaniem, jeśli wydajność sprzętu jest głównym problemem, tak naprawdę nie martwię się o „otwartość” sterownika, tylko jego wydajność. Gdyby różnica w wydajności była minimalna, byłaby to inna historia, ale z mojego doświadczenia wynika, że ​​zamknięty sterownik Nvidii znacznie przewyższa jakość odpowiedników open source. Czy byłbym jednak zainteresowany alternatywą typu open source, gdyby była równa pod względem wydajności? Oczywiście.
Pan Shickadance

11
@Pan. Shickade - „skażony” to termin techniczny. Zobacz tux.org/lkml/#s1-18 . Dodatkowo, podczas gdy ty nie może być zaniepokojony otwartości kierowcy, jak już wspomniano, jest to dla mnie ważne, i to jest ważne dla innych ludzi jest tak dobrze.
mattdm

1
Cóż, to wyjaśnia rzeczy. Nigdy o tym nie myślałem. Rozumiem jednak, że nie wszyscy mają takie same poglądy. Jako użytkownik Linuksa na pulpicie cieszę się, że Nvidia zapewnia tak wysokiej jakości sterownik dla swojego sprzętu.
Pan Shickadance

Odpowiedzi:


32

Sterowniki Open Source są obecnie całkiem niezłe. Nie miałem żadnych problemów ze sprzętem Intel lub AMD.

Intel
Słyszę, że stare są dość złe, ale mój G4500HD robi wszystko, czego potrzebuję. Przyspieszenie wideo może być jednak lepsze. Nie ma też zastrzeżonego sterownika dla Intela, jedynym wyborem jest open source. Złożony pulpit 3D w KDE działa świetnie na moim laptopie z procesorem Intel.

AMD / ATi
Obecnie starsze karty są lepiej obsługiwane niż nowe. Jeśli mógłbyś w jakiś sposób zdobyć x1800 lub coś z tej samej generacji, prawdopodobnie byłby najlepszy. r300gKierowca jest coraz więcej pracy, niż rozwój r600g. To nie znaczy, że r600gjest złe, w rzeczywistości jest świetne! Jest to nieco za sterownikiem dla starszego sprzętu. AMD ma zastrzeżony sterownik dla nowego sprzętu, ale z mojego doświadczenia wynika, że ​​chcesz tego uniknąć; jest całkiem źle. Sprzęt objęty tym programem r300gnie jest obsługiwany przez ten sterownik, więc otwarty sterownik jest tam jedyną opcją. I podobnie jak układ Intela, który posiadam, mój Radeon 4850 dobrze obsługuje komputer stacjonarny w KDE.

W tej chwili nie poleciłbym serii HD6000. 6900 nie mają żadnego wsparcia w otwartym sterowniku, a pozostałe mają podstawowe wsparcie. Wybierz HD5000 lub HD4000.

Nvidia
Mają naprawdę dobrego, zastrzeżonego kierowcę, ale otwarty kierowca walczy. Cały czas jest coraz lepiej, ale Nvidia nie robi nic, aby pomóc deweloperom. Przynajmniej AMD trochę pomaga w kwestii sprzętu.

Zaletą posiadania otwartego sterownika jest to, że będzie on działać od razu po rozpakowaniu w dowolnej dystrybucji. Jeśli zainstalujesz Fedorę, wszystko będzie działać, w tym podwójny ekran i 3D. Te zastrzeżone są bolesne w konfiguracji. Żaden z nich nie skonfigurował poprawnie moich podwójnych ekranów. Łatwiej było skonfigurować Nvidię, co niewiele mówi, ponieważ blob AMD był po prostu okropny. Ponadto za każdym razem, gdy aktualizujesz jądro, musisz ponownie zainstalować sterownik. Większość dystrybucji zajmuje się tym, jeśli zainstalujesz wersję in-repo, ale jeśli nie jest to denerwujące, aby uruchomić się rano i zdać sobie sprawę, że zaktualizowałeś jądro, a teraz X.org nie działa.

Jeśli nie planujesz grać w gry 3D, najlepsze są sterowniki Intel lub AMD. Sterownik AMD jest bardziej nowoczesny niż Intel, wykorzystuje architekturę Gallium3D w Mesa (to goznacza skrót r600g), ale oba wykonują zadanie.


Strona zawiera proste i łatwe do wykonania instrukcje dla Nvidii na Fedorze. Twoje komentarze mogą być trochę nieaktualne.
Sardathrion

Czy po upływie 3 lat Twoja odpowiedź jest wciąż aktualna na 2014 rok? Dzięki!
landroni

1
Możesz sprawdzić, które funkcje są obsługiwane przez dwa duże projekty sterowników wolnego oprogramowania. Wybierz wersję ze wszystkimi potrzebnymi funkcjami i znajdź sprzęt, który jest dobrze obsługiwany przez tę wersję. Sprzęt AMD: xorg.freedesktop.org/wiki/RadeonFeature NVidia: nouveau.freedesktop.org/wiki/FeatureMatrix
Matthias Weiler

Minęły 4 lata. Sterowniki NVIDIA wciąż stanowią problem. Wydaje mi się, że jedynym VGA, który należy przejść, jeśli potrzebuje przeciętnej wydajności, są dane wywiadowcze. Są w pełni otwarte i to mi się podoba. Nie gram, więc nie wiem, jak gracz by to wziął. lub wysokiej klasy użytkownik VGA.
Denis

24

Chociaż ten post jest oparty na faktach, wciąż zawiera moje osobiste doświadczenia i opinie.

Nvidia

Chociaż istnieje projekt sterowników OpenSource, prawdopodobnie należy wziąć pod uwagę, że Nvidia jest tylko zamkniętymi sterownikami źródłowymi. Teraz w przypadku Nvidii nie przynosi to naprawdę wielu złych rzeczy, ponieważ naprawdę ciężko pracują nad sterownikami. Najlepsze wsparcie, jeśli chodzi o sterowniki kart graficznych z zamkniętym źródłem w systemie Linux.

Karty graficzne Nvidia są jedynymi, które zapewniają równoważną wydajność w systemach Linux i Windows.

Mimo to zamknięte sterowniki źródłowe mają pewne ograniczenia, takie jak brak obsługi funkcji dostępnych tylko dla sterowników GPL (takich jak KMS).

Intel

Teraz wybierając Intel, musisz być bardzo ostrożny. Niektóre karty graficzne Intel to tak naprawdę karty innych producentów, które nie mają żadnego (lub mają bardzo kiepskie) wsparcie. Ale jeśli wybierzesz odpowiedni układ, możesz cieszyć się najlepszymi sterownikami typu open source. Na przykład nawet bardzo słabe karty Intela mogą być szybsze w komponowaniu menedżerów okien niż wysokiej klasy karty Nvidia.

AMD

Teraz jest to skomplikowane. AMD zapewnia zarówno zastrzeżone sterowniki (które często są do bani), a także publikuje dokumentację i wspiera rozwój sterowników open source.

Problem polega na tym, że sterowniki open source nigdy nie będą zawierały pewnych licencjonowanych / opatentowanych funkcji itp., A ponieważ tak naprawdę nie koncentrują się na rozwoju sterowników zamkniętych źródeł, myślę, że zawsze będą w tyle (funkcje / wydajność systemu Windows).


11

Sprawdź następujące listy przyjaznych linuxowi kart graficznych / mikroukładów, zarówno otwartych, jak i zastrzeżonych:

http://www.phoronix.com/scan.php?page=category&item=Graphics%20Cards (zapewnia testy porównawcze i recenzje oraz wszystko, całkiem fajnie)

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

http://hardware4linux.info/search/

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

Osobiście wybrałbym kartę graficzną NVIDIA. Ich zastrzeżone sterowniki linuksowe są naprawdę dobre i często aktualizowane. Wydają nawet wersje sterowników dla FreeBSD i Solaris. O ile mi wiadomo, nie ma tam żadnego odpowiednika (ani zastrzeżonego, ani darmowego) i nie miałem żadnych prawdziwych problemów z bezpośrednim renderowaniem i 3D związanych z kartami NVIDIA, odkąd wydano serię GeForce.


2
Są to pomocne linki, ale naprawdę chciałbym zobaczyć jakieś rozwinięcie. (Niektóre są bardziej pomocne niż inne - dokument TLDP mówi o XFree86, a nie Xorg ... jakie części są nadal aktualne?)
mattdm

Xorg jest rozwidleniem XFree86, więc niektóre części mogą być nadal odpowiednie, pomyślałem, że potrzebne będzie wiele badań, aby je znaleźć. Moje najniższe zalecenie byłoby trzymać się jednego sprawdzonego przez phoronix, ponieważ jest to gwarancja, że ​​będzie działał na systemie Linux z maksymalną wydajnością, w tym bezpośrednim renderowaniem i akceleracją 3D.
Shinnok,

1
Stare karty NVIDIA mogą być bolesne - mimo że sterowniki są nadal dostępne, wydaje się, że nie są zbyt łatwe w przypadku nowszych jąder (moje doświadczenie z kartą Nvidia VANTA)
naught101

hardware4linux.info/search wydaje się być martwy.
landroni

2

Wybór zależy od twoich celów.

  • Intel ma najlepszy sterownik typu open source. Sami wkładają w to wysiłek. Rozwiązania graficzne Intel nie są jednak najlepszymi urządzeniami 3D, ponieważ są osadzone.

  • NVidia ma najlepszy, zastrzeżony sterownik o doskonałej wydajności 3D i oferuje zarówno wysokiej klasy sprzęt 3D, jak i rozwiązania wbudowane. Aktualizowanie go wymaga trochę uwagi przy każdej aktualizacji jądra, nawet drobnej. Z mojego doświadczenia nie jest to bolesne - wystarczy odbudować i ponownie zainstalować. Sterowniki Open Source (nowość) są ulepszane i działają dobrze z 2D, ale pozostają w tyle w 3D.

  • AMD / ATI mają świetny sprzęt, ale ich sterowniki są o wiele niższe niż Intel i NVidia, zarówno otwarte, jak i zamknięte. Lepiej trzymaj się starszych, dobrze obsługiwanych kart, a ludzie narzekają na drobne usterki. Ich sterownik open source rozwija się jednak szybko i być może za rok stanie się godnym kandydatem w przestrzeni 3D.


1
„Wybór zależy od twoich celów” Dokładnie. Jeśli pracuje jako statystyk, a karta graficzna ma być używana obliczeniowo, to nic nie przebije nvidii cuda.
Ricardo Cruz,

1

Mogę ci powiedzieć, co robię:

Sprawdź, czy układ jest obsługiwany i / lub czy producent dostarcza sterowniki dla karty.

Na przykład mam Nvidię, która w systemie Linux nie stanowi problemu. Mogę wybierać spośród wielu sterowników. i działa w ten sposób dobrze.

Nvidia nigdy nie była problemem w Linuksie, większość dystrybucji ma sterowniki w niektórych repozytoriach (w Fedorze jest to Fedora-Fusion). Są to sterowniki o zamkniętym źródle, ale działały dobrze od lat. Pamiętam, jak tworzyłem jądro na moim komputerze bezpośrednio z zasobów Nvidii i to było sześć lat temu.

Nie bój się, zainwestuj w nową kartę. Obsługa nowych kart jest pobierana dość szybko, a ponieważ w zasadzie wszystko zależy od układu, należy go obsługiwać. Nowsze karty mają zwykle te same układy scalone, ale mają lepszą wydajność i wydajność energetyczną.

Wydajności 2D i 3D mniej więcej się łączą. Na przykład komputery stacjonarne wymagają poprawnego działania 3D.

Innym interesującym aspektem jest to, w jaki sposób zamknięte źródło jest sterownikiem zamkniętego źródła. Sterowniki Nvidia zamknięte, ale z drugiej strony programiści utrzymują dobry kontakt ze swoją bazą użytkowników i deweloperami Linuksa. Tak, źródłem nie jest otwarty dla każdego, ale jest bardzo prawdopodobne, że mogą mieć wpływ na rozwój tych sterowników. Opracowanie tych sterowników nie jest trywialną sprawą, Xorg wypróbował je, ale poniekąd zawiodły i do tej pory większość ludzi polega na zamkniętych sterownikach. Tak długo, jak producent kart dostarcza darmowe i dobrze działające sterowniki dla Linuksa, nie rozumiem, dlaczego nie należy ich używać.

Aby uzyskać informacje, czy twoja karta jest obsługiwana, czy nie, nie szukałbym zbyt wiele na listach mailingowych, ale pytam bezpośrednio producenta. Pamiętaj: społeczność użytkowników Linuksa nie jest już taka mała, a zwłaszcza w środowisku akademickim i badawczym Linux jest zwykle standardem. Producenci muszą więc reagować również na ten sektor użytkowników. Ale jak powiedziałem powyżej: nie chodzi o obsługę karty, której szukasz, ale o obsługę układu na niej.

Jeśli chodzi o testy porównawcze, można korzystać z danych z systemu Windows, o ile używa tego samego zestawu narzędzi do przyspieszania (jeśli istnieje) (tj. OpenGL). Testy porównawcze wykonane w DirecX, oczywiście nie mogą być powielane w systemie Linux.

W każdym razie właśnie w ten sposób decyduję, którą kartę graficzną wybrać dla mojego komputera z systemem Linux.


Czy znasz sterowniki Nouveau do kart Nvidia? Czy to, co opisujesz jako „rodzaj porażki”? Czy możesz rozwinąć? Spojrzałem na wiki i gitdrzewo i chociaż nie roi się od zmian, projekt nie wydaje się martwy.
mattdm

Jestem również ciekawy twoich wypowiedzi na temat testów porównawczych. Czy sterownik nie ma wpływu na wydajność OpenGL? Pamiętam, że widziałem artykuły z nagłówkami takimi jak „Nowe sterowniki ATI Catalyst poprawiają wydajność” - czy to czysto DirectX, czy artefakt z przeszłości, czy coś innego? (Zobacz na przykład phoronix.com/… - „Historycznie wydajność sterownika graficznego Linuxa pozostawała w tyle pod względem wydajności systemu Windows pod względem wydajności OpenGL, nawet gdy oba sterowniki są stabilne i dojrzałe.”)
mattdm

@mattdm: Rzeczywiście mam na myśli sterowniki w stylu secesyjnym. Projekt nie jest martwy, ale jest porównywalny z PHP6. Nie jest to oprogramowanie typu vaporware, ale jego ukończenie trwa zwykle dłużej, ponieważ uczestnicy projektu nie docenili jego złożoności.
polemon

@mattdm: Sterowniki są rzeczywiście czynnikiem wpływającym na prędkość przyspieszania. Jest to zwykle spowodowane integracją jądra. Istota: opóźnienie jest liniowe. Oznacza to, że te testy porównawcze są w przybliżeniu 1: 1 porównywalne z testami porównawczymi uruchomionymi w systemach Windows i Linux, ale przy porównywaniu systemu Windows z systemem Linux widoczna będzie różnica, która prawie zawsze jest korzystna dla systemu Windows.
polemon

@polemon: Nienawidzę być kłótliwy, ale Phoronix mówi: „Z czasem idealnie zobaczymy, jak wydajność Intela Mesa jest zbliżona do wydajności sterownika Windows, ale nie spodziewamy się, że zobaczymy to w najbliższej przyszłości”. Oznacza to, że porównanie nie może być 1: 1. (A jeśli różnica wynika z integracji jądra, a różne sterowniki różnie współdziałają z jądrem - patrz odpowiedź @ jonescb - wydaje się to kolejnym punktem nieliniowości z wynikami Windows).
mattdm

1

Dla kompletności Matrox ma dość długą i długą obecność w systemie Linux.


1

Matrox ma bardzo dobre zastrzeżone sterowniki. Sterownik open source będzie uruchamiał tylko funkcje waniliowe dla Matrox, bez wielu głowic lub 3D. Ale Matrox przestał wspierać swoją kartę M9148 pod RHEL 7, co oznacza, że ​​muszę kupić nowy sprzęt. To NIE jest fajne.


-1

Za wszelką cenę należy unikać własności ATI.

Próbowałem użyć jednego w około 2001 roku - (mógł być zastrzeżony lub otwarty, zapomniałem) .. to był mój system.

Próbowałem użyć jednego w 2011 roku - to suma mojego systemu.

Dopóki ATI nie załatwi ich gówna, trzymałbym się z dala od ich produktu.

O tak, nawet jeśli udało im się uruchomić, nie były to drobne usterki, to były całkowicie zniekształcone ekrany i mnóstwo paskudnych, trudnych do załamania treści.

NVidia działa dobrze, ale może przeszkadzać w instalowaniu najnowocześniejszych lub niestandardowych jąder.

Intel wydaje się najniższą specyfikacją, nie korzystałem z nich, ale wydaje się, że inwestują w open source, wiem, że niektórzy z Red Hat przysięgają na nich.


-2

Sugeruję, abyś kupił kartę nvidia głównego strumienia dla swojego Linuxa i znalazł sterownik na oficjalnej stronie nvidii. Instalator sterownika poprowadzi cię do instalacji. W zależności od używanej dystrybucji Linuksa procedura instalacji może być inna, ale ogólnie można znaleźć „W JAKI SPOSÓB” na forum dystrybucji. Nie musisz kupować starej karty.


4
Czy możesz tutaj lepiej wyjaśnić swoje uzasadnienie? W szczególności zauważam, że sterowniki open source są dla mnie ważne.
mattdm
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.