Radeon HD 2000, 3000, 4000 บน Ubuntu 12.04.2 ขึ้นไป: fglrx (รุ่นเก่า) ไม่รองรับต้องทำอย่างไร?


32

หลังจากอัปเกรดเป็น 12.10 ควอนตัมรุ่นที่บรรจุของ fglrx จะไม่ทำงานอีกต่อไป ฉันค้นพบว่านี่เป็นเพราะมีไดรเวอร์ fglrx 'ดั้งเดิม' แยกต่างหากสำหรับการ์ดซีรีย์ HD 2k-4k แต่ไม่เข้ากันกับเซิร์ฟเวอร์ xorg ในเวลา 12.10 น

นี่เป็นไดร์เวอร์เวอร์ชั่นล่าสุดสำหรับการ์ด HD 2000 ถึง HD 4000 ซีรีส์ คุณไม่สามารถใช้ไดรเวอร์ fglrx ที่ไม่ใช่แบบดั้งเดิมได้ แต่คุณสามารถใช้ไดร์เวอร์ radeon แบบโอเพ่นซอร์สหากคุณต้องการให้คอมโพสิต WM ของคุณทำงานช้าและวิดีโอ YouTube ของคุณเล่นได้เหมือนในซีรีย์ Pentium MMX:

http://support.amd.com/us/kbarticles/Pages/catalyst126legacyproducts.aspx

โดยทั่วไปแล้วไดรเวอร์นี้สามารถติดตั้งได้ด้วยวิธีดังต่อไปนี้จำเป็นเพราะapt-get install fglrxจะดึงไดรเวอร์ที่ไม่ใช่รุ่นดั้งเดิม:

wget http://www2.ati.com/drivers/legacy/amd-driver-installer-12.6-legacy-x86.x86_64.zip
unzip amd-driver-installer-*
sudo sh ./amd-driver-installer-*.run --buildpkg Ubuntu/quantal
sudo dpkg -i fglrx*.deb
sudo aticonfig --initial -f

หากคุณใช้ fglrx รุ่นอื่น (ตัวอย่างเช่น 12.9 รุ่นใหม่ที่ไม่รองรับการ์ดเหล่านั้น) คำสั่งสุดท้ายจะให้ข้อผิดพลาดno supported hardware detectedหรือสิ่งที่คล้ายกัน อย่างไรก็ตามทุกอย่างทำงานได้ ณ จุดนี้และคุณจะได้รับ xorg.conf ที่สมเหตุสมผล:

... other stuff

Section "Device"
        Identifier  "aticonfig-Device[0]-0"
        Driver      "fglrx"
        BusID       "PCI:1:5:0"
EndSection

... other stuff

ณ จุดนี้คุณควรจะรีบูตและทุกอย่างจะทำงานกับไดรเวอร์ fglrx อย่างไรก็ตามเมื่อรีบูตเครื่องคุณจะได้รับการปฏิบัติตามข้อผิดพลาดต่อไปนี้Xorg.0.logเมื่อfglrxพยายามโหลด:

(EE) Failed to load /usr/lib/xorg/modules/drivers/fglrx_drv.so: /usr/lib/xorg/modules/drivers/fglrx_drv.so: undefined symbol: noXFree86DRIExtension

บางการค้นหารอบ ๆ จะแสดงว่านี่เป็นปัญหาของไดรเวอร์ ATI รุ่นเก่าที่ไม่รองรับ xserver 1.13 หรือใหม่กว่า ( เธรด Arch Linux ) ATI ได้เปิดตัวไดรฟเวอร์แบบคงที่สำหรับการ์ดรุ่นล่าสุด (HD 5000 ซีรี่ส์หรือใหม่กว่า) แต่ยังไม่ได้สำหรับการ์ดแบบ 'ดั้งเดิม' ไม่สามารถใช้ไดรเวอร์ ATI ที่ไม่ใช่แบบดั้งเดิมกับการ์ดเก่าได้

ผู้ใช้อูบุนตูควรใช้การ์ดซีรีส์ HD 2000-4000 ใดควรทำอย่างไร?

  1. รอให้ไดร์เวอร์ ATI 'ดั้งเดิม' ที่อัปเดตแล้วทำงานได้ดีกับ xserver 1.13
  2. ปรับลดรุ่นเป็น 12.04 แม่นยำซึ่งใช้ xserver 1.11
  3. ลองลดระดับ xserver ใน 12.10 ปริมาณเป็น 1.12 ซึ่งอาจทำลาย Unity และ GNOME หรือไม่
  4. บังคับให้อัพเกรดเป็นการ์ด HD 5000 หรือใหม่กว่า (ไม่สามารถทำได้กับกราฟิกในตัว ... )
  5. การดำเนินการ 1337 อื่น ๆ ที่ช่วยแก้ไขปัญหานี้อย่างเจ็บปวด?

