Làm cách nào để chọn card đồ họa cho Linux?


71

Tôi đang xây dựng hoặc mua một hệ thống Linux mới và tôi đang cố gắng chọn card đồ họa tốt nhất cho nhu cầu của mình. Làm thế nào để tôi đi về quyết định này?

Có hàng tá trang web đánh giá thiết bị máy tính chảy qua từng chi tiết của phần cứng đồ họa mới và thực hiện các tiêu chuẩn và ưu điểm chi tiết - cho Microsoft Windows. Đây có phải là những nguồn thông tin hữu ích cho Linux không? Có trang web nào ít nhất cung cấp cho Linux một cái nhìn cursory?

Tôi chủ yếu quan tâm đến hiệu suất 2D tốt, nhưng với môi trường máy tính để bàn mới lạ mắt hiện đang yêu cầu 3D tăng tốc phần cứng, tôi cũng cần xem xét điều đó. Tôi có thể tìm thông tin mua trước ở đâu?

Tôi thực sự thích có một trình điều khiển nguồn mở. Làm cách nào để tôi đánh giá trình điều khiển nguồn mở nào là tốt nhất về các tính năng hỗ trợ và hiệu suất, mà không cần tham gia hàng tá danh sách gửi thư khác nhau? Là các công ty cụ thể hầu như luôn luôn đặt cược tốt nhất, hoặc nó thay đổi?

Những ưu điểm và nhược điểm của trình điều khiển nguồn đóng là gì? Đây có phải chủ yếu là về hiệu suất 3D hay có các tính năng khác được kích hoạt bởi trình điều khiển độc quyền mà tôi có thể bỏ lỡ không? Vì trình điều khiển nguồn đóng sẽ đánh dấu nhân Linux là bị nhiễm độc, các công ty nguồn đóng có tốt trong việc cung cấp hỗ trợ người dùng cuối trực tiếp cho các vấn đề liên quan không? Là công nghệ hiện đại cuối cùng sao cho tôi có thể chọn giữa mở hoặc đóng cho bất kỳ card đồ họa cụ thể nào, hoặc một số mô hình yêu cầu cái này hay cái kia?

Thật tuyệt vời nếu thẻ chỉ hoạt động không gặp rắc rối với bất kỳ phân phối Linux hiện đại nào tôi chọn, mà không cần phải trải qua quá trình xử lý lâu dài. Đây có phải là một hy vọng hợp lý không, và làm thế nào tốt nhất tôi có thể tìm thấy một thẻ sẽ hoạt động theo cách đó?

Làm cách nào để tìm một trình điều khiển đồ họa cụ thể phù hợp với một mô hình nhất định trên thị trường? Có phải tốt nhất để mua thẻ cũ để đảm bảo rằng hỗ trợ có sẵn?


Tôi không biến đây thành wiki cộng đồng vì tôi muốn mọi người nhận được tín dụng để trả lời, nhưng nếu bạn có thêm các sàng lọc cho câu hỏi, vui lòng chỉnh sửa hoặc thêm nhận xét tại đây mà tôi sẽ tích hợp. Cảm ơn.
mattdm

Có thực sự đáng để gọi kernel bị nhiễm độc chỉ vì trình điều khiển Nvidia đã đóng không? Như tôi thấy, nếu hiệu suất phần cứng là vấn đề chính thì tôi không thực sự quan tâm đến "độ mở" của trình điều khiển, chỉ có hiệu suất của nó. Nếu khoảng cách hiệu suất là tối thiểu thì đó sẽ là một câu chuyện khác, nhưng theo kinh nghiệm của tôi, trình điều khiển đóng của Nvidia vượt xa chất lượng tương đương nguồn mở. Tuy nhiên, tôi có quan tâm đến một sự thay thế nguồn mở nếu nó có hiệu suất tương đương không? Tất nhiên.
Ông Shickadance

