Ubuntu 14.04.5 / 16.04 และใหม่กว่าบนกราฟิก AMD


52

ฉันมี 14.04.5 / 16.04 หรือใหม่กว่าและ GPU AMD ฉันไม่ได้รับประสิทธิภาพที่ต้องการและบางโปรแกรมบอกว่าพวกเขาต้องการสิ่งต่าง ๆ เช่น OpenCL

ฉันเคยได้ยินเกี่ยวกับfglrxแต่ถ้าฉันพยายามที่จะติดตั้งบนเครื่องของฉันมันแบ่งและฉันไม่มี GUI

มีอะไรที่ฉันสามารถทำได้เพื่อให้การ์ด AMD ทำงานได้เต็มประสิทธิภาพหรือไม่


amdgpuยังเป็นโอเพ่นซอร์ส amdgpu-proเป็นไดรเวอร์ใหม่ที่เป็นกรรมสิทธิ์ แต่รองรับเฉพาะชิปเซ็ตรุ่นใหม่

@CelticWarrior amdgpu เป็นโอเพ่นซอร์ส แต่มาจาก AMD หรือไม่?
Hrvoje T

คุณถูกต้อง @Hrvoje T และ amdgpu pro มีคุณสมบัติเพิ่มเติม e. การสนับสนุน G. Vulkan และ gcn 1.1
Leder

คำตอบ:


69

PRE-หมายเหตุ

คำตอบนี้นำไปใช้กับการอัพเกรด HWE ล่าสุดสำหรับ 14.04 (AKA 14.04.5) การอัพเกรดนั้นจะนำ Xorg และเคอร์เนลไปยังรุ่นที่ 16.04 อ่านด้านล่างสำหรับรายละเอียดเพิ่มเติมเกี่ยวกับสาเหตุที่สำคัญ

พื้นหลัง

มาเริ่มด้วยคำอธิบายทั่วไปกันดีกว่า

ด้วยการเปิดตัว Ubuntu 16.04 การขาดไดรเวอร์ที่เป็นกรรมสิทธิ์ของ AMD "ทำไม?" คุณอาจถาม มันเป็นเพราะบางสิ่ง

ประการแรกมันเข้ากันไม่ได้ คุณจะไม่พบfglrxในที่เก็บ 16.04 และคุณจะไม่พบรุ่นสำหรับ 16.04 ออนไลน์ หากคุณดาวน์โหลดเวอร์ชั่นล่าสุดจากเว็บไซต์ของ AMD และติดตั้งคุณจะพบกับ Low Graphics Mode, หน้าจอว่างเปล่าและสิ่งที่น่ารังเกียจอื่น ๆ ที่คุณไม่ต้องการให้เกิดขึ้น

คุณอาจหวังว่า AMD จะเข้ามาอัพเดตไดร์เวอร์ แต่คุณจะต้องไม่รู้จักชื่อเสียงของ AMD ในเรื่องการสนับสนุนการทำ ditching สำหรับการ์ดที่เก่ากว่าเล็กน้อยบน Linux เนื่องจาก AMD ไม่ต้องการอัปเดตไดรเวอร์ Canonical สามารถสร้างหนึ่งให้กับ Ubuntu ได้ยกเว้นว่าจะไม่เป็นเช่นนั้น ตั้งแต่ 16.04 เป็นรุ่น LTS Canonical จะต้องบำรุงรักษาไดรเวอร์ AMD เป็นเวลาอย่างน้อย 5 ปีซึ่งยากที่จะทำ

มีความเป็นไปได้เสมอที่ AMD จะเปิดตัวไดร์เวอร์กราฟิกที่ใช้งานร่วมกันได้อย่างกว้างขวางหรือผู้คนอาจเพิ่งย้ายจาก AMD บน Linux มันไม่สมเหตุสมผลเลยที่จะใช้ความพยายามอย่างมากกับไดร์เวอร์สำหรับระบบปฏิบัติการ Linux สองสามตัว (การทำเพื่อทุกคนจะยากขึ้น) ซึ่งจะต้องได้รับการสนับสนุนหากมีไดรเวอร์ใหม่ออกมาจาก AMD

