Ubuntu 14.04.5 / 16.04 và mới hơn trên đồ họa AMD


52

Tôi có 14.04.5 / 16.04 hoặc mới hơn và GPU AMD. Tôi không đạt được hiệu suất như mong muốn và một số chương trình nói rằng họ cần những thứ như OpenCL.

Tôi đã nghe nói fglrx, nhưng nếu tôi cố gắng cài đặt nó trên máy của mình thì nó bị hỏng và tôi không có GUI.

Có bất cứ điều gì tôi có thể làm để làm cho thẻ AMD của tôi hoạt động hết tiềm năng không?


amdgpu cũng là nguồn mở. amdgpu-pro là trình điều khiển độc quyền mới nhưng chỉ hỗ trợ các chipset mới hơn.

@CelticWar Warrior amdgpu là mã nguồn mở nhưng từ AMD hay không?
Hrvoje T

Bạn nói đúng @Hrvoje T và amdgpu pro có nhiều tính năng hơn, e. Hỗ trợ G. Vulkan và gcn 1.1
Leder

Câu trả lời:


69

THÔNG BÁO TRƯỚC

Câu trả lời này cũng áp dụng cho bản nâng cấp HWE mới nhất cho 14.04 (AKA 14.04.5). Bản nâng cấp đó mang Xorg và kernel lên các phiên bản vào ngày 16.04. Đọc dưới đây để biết thêm chi tiết về lý do tại sao điều này là quan trọng.

LÝ LỊCH

Hãy bắt đầu với một mô tả chung.

Với việc phát hành Ubuntu 16.04, thiếu trình điều khiển độc quyền cho AMD. "Tại sao?" bạn có thể hỏi Vâng, đó là vì một vài điều.

Thứ nhất, nó chỉ không tương thích. Bạn sẽ không tìm thấy fglrxtrong kho 16.04, và bạn cũng sẽ không tìm thấy phiên bản cho 16.04 trực tuyến. Nếu bạn tải xuống phiên bản mới nhất từ ​​trang web của AMD và cài đặt nó, bạn sẽ chạy vào Chế độ đồ họa thấp, màn hình trống và những thứ khó chịu khác mà bạn không muốn xảy ra.

Bạn có thể hy vọng rằng AMD sẽ bước vào để cập nhật trình điều khiển, nhưng sau đó bạn không được biết danh tiếng của AMD về việc hỗ trợ bỏ qua các thẻ thậm chí hơi cũ trên Linux. Vì AMD không muốn cập nhật trình điều khiển, Canonical có thể tạo một bản cho Ubuntu, trừ khi nó không có. Vì 16.04 là bản phát hành LTS, Canonical sẽ phải duy trì trình điều khiển AMD trong ít nhất 5 năm, điều này sẽ khó thực hiện.

Luôn có khả năng AMD sẽ phát hành một trình điều khiển đồ họa tương thích rộng rãi khác hoặc mọi người có thể chuyển khỏi AMD trên Linux. Sẽ không có ý nghĩa gì khi dành nhiều nỗ lực cho trình điều khiển cho một số HĐH Linux (làm việc đó sẽ khó hơn), điều này vẫn phải được hỗ trợ nếu trình điều khiển mới xuất hiện từ AMD.

Thông tin thêm về điều này tại đây: http://www.omgubfox.co.uk/2016/03/ubfox-drops-amd-catalyst-fglrx- ấn-16-04


HIỆU SUẤT

Bây giờ, chỉ vì bạn không có trình điều khiển độc quyền không nhất thiết có nghĩa là bạn sẽ có khoảng thời gian tồi tệ. Rốt cuộc, Intel vẫn làm tốt.

Nếu bạn chỉ sử dụng máy tính để duyệt web, gửi email, trả lời / đặt câu hỏi tại đây, một vài video trên YouTube và không nhiều thứ khác, thì việc thiếu trình điều khiển độc quyền có lẽ sẽ không làm phiền bạn. Bạn có thể nhận thấy một số nói lắp trong video, và bạn có thể không. Thành thật mà nói, không có cách nào để nói trước.