คำตอบของฉันในหัวข้อที่เกี่ยวข้อง อาจช่วยคุณได้
Glutanimate

คำตอบ:


1

มีppa: makson96 / fglrx PPA ที่มีไดรเวอร์รุ่นเก่า นอกจากนี้ยังจะลดระดับ Kernel และ X server ของคุณเป็นเวอร์ชั่นเก่าเนื่องจากไดรเวอร์รุ่นเก่าไม่สามารถทำงานร่วมกับเซิร์ฟเวอร์ Kernels หรือ X รุ่นใหม่กว่าได้ อย่างไรก็ตามโปรดอ่านบันทึกประจำรุ่นจากลิงค์เนื่องจากไดรเวอร์ไม่สามารถใช้งานร่วมกับ Unity ที่ใช้ใน Ubuntu 13.04 ได้อย่างสมบูรณ์

หากคุณต้องการใช้ PPA ให้รันคำสั่งเหล่านี้จากเทอร์มินัลเพื่อดาวน์เกรดเซิร์ฟเวอร์ Kernel และ X และเพื่อติดตั้งไดรเวอร์ดั้งเดิม:

sudo add-apt-repository ppa:makson96/fglrx
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install fglrx-legacy

2

หากใช้ไดรเวอร์ GPU AMD / ATI: เรียกใช้คำสั่งต่อไปนี้เพื่อลบและรีบูต:

sudo apt-get purge fglrx

อย่าติดตั้งใหม่เป็นการ์ด ATI (แทนที่จะเป็น AMD Catalyst) ในปัจจุบันไม่รองรับ Unity-3D

สำหรับตัวเลือกที่คุณมีฉันขอแนะนำ # 1: รอให้ AMD / ATI ไล่ตาม


1
ฉันมี 12.04 และตั้งแต่ฤดูร้อนนี้ฉันใช้ไดรเวอร์ RADEON ซึ่งสำหรับการใช้เดสก์ท็อปปกติใน gnome-shell นั้นใช้งานได้ดี บัตรของฉันคือ: (--) RADEON(0): Chipset: "ATI Radeon HD 2400 Pro" (ChipID = 0x94c3)
Rmano

@Rmano ฉันใช้ไดรเวอร์ ATI Radeon ในวันที่ 12.04 ตัวเองโดยไม่ต้องตอบ แต่ไดรเวอร์เดียวกันล้มเหลวอย่างผิดพลาดในวันที่ 12.10 เหตุผลเบื้องหลังสิ่งนี้คือ: ตัวแปรใหม่ของ Unity ใน 12.10 ข Unity-2D ถูกยกเลิกด้วย 12.10
TomKat

นี่เป็นข่าวร้าย คุณรู้หรือไม่ว่าไดรเวอร์ Radeon ใช้งานได้กับ gnome shell หรือไม่ ฉันมีปุ่ม "อัปเดต" วินาทีก่อนที่จะอ่านข้อความนี้
Rmano

1
@Rmano ไดรเวอร์ Radeon (เรียกว่าfglrx) ทำงานได้ดีกับ gnome-shell แต่ไม่ใช่ xserver ใหม่ อย่างไรก็ตามฉันเชื่อว่าการใช้ไดรเวอร์โอเพ่นซอร์สในช่วงเวลานั้นไม่ควรมีปัญหา คุณสามารถเล่นเกมที่ดีกับพวกเขาได้เช่นกัน เพียงแค่รอให้ AMD ปล่อยสิ่งที่ต้องการอัปเดตหรือแก้ไขหรือสำหรับ Canonical หรือชุมชน / นักพัฒนา FOSS อื่น ๆ ฉันปล่อยให้fglrxคนขับที่เปิดเพื่ออัปเกรดเป็น 12.10 และไม่เสียใจเลย
TomKat

1
ใช่ไดรเวอร์โอเพ่นซอร์สทำงานได้ดีกับ xserver, Unity (3D) และ gnome-shell
TomKat

2

ฉันมี ATI Mobility 4650 HD และติดตั้งจากPPA AMD Catalyst LegacyของTomasz Makarewiczทำลายความสามัคคีและ opengl ของฉัน ฉันมีสิ่งที่ทำงานกับเรื่องนี้ (พบในกระทู้ฟอรั่มอูบุนตู 2012 ไม่สามารถติดตั้งไดรเวอร์ที่เป็นกรรมสิทธิ์ของ ATI ใน 12.10 ได้ Unity is Missing ):

