Radeon HD 2000, 3000, 4000 na Ubuntu 12.04.2 i nowszych: fglrx (starsze) nieobsługiwane, co robić?


32

Po aktualizacji do wersji 12.10 kwantowej, pakietowa wersja fglrx już nie działa. Odkryłem, że dzieje się tak, ponieważ istnieje osobny „starszy” sterownik fglrx dla kart z serii HD 2k-4k, ale jest niezgodny z serwerem xorg w wersji 12.10.

Jest to najnowsza wersja sterownika dla kart z serii HD 2000 i HD 4000. Nie możesz użyć nie-starszego sterownika fglrx, ale możesz użyć sterownika radeon typu open source, jeśli wolisz, aby kompozycje WM były opóźnione, a filmy z YouTube odtwarzane tak, jak w przypadku serii Pentium MMX:

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

Zwykle ten sterownik można zainstalować w następujący sposób, niezbędny, ponieważ apt-get install fglrxspowoduje pobranie sterownika spoza starszej wersji:

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

Jeśli użyjesz innej wersji fglrx (na przykład nowszej wersji 12.9, która nie obsługuje tych kart), to ostatnie polecenie wyświetli błąd no supported hardware detectedlub coś podobnego. Jednak wszystko działa w tym momencie, a otrzymasz rozsądną wersję xorg.conf:

... other stuff

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

... other stuff

W tym momencie powinieneś się zrestartować i wszystko będzie działało ze sterownikiem fglrx. Jednak po ponownym uruchomieniu będziesz mieć do czynienia z następującymi błędami Xorg.0.logpodczas fglrxpróby załadowania:

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

Niektóre wyszukiwania pokazują, że jest to problem ze starszymi sterownikami ATI, które nie obsługują xservera 1.13 lub nowszego. ( Arch Linux wątek ) ATI wydało stały sterownik dla najnowszych kart (seria HD 5000 lub nowsza), ale jeszcze nie dla kart „starszych”. Nie-starsze sterowniki ATI nie mogą być używane ze starymi kartami.

Co powinien zrobić użytkownik Ubuntu, korzystający z jednej z tych kart z serii HD 2000-4000?

  1. Czekać na zaktualizowany „starszy” sterownik ATI, który poprawnie działa z xserver 1.13?
  2. Wróć do wersji 12.04 Precise, która używa xserver 1.11?
  3. Spróbuj obniżyć Xserver na 12.10 Quantal do 1.12, co może złamać Unity i GNOME?
  4. Wymuszona aktualizacja do karty HD 5000 lub nowszej? (Niemożliwe ze zintegrowaną grafiką ...)
  5. Jakieś inne działania z 1337, które bezboleśnie rozwiązują ten problem?


Odpowiedzi:


1

Istnieje PPA : makson96 / fglrx PPA, który ma starszy sterownik. Spowoduje to również obniżenie wersji jądra i serwera X do starszych wersji, ponieważ starszy sterownik nie jest kompatybilny z nowszymi jądrami ani serwerami X. Przeczytaj jednak informacje o wersji z linku, ponieważ sterownik nie jest w pełni kompatybilny z Unity zastosowanym w Ubuntu 13.04.

Jeśli chcesz użyć PPA, uruchom następujące polecenia z terminala, aby obniżyć wersję jądra i serwera X i zainstalować starszy sterownik:

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

2

Jeśli używasz sterowników GPU AMD / ATI: Uruchom następujące polecenie, aby je usunąć, i uruchom ponownie:

sudo apt-get purge fglrx

Nie instaluj ich ponownie, ponieważ karty ATI (raczej AMD Catalyst) obecnie nie obsługują Unity-3D.

Jeśli chodzi o dostępne opcje, sugerowałbym # 1: Poczekaj, aż AMD / ATI dogoni.


1
Mam 12.04, a od tego lata korzystam ze sterowników RADEON, które do normalnego użytku na komputerze, w powłoce gnome, działają całkiem dobrze. Moja karta to: (--) RADEON(0): Chipset: "ATI Radeon HD 2400 Pro" (ChipID = 0x94c3)
Rmano

