Grafika AMD/INTEL – przełączanie grafiki w Catalyst Control Center

Uwaga: Ten wpis został utworzony ponad rok temu. Informacje w nim zawarte mogą być nieaktualne!

W końcu znalazłem rozwiązanie problemu zintegrowanych kart graficznych firmy Intel i Amd. Dzięki najnowszej wersji programu Catalyst Control Center możemy wybrać, którą kartę chcemy używać lub pozwolić systemowi, aby wybrał za nas. Test wykonałem na moim laptopie i działa tak, jak w systemie Windows.

Ci, którzy chcą uaktualnić swoją wersję sterownika Ati, powinny zajrzeć do odpowiedniej dokumentacji w zależności od wersji systemu jaką posiadacie wiki.cchtml.com/

KROK 1: Instalacja niezbędnego oprogramowania oraz najnowszych sterowników ATI

Na wstępie musimy pobrać wszystkie pakiety, które będą nam potrzebne podczas instalacji głównego sterownika:

sudo apt-get install build-essential cdbs fakeroot dh-make debhelper debconf libstdc++6 dkms libqtgui4 wget execstack libelfg0 dh-modaliases linux-headers-generic xserver-xorg-core libgcc1

Jeśli ktoś używa Ubuntu w wersji 64bit musi zainstalować biblioteki z wersji 32bit i utworzyć dowiązanie do tego katalogu:

sudo apt-get install ia32-libs lib32gcc1 libc6-i386
cd /usr
sudo ln -svT lib /usr/lib64

Następnie tworzymy katalog „catalyst12.6”, do którego pobieramy najnowsze sterowniki do grafiki: support.amd.com.

Następnie w terminalu przechodzimy do tego katalogu i nadajemy prawa do uruchomienia dla naszego ściągniętego sterownika:

cd ~/Pobrane/catalyst12.6/
chmod +x amd-driver-installer-12-6-x86.x86_64.run

I tworzymy paczki .deb dla naszej wersji Ubuntu:

sudo sh ./amd-driver-installer-12-6-x86.x86_64.run --buildpkg Ubuntu/precise

Przystępujemy do instalacji gotowych paczek. Jeśli u kogoś wystąpił błąd to proszę sprawdzić cały wpis jeszcze raz i ścieżkę do pliku, a jeżeli błąd wystąpi ponownie to trzeba będzie od nowa ściągnąć ten plik.

sudo dpkg -i fglrx*.deb

Po zakończonej instalacji należy utworzyć nowy plik „xorg.conf”:

sudo aticonfig --initial -f

Po utworzeniu nowego pliku wychodzimy z terminala i restartujemy komputer.
Jeśli ukazał nam się pulpit Ubuntu to uruchamiamy terminal Ctrl + Alt + T i wpisujemy poniższe polecenie:

sudo aticonfig --px-dgpu

Polecenie to powoduje uruchomienie trybu maksymalnej wydajności karty graficznej. Oczywiście żeby uzyskać ten efekt musimy ponownie uruchomić system.

KROK 2: Uruchomienie wsparcia dla grafiki 3D w zintegrowanej karcie graficznej

Otwieramy plik „10fglrx” z prawami roota:

gksu gedit /etc/X11/Xsession.d/10fglrx

Osoby używające 32 bitowej wersji systemu muszą dodać w czwartej linijce ten tekst usr/lib32/dri/:

LIBGL_DRIVERS_PATH=/usr/lib/fglrx/dri
if [ `uname -m` = 'x86_64' ]; then
if [ -d /usr/lib32/fglrx/dri ]; then
LIBGL_DRIVERS_PATH=${LIBGL_DRIVERS_PATH}:/usr/lib32/fglrx/dri:/usr/lib32/dri
if [ ! -z $LD_LIBRARY_PATH ]; then
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:
fi
LD_LIBRARY_PATH=${LD_LIBRARY_PATH}/usr/lib32
export LD_LIBRARY_PATH
fi
fi
export LIBGL_DRIVERS_PATH

Ci którzy używają wersji 64 bitowej muszą dodać do czwartej linijki ten tekst /usr/lib/x86_64-linux-gnu/dri/:

LIBGL_DRIVERS_PATH=/usr/lib/fglrx/dri
if [ `uname -m` = 'x86_64' ]; then
if [ -d /usr/lib32/fglrx/dri ]; then
LIBGL_DRIVERS_PATH=${LIBGL_DRIVERS_PATH}:/usr/lib32/fglrx/dri:/usr/lib/x86_64-linux-gnu/dri
if [ ! -z $LD_LIBRARY_PATH ]; then
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:
fi
LD_LIBRARY_PATH=${LD_LIBRARY_PATH}/usr/lib32
export LD_LIBRARY_PATH
fi
fi
export LIBGL_DRIVERS_PATH

Po zakończeniu wszystkich czynności zapisujemy plik i uruchamiamy system ponownie, aby sprawdzić czy wszystkie nasze zmiany zadziałają tak jak trzeba.

Sprawdźmy jakie biblioteki OPEN GL są używane:

fglrxinfo

Do sprawdzenia czy renderowanie grafiki działa musimy zainstalować pakiet „mesa-utils”:

sudo apt-get install mesa-utils
glxinfo | egrep render

Żeby sprawdzić akcelerację 3D użyjemy polecenia:

glxgears

Grafikę możemy przełączać za pomocą Catalyst Control Center lub wpisując poniższe polecenia w terminalu:

sudo aticonfig --px-dgpu ← Aktywacja trybu wysokiej wydajności grafiki
sudo aticonfig --px-igpu ← Aktywacja trybu oszczędzania energii
aticonfig --pxl ← Lista wszystkich trybów GPU

Grafika AMD/INTEL – przełączanie grafiki w Catalyst Control Center

Przełączanie grafiki z poziomu Catalyst Control Center


Po wszystkich tych czynnościach możemy cieszyć się cichą pracą naszego komputera i możliwością przełączania kart graficznych kiedy tylko będziemy potrzebowali.

Jeśli komuś po pierwszym kroku ukazał się czarny ekran z błędnymi ustawieniami karty graficznej to musi przejść do terminala: Ctrl + Alt + F3 i wpisać poniższe polecenia:

sudo rm /etc/X11/xorg.conf
sudo startx

U siebie musiałem zainstalować system od nowa ponieważ miałem problem z jednym sterownikiem z pakietu „xorg-edgers”.