Nếu bạn chơi trò chơi, sử dụng các ứng dụng kết xuất, chương trình mô hình 3D hoặc bất kỳ phần mềm cường độ cao hoặc đồ họa nào khác, bạn sẽ ở trong một tình huống phức tạp hơn nhiều.

Cá nhân, tôi hầu như đã thấy các báo cáo ở đây và trên các bài đánh giá và bài báo ở nơi khác nói rằng AMD với trình điều khiển nguồn mở là rất tệ: các chương trình không hoạt động, vì chúng cần các phiên bản OpenGL / CL mà trình điều khiển mặc định không thể cung cấp; trò chơi bị lag và nói lắp; video cắt ra và mang theo âm thanh; v.v. Tuy nhiên, tôi cũng đã thấy một vài người nói rằng họ có thể chơi tốt, video rất hoàn hảo và không có vấn đề gì.

Mâu thuẫn này có thể là do hai trình điều khiển nguồn mở khác nhau có sẵn: radeonAMDGPU. AMDGPUcung cấp hiệu suất tốt hơn tôi tin, nhưng nó chỉ có sẵn cho các thẻ mới hơn. Thẻ cũ hơn (mà AMD có thể có nghĩa là 6 tháng nếu bạn không may mắn) bị mắc kẹt radeonvà một tìm kiếm của Google và Hỏi Ubuntu sẽ cho bạn thấy không có cách nào để chuyển đổi cái nào bạn đang sử dụng. Ít nhất, không có cách nào được phát hành.

Giống như với nhiều thứ, bạn không thể biết điều gì sẽ xảy ra trừ khi bạn thử, vì vậy nếu bạn sẵn sàng mạo hiểm nâng cấp, hãy tiếp tục.


LỰA CHỌN

Vì vậy, có thể bạn đã quyết tâm, hy vọng bạn sẽ có thẻ sẽ nhận được AMDGPU, nhưng thật không may mắn. Có thể bạn đã cài đặt hoặc nâng cấp mà không biết tình hình với AMD. Có lẽ bạn đã nhận AMDGPUvà nó không đủ. Dù lý do bạn là gì trên 16.04 với đồ họa AMD, có một vài lựa chọn cho bạn.


1. Đầu tiên, và rõ ràng nhất, là chỉ hạ cấp xuống 14.04 .

  • Nó vẫn được hỗ trợ cho đến năm 2019, vì vậy bạn có thêm 2-3 năm để sử dụng nó. Ai biết? Vào thời điểm đó, AMD có thể đã quyết định thay đổi hoàn toàn mô hình kinh doanh của mình và thực sự cung cấp hỗ trợ tốt.
  • Bạn có thể sử dụng fglrxvà có được hiệu suất bạn muốn / cần.
  • Xin lưu ý: 14.04.5 mang theo Xorg 1.18, đây là nguyên nhân gây ra sự cố trong 16.04. May mắn thay, hoàn toàn có thể hạ cấp Xorg xuống 1.16 ( vào ngày 14.04 ), vì vậy bạn vẫn có thể sử dụng fglrx. Đọc ở đây .

Có lẽ 14.04 là quá cũ đối với bạn, mặc dù. Có lẽ nó không có khả năng tương thích cho ứng dụng mới mà bạn sử dụng rất nhiều. Có lẽ bạn không muốn gặp rắc rối khi sao lưu dữ liệu và cài đặt lại. Vâng, có một lựa chọn khác.


2. Hãy thử trình điều khiển của Oibaf .

  • Chúng hoạt động cho AMD, NVIDIA và Intel, vì vậy bạn thậm chí có thể dùng thử nếu bạn không thích trình điều khiển độc quyền của NVIDIA hoặc hy vọng sẽ có nhiều hiệu suất hơn từ thẻ Intel của bạn.
  • Chúng hỗ trợ các phiên bản OpenGL và OpenCL mới hơn, vì vậy những thứ phụ thuộc vào chúng sẽ hoạt động.
  • Họ tuyên bố sẽ được tối ưu hóa, vì vậy bạn có thể thấy hiệu suất tăng thực sự.