เพิ่มเติมเกี่ยวกับเรื่องนี้ที่นี่: http://www.omgubuntu.co.uk/2016/03/ubuntu-drops-amd-catalyst-fglrx-driver-16-04


ประสิทธิภาพ

ตอนนี้เพียงเพราะคุณไม่มีไดรเวอร์ที่เป็นกรรมสิทธิ์ไม่ได้แปลว่าคุณจะมีเวลาที่แย่มาก ท้ายที่สุดแล้ว Intel ก็ทำได้ดี

หากคุณเพียงแค่ใช้คอมพิวเตอร์ของคุณเพื่อท่องเว็บส่งอีเมลตอบรับ / ถามคำถามที่นี่วิดีโอ YouTube บางรายการและไม่มากไปกว่านั้นการขาดไดรเวอร์ที่เป็นกรรมสิทธิ์อาจไม่ทำให้คุณรำคาญ คุณอาจสังเกตเห็นการพูดติดอ่างในวิดีโอและคุณอาจจะไม่ สุจริตไม่มีทางที่จะบอกล่วงหน้า

หากเกมของคุณให้ใช้แอปพลิเคชั่นการแสดงผลโปรแกรมสร้างแบบจำลอง 3 มิติหรือซอฟต์แวร์ขั้นสูงหรือกราฟิกอื่น ๆ คุณจะอยู่ในสถานการณ์ที่ซับซ้อนมากขึ้น

โดยส่วนตัวแล้วฉันเคยเห็นรายงานที่นี่ส่วนใหญ่เกี่ยวกับรีวิวและบทความอื่น ๆ ที่บอกว่า AMD กับไดรเวอร์โอเพ่นซอร์สนั้นแย่มาก: โปรแกรมไม่ทำงานเนื่องจากพวกเขาต้องการเวอร์ชัน OpenGL / CL ที่ไดรเวอร์เริ่มต้นไม่สามารถให้ได้ เกมล้าหลังและเต็มไปด้วยอุปสรรค วิดีโอถูกตัดออกและนำเสียงไปด้วย เป็นต้นอย่างไรก็ตามฉันเคยเห็นบางคนบอกว่าพวกเขาสามารถเล่นได้ดีวิดีโอที่สมบูรณ์แบบและไม่มีปัญหา

ความขัดแย้งนี้อาจจะเป็นเพราะทั้งสองแตกต่างกันคนขับรถมาเปิดใช้ได้: และradeon ให้ประสิทธิภาพที่ดีกว่าที่ฉันเชื่อ แต่สามารถใช้ได้กับการ์ดรุ่นใหม่เท่านั้น การ์ดรุ่นเก่า (ซึ่งสำหรับ AMD อาจหมายถึง 6 เดือนหากคุณโชคร้าย) ติดอยู่และการค้นหาของ Google และ Ask Ubuntu จะแสดงให้คุณเห็นว่าไม่มีทางที่จะเปลี่ยนการ์ดใบที่คุณใช้ อย่างน้อยก็ไม่มีทางที่จะถูกปล่อยออกมาAMDGPUAMDGPUradeon

เช่นเดียวกับหลาย ๆ สิ่งคุณไม่สามารถรู้ได้ว่าจะเกิดอะไรขึ้นถ้าคุณไม่ลองดังนั้นถ้าคุณยินดีที่จะเสี่ยงอัพเกรด


ตัวเลือก

ดังนั้นคุณอาจกระโดดได้หวังว่าคุณจะมีการ์ดที่จะได้รับAMDGPUแต่ก็ไม่ได้โชคดี บางทีคุณอาจติดตั้งหรืออัปเกรดโดยไม่ทราบสถานการณ์กับ AMD บางทีคุณอาจได้รับAMDGPUและมันก็ไม่เพียงพอ ไม่ว่าคุณจะอยู่ที่ 16.04 ด้วยกราฟิก AMD มีตัวเลือกไม่กี่อย่างสำหรับคุณ