sudo sh /usr/share/ati/fglrx-uninstall.sh
sudo apt-get remove --purge fglrx fglrx_* fglrx-amdcccle* fglrx-dev*

sudo rm /etc/X11/xorg.conf

sudo apt-get install --reinstall xserver-xorg-core libgl1-mesa-glx libgl1-mesa-dri libgl1-mesa-glx libgl1-mesa-dri
sudo dpkg-reconfigure xserver-xorg

sudo reboot

ฉันหวังว่านี่จะช่วยได้จนกว่าจะมีการเปิดตัวไดรเวอร์อย่างเป็นทางการโดย ATI


ฉันคิดว่าคุณมีปัญหาตรงข้าม สิ่งนี้จะช่วยได้เนื่องจาก ATI ไม่รองรับการ์ดที่น้อยกว่า 5,000 อีกต่อไปวิธีนี้ใช้งานได้เพราะคุณทำการลบไดรเวอร์ที่เป็นกรรมสิทธิ์ซึ่งทำให้ไดรเวอร์โอเพ่นซอร์สในตัวดีขึ้นในการทำสิ่งนั้น ฉันไม่มีเดสก์ท็อปเลยหลังจากอัปเกรดจาก 12.04 เป็น 14.04 และสิ่งนี้แก้ไขทุกอย่างให้ฉัน
Cerin

1

ฉันมี Compaq Presario CQ56 พร้อม ATI Mobility Radeon HD 4250 พยายามใช้พื้นที่เก็บข้อมูล ppa (ดังที่ได้รับการกล่าวถึงโดย lienmeat) และแบ่งระบบของฉันด้วยไดรเวอร์ดั้งเดิม

ที่จริงแล้วการลดระดับ Xserver ทำงานได้ดี แต่ fglrx ไม่: S ในความเป็นจริงอูบุนตูตรวจไม่พบการ์ดของฉันลูกชายฉันไม่สามารถดาวน์โหลด "โปรแกรมควบคุมส่วนตัว" ที่ระบบปฏิบัติการแนะนำให้ฉันเสมอ

ในคำอื่น ๆ ฉันไม่แนะนำให้ติดตั้งแบบดั้งเดิมด้วยวิธีการด้านบนสิ่งที่ดีที่สุดที่เรารอการแก้ไข

(ขออภัยสำหรับภาษาอังกฤษที่ไม่ดีของฉันฉันมาจากคอสตาริกาภาษาอังกฤษของฉันไม่ดีเท่าสเปน xD ของฉัน)


อย่าดาวน์โหลดไดรเวอร์ที่ระบบปฏิบัติการแนะนำ ติดตั้งไดรเวอร์ตัวเร่งปฏิกิริยาดั้งเดิม 12.6 ที่ฉันเชื่อมโยงกับคำถามเดิมของฉันจากนั้นใช้คำสั่งเพื่อติดตั้ง
Andrew เหมา

@egamboau หากใช้ 12.10 อย่าเพิ่งติดตั้งไดรเวอร์ ATI พวกเขาล้มเหลวในทุกระบบที่มี 12.10 ฉันได้ลองแล้ว ใช้งานได้เหมือนมนต์เสน่ห์ใน 12.04 xserver & Unity ใหม่ไม่ได้รับการสนับสนุนโดย fglrx และ Unity-2D ถูกยกเลิกแล้ว
TomKat

1

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

ฉันมี Dell Inspiron 1545 พร้อม ATi Radeon 4350 และน่าเสียดายที่ไดรเวอร์โอเพนซอร์สดูเหมือนว่าจะไม่จัดการกับ GPU ที่เย็นกว่า เครื่องทำความเย็นเปิดอยู่เสมอและทำงานเสียงดัง แต่โหลดระบบ / กราฟิก เมื่อฉันลดระดับเซิร์ฟเวอร์ X เป็น 1.12.3 และติดตั้งไดรเวอร์รุ่นเก่าตามที่Fglrxแนะนำบน Launchpad (เช่นเดียวกับlienmeatแนะนำให้เราทำ) ตัวทำความเย็น GPU เริ่มทำงานได้ก็ต่อเมื่อจำเป็น อวยพรให้คุณเงียบของคูลเลอร์

อย่างไรก็ตามมันจะดีถ้า AMD เปิดตัวไดรเวอร์รุ่นเก่าที่รองรับ X server รุ่นใหม่ถึงแม้ว่าตอนนี้ฉันไม่แน่ใจว่าพวกเขาสนใจจริงๆ