@Rmano Sam używałem sterowników ATI Radeon 12.04 bez żadnych skrupułów. Ale te same sterowniki zawiodą NIEPRAWIDŁOWO w dniu 12.10. Powodem tego są: Nowy wariant Unity w 12.10. b. Unity-2D zostało wycofane z 12.10.
TomKat

to tragiczne wieści. Czy wiesz, czy sterowniki Radeon współpracują z powłoką gnome? Trzymałem rękę na przycisku „aktualizuj” kilka sekund przed przeczytaniem tego.
Rmano

1
@Rmano Sterowniki Radeon (nazywane fglrx) działają dobrze z gnome-shell, ale nie z nowym Xserver. Uważam jednak, że używanie sterowników open source na razie nie powinno stanowić problemu. Możesz z nimi robić całkiem przyzwoite gry. Poczekaj, aż AMD wyda aktualizację lub łatkę, lub Canonical lub inne społeczności / deweloperzy FOSS, aby coś wydało. Ja również pozwoliłem fglrxotwartym sterownikom na aktualizację do wersji 12.10 i nie żałuję wcale.
TomKat

1
Tak, sterowniki open source działają dobrze z Xserver, Unity (3D) i gnome-shell.
TomKat

2

Mam ATI Mobility 4650 HD i instalacja z AMD Catalyst Legacy PPA Tomasza Makarewicza złamała moją jedność i opengl. Mam rzeczy działające z tym (znalezione w wątku na forum Ubuntu w 2012 r. Nie mogę zainstalować zastrzeżonych sterowników ATI w 12.10. Brakuje Unity ):

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

Mam nadzieję, że to pomoże, dopóki ATI nie wyda oficjalnej wersji sterownika.


Myślę, że miałeś odwrotny problem. Pomoże to, ponieważ ATI nie obsługuje już kart mniejszych niż 5000. Działa to, ponieważ wyczyściłeś zastrzeżony sterownik, umożliwiając lepszą pracę wbudowanemu sterownikowi open source. Po aktualizacji z 12.04 do 14.04 nie miałem żadnego pulpitu, a to naprawiło wszystko.
Cerin

1

Mam Compaq Presario CQ56 z ATI Mobility Radeon HD 4250. Próbowałem użyć repozytorium ppa (jak wspomniano przez lienmeat) i psuje mój system ze starszym sterownikiem.

W rzeczywistości obniżenie wersji Xserver działa dobrze, ale fglrx nie: S. W rzeczywistości ubuntu nie wykrywa mojej karty, synu. Nie mogę nawet pobrać „prywatnego sterownika”, który system operacyjny zawsze mi sugerował.

Innymi słowy, nie polecam instalowania starszej wersji za pomocą powyższej metody menciones. Najlepszym rozwiązaniem jest oczekiwanie na poprawkę

(Przepraszam za mój zły angielski, jestem z Kostaryki, mój angielski nie jest tak dobry, jak mój hiszpański xD)


Nie pobieraj sterownika sugerowanego przez system operacyjny. Zainstaluj starszy sterownik katalizatora 12.6, do którego odsyłam w swoim pierwotnym pytaniu, a następnie użyj poleceń, aby go zainstalować.
Andrew Mao,

@egamboau Jeśli używasz 12.10, po prostu nie instaluj sterowników ATI. Zawiodły na wszystkich systemach z wersją 12.10, którą próbowałem. Działa jak urok w 12.04. Nowy xserver i Unity nie są obsługiwane przez fglrx, a Unity-2D został wycofany.
TomKat

1

Sterownik open source działałby dla mnie, nawet biorąc pod uwagę mniejszą wydajność niż fglrx, gdyby miał odpowiednie zarządzanie poborem mocy.