1. ครั้งแรกและเห็นได้ชัดที่สุดคือการเพียงเพื่อลดระดับ 14.04

  • มันยังคงรองรับจนถึงปี 2019 ดังนั้นคุณมีเวลาอีก 2-3 ปีในการใช้งาน ใครจะรู้? ในเวลานั้นเอเอ็มดีอาจตัดสินใจเปลี่ยนรูปแบบธุรกิจโดยสิ้นเชิงและให้การสนับสนุนที่ดี
  • คุณได้ใช้fglrxและรับประสิทธิภาพที่คุณต้องการ / ต้องการ
  • โปรดทราบ: 14.04.5 มาพร้อมกับมัน Xorg 1.18 ซึ่งเป็นสิ่งที่ทำให้เกิดปัญหาใน 16.04 เริ่มต้นด้วย โชคดีที่มีความเป็นไปได้ที่จะลดระดับ Xorg เป็น 1.16 ( ใน 14.04 ) ดังนั้นคุณยังคงสามารถใช้งานfglrxได้ อ่านที่นี่

แม้ว่าอาจจะ 14.04 แก่เกินไปสำหรับคุณ อาจจะไม่มีความเข้ากันได้สำหรับแอปพลิเคชันใหม่ที่คุณใช้มาก บางทีคุณอาจไม่ต้องการประสบปัญหาในการสำรองข้อมูลและติดตั้งใหม่ ก็มีอีกทางเลือกหนึ่งคือ


2. ลองใช้ไดรเวอร์ Oibaf ของ

  • มันใช้งานได้กับ AMD, NVIDIA และ Intel ดังนั้นคุณสามารถลองใช้งานได้หากคุณไม่ชอบไดรเวอร์ที่เป็นกรรมสิทธิ์ของ NVIDIA หรือหวังว่าจะได้ประสิทธิภาพที่ดีขึ้นจากการ์ด Intel ของคุณ
  • พวกเขารองรับ OpenGL และ OpenCL เวอร์ชันใหม่กว่าดังนั้นสิ่งที่ขึ้นอยู่กับว่าจะใช้งานได้หรือไม่
  • พวกเขาอ้างว่าได้รับการปรับปรุงเพื่อให้คุณสามารถเห็นการเพิ่มประสิทธิภาพที่แท้จริง

ไดรเวอร์ของ Oibaf ดูเหมือนจะเป็นสิ่งทดแทนที่ยอดเยี่ยมfglrxและเป็นไปได้ อย่างไรก็ตามหากคุณมีการ์ด AMD รุ่นล่าสุดจริงๆคุณอาจต้องการลองใช้ข้อเสนอของ AMD เอง


3. AMDGPU-PRO

  • เป็นกรรมสิทธิ์และได้รับการดูแลโดย AMD ดังนั้นควรให้ประสิทธิภาพเช่นเดียวกับที่fglrxทำ
  • มันใช้งานได้จริงใน 14.04 ด้วยดังนั้นคุณสามารถลองใช้ได้ถ้าคุณยังอยู่
  • อัปเดต : 16.60 เปิดตัวซึ่งเพิ่มการรองรับการ์ดที่มีอายุมากกว่า 2-3 ปี อัปเดตลิงก์แล้ว

แต่น่าเสียดายที่ AMDGPU-PRO เป็นไม่ได้fglrxทดแทนจริงสำหรับ แม้ว่าจะรองรับ 16.04 แต่รองรับได้เพียง 20 รุ่นเท่านั้น นั่นไม่มาก

หากคุณไม่สนใจเกี่ยวกับประสิทธิภาพหรือคุณมีสิ่งที่คุณต้องการอยู่แล้วอย่ากังวลกับสิ่งที่เป็นกรรมสิทธิ์ทั้งหมดการติดตั้งที่ลดระดับหรือแปลก ๆ


4. เพียงติดกับไดรเวอร์โอเพ่นซอร์ส

  • ไม่ยุ่งยากในการติดตั้งเนื่องจากใช้งานได้แล้ว
  • พวกเขาให้ทุกสิ่งที่คุณต้องการหากคุณไม่ทำอะไรเป็นพิเศษ

