ฉันจะทำให้ไดร์เวอร์ ATI / AMD ของฉันทำงานกับเคอร์เนลที่สูงกว่า 3.2.0.x ได้อย่างไร?


10

ฉันจะทำให้ไดร์เวอร์ ATI / AMD ของฉันทำงานกับเคอร์เนลที่สูงกว่า 3.2.0.x ได้อย่างไร?

สิ่งที่ทำงาน

ติดตั้งอิมเมจ ISO ใน Ubuntu รุ่น AMD64 ดั้งเดิมของ AMD 12.04 เขียนดีวีดีและติดตั้งซึ่งแสดงเคอร์เนล 3.2.0-23 เพื่อเริ่มต้นด้วย มีเสียงรอบทิศทาง 5.1 ทำงาน เตรียมพร้อม ATI (ปัจจุบันคือ AMD) ติดตั้งไดรเวอร์วิดีโอสำหรับการ์ด Radeon HD R6870 ของฉันจากเว็บไซต์ของ AMD fglrxinfo ขึ้นมาและรายงานตามปกติ

ปัญหา

เคอร์เนล 3.2.0.x ยังคงล็อคอยู่ดังนั้นฉันจึงลองรุ่นเคอร์เนลที่สูงขึ้น แต่ ATI / AMD ไดรเวอร์ไม่ได้ติดตั้งบนเคอร์เนลใด ๆ ข้างต้น 3.2.0.x

สิ่งที่ฉันลอง