11
@Ông. Shickade - "nhuốm màu" là một thuật ngữ kỹ thuật. Xem tux.org/lkml/#s1-18 . Ngoài ra, trong khi bạn có thể không quan tâm đến sự cởi mở của người lái xe, như tôi đã đề cập ở trên, điều này rất quan trọng đối với tôi và nó cũng quan trọng đối với người khác.
mattdm

1
Vâng, điều đó giải thích mọi thứ. Tôi chưa bao giờ nghĩ về nó từ quan điểm đó. Tuy nhiên, tôi hiểu không phải ai cũng có chung quan điểm. Là một người dùng Linux trên máy tính để bàn, tôi rất vui khi Nvidia cung cấp trình điều khiển chất lượng cao như vậy cho phần cứng của họ.
Ông Shickadance

Câu trả lời:


32

Các trình điều khiển nguồn mở đang trở nên khá tốt trong những ngày này. Tôi chưa gặp vấn đề gì với phần cứng Intel hay AMD.

Intel
tôi nghe thấy những cái cũ khá tệ, nhưng G4500HD của tôi làm mọi thứ tôi cần. Tăng tốc video có thể tốt hơn mặc dù. Cũng không có trình điều khiển độc quyền cho Intel, lựa chọn duy nhất của bạn là nguồn mở. Máy tính để bàn 3D tổng hợp trong KDE hoạt động rất tốt trên máy tính xách tay của tôi có chip Intel.

AMD / ATi
Ngay bây giờ các thẻ cũ được hỗ trợ tốt hơn so với thẻ mới. Nếu bạn bằng cách nào đó có thể nhận được một x1800 hoặc một cái gì đó từ cùng một thế hệ có lẽ sẽ là tốt nhất. Các r300gtrình điều khiển đang nhận được nhiều công việc phát triển hơn r600g. Điều đó không có nghĩa r600glà xấu, thực tế nó rất tuyệt! Nó chỉ là một phần phía sau trình điều khiển cho phần cứng cũ. AMD có trình điều khiển độc quyền cho phần cứng mới, nhưng theo kinh nghiệm của tôi, bạn muốn tránh nó; nó khá tệ Phần cứng được bảo vệ bởi r300gtrình điều khiển đó không được hỗ trợ, vì vậy trình điều khiển mở là lựa chọn duy nhất của bạn ở đó. Và giống như chip Intel mà tôi có, Radeon 4850 của tôi chạy tốt máy tính để bàn tổng hợp trong KDE.

Hiện tại, tôi sẽ không đề xuất một loạt HD6000. 6900 không có hỗ trợ nào trong trình điều khiển mở và những người khác có hỗ trợ cơ bản. Đi cho HD5000 hoặc HD4000.

Nvidia
Họ có trình điều khiển độc quyền thực sự tốt, nhưng trình điều khiển mở đang gặp khó khăn. Mọi thứ trở nên tốt hơn mọi lúc, nhưng Nvidia không làm gì để giúp các nhà phát triển. Ít nhất AMD giúp một chút cho phần cứng của họ.

Lợi thế của việc có một trình điều khiển mở là nó sẽ hoạt động tốt trong bất kỳ bản phân phối nào. Nếu bạn cài đặt Fedora, mọi thứ sẽ hoạt động bao gồm cả màn hình kép và 3D. Những người độc quyền là đau đớn để thiết lập. Không ai trong số họ thiết lập đúng màn hình kép của tôi. Việc cài đặt với Nvidia dễ dàng hơn, điều đó không nói nhiều vì blob AMD chỉ là điều tồi tệ ở đây. Ngoài ra, bất cứ khi nào bạn cập nhật kernel, bạn phải cài đặt lại trình điều khiển. Hầu hết các distro đều quan tâm đến vấn đề này nếu bạn cài đặt phiên bản in-repo, nhưng nếu bạn không thấy khó chịu khi khởi động vào một buổi sáng và nhận ra bạn đã cập nhật kernel và bây giờ X.org không hoạt động.

Nếu bạn không có kế hoạch chơi trò chơi 3D, trình điều khiển Intel hoặc AMD là tốt nhất. Trình điều khiển AMD hiện đại hơn so với Intel, nó sử dụng kiến ​​trúc Gallium3D trong Mesa (đó là những gì gtượng trưng cho r600g), nhưng cả hai đều hoàn thành công việc.


Trang web cung cấp cho bạn các hướng dẫn đơn giản và dễ dàng để làm theo Nvidia trên Fedora. Nhận xét của bạn có thể hơi lỗi thời.
Sardathrion

Kể từ khi 3 năm trôi qua, câu trả lời của bạn có còn cập nhật cho năm 2014 không? Cảm ơn!
Landroni

1
Bạn có thể kiểm tra các tính năng nào được hỗ trợ bởi hai dự án trình điều khiển phần mềm miễn phí lớn. Chọn một phiên bản có tất cả các tính năng bạn cần và tìm phần cứng được phiên bản đó hỗ trợ tốt. AMD Phần cứng: xorg.freedesktop.org/wiki/RadeonFeature NVidia: nouveau.freedesktop.org/wiki/FeatureMatrix
Matthias Weiler

4 năm trôi qua. Trình điều khiển NVIDIA vẫn còn là một nỗi đau trong. Tôi đoán VGA duy nhất phải đi nếu anh ấy / cô ấy cần hiệu suất trung bình là intel tôi đoán. Họ hoàn toàn mở và tôi thích điều đó. Tôi không chơi game nên tôi không biết làm thế nào một game thủ sẽ làm điều này. hoặc người dùng VGA cao cấp.
Denis

24

Mặc dù bài đăng này dựa trên sự thật, nó vẫn chứa kinh nghiệm và ý kiến ​​cá nhân của tôi.

Nvidia

Mặc dù có một dự án cho trình điều khiển OpenSource, nhưng có lẽ bạn cần xem xét Nvidia chỉ là trình điều khiển nguồn đóng. Bây giờ trong trường hợp của Nvidia, điều này thực sự không mang lại nhiều điều tồi tệ vì họ thực sự làm việc rất chăm chỉ với trình điều khiển của họ. Hỗ trợ tốt nhất khi nói đến trình điều khiển card đồ họa nguồn đóng trên Linux.

Các card đồ họa Nvidia là những card duy nhất cung cấp hiệu năng tương đương trên Linux và Windows.

Tuy nhiên, trình điều khiển nguồn đóng ngụ ý một số hạn chế như không hỗ trợ các tính năng chỉ dành cho trình điều khiển GPL (như KMS).

Intel

Bây giờ khi chọn Intel bạn cần cực kỳ cẩn thận. Một số thẻ đồ họa Intel thực sự là thẻ đi kèm của bên thứ 3 không có bất kỳ sự hỗ trợ nào (hoặc có rất nhảm nhí). Nhưng nếu bạn chọn đúng chip, bạn có thể tận hưởng trình điều khiển mã nguồn mở tốt nhất hiện có. Ví dụ, ngay cả các thẻ Intel cấp thấp có thể nhanh hơn trong việc kết hợp các trình quản lý cửa sổ sau đó là các thẻ Nvidia cao cấp.

AMD

Bây giờ điều này là phức tạp. AMD cung cấp cả trình điều khiển độc quyền (có xu hướng hút rất nhiều) và họ cũng phát hành tài liệu và hỗ trợ phát triển trình điều khiển nguồn mở.

Bây giờ vấn đề là các trình điều khiển mã nguồn mở sẽ không bao giờ chứa các tính năng được cấp phép / cấp bằng sáng chế / v.v ... và vì chúng không thực sự tập trung vào phát triển trình điều khiển nguồn đóng, tôi đoán chúng sẽ luôn đứng sau (tính năng / hiệu suất của Windows).


11

Kiểm tra các danh sách sau đây về các card / chipset đồ họa thân thiện với linux, cả mở và độc quyền:

http://www.phoronix.com/scan.php?page=carget&item=Graphics%20Cards (cung cấp điểm chuẩn và đánh giá và tất cả, khá tuyệt)

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

http://hardware4linux.info/search/

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

Về lưu ý cá nhân, tôi sẽ chọn một card đồ họa NVIDIA. Trình điều khiển linux độc quyền của họ thực sự tốt và được cập nhật thường xuyên. Họ thậm chí còn phát hành phiên bản trình điều khiển cho FreeBSD và Solaris. Theo hiểu biết của tôi, không có sự phù hợp nào ngoài đó (không độc quyền hay miễn phí) và tôi không có bất kỳ vấn đề thực sự nào với kết xuất trực tiếp và 3D liên quan đến thẻ NVIDIA kể từ khi loạt GeForce ra mắt.


2
Đây là những liên kết hữu ích, nhưng tôi thực sự muốn thấy một số chi tiết. (Một số hữu ích hơn các phần khác - tài liệu TLDP nói về XFree86, không phải Xorg ... những phần nào của nó vẫn có liên quan?)
mattdm

Xorg là một nhánh của XFree86, do đó một số phần vẫn có thể có liên quan, nghĩ rằng sẽ cần rất nhiều cuộc điều tra để tìm ra những phần đó. Đề xuất dưới cùng của tôi sẽ là gắn bó với một đánh giá của phoronix vì đó là một đảm bảo rằng nó sẽ hoạt động trên hệ thống Linux với công suất tối đa, bao gồm kết xuất trực tiếp và tăng tốc 3d.
Shinnok

1
Mặc dù vậy, các thẻ nvidia cũ có thể gây đau đớn - mặc dù các trình điều khiển vẫn có sẵn, nhưng chúng dường như không dễ dàng kết hợp với các hạt nhân mới hơn (kinh nghiệm của tôi là với thẻ Nvidia VANTA)
naught 101

phần cứng4linux.info / search dường như đã chết.
Landroni

2

Sự lựa chọn phụ thuộc vào mục tiêu của bạn.

  • Intel có trình điều khiển nguồn mở tốt nhất. Họ tự nỗ lực vào đó. Tuy nhiên, các giải pháp đồ họa của Intel không phải là trình diễn 3D tốt nhất, chỉ được nhúng.

  • NVidia có trình điều khiển độc quyền tốt nhất với hiệu suất 3D tuyệt vời và họ cung cấp cả phần cứng 3D và giải pháp nhúng cao cấp. Giữ cho nó cập nhật cần một chút chú ý ở mỗi lần nâng cấp kernel, thậm chí là nhỏ. Điều này không gây đau đớn, từ kinh nghiệm của tôi - chỉ cần xây dựng lại và cài đặt lại. Các trình điều khiển nguồn mở (nouveau) đang cải thiện và hoạt động tốt với 2D, nhưng vẫn bị tụt lại phía sau trong 3D.

  • AMD / ATI có phần cứng tuyệt vời, nhưng trình điều khiển của họ có phần thấp hơn cả Intel và NVidia, nguồn mở hoặc đóng. Bạn phải gắn bó tốt hơn với các thẻ được hỗ trợ tốt hơn cũ và mọi người cứ phàn nàn về những trục trặc nhỏ. Tuy nhiên, trình điều khiển nguồn mở của họ phát triển nhanh chóng và có thể trong một năm sẽ trở thành một ứng cử viên xứng đáng trong không gian 3D.


1
"Sự lựa chọn phụ thuộc vào mục tiêu của bạn" Chính xác. Nếu anh ta làm việc như một nhà thống kê và card đồ họa sẽ được sử dụng tính toán, thì không có gì có thể đánh bại nvidia với cuda.
Ricardo Cruz

1

Tôi có thể nói với bạn những gì tôi làm:

Kiểm tra xem chip có được hỗ trợ không và / hoặc nếu nhà sản xuất cung cấp trình điều khiển cho thẻ.

Ví dụ, tôi có một Nvidia trên Linux, không có vấn đề gì. Tôi có thể chọn từ một loạt các trình điều khiển. và nó hoạt động tốt theo cách đó.

Nvidia chưa bao giờ là một vấn đề trên Linux, hầu hết các distro đều có trình điều khiển trong một số repo, (trên Fedora, đó là trong fora-fusion). Đó là những trình điều khiển nguồn đóng, nhưng nó đã hoạt động tốt trong nhiều năm. Tôi nhớ việc tạo kernelmod trên máy tính của tôi trực tiếp từ tài nguyên Nvidia và đó là sáu năm trước.

Đừng sợ đầu tư vào một thẻ mới. Hỗ trợ cho các thẻ mới nhận được khá nhanh và vì về cơ bản tất cả phụ thuộc vào chip, đó là chip cần được hỗ trợ. Thẻ mới hơn thường có thiết kế chip giống nhau, nhưng với hiệu suất và hiệu suất năng lượng được cải thiện.

Hiệu suất 2D và 3D ít nhiều hợp nhất với nhau. Ví dụ, kết hợp máy tính để bàn, cần tăng tốc 3D để hoạt động chính xác.

Một khía cạnh thú vị khác là, làm thế nào nguồn đóng là trình điều khiển nguồn đóng. Các trình điều khiển Nvidia nguồn đóng, nhưng mặt khác, các nhà phát triển giữ liên lạc tốt với cơ sở người dùng và các nhà phát triển Linux của họ. Vì vậy, nguồn này không mở cho bất kỳ ai, nhưng rất có khả năng, bạn có thể có ảnh hưởng đến sự phát triển của các trình điều khiển đó. Phát triển các trình điều khiển đó không phải là chuyện nhỏ, Xorg đã thử nó, nhưng chúng đã thất bại và hầu hết mọi người đều dựa vào các trình điều khiển đóng cho đến bây giờ. Miễn là nhà sản xuất thẻ cung cấp trình điều khiển hoạt động tốt và miễn phí cho Linux, tôi không hiểu tại sao chúng không nên được sử dụng.

Để có được thông tin cho dù thẻ của bạn có được hỗ trợ hay không, tôi sẽ không tìm quá nhiều trong danh sách gửi thư, nhưng hãy hỏi trực tiếp nhà sản xuất. Hãy ghi nhớ: Cộng đồng người dùng Linux không còn nhỏ nữa, và đặc biệt là trong giới học thuật và nghiên cứu, Linux thường là tiêu chuẩn. Vì vậy, các nhà sản xuất cũng phải đáp ứng với lĩnh vực người dùng đó. Nhưng như tôi đã nói ở trên: Đó không phải là hỗ trợ cho thẻ bạn đang tìm kiếm, đó là hỗ trợ cho chip trên đó.

Khi nói đến điểm chuẩn, Dữ liệu từ Windows có thể được sử dụng, miễn là nó sử dụng cùng bộ công cụ tăng tốc (nếu có) (tức là OpenGL). Các tiêu chuẩn được thực hiện với DirecX, rõ ràng không thể được sao chép trên Linux.

Dù sao, đây là cách tôi quyết định sẽ mua card đồ họa nào cho máy tính Linux của mình.


Bạn có biết về trình điều khiển Nouveau cho thẻ Nvidia không? Đó có phải là những gì bạn đang mô tả là "loại thất bại"? Bạn có thể xây dựng? Tôi đã xem wiki và gitcây, và mặc dù nó không bị thay đổi bởi những thay đổi, dự án dường như không chết.
mattdm

Tôi cũng tò mò về tuyên bố của bạn về điểm chuẩn. Trình điều khiển không có ảnh hưởng đến hiệu suất OpenGL? Tôi nhớ đã thấy các bài viết có tiêu đề như "Trình điều khiển ATI Catalyst mới mang lại hiệu suất tốt hơn" - đó hoàn toàn là một điều DirectX, hay một tạo tác của quá khứ, hay cái gì khác? (Xem ví dụ phoronix.com/... - "Về mặt lịch sử, hiệu suất điều khiển đồ họa Linux đã tụt lại đằng sau Windows về hiệu suất OpenGL thậm chí khi cả hai trình điều khiển được ổn định và trưởng thành.")
mattdm