เพิ่งทราบว่าเกมเหล่านี้ใช้ไม่ได้กับเกมโดยเฉพาะเกมไฮเอนด์


5. ลดระดับ Xorg

  • สิ่งนี้จะไม่ทำงานใน 16.04

อาจใช้งานได้อาจทำให้ระบบของคุณหยุดทำงานจนกว่าคุณจะติดตั้งรุ่นที่ถูกต้องอีกครั้ง อย่างไรก็ตามหากใช้งานได้แสดงว่าคุณfglrxกลับมาแล้ว

อ่านคำตอบที่นี่

ตัวเลือกอยู่ไกลจากข้อ จำกัด ใน 16.04 แต่บางตัวอาจไม่ดีที่สุด ฉันแนะนำให้ลองใช้ไดรเวอร์ของ Oibaf ก่อนที่จะทำอย่างอื่นและลดระดับถ้าคุณทนต่อประสิทธิภาพไม่ได้และไม่สามารถใช้ AMDGPU-PRO ได้


1
การอัพเกรดเคอร์เนล HWE ล่าสุดสำหรับ 14.04 fglrxจะทำให้ใช้งานไม่ได้หรือไม่
edwinksl

ฉันคิดอย่างนั้นเพราะนั่นเป็นสิ่งที่เกิดขึ้นกับฉันในเบื้องต้นเกี่ยวกับโลกิ (ซึ่งมาจาก Ubuntu 14.04) ฉันไม่สามารถบอกได้อย่างแน่นอน แต่ให้ตรวจสอบอีกครั้งดีกว่า
deesnook

1
คำตอบที่ดี! น่ากลัว แต่ทุกคนลองใช้ไดรเวอร์ของ Oibaf หรือไม่? เป็นอย่างไรบ้าง
mac

2
@mac ฉันเพิ่งติดตั้งไดรเวอร์ของ Oibaf และดูเหมือนว่าจะทำงานได้ดี ฉันใช้ glxgears บนแล็ปท็อป HP รุ่นเก่ากับ AMD Mobility Radeon HD 4530 และทำงานที่ 60fps ดังนั้นอย่างที่ฉันเห็นมันคนขับกำลังทำงานอย่างที่ควรจะเป็น
Terrance

2
@ Woeitg เท่าที่ฉันเห็นฉันทำเพียงแค่ติดตั้งไดรเวอร์ Oibaf แต่ฉันไม่เคยติดตั้ง mpv ฉันเพิ่งติดตั้ง VLC Player และมันกำลังเล่นภาพยนตร์ของฉันผ่านการเชื่อมต่อเครือข่ายโดยไม่มีอาการสะอึกหรือ stutters
Terrance

7

ขึ้นอยู่กับฮาร์ดแวร์กราฟิกที่แน่นอนของคุณ Ubuntu 16.04 และใหม่กว่าจะใช้ไดรเวอร์ AMDGPU แบบโอเพ่นซอร์สหรือไดรเวอร์ Radeon แบบโอเพ่นซอร์สซึ่งทั้งสองอย่างนี้รวมอยู่ในการติดตั้ง Ubuntu 16.04+ ที่เป็นค่าเริ่มต้น ไดรเวอร์ amdgpu ซึ่งติดตั้งล่วงหน้าใน 16.04+ ใช้สำหรับกราฟิกการ์ดรุ่นล่าสุดของ AMD ไดรเวอร์ radeon ที่ติดตั้งล่วงหน้าใน 16.04+ นั้นใช้สำหรับการ์ดกราฟิก AMD รุ่นเก่าที่ไดรเวอร์ amdgpu ไม่รองรับ

ในการแสดงไดรเวอร์ทั้งหมดที่มีให้ติดตั้งจากที่เก็บเริ่มต้นของ Ubuntu และเข้ากันได้กับฮาร์ดแวร์ของคุณให้เปิดเทอร์มินัลและประเภท:

ubuntu-drivers devices  