เอ๊ะแล็ปท็อปของฉันคืออันนี้: forum.notebookreview.com/acer/…การออกแบบที่แย่มาก ตอนนี้ฉันมี temp1: + 57.0 ° C (crit = + 90.0 ° C) บน gpu idling โดยไม่มีอะไรนอกจาก firefox ประมาณ 10+ องศากว่าไดร์เวอร์ที่ปิดอยู่ มันล้มเหลวบางครั้งในช่วงนาทีแรก (กระบวนการที่กำลังทำฐานข้อมูลไฟล์ชนิด mime)
i30817

0

ฉันมี ATI Radeon HD 4770 และไดรเวอร์โอเพ่นซอร์สนั้นทำงานได้ดีมาก ฉันไม่รู้ว่าคุณมีการ์ดใบใด แต่คุณอาจมีโชคที่ดีกว่ากับ fglrx และลดระดับ xorg ของคุณ ฉันใช้ fglrx เป็นเวลาหลายปีและฤดูร้อนนี้เปลี่ยนไปใช้ไดรเวอร์โอเพ่นซอร์สและไม่ได้มองย้อนกลับไป

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

(โดยบังเอิญ Gnome Shell ที่บรรจุใน 12.10 ทำงานได้ดีมากกับไดรเวอร์โอเพ่นซอร์สและเร็วกว่า Compiz / Unity มาก!)


ฉันมีชิปเซ็ตรวม Radeon HD 4290 ซึ่งเป็นที่ต้องการอย่างยิ่งของ fglrx ฉันคิดว่าด้วยการ์ดที่ทรงพลังกว่าเช่น 4770 ของคุณมีห้องหายใจให้คนขับโอเพ่นซอร์สค่อนข้างน่าเบื่อและการแต่งเพลงยังคงทำงานได้ดี ... แต่ไม่ใช่สำหรับการ์ดแบบบูรณาการระดับต่ำสุดของฉัน
Andrew เหมา

0

Repo สำหรับการวางไดรเวอร์ที่เป็นกรรมสิทธิ์ล่าสุด: http://www.ubuntuvibes.com/2012/10/how-to-install-amd-catalyst-legacy.html http://www.ubuntuvibes.com


1
ในขณะที่สิ่งนี้อาจตอบคำถามในทางทฤษฎีมันก็ควรที่จะรวมส่วนที่สำคัญของคำตอบที่นี่และให้ลิงค์สำหรับการอ้างอิง
fossfreedom

0

วิธีแก้ปัญหาสำหรับปัญหานี้ถูกโพสต์ไว้ที่http://ubuntuforums.org/showthread.php?t=2073279


2
ยินดีต้อนรับสู่ถาม Ubuntu! ในขณะที่สิ่งนี้อาจตอบคำถามในทางทฤษฎีมันก็ควรที่จะรวมส่วนที่สำคัญของคำตอบที่นี่และให้ลิงค์สำหรับการอ้างอิง
fossfreedom

เธรดนี้ช่วยฉันแก้ไขการติดตั้ง fglrx-legacy หลังจากใช้วิธีที่แนะนำข้างต้น โดยทำสิ่งเหล่านี้: sudo apt-get purge fglrx-amdcccle-legacy fglrx-legacy-dev fglrx-legacy sudo rm -R / usr / lib / fglrx sudo rm -R / usr / share / ati
gare

0

ฉันมี Radeon Mobility HD 2600 รุ่นเก่าที่ 13.04 มันไม่พอเพียงสำหรับฉันที่จะติดตั้งที่เก็บข้างต้น (makson) เพราะเมื่อตรวจสอบ Xorg -version มันไม่ได้ลดระดับ Xorg

ในที่สุดสิ่งที่ฉันทำลงเอยคือการรีบูตเพื่อการกู้คืนลบแพ็คเกจ xorg ทั้งหมด (ซึ่งเรียกการลบแพคเกจ ubuntu-desktop (gulp)) แล้วทำการติดตั้งแพ็คเกจอีกครั้ง สิ่งนี้เรียกการดึงแพคเกจจากพื้นที่เก็บข้อมูล

สิ่งที่ต้องการ:

sudo apt-get remove xserver-*
sudo apt-get autoremove
sudo apt-get install ubuntu-desktop

ต้องเล่นกับมัน! หลังจากนั้นฉันก็เข้าสู่เดสก์ท็อปที่มีความละเอียดสูง เพียงรีเซ็ต Unity เปิดใช้งานปลั๊กอิน OpenGL ใน ccsm แล้วเราก็ไปได้เลย!


-2

พวกคุณถ้าคุณมีปัญหาการแก้ปัญหากราฟิกใด ๆ

เพียงไปที่ตัวจัดการอัปเดต -> ไดรเวอร์เพิ่มเติม -> เลือกไดรเวอร์เริ่มต้นและรีบูต


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