Mam Dell Inspiron 1545 z ATi Radeon 4350 i niestety sterownik open source wydaje się nie zarządzać stanem chłodzenia GPU. Chłodnica była zawsze włączona i działała głośno, niemniej obciążenie systemu / grafiki. Gdy obniżyłem wersję X serwera do wersji 1.12.3 i zainstalowałem starszy sterownik, zgodnie z sugestią Fglrx na Launchpad (to samo, co sugerowało nam wykonanie programu Lienmeat ), chłodzenie GPU zaczęło działać tylko w razie potrzeby. Niech ci błogosławi cisza chłodnic.

Byłoby jednak wspaniale, gdyby AMD wypuściło starsze sterowniki obsługujące nowsze serwery X, choć teraz nie jestem pewien, czy to naprawdę obchodzi.


Eh, mój laptop to ten: forum.notebookreview.com/acer/… Okropny projekt. W tej chwili mam temp1: + 57,0 ° C (kryt = + 90,0 ° C) na gpu na biegu jałowym z niczym innym niż firefox, około 10+ stopni niż zamknięte sterowniki, i to zawsze przy ustawieniu mocy „min”, na „średnim” czasami ulega awarii podczas pierwszych minut (proces, który wykonuje bazę danych plików typu mimetype).
i30817

0

Mam ATI Radeon HD 4770, a sterowniki open source działają całkiem nieźle. Nie wiem, którą masz kartę, ale możesz mieć więcej szczęścia niż przy fglrx i obniżeniu xorg. Używałem fglrx od lat i tego lata przeszedłem na sterowniki open source i nie oglądałem się za siebie.

To prawda, że ​​niektóre efekty w Compiz działają wolniej przy użyciu sterowników open source. Ponadto gry 3D są zauważalnie wolniejsze bez fglrx. Jednak w przypadku większości komputerów stacjonarnych sterowniki open source są znacznie łatwiejsze w obsłudze niż fglrx, a dodatkowo są obsługiwane.

(Nawiasem mówiąc, Gnome Shell spakowana w 12.10 działa bardzo dobrze ze sterownikami open source i jest znacznie szybsza niż Compiz / Unity!)


Mam zintegrowany chipset Radeon HD 4290, który bardzo potrzebuje fglrx. Myślę, że dzięki mocniejszym kartom, takim jak 4770, jest trochę wytchnienia dla sterowników open source, które są nieco bzdurne, a komponowanie nadal działa dobrze ... ale nie w przypadku mojej zintegrowanej karty niskiej klasy.
Andrew Mao,


0

Obejście tego problemu zamieszczono na stronie http://ubuntuforums.org/showthread.php?t=2073279


2
Witamy w Ask Ubuntu! Chociaż teoretycznie może to odpowiedzieć na pytanie, lepiej byłoby zawrzeć tutaj istotne części odpowiedzi i podać odnośnik.
fossfreedom

Wątek ten pomógł mi naprawić instalację fglrx-legacy po zastosowaniu powyższego zalecanego podejścia. Wykonując te: 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

Mam stary Radeon Mobility HD 2600 w dniu 13.04. Nie wystarczyło mi zainstalowanie powyższego repozytorium (makson), ponieważ podczas sprawdzania wersji Xorga nie obniżyłem wersji Xorga.

W końcu ostatecznie zrestartowałem się w celu odzyskania, usunięcia wszystkich pakietów xorg (co spowodowało usunięcie pakietu ubuntu-desktop (gulp)), a następnie ponowną instalację pakietów. Wywołuje to pobieranie pakietów z repozytorium.

Coś jak:

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

Muszę się z tym bawić! Potem dostałem się do pulpitu o wysokiej rozdzielczości. Wystarczy zresetować Unity, włączyć wtyczkę OpenGL w ccsm i jesteśmy gotowi!


-2

Chłopaki, jeśli masz problem z rozdzielczością grafiki.

Po prostu przejdź do menedżera aktualizacji -> Dodatkowe sterowniki -> wybierz domyślny sterownik i uruchom ponownie.


Możesz powiedzieć ludziom, jak to zrobić bez GUI, ponieważ brak GUI jest tym, co ich tutaj sprowadza.
Dale E. Moore,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.