รออย่างน้อยหนึ่งนาทีเพื่อให้คำสั่งสแกนคอมพิวเตอร์ของคุณและสร้างรายการไดรเวอร์ ผลลัพธ์ของคำสั่งนี้จะเป็นรายการของชื่อแพคเกจและคำอธิบายสั้น ๆ ของไดรเวอร์ที่มีอยู่ นอกเหนือจากการแสดงรายการของไดรเวอร์โอเพนซอร์ซที่มีอยู่คำสั่งข้างต้นมักจะระบุไดรเวอร์ที่เป็นกรรมสิทธิ์ที่แนะนำสำหรับระบบของคุณหากมีอยู่

ubuntu-drivers devicesจะไม่แสดงไดรเวอร์กราฟิกที่ไม่สามารถใช้งานได้จากคลังข้อมูล Ubuntu อย่างเป็นทางการเช่นไดรเวอร์กราฟิก AMDGPU-Pro สำหรับ Linux ซึ่งมีอยู่ในเว็บไซต์ AMD อย่างเป็นทางการ หากคุณติดตั้งไดรเวอร์กราฟิกที่เป็นกรรมสิทธิ์จากที่อื่นที่ไม่ใช่คลังเก็บ Ubuntu ที่เป็นค่าเริ่มต้นubuntu-drivers devicesบางครั้งจะแสดงว่าไดรเวอร์นั้นเป็นไดรเวอร์ที่แนะนำแม้ว่าจะทำงานไม่ถูกต้องก็ตาม


และ 'ใหม่กว่า' และ 'เก่ากว่า' สำหรับ AMD คืออะไร
Hrvoje T

หากการ์ดกราฟิก AMD มี RAM น้อยกว่า 1GB อาจเป็นรุ่นที่เก่ากว่า
karel

โปรดทราบว่าคำสั่งนี้จะไม่ปรากฏใน 14.04.5
Elder Geek

1
ฉันทดสอบubuntu-drivers devicesบน Ubuntu 16.04 และบน Ubuntu 17.04 ทุกวันสร้าง VM และทำงานได้อย่างถูกต้อง เมื่อฉันทดสอบ VM 14.04 ของฉันบนเครื่องเดียวกันฉันค้นพบข้อเท็จจริงที่น่าสนใจ 17.04 กำลังใช้ไดรเวอร์ intel-microcode และ 14.04 ไม่ได้อยู่ในเครื่องจริง
karel

1
1. จะทำให้ OpenCL ทำงานบน AMD GPU กับ Ubuntu 16.04 ได้อย่างไร? 2. สิ่งนี้ถูกต้อง ไดรเวอร์ AMD-PRO ยังเป็นไดรเวอร์ที่ใช้ประโยชน์จากข้อได้เปรียบด้านฮาร์ดแวร์ส่วนใหญ่ใน AMD GPUs รุ่นใหม่ล่าสุดหากไดรเวอร์โอเพ่นซอร์ส AMD รุ่นล่าสุดไม่ได้รับการเผยแพร่ในคลังข้อมูลเริ่มต้นของ Ubuntu
karel

1

ในกรณีของฉันฉันมีปัญหากับประสิทธิภาพและการควบคุม (ฉันมีโน้ตบุ๊กและฉันไม่สามารถเปลี่ยนความสว่างได้) คอมพิวเตอร์ของฉันก็จะบูตไม่ได้ถ้าผมไม่ได้ใช้nomodeset

ฉันพยายามติดตั้งไดรเวอร์ที่แตกต่างกันสองสามตัว แต่ก็ไม่มีใครแก้ไขปัญหาของฉันได้บ้างบางตัวก็ทำให้เกิดปัญหาการบูทมากกว่า (นอกเหนือจาก Nomodeset)

สิ่งที่แก้ไขได้เกือบทั้งหมดของปัญหาของฉันได้รับการอัปเดตเคอร์เนล 4.10-4.14 (ล่าสุด ณ วันที่ 01/02/18) ฉันคิดว่าการอัปเดตเคอร์เนลควรเป็นขั้นตอนต่อไปหลังจากที่ลองใช้สิ่งเล็กน้อยแล้ว

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.