Trình điều khiển của Oibaf có vẻ như là một sự thay thế tuyệt vời fglrx, và có lẽ là như vậy. Tuy nhiên, nếu bạn có thẻ AMD thực sự gần đây, bạn có thể muốn dùng thử sản phẩm riêng của AMD.


3. AMDGPU-PRO

  • Nó là độc quyền và được duy trì bởi AMD, do đó, nó sẽ cung cấp hiệu suất tương tự như fglrxđã làm.
  • Nó thực sự hoạt động vào ngày 14.04, vì vậy bạn có thể dùng thử nếu bạn vẫn còn trên đó.
  • CẬP NHẬT : 16.60 đã được phát hành, bổ sung hỗ trợ cho khá nhiều thẻ cũ (3-4 tuổi). Liên kết cập nhật.

Thật không may, AMDGPU-PRO không phải là sự thay thế thực sự cho fglrx. Mặc dù nó cung cấp hỗ trợ cho 16.04, nhưng nó chỉ tương thích với 20 mẫu. Nó không nhiều đâu.

Nếu bạn không quan tâm đến hiệu suất, hoặc bạn đã có những gì bạn cần, thì đừng bận tâm với tất cả những thứ độc quyền, hạ cấp hoặc cài đặt kỳ lạ.


4. Chỉ cần gắn bó với trình điều khiển nguồn mở.

  • Không có rắc rối để cài đặt, vì họ đã chạy.
  • Họ cung cấp cho bạn mọi thứ bạn cần nếu bạn không làm gì đặc biệt.

Chỉ cần lưu ý rằng những thứ này thường không hoạt động cho các trò chơi, đặc biệt là những trò chơi cao cấp.


5. Hạ cấp Xorg

  • Điều này sẽ không hoạt động vào ngày 16.04.

Nó có thể hoạt động, nó có thể phá vỡ hệ thống của bạn cho đến khi bạn cài đặt lại phiên bản chính xác. Tuy nhiên, nếu nó hoạt động, sau đó bạn đã fglrxtrở lại.

Đọc câu trả lời ở đây .

Các tùy chọn khác xa giới hạn vào ngày 16.04, nhưng một số trong số chúng có thể không phải là tốt nhất. Tôi khuyên bạn nên thử trình điều khiển của Oibaf trước khi làm bất cứ điều gì khác và chỉ hạ cấp nếu bạn thực sự không thể chịu được hiệu suất và không thể sử dụng AMDGPU-PRO.


1
Nâng cấp kernel HWE mới nhất cho 14.04 fglrxsẽ không hoạt động?
edwinksl

Tôi nghĩ vậy bởi vì đó là những gì rõ ràng đã xảy ra với tôi trên loki cơ bản (dựa trên Ubuntu 14.04). Mặc dù vậy, tôi không thể chắc chắn, vì vậy hãy kiểm tra kỹ hơn
deesnook

1
Câu trả lời chính xác! Tuyệt vời. Nhưng có ai đã thử trình điều khiển của Oibaf chưa? Họ thế nào ?
mac

2
@mac Tôi mới cài đặt trình điều khiển của Oibaf và chúng có vẻ hoạt động tốt. Tôi đã chạy glxgears trên máy tính xách tay HP cũ của mình với AMD Mobility Radeon HD 4530 và nó chạy ở tốc độ 60fps. Vì vậy, như tôi có thể thấy, các trình điều khiển đang làm việc theo cách họ phải làm.
Terrance

2
@Woeitg Theo như tôi thấy, tôi chỉ cài đặt trình điều khiển Oibaf nhưng tôi chưa bao giờ cài đặt mpv. Tôi mới cài đặt VLC Player và nó đang phát các bộ phim của tôi qua kết nối mạng mà không có bất kỳ trục trặc nào.
Terrance

7