ฉันได้ผ่านการสอนนี้หลายครั้ง ( https://help.ubuntu.com/community/BinaryDriverHowto/ATI ) และมันไม่ทำงานบนเคอร์เนลใด ๆ ยกเว้น 3.2.0.x

ปัญหาที่ฉันมีอยู่ที่นี่คือไดรเวอร์ ATI / AMD ทำงานกับ 12.04 Precise ด้วยเคอร์เนล 3.2.0-23 และ 24 แต่คอมพิวเตอร์ยังคงล็อคอยู่ แม้ว่าเกมทั้งหมดของฉันจะใช้งานได้ล็อกอัพจะสุ่มและคงที่ ดังนั้นฉันจึงดูทั่วทั้งเว็บเป็นเวลา 3 วันเพื่อพยายามหาคำตอบและปัญหาการล็อกว่ากันว่าเพียงแค่อัปเดตเคอร์เนล ดังนั้นฉันทำ ได้ลองหลายเมล็ด พวกเขาทั้งหมด .. ไม่มีการล็อค แต่ไดรเวอร์ AMD ที่ถูก จำกัด จากเว็บไซต์ AMD จะไม่ติดตั้ง และไม่มีไดรเวอร์ใดของ OpenSource AMD ที่เคยติดตั้งไม่ว่าจะใช้เคอร์เนลหรือเวอร์ชั่นใดก็ตาม

ตัวอย่างเอาต์พุตประเภท 3D ของข้อผิดพลาด

Javax.media.opengl.GLException: glXGetConfig failed: error code GLX_NO_EXTENSION
at com.sun.opengl.impl.x11.X11GLDrawableFactory.glXGetConfig(X11GLDrawableFactory.java:651)
at com.sun.opengl.impl.x11.X11GLDrawableFactory.xvi2GLCapabilities(X11GLDrawableFactory.java:350)
at com.sun.opengl.impl.x11.X11GLDrawableFactory.chooseGraphicsConfiguration(X11GLDrawableFactory.java:174)
at javax.media.opengl.GLCanvas.chooseGraphicsConfiguration(GLCanvas.java:520)
at javax.media.opengl.GLCanvas.<init>(GLCanvas.java:131)
at haven.HavenPanel.<init>(HavenPanel.java:68)
at haven.HavenPanel.<init>(HavenPanel.java:78)
at haven.MainFrame.<init>(MainFrame.java:182)
at haven.MainFrame.main2(MainFrame.java:306)
at haven.MainFrame.access$100(MainFrame.java:34)
at haven.MainFrame$7.run(MainFrame.java:360)
at java.lang.Thread.run(Thread.java:722)

และแน่นอนนี่คือสิ่งที่ fglrxinfo แสดง:

X Error of failed request:  BadRequest (invalid request code or no such operation)
  Major opcode of failed request:  139 (ATIFGLEXTENSION)
  Minor opcode of failed request:  66 ()
  Serial number of failed request:  13
  Current serial number in output stream:  13

แก้ไข: ฉันลืมที่จะพูดถึงว่าฉันไม่ได้ดูโพสต์นี้ในช่วงไม่กี่วันที่ผ่านมาและมันก็ไม่ได้ช่วย


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

อ่าโอเคเห็นคุณค่าความช่วยเหลือของคุณ ฉันยังคงพยายามที่จะแก้ปัญหา ในระหว่างนี้ฉันกำลังใช้งาน Mint 13 Cinnamon พร้อมเคอร์เนล 3.2.0-23 และจนถึงขณะนี้ยังมีเสถียรภาพตราบใดที่ฉันไม่ได้ติดตั้งไดรเวอร์ ยังไม่มีไดรเวอร์ ATI ทำงานบนระบบของฉัน ฉันต้องใช้ Xorg บริสุทธิ์ในขณะนี้ ฉันยังสามารถรันเกม JAVA 3D ของฉันได้ แต่กราฟิกที่มีหมัดของมัน ดังนั้นฉันหวังว่าสถานการณ์ไดรเวอร์ ATI จะได้รับการแก้ไขหรือฉันจะถูกบังคับให้กลับไปที่หน้าต่างเส็งเคร็ง ไม่ได้คาดหวังว่า : - /
TorakTu

โดยทั่วไปแล้วไดรเวอร์ของอูบุนตูใช้สำหรับเมล็ดอูบันตูเท่านั้น IMO คุณดีกว่าที่จะแก้ไขปัญหาการล็อคของคุณก่อนใน 3.2 โดยไม่ต้องใช้ไดรเวอร์ ATi แล้วติดตั้ง
ish

ใช่แล้วฉันคิดว่าฉันได้รับเท่าที่ล็อคอัพ 3.2.x ฉันไม่ได้อัพเกรดเป็น 3.2.0-24 ฉันยังคงอยู่ใน 3.2.0-23 และจนถึงตอนนี้ยังไม่มีการล็อกกับ Mint 13 Cinnamon เป็นรุ่น Linux เพียงตัวเดียวที่ไม่ล็อค อย่างไรก็ตามฉันยังคงไม่สามารถติดตั้งไดรเวอร์ AMD ได้หากไม่เริ่มการล็อค ดังนั้นตราบใดที่ฉันไม่ได้ติดตั้งไดรเวอร์วิดีโอฉันดี แต่นั่นก็หมายความว่าเกมทั้งหมดของฉันช้าและเกมสามมิติบางเกมก็ใช้งานไม่ได้ ดังนั้นกลับไปที่หน้าต่างฉันไปฉันเดา ฉันไม่มีทางเลือก
TorakTu

@TakTakTu ดูที่คำตอบที่ฉันยอมรับสำหรับคำถามนี้ askubuntu.com/questions/124292/… . ฉันมองข้ามคำแนะนำที่คุณกำลังใช้และมีความแตกต่างที่คุณอาจจะไม่ได้ทั้งหมดที่ติดตั้งที่ถูกต้องพึ่งพา ฯลฯ
stephenmyall

คำตอบ:


1

มีตัวเลือกไดรเวอร์สองตัวที่ใช้งานได้ดี:

  • radeonไดรเวอร์opensource
  • fglrxแพคเกจจากพื้นที่เก็บข้อมูลอย่างเป็นทางการ

เคอร์เนล 64 บิตมักจะได้รับการสนับสนุนที่ดีขึ้นมากในกรณีนี้

นอกจากนี้คุณยังสามารถลองเบต้า 12.6 ไดรเวอร์จากเอเอ็มดี

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

อย่าติดตั้งแพคเกจไดรเวอร์ใหม่ลงบนอันเก่า อย่าลืมถอนการติดตั้งแพคเกจก่อนหน้า


ใช่ฉันเพิ่งลองรุ่นนี้ ฉันยังคงได้รับข้อผิดพลาดเดียวกันฉันจะได้รับ "ส่วนหนึ่งของการติดตั้ง DKMS ล้มเหลวโปรดดู /usr/share/ati/fglrx-install.log เพื่อดูรายละเอียด" ยังไม่มีใครแก้ไขปัญหาสำหรับการ์ดจอของฉัน ฉันเห็นรูปแบบอย่างไรก็ตาม ฉันกำลังใช้ R (Hawk Edition) รุ่นใหม่ของ R6870 จาก MSI เห็นได้ชัดว่ามันไม่ได้ใช้ไดรเวอร์ปกติเช่นเดียวกับรุ่น 6870 ที่เก่ากว่าปกติ แม้ว่าจะมีแกนประเภทเดียวกัน ฉันสงสัยว่าเป็นปัญหาหรือไม่
TorakTu

1

ฉันใช้ Ubuntu 12.04 พร้อมเคอร์เนล 3.2.0-26 และมีฝันร้ายที่ได้รับ ATI และไดรเวอร์ตัวเร่งปฏิกิริยาที่ติดตั้ง ฉันใช้งานการ์ด Radeon hd5xxx และพยายามและไม่สามารถติดตั้งไดรเวอร์ นี่คือสิ่งที่ใช้งานได้สำหรับฉันเนื่องจากฉันมีการติดตั้งที่ไม่สามารถติดตั้งได้และให้ข้อผิดพลาด DKMS เดียวกันกับฉัน

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

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

สิ่งแรกที่ฉันทำคือเพิ่มที่เก็บและเพิ่มการอัปเดตทั้งหมด กราฟิกล้มเหลวอย่างที่ฉันคาดไว้

sudo add-apt-repository ppa:gnome3-team/gnome3 

สิ่งนี้เพิ่ม libs บางส่วนที่ที่เก็บหลักไม่มีและแก้ไขปัญหาอื่น ๆ ด้วย

แล้ว:

  1. sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.BAK - เพื่อความปลอดภัย

  2. sudo rm /usr/share/ati/fglrx-uninstall.sh - หยุดการล้างจากความล้มเหลวโดยไม่ทำอะไรเลย

  3. sudo apt-get remove --purge fglrx* (มีข้อผิดพลาด แต่ดำเนินการต่อ)

  4. sudo rm -rf /usr/share/lib/fglrx

  5. sudo rm -rf /usr/share/lib32/fglrx

  6. เปิด synaptic และทำเครื่องหมายfglrxสำหรับการติดตั้ง ในที่สุดนี้ก็เพิ่มไดรเวอร์

  7. กับ synaptic ATI catalyst control centerอีกครั้งเพิ่ม

หลังจากรีบูตฉันมีปัญหากับหน้าจอคู่ของฉัน แต่เมื่อมีการติดตั้งตัวเร่งปฏิกิริยาฉันแก้ไขปัญหานี้และตอนนี้ทุกอย่างทำงานได้ มันยังแยกแยะแฟลชที่ฉันได้รับเมื่อย้ายหน้าต่างผ่านหน้าจอคู่หรือเมื่อเปิดใช้งานการหมุนของเดสก์ท็อปคิวบ์


0

ไดรเวอร์ AMD 12.11 เบต้าใหม่ (วางจำหน่าย 2012.10.23) จะทำงานร่วมกับเคอร์เนลรุ่นใหม่กว่า (ในกรณีของฉันพวกเขากำลังทำงานกับ 3.5) อย่างไรก็ตามในการติดตั้งคุณต้องติดตั้ง linux-headers-generic ก่อน ดังนั้น:

    sudo apt-get install linux-headers-generic

คุณจะต้องติดตั้งใหม่จากบรรทัดคำสั่งทุกครั้งที่คุณมีการปรับปรุงเคอร์เนล (ctrl + alt + F1 เพื่อไปยังคอนโซลในโหมดกราฟิกต่ำ)

เรียกใช้ไดรเวอร์เป็น sudo และใช้ตัวเลือก --force เช่น:

    sudo ./amd-driver-installer-catalyst-12.11-beta-x86.x86_64 --force

PS สคริปต์นี้จะกำจัดลายน้ำ

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