Źródło: Forum Ubuntu
Jeżeli powyższy artykuł nie rozwiązał lub rozwiązał częściowo Twój problem, dodaj swój komentarz opisujący, w którym miejscu napotkałeś trudności.
Mile widziane komentarze z uwagami lub informacjami o rozwiązaniu problemu.
  • Pit91

    Miras1990 jak w terminalu wpisywałeś „sudo aticonfig –initial -f” to co się Tobie wyświetlało? Mi właśnie od tego miejsca już zaczynały się problemy :(

    • Miras1990

      To samo co i Ty napisałeś w komentarzu. Tworzy Ci się wtedy nowy plik xorg.conf i po jego utworzeniu wychodzisz z terminala i uruchamiasz system normalnie. Jeśli Ci to nic nie da spróbuj zainstalować system od nowa i wtedy zaktualizuj go i spróbuj ponownie instalować wszystko tak jak w poradniku. U mnie winny był pakiet xorg.conf ponieważ unity 3d mi padło i system później nie wstał już.

      Ja mam kartę graficzną Intel HD graphics 3000 która jest powiązana z procesorem i druga Ati Radeon HD 6490m. Radeon odpowiada za wydajność a intel za oszczędzanie energii chociaż na windowsie ustawiłem grę Crysis 2 na wydajność ale z tego co widziałem w ustawieniach to Intel jest używany. Sprawdź parametry i czy ściągasz dobry sterownik od amd. Bo ja ściągałem pod radeona hd z serii 6xxx.

      • Pit91

        właśnie to jest to że ja już pare razy instalowałem od nowa system, próbowałem różnych wersji catalysta i dupa :/ mam ATI Mobility Radeon HD 5650 i Intel HD graphics (jednak nie wiem dokładnie jaki).

      • Pit91

        Dobra właśnie doczytałem się że ten sposób działa na karty HD 6xxx albo nowsze, więc u mnie dalej bedzie lipa ze sterownikami :(

        • Miras1990

          Z tego co widzę to Twoja karta powinna działać z tymi sterownikami(http://wiki.cchtml.com/index.php/Hardware). Pobierz sterowniki do Mobility Radeon HD 5xxx i wtedy spróbuj. Sprawdź jaką masz wersję Mesa. Ja mam chyba 8 tylko nie pamiętam co jest po kropce. Zobacz też na windowsie jakie masz karty graficzne w Menadżerze Urządzeń.

        • Kpt. Żbik

          Musisz zapomnieć o Catalystach.
          Pozostaje ci vga_switcheroo.

  • sigma44

    A z jakimi sterownikami intela to u ciebie działa? Intel w wersji 2.20.0-1 ? Jak znam życie to może rozwalić mi xorga i masę problemów z systemem stworzyć. Lecz chyba się skusze w koncu sporo gier na Linuksa ma być.

    • Miras1990

      Ja mam kartę graficzną firmy Intel HD graphics 3000 która jest zintegrowana z procesorem a sterownik to: xserver-xorg-video-intel 2:2.17.0-1ubuntu4.

      Jeśli nawet wystąpi u Ciebie jakiś błąd to możesz usunąć tego xorga i przywróci Ci starego. Na samym końcu jest napisane co i jak. Jak Ci nie pójdzie coś to spróbuj system zainstalować od nowa, zaktualizuj go i potem rób po kolei tak jak pisze tutaj.

  • kryspin013

    Jaki komputer polecacie dla Ubuntu…? Myślałem nad kupnem nowego laptopa (tylko bez karty nVidi) w przedziale 2000-3000 zł ;]

    • Miras1990

      Kartę graficzną amd albo amd + intel. karta dźwiękowa realteka, karta sieciowa firmy intel lub realtek no i 4gb ramu i procek dwurdzeniowy 2.3GHz chyba że chcesz grać w jakieś gry czasami to lepiej coś mocniejszego ale ja bym wybrał PC ponieważ przeważnie nie ma z nimi problemu po instalacji Ubuntu a za cenę 3000zł można mieć kombajn:) Ja teraz się pukam w głowę po co kupiłem laptopa ale z drugiej strony można go zabrać na wyjazd. Pytanie mam do Ciebie dlaczego nie chcesz laptopa z kartą Nvidia?? Ja bym wybrał z Nvidią jeśli miałbym taką okazję.

      • kryspin013

        Gdyż mam laptopa z kartą nVidi i sterowniki do niej na Linuxie powodują same problemy…

        Zresztą na Windowsie też. Od jakiejś aktualizacji, sterownik nie jest w stanie się zładować (czarny obraz) dlatego korzystam tylko ze starego(280.coś). nVidia była kiedyś dobrą firmą ale nie dziś ;) Te ich gówniane praktyki …

    • Soren

      Np. Dell N5050 (posiada certyfkat ubuntu).
      Ale wykonanie nie jest najwyższych lotów.

  • Cqqq

    Czy nie mozna zrobic Off karte intela ,tę z procka ? i miec spokój jadąc na ATI czy Nvidii ??

    • kryspin013

      Ta, a nie lepiej oszczędzać baterię w laptopie? Na intelowskiej wytrzyma ci dłużej niż na ATI, a jeśli będziesz chciał pograć czy coś to włączy się ta od ATI ;]

      • Cqqq

        Więc „lepiej” chrzanić sie ze sterami – i za co , za 20 minut baterii ??

        • kryspin013

          Zależy od laptopa… U mnie wydaje mi się, że zwiększył by się czas nawet o godzinę. Układy intela są bardzo energooszczędne, a karty graficzne standardowe, raczej nie koniecznie.
          I jak coś masz w komputerze to czemu ma być nieużywane? Ja bym się skusił na opcję dwóch kart z czego jedna by pracowała na baterii, a druga przy bardziej wymagających zadaniach. Linuksy, trochę nie potrafią zarządzać energią.

          • Miras1990

            U mnie na intela wytrzymała mi 3h i 30minut a na windowsie coś koło 4h. a bez tych sterowników to tak jakbym grał w jakąś grę czyli 35minut

    • Kpt. Żbik

      Można, próbuj gwoździem.

      • Cqqq

        To kup se :) pan Trinity od AMD i nie chrzań się z Intelowskimi HD. To jest rozwiązanie na dziś . A Ty kapitan idz na poligon ,wyszumisz się .

        • Kpt. Żbik

          A w jaki inny sposób sobie wyobrażasz wyłączenie zintegrowanej z procesorem karty, która dodatkowo zawsze odpowiada za wyświetlanie obrazu?

  • http://www.netbuntu.pl eMcE

    W jajku 3.5.x przełączanie już jest dodane ootb.
    Śmiga fajnie z nowymi Catalystami :)
    Z nvidią z resztą też.

    • kryspin013

      Nvidia u mnie wygląda tak: Czym nowszy sterownik tym więcej problemów…

    • Kpt. Żbik

      Nie masz zielonego pojęcia o czym piszesz. Ale fajnie się popisać w komentarzach, nie?
      W jajku 3.5 i przyszłym XSerwerze wprowadzono wstępną możliwość przełączania grafiki w locie.
      NVidia nie obsługuje w ogóle Optimusa, a Catalysty działają na części hybryd, ale z koniecznym restartem iksów.

      • http://www.netbuntu.pl eMcE

        Jeśli to było do mnie, to niestety walnąłeś kolego kulą w płot.

        Gdzie ja cokolwiek napisałem o X’ach tudzież ich restartach?
        Gdzie ja cokolwiek napisałem o technologii „Optimus”?

        Napisane jest, o tym, co kernel posiada. I nic poza tym.
        Ale skoro TY wiesz lepiej, aniżeli sam twórca kernela, co ów posiada,
        no to raczej nie mamy o czym rozmawiać.

        • Kpt. Żbik

          Ty tak serio czy tylko udajesz głupiego?
          Napisałem Ci jak wygląda: „W jajku 3.5.x przełączanie już jest dodane ootb”
          Serio myślisz że przełączaniem kart zajmuje się kernel i jedną drobną zmianą w jego kodzie wprowadza obsługę przełączania grafik? Tym zajmują się sterowniki, których w przypadku nvidii nawet nie ma. A amd ma, każdy widzi jakiej jakości i nic nie wskazuje na jakiekolwiek zmiany w bliżej nieokreślonym czasie. Nie ma jeszcze nawet xorga, który by to umożliwiał w samej teorii.
          Zresztą skąd masz takie nowiny? Bo ja wiem tylko o obsłudze frameworku, który w przyszłości może byc do tego wykorzystany. Poczytaj sobie: http://kernelnewbies.org/Linux_3.5

          A jeśli miałeś na myśli standardowe grafiki i ich współpracę z nowym jądrem (co to ma wspólnego z tym wpisem?) to też bzdury napisałeś. Na Catalysty trzeba nakładać topornego patcha.
          Nastepnym razem może poczytaj cos na temat przed zabraniem głosu. Głupio-mądrych już i tak za dużo ;)

  • Staszi

    Witam , po instalacji wszystkiego dokładnie jak wyżej opisane , system uruchamia mi się w ” Low Graphic Mode ”
    Posiadam HD6650M oraz grafikę z procesora i3 380M model mojego laptopa to Acer Aspire TimeLineX 5820TG

    • Miras1990

      A próbowałeś system zainstalować od nowa?

      • Staszi

        Właśnie się biorę do instalacji.
        Wybiorę teraz wersję 32bit
        PS. nie ma różnicy pomiędzy instalacją z płyty a instalacją z „wubi.exe”?

        • Staszi

          No i trudno , nie mogę tego zrobić.
          Wklejam to – sudo apt-get install build-essential cdbs fakeroot dh-make debhelper debconf libstdc++6 dkms libqtgui4 wget execstack libelfg0 dh-modaliases linux-headers-generic xserver-xorg-core libgcc1,

          Odczekuje kilka min aż się zrobi , potem robię następne komendy.
          Pobieram sterowniki ze strony do mojej karty : Wybieram Notebook Graphic/Radeon HD Series/ HD6xxxM ( Posiadam HD6550M ) Robię Chmod +x , dokładnie sprawdzam nazwe pliku , potem mi się wszystko ładnie robi , przychodzi czas na Finish i Restart PC , po tym każdym razem ukazuje mi się Low Graphic Mode , mogę wybrać 4 różne opcję ale i tak za każdym razem prowadzi mnie do tego samego.
          Proszę o pomoc , jest to dla mnie ważne , bardzo chciał bym zacząć swoją przygodę z rodzina Linuxów ale jak widzę początki nie są takie łatwę.
          Próbowałem już to zrobić na Ubuntu 12.04 64 / 32Bit oraz na OpenSUSE 12.1

          • Staszi

            Ewentualnie czy jest możliwość wyłączenia Grafiki Ati ?

          • Staszi

            Nagle po kolejnej bezsensownej instalacji i wpisaniu – sudo rm /etc/X11/xorg.conf
            sudo startx

            Uruchomił się desktop , po próbie wejścia do Aplikacji AMD wyswietliła się opcja że brakuje sterowników a po wpisaniu w Terminalu ręcznie i restarcie kompa znów BlackScreen z low graphic mode …

            Powoli wymiękam już

  • Miras1990

    Zainstalowałem Kubuntu 12.04 i zauważyłem że nie można przełączyć grafiki ani w terminalu a w dodatku catalyst z poziomu administratora nie chce się załadować. Catalyst bez uprawnień włącza się a tamten ani drgnie. Ale bateria wytrzymuje około 3 godzin tak jak na ubuntu. Może ktoś z Was będzie wiedział o co chodzi.

  • sigma44

    Kpt. Żbik dobrze gada polać mu. Mam skompilowane najnowsze jajo 3.5 i kernel nic nie ma do tego by przełączać się pomiędzy kartą AMD i intel. Może kiedyś otwarte sterowniki to nadrobią w co powątpiewam.

  • Soren

    Wykonałem wszystkie kroki u siebie i poszło bez problemów, tylko wentylator coś nie chce za bardzo z obrotów zejść ale może dlatego że komputer jest nagrzany jeszcze. Zobaczymy.

    • Staszi

      Jaki masz system i jaką masz grafikę w Lapku?

    • Soren

      Tak jak się spodziewałem wentylator jak szumiał na wysokich obrotach tak nie przestawał.
      HP probook 4730s z ati 6490m.

      • Miras1990

        Masz tą samą grafikę co ja. Przełącz się w Catalyst Control Center na grafikę intela, zastosuj zmiany i uruchom komputer ponownie.

        • Soren

          Robiłem tak ;)
          Nic to nie dało, myślałem początkowo że komputer się zgrzał i musi się ostudzić ale w momencie gdy z wentylatora leciało mi ledwo ciepłe powietrze zrezygnowałem.

          • Miras1990

            Spróbuj od nowa zainstalować system i rób wszystko po kolei tak jak piszę w poradniku.

          • Soren

            Wstrzymam się z zabawą z ati do czasu aż ubuntu nie obsłuży hybrydowych kart out of the box.

            Póki co wyłączę radeona w biosie bo w sumie i tak go nie potrzebuję.

  • ignar

    Ja mam problem na ubuntu po zainstalowaniu sterowników. Problem polega na tym, że system uruchamia z odświeżaniem monitora które jest za duże dla niego. Pokazuje na monitorze komunikat: „poza zakresem pracy”.

    • Miras1990

      W pliku xorg.conf jest zapisana konfiguracja karty graficznej i monitora. jest tam też częstotliwość odświeżania. spróbuj wejść w ten plik w terminalu w trybie ratunkowym i zmień sobie częstotliwość. Ja miałem taki problem z kartą graficzną nvidia 8500GT jak kupiłem nowy monitor i chciałem ustawić rozdzielczość full hd to mi albo ustawiał mniejszą albo wyskakiwał mi komunikat o rozdzielczości. Wtedy zmieniłem dane o monitorze w pliku xorg.conf a potem jak zmieniłem kartę na nowszą to problemu nie było. Czasami jest to wina karty albo po prostu system źle skonfigurował się.

  • michu.z

    U mnie coś nie poszło i komp uruchamia się w Low Graphic Mode. Wywaliłem fglrx i zainstalowałem poprzednie stery. Niestety nie mogę zalogować się na moje konto tylko na Gościa. W konsoli oczywiście loguje się bez problemu ;)

  • dzejk

    Przy nowszych sterownikach AMD musi być taki wpis sudo sh amd-driver-installer-12-8-x86.x86_64.zip –buildpkg Ubuntu/precise
    Chodziło mi dokładnie o to że sh./ zastępujemy samym sh. Poza tym świetny opis wszystko działa od razu.

  • bez_nazwy

    ja rezygnuje definitywnie z Linux,a tym bardziej z Ubuntu.Jeden błedny ruch i cały system nie działa.Kompletna porażka,żeby póżniej z terminala coś naprawiać.Nie ma czegoś takiego,jak automatyczna reinstalacja oprogramowania w tym systemie.Tacy wybitni programisci i nie wpadli na dodanie tego drobnego szczegółu XD

  • piobeg

    caly pierwszy krok zrobilem. uruchomilem ponownie i wyskoczyl ten blad z blednym sterownikiem. nastepnie wpisalem to sudo rm /etc/X11/xorg.conf sudo startx

    no i dupa, nie moge zalogowac sie na swoje konto
    probowalem chown -R login:login /home/login
    ale nic to nie daje
    przy probie logowania ekran gasnie na chwile i z powrotem wraca do ekranu logowania
    mozna jakos cofnac to wszystko?
    Jedyne na czym mmi zalezy to zeby chodzila mi karta intela, na ati i tak nie bede gral na linuxie, od tego mam win7

    jakies pomysly co teraz zrobic?
    albo chociaz cofnac to wszystko?

  • Kamil

    Mój komentarz może nie dotyczy tematu bezpośrednio ale mój sposób na karte AMD pod ubuntu to jej wyłaczenia. Dlaczego? z kilku powodów: zintegrowana karta intela radzi sobie dobrze z codziennymi zadaniami, po drugie nie gram na komputerze, po trzecie zużycie energii jest znacznie mniejsze, po czwarte jest to dużo prostsze.

    Dla pewności upewniamy sie jakie mamy karty na pokladzie :

    lspci | grep VGA

    Następnie sprawdzamy które są włączone:

    sudo cat /sys/kernel/debug/vgaswitcheroo/switch

    Powinniśmy otrzymać komunikat w stylu

    0:IGD:+:Pwr:0000:00:02.0
    1:DIS: :Pwr:0000:01:00.0

    Gdzie, IGS oznacza kartę zintegrowaną, DIS kartę dedykowaną, Pwr, oznacza że karta jest zasilana, a plus że obecnie jest urzywana przez system.

    Zakładając, że chcemy wyłączyć kartę na stałe otwieramy plik /etc/rc.local z prawami administratora i dodajemy następujące linie przed exit 0

    chown nazwa_urzytkownika /sys/kernel/debug/vgaswitcheroo/switch

    echo OFF > /sys/kernel/debug/vgaswitcheroo/switch

    gdzie oczywiście nazwa_urzytkownika to faktyczna nazwa urzytkownika. uruchamiamy system ponownie i cieszymy sie małym zużyciem energii. Dla pewnosci mozemy wywołać komendę
    sudo cat /sys/kernel/debug/vgaswitcheroo/switch

    By sprwdzić czy wszystko w porządku, powinnismy otrzymać komunikat w stylu:0:IGD:+:Pwr:0000:00:02.0

    1:DIS: :Off:0000:01:00.0

  • wireboot

    Zainstalowałem wg tego poradnika z tym że na debianie
    1. Nie chciało się skompilować paczki, ale uruchamiając samą instalkę poszło i zainstalowało.
    2. Zrobiłem dowiązania do katalogów tak jak bylo w poradniku.
    3. /etc/X11/Xsession.d/10fglrx nie mogłem zedytować ponieważ takiego pliku w debian wheezy nie ma
    4. Pojawia się problem. Po przełączeniu na tryb oszczędny uruchamiając jakikolwiek program np virtualbox, czy chociaż mesa-utils pojawia się błąd:

    wireboot@vostro:~$ glxinfo | egrep render
    glxinfo: error while loading shared libraries: /usr/lib/libGL.so.1: file too short

    Czy ktoś wie jak to ugryźć?