Tùy thuộc vào phần cứng đồ họa chính xác của bạn, Ubuntu 16.04 trở lên sẽ sử dụng trình điều khiển AMDGPU nguồn mở hoặc trình điều khiển Radeon nguồn mở, cả hai đều được bao gồm trong cài đặt Ubuntu 16.04+ mặc định. Trình điều khiển amdgpu, được cài đặt sẵn trong 16.04+, được sử dụng cho các card đồ họa mới nhất của AMD. Trình điều khiển radeon, cũng được cài đặt sẵn trong 16.04+, được sử dụng cho các card đồ họa AMD cũ hơn mà trình điều khiển amdgpu không hỗ trợ.

Để hiển thị tất cả các trình điều khiển có sẵn được cài đặt từ kho Ubuntu mặc định và tương thích với phần cứng của bạn, hãy mở thiết bị đầu cuối và gõ:

ubuntu-drivers devices  

Đợi ít nhất một phút để lệnh quét máy tính của bạn và tạo danh sách trình điều khiển. Đầu ra của lệnh này sẽ là một danh sách các tên gói và mô tả ngắn của các trình điều khiển có sẵn. Ngoài việc hiển thị danh sách các trình điều khiển nguồn mở có sẵn, lệnh trên thường cũng sẽ xác định (các) trình điều khiển độc quyền được đề xuất cho hệ thống của bạn nếu có sẵn.

ubuntu-drivers devicessẽ không hiển thị trình điều khiển đồ họa không có sẵn trong kho chính thức của Ubuntu, chẳng hạn như trình điều khiển đồ họa AMDGPU-Pro cho Linux có sẵn từ trang web chính thức của AMD. Nếu bạn đã cài đặt trình điều khiển đồ họa độc quyền từ nơi khác ngoài kho lưu trữ Ubuntu mặc định, ubuntu-drivers devicesđôi khi sẽ gây nhầm lẫn khi hiển thị trình điều khiển được đề xuất ngay cả khi nó không hoạt động đúng.


Và 'mới hơn' và 'cũ hơn' cho AMD là gì?
Hrvoje T

Nếu card đồ họa AMD có RAM dưới 1GB, đó có thể là model 'cũ hơn'.
karel

Lưu ý rằng lệnh này dường như không khả dụng vào ngày 14.04.5
Elder Geek

1
Tôi đã thử nghiệm ubuntu-drivers devicestrên Ubuntu 16.04 và trên máy ảo xây dựng hàng ngày Ubuntu 17.04 của tôi và nó hoạt động chính xác. Khi tôi thử nghiệm máy ảo 14.04 của mình trên cùng một máy, tôi phát hiện ra một sự thật thú vị. 17.04 đang sử dụng trình điều khiển intel-microcode và 14.04 không trên cùng một máy vật lý.
karel

1
1. Làm cách nào để OpenCL hoạt động trên GPU AMD với Ubuntu 16.04? 2. Điều này đúng. Trình điều khiển AMD-PRO cũng là trình điều khiển tận dụng hầu hết các lợi thế phần cứng trên các GPU AMD mới nhất nếu trình điều khiển AMD mã nguồn mở mới nhất chưa được phát hành trong kho lưu trữ Ubuntu mặc định.
karel

1

Trong trường hợp của tôi, tôi gặp vấn đề với hiệu suất và các điều khiển (tôi có một máy tính xách tay và tôi không thể thay đổi độ sáng). Máy tính của tôi cũng không khởi động được nếu tôi không sử dụng nomodeset .

Tôi đã thử cài đặt một vài trình điều khiển khác nhau nhưng không khắc phục được sự cố của tôi, một số vấn đề thậm chí còn gây ra nhiều vấn đề khởi động hơn (trừ nomodeset).

Điều đã giải quyết gần như tất cả các vấn đề của tôi là cập nhật kernel từ 4.10 đến 4.14 (muộn nhất là từ 01/02/18) . Tôi nghĩ rằng việc cập nhật kernel sẽ là bước tiếp theo sau khi tất cả những điều nhỏ nhặt đã được thử.

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.