@mattdm: Quả thực tôi đề cập đến các trình điều khiển nouveau. Dự án không chết nhưng nó có thể so sánh với PHP6. Nó không phải là phần mềm bay hơi, nhưng thường mất nhiều thời gian hơn và lâu hơn để hoàn thành, bởi vì những người tham gia dự án đánh giá thấp sự phức tạp của nó.
Polemon

@mattdm: Trình điều khiển thực sự là một yếu tố khi nói đến tốc độ tăng tốc. Điều này thường là do tích hợp Kernel. Điểm đang: Độ trễ là tuyến tính. Điều đó có nghĩa là, các điểm chuẩn đó khá giống với điểm chuẩn 1: 1 so với điểm chuẩn chạy trên Windows và Linux, nhưng khi so sánh Windows với Linux, sẽ có sự khác biệt rõ ràng, điều này hầu như luôn nghiêng về Windows.
Polemon

@polemon: Tôi ghét phải tranh luận, nhưng Phoronix nói "Theo thời gian, chúng tôi sẽ lý tưởng sẽ thấy hiệu suất Mesa của Intel gần với hiệu suất trình điều khiển Windows, nhưng không mong đợi sẽ thấy điều này trong thời gian tới." Điều này ngụ ý rằng sự so sánh không thể là 1: 1. (Và nếu sự khác biệt là do tích hợp kernel và các trình điều khiển khác nhau tương tác với kernel khác nhau - hãy xem câu trả lời của @ jonescb - có vẻ như là một điểm khác của phi tuyến tính với kết quả của Windows.)
mattdm

1

Để hoàn thiện, Matrox có sự hiện diện khá rộng rãi và lâu dài trên Linux.


1

Matrox có trình điều khiển độc quyền rất tốt. Trình điều khiển nguồn mở sẽ chỉ chạy các tính năng vanilla cho Matrox, không có nhiều đầu hoặc 3D. Nhưng Matrox đã ngừng hỗ trợ thẻ M9148 của họ theo RHEL 7, nghĩa là tôi phải mua phần cứng mới. Nó không tuyệt.


-1

ATI độc quyền phải được tránh bằng mọi giá.

Tôi đã thử sử dụng một trong khoảng năm 2001 - (có thể là độc quyền hoặc mở, tôi quên) .. nó đã tổng hợp hệ thống của tôi.

Tôi đã thử sử dụng một trong năm 2011 - nó tổng cộng hệ thống của tôi.

Cho đến khi ATI đi tiêu cùng nhau, tôi sẽ tránh xa sản phẩm của họ.

Ồ vâng, ngay cả khi họ quản lý để chạy nó không phải là một trục trặc nhỏ, đó là màn hình bị bóp méo hoàn toàn và nhiều sự cố khó chịu.

NVidia hoạt động tốt, nhưng có thể có cách cài đặt các hạt nhân tiên tiến hoặc tùy chỉnh.

Intel có vẻ thấp nhất, tôi chưa sử dụng chúng, nhưng dường như đang đầu tư vào nguồn mở, tôi biết một số kẻ mũ đỏ thề với họ.


-2

Tôi khuyên bạn nên mua thẻ nvidia luồng chính cho linux và tìm trình điều khiển trên trang chính thức của nvidia. Trình cài đặt trình điều khiển sẽ hướng dẫn bạn cài đặt chính nó. Phụ thuộc vào bản phân phối linux mà bạn đang sử dụng, quy trình cài đặt có thể khác nhau, nhưng nhìn chung bạn có thể tìm thấy 'CÁCH LÀM' trên diễn đàn của bản phân phối. Bạn không cần mua thẻ cũ.


4
Bạn có thể giải thích rõ hơn lý do của bạn ở đây? Tôi đặc biệt lưu ý rằng các trình điều khiển nguồn mở rất quan trọng đối với tôi.
mattdm
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.