it-swarm-vi.com

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

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ệ tiên tiến 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, 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 là tốt nhất để mua thẻ cũ để đảm bảo rằng hỗ trợ có sẵn?

71
mattdm

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ó thể là tốt nhất. Các r300g trì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 là r600g là xấu, trên thực tế nó là tuyệt vời! 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 bao phủ bởi r300g không được trình điều khiển đó hỗ trợ, vì vậy trình điều khiển mở là tùy 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ó một 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 này không nói nhiều vì blob AMD chỉ 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 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à cái mà g là viết tắt của r600g), nhưng cả hai đều hoàn thành công việc.

32
jonescb

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).

24
Šimon Tóth

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

Trên một ghi chú 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.

11
Shinnok

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ả giải pháp phần cứng và nhúng 3D 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, là nguồn mở hoặc nguồn đóng. Bạn phải bám vào những thẻ được hỗ trợ tốt hơn 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.

2
9000

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ẻ.

Chẳng hạn, 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 bản phân phối đều có trình điều khiển trong một số repo, (trên Fedora, đó là trong Fedora-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 are 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à nhà phát triển Linux của họ. Vì vậy, nguồn 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 kiế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: Đây 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 mua card đồ họa nào cho máy tính Linux của mình.

1
polemon

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
Pas Argenio

Để 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
Berzemus