Jak sprawić, by sterowniki AMD / Intel Hybrid Graphics działały?

63

Na Ubuntu 12.04 mój Sony Vaio VPCSE z Intel® HD Graphics 3000 i AMD Radeon ™ HD 6630M działał dobrze z Catalyst Control Center w wersji 12.6. Działa również przełączanie między zintegrowaną i dyskretną kartą graficzną.

W obu przypadkach wykonałem ten samouczek .

Ale to nie działa na Ubuntu 12.10.

Testowałem samouczek w Catalyst Control Center z Ubuntu Software Center, wersja 12.8 i wersja 12.9. Zawsze ten sam problem: po zakończeniu instalacji mogę uruchomić się na ekranie logowania. Ale po wprowadzeniu hasła do mojej nazwy użytkownika pojawia się tylko obraz tła. Jedność wydaje się nie zaczynać. Do menu kontekstowego mogę wejść tylko klikając prawym przyciskiem myszy.

Próbowałem też jego poprawki , ale to też nie działa dla mnie.

Jakieś pomysły na rozwiązanie tego problemu?

Aktualizacja : Ten sam problem na Ubuntu 13.04!

Aktualizacja : Rozwiązanie dla 13.04 nie działa na Ubuntu 13.10!

Marian Lux
źródło
Oferowane tutaj rozwiązanie rozwiązało wszystkie moje problemy: askubuntu.com/questions/202857/…
DrA7
Jestem na tej samej łodzi na Samsungu Chronos 700za, który wykorzystuje hybrydę Intel / ATI 5750. 12.04 działa, ale 12.10 i 13.04 zawodzą. W 12.10 karta jest rozpoznawana, ale Unity nie uruchamia się. W 13.04 karta w ogóle nie jest rozpoznawana. Próbowałem prawie wszystkiego, co wiem, więc uważnie śledzę to pytanie.
Scaine
2
Była to instalacja 12.04, jądro 3.2. Wszystko się zepsuło, gdy udostępniono mu 3.5. Więc próbowałem 12.10 i 13.04, ale nie mogłem go uruchomić. W ten weekend przebuduję tego laptopa i spróbuję skatalogować to, co robię, więc jeśli znów zacznę działać, będę mógł udostępnić wyniki. Powiem ci jedno ... Nigdy w życiu nie kupię innej karty ATI / AMD.
Scaine
1
@ Glutanimate, prawdopodobnie już próbowałeś tego samodzielnie, ale po prostu szybką aktualizację, że zastosowałem się do tego przewodnika po liście i zadziałało. 64-bitowy Ubuntu 13.04 z hybrydowym układem Intel / AMD. Powinienem powiedzieć, że źle zrozumiałem mój układ AMD - to 6750M, a nie 5750. Dodałbym również, że po tym, jak działałem dwa dni temu, aktualizacja xserver-xorg-video-intel wczoraj go zepsuła, więc Usunąłem to, a następnie ponownie zainstaluj pobraną wersję w tym przewodniku. Będę musiał „wymusić” tę wersję odtąd, myślę, aby uniknąć przyszłego uszkodzenia.
Scaine
1
@ Glutanimate - cóż, to tylko potwierdza moją nienawiść do kart ATI / AMD. Seria HD5xxx nie jest nawet szczególnie „stara” i już jej nie obsługuje? Bardzo ubogi.
Scaine,

Odpowiedzi:

58

Dla 13.04:

Wstępnie zainstaluj:

Trzy polecenia-terminal:

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

Dodatkowe dwa polecenia terminalu dla 64-bitów:

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

(Uwaga: drugie polecenie nie powinno być konieczne, jeśli istnieje już takie dowiązanie symboliczne o nazwie lib64wskazujące na folder lib. A jeśli istnieje już prawdziwy folder o tej nazwie (oznaczony za pomocą ls -l /usr/lib64), należy upewnić się, że jego zawartość jest bezpiecznie przenoszona do folderu, /usr/liba następnie usuń - teraz pusty - folder /usr/lib64przed wykonaniem tego polecenia).

Pobierz z tych bezpośrednich linków: libudev0_175-0ubuntu13_amd64.deb .

oraz (starszy sterownik Intel - xserver-xorg - patrz także sekcja „Ważne” w odpowiedzi na 12.10 . Myślę, że to również byłoby bardzo ważne tutaj).

https://docs.google.com/file/d/0B0tTaH4qTIIXdDF3NThFWUtrYlU/edit?usp=sharing

Skopiuj te pliki (dwa pakiety .deb) do pustego folderu.

Usuń stare sterowniki:

sudo apt-get remove fglrx*
sudo apt-get remove xserver-xorg-video-intel

Wykonaj następujące dwa polecenia terminala w folderze z pobranymi plikami .deb:

sudo dpkg -i libudev*
sudo dpkg -i xserver-xorg-video-intel_2.21.6-0ubuntu4_amd64.deb

Zapobiegaj aktualizacji xserver-xorg-video-intel:

sudo apt-mark hold xserver-xorg-video-intel

Instalacja:

Pobierz aktualny sterownik ATI Catalyst np. 13.04 (przetestowałem go w tym wydaniu) z oficjalnej strony: www.amd.com/drivers

Rozpakuj .zip i uczyń go wykonywalnym. Następnie przejdź do folderu z rozpakowanym plikiem .run w terminalu i wpisz:

sudo sh ./amd-catalyst-XX.X-linux-x86.x86_64.run --buildpkg Ubuntu/raring

Zamień XXX na prawidłową nazwę pliku.

Zainstaluj utworzone pliki .deb za pomocą następującego polecenia terminalu w bieżącym katalogu:

sudo dpkg -i fglrx*.deb

Po instalacji:

Wpisz polecenie terminalu

sudo mv /etc/X11/xorg.conf /etc/X11/xorg.conf.backup
sudo aticonfig --initial -f

(Uwaga: W przypadku korzystania z wielu kart graficznych AMD lub AMD podwójne grafiki, można użyć sudo aticonfig --adapter=all --initial -fzamiast tego, i / lub w przypadku korzystania z podwójnego wyświetlacza monitora, można również skorzystać z tego dodatkowego trzeciego polecenia: sudo aticonfig --set-pcs-str="DDX,EnableRandR12,FALSE")

Wybierz dyskretny procesor graficzny

sudo aticonfig --px-dgpu

Uruchom ponownie system

sudo reboot

Spinki do mankietów:

http://ubuntuforums.org/showthread.php?t=1930450

Moje skrypty do zmiany

Skrypt dla trybu wysokiej GPU:

#!/bin/bash
# Activate discrete GPU (High-Performance mode), must re-start X to take effect
sudo aticonfig --px-dgpu
sudo restart lightdm

Skrypt dla trybu Low-GPU:

#!/bin/bash
# Activate integrated GPU (Power-Saving mode), must re-start X to take effec
sudo aticonfig --px-igpu
sudo restart lightdm

Skrypt pokazujący bieżący tryb GPU:

#!/bin/bash
#Show current GPU (High- or Low-Performance mode) as notification
aticonfig --pxl | while read SPAM_OUT; do notify-send "$SPAM_OUT"; done

Uwaga : jeśli zawsze masz problemy po wykonaniu skryptu przełączającego, zrestartuj system (a nie tylko ponowne logowanie).

Nowy!!! WSKAŹNIK do przełączania:

Aby przełączać się między procesorami graficznymi Discrete (AMD) i Integrated (Intel) w przyjemny i łatwy sposób, przejdź do https://github.com/beidl/amd-indicator , a następnie pobierz i zainstaluj tam plik DEB . wprowadź opis zdjęcia tutaj

Marian Lux
źródło
1
Działa to dla mnie zarówno z dedykowaną, jak i zintegrowaną kartą. Mogę również podłączyć zewnętrzny monitor do obu, co wcześniej nie działało. Jedynym problemem, który wciąż mam (co jest niewielkie), jest to, że pulpit i tło stają się czarne w trybie ekspozycji gnome-shell.
labarna
1
Oznacza to, że prawdopodobnie wykonałeś to polecenie wcześniej, wykonując podobne instrukcje. Jeśli chcesz, możesz sprawdzić, czy / usr / lib64 jest linkiem do / usr / lib poprzez uruchomienie ls -l /usr/lib64. Ale prawdopodobnie jest w porządku.
labarna
1
@Sadi 1) Przetestowałem go po darmowej instalacji Ubuntu 13.04 bez wprowadzania zmian. 2) Wpisałem tylko te polecenia, jak opisano powyżej 3) tak (przetestowałem go ponownie - po ponownym zainstalowaniu nowego sterownika Intel i starego - i działa bez * rekonfiguracji-polecenia).
Marian Lux
3
Nowa wersja beta sterowników z obsługą 13.04 i obsługą Xserver 1.14! Nie trzeba już „trzymać” ani pakietów xserver-xorg-video-intel_2.21.6-0ubuntu4_amd64.deb! support.amd.com/us/kbarticles/Pages/… Pobierz: www2.ati.com/drivers/beta/…
Leo
2
Chłopaki, wszystko działa, dopóki nie spróbuję ustawić podwójnych ekranów, a mianowicie obok siebie. Po zastosowaniu zmian (xrandr lub przy użyciu Ustawień ekranu) pojawia się migający ekran. Wyłączenie drugiego wyświetlacza pomaga, ale nie jest to rozwiązanie. Czy ktoś wie, co się dzieje? Wypróbowałem również najnowszy sterownik beta i stabilny.
Yuri,
16

Dla 12.10:

Mi to pasuje!! A oto poradnik, który dla ciebie stworzyłem:

Wstępnie zainstaluj:

Trzy polecenia-terminal:

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

Opcjonalne, jeśli 64-bitowy - dwa polecenia terminalu:

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

Pobierz z tego bezpośredniego linku: https://launchpad.net/~andrikos/+archive/ppa/+sourcepub/2755647/+listing-archive-extra pliki i te dwa pakiety .deb do pustego folderu

xserver-xorg-video-intel-dbg_2.20.0-0~andrik1_XXX.deb
xserver-xorg-video-intel_2.20.0-0~andrik1_XXX.deb

gdzie XXX powinien być twoim identyfikatorem architektury (x86 lub amd64)

Wykonaj następujące dwa polecenia terminala w folderze z pobranymi plikami .deb:

sudo dpkg -i xserver-xorg-video-intel*.deb
sudo dpkg-reconfigure Xorg

Następnie uruchom ponownie komputer

Uwaga - pochodzi z PPA: https://launchpad.net/~andrikos/+archive/ppa/+packages?field.name_filter=&field.status_filter=published&field.series_filter=quantal

Ważne - Dzisiaj dostałem aktualizację zabezpieczeń dla „xserver-org” z oficjalnych repozytoriów Ubuntu, które ponownie spowodowały awarię mojego systemu (brak ekranu logowania). Następnie zainstalowałem najnowsze dwa xserver-org-video-intel * .deb (pobrane i zainstalowane zgodnie z powyższym opisem) z PPA https://launchpad.net/~andrikos/+archive/ppa/+packages?field.name_filter= & field.status_filter = opublikowany & field.series_filter = ponownie kwantowy . Możesz także dodać ten PPA do swojego systemu, aby zapobiec temu problemowi. Dla mnie ten PPA ma zbyt wiele innych pakietów, więc zrobię to (pobierając dwa pliki .deb i instalując je) ręcznie. Innym rozwiązaniem jest usunięcie zaznaczenia pakietów „xserver-org”, jeśli dostępne są oficjalne aktualizacje zabezpieczeń Ubuntu.

Instalacja:

Pobierz aktualny sterownik ATI Catalyst e, g 12.11 Beta (przetestowałem go w tej wersji):

wget -c http://www2.ati.com/drivers/beta/amd-driver-installer-catalyst-12.11-beta-x86.x86_64.zip -O catalyst-12.11-beta-x86.x86_64.zip

Rozpakuj .zip i uczyń go wykonywalnym. Następnie przejdź do folderu z rozpakowanym plikiem .run w terminalu i wpisz:

sudo sh ./amd-driver-installer-XXX.run --buildpkg Ubuntu/quantal

Zamień XXX na prawidłową nazwę pliku

Zainstaluj utworzone pliki .deb za pomocą następującego polecenia terminalu w bieżącym katalogu:

sudo dpkg -i fglrx*.deb

Po instalacji:

Wpisz polecenie terminalu

sudo aticonfig --initial -f

Uruchom ponownie system

sudo reboot

opcjonalnie - naprawienie błędu bezpośredniego renderowania na zintegrowanej karcie:

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

Dodaj ciąg „/ usr / lib / x86_64-linux-gnu / dri /” w systemie 64Bit, aby linia w końcu wyglądała tak:

LIBGL_DRIVERS_PATH=${LIBGL_DRIVERS_PATH}:/usr/lib32/fglrx/dri:/usr/lib/x86_64-linux-gnu/dri

Dodaj ciąg „/ usr / lib32 / dri /” w systemie 32Bit, aby linia w końcu wyglądała tak:

LIBGL_DRIVERS_PATH=${LIBGL_DRIVERS_PATH}:/usr/lib32/fglrx/dri:/usr/lib32/dri

Spinki do mankietów:

http://ubuntuforums.org/showthread.php?t=1930450

http://ubuntuforums.org/showthread.php?t=1930450&page=51

http://www.upubuntu.com/2012/10/install-amd-catalyst-1211-beta-driver.html

Moje skrypty do zmiany

Skrypt dla trybu wysokiej GPU:

#!/bin/bash
# Activate discrete GPU (High-Performance mode), must re-start X to take effect
sudo aticonfig --px-dgpu
sudo restart lightdm

Skrypt dla trybu Low-GPU:

#!/bin/bash
# Activate integrated GPU (Power-Saving mode), must re-start X to take effec
sudo aticonfig --px-igpu
sudo restart lightdm

Skrypt pokazujący bieżący tryb GPU:

#!/bin/bash
#Show current GPU (High- or Low-Performance mode) as notification
aticonfig --pxl | while read SPAM_OUT; do notify-send "$SPAM_OUT"; done

Uwaga : Jeśli zawsze masz problemy po wykonaniu skryptu przełączającego, zrestartuj system (a nie tylko ponowne logowanie).

Marian Lux
źródło
Próbowałem tego na HP g6 (Radeon 6470M i Intel HD3000) i wystąpiły problemy podczas inicjalizacji „aticonfig”, wydaje się, że niektóre biblioteki nie zostały znalezione w / usr / lib (zainstalowałem wszystkie pakiety opisane powyżej) , więc aktualizacja-alternatywy wydaje się powracać do poprzedniej opcji i Xserver nie uruchamia się.
fernando garcía
Czy zainstalowałeś pakiety „xserver-xorg-video-intel * .deb” z poleceniem: „sudo dpkg -i xserver-xorg-video-intel * .deb”, a następnie polecenie „sudo dpkg-reconfigure Xorg” = > następnie uruchom ponownie. Ponownie zainstalowałem go z tym samouczkiem i dodałem te dwie linie do poradnika. Dla mnie poradnik działa dobrze. Testowałem to dzisiaj ponownie, ponieważ wykonałem czystą instalację Ubuntu 12.10.
Marian Lux
Znalazłem debaty na launchpad.net/~andrikos/+archive/ppa/+sourcepub/2909374/... , link, który masz w swoim Poradniku , nie wydaje się, aby jakiś plik był nadal dołączony.
labarna
Masz pomysł, jak zastosować to rozwiązanie do 13.04?
jmite
@jmite Dodałem opis 13.04 jako odpowiedź na to pytanie.
Marian Lux
10

Dla 13.10

działa bez podkręcania w nowej instalacji Ubuntu 13.10:

1) Otwórz terminal i wpisz

sudo apt-get install fglrx fglrx-pxpress

2) i uruchom ponownie

Marian Lux
źródło
1
Jak dokładnie to „działa”? Jak przełączasz się między kartami? Proszę napisać trochę więcej. Jeśli to zadziała, mogę rozważyć aktualizację z 13.04.
mreq
1
Aby przełączać się między kartami - najłatwiej: Po wykonaniu powyższych kroków możesz otworzyć z Ubuntu Dash „AMD Catalyst Control Center” (Administrator). W sekcji dotyczącej przełączalnej grafiki możesz przełączać się między procesorem graficznym Intel a procesorem graficznym AMD. Po zmianie nie zapomnij wylogować się i zalogować.
Marian Lux,
To też działa dla mnie!
HRJ,
To działało dla mnie na Kubuntu 13.10 (z wiki.ubuntu.com/X/Config/HybridGraphics ), po wypróbowaniu wielu innych badziewi. Jestem na Samsungu Chronos 7, który ma 00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09); 01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Seymour [Radeon HD 6400M/7400M Series] (rev ff). Procesor graficzny AMD jest naprawdę nieładny, ale procesor graficzny Intel działa dobrze, chociaż wydaje się, że działa na gorąco (może o 10 ° C wyższa niż wcześniej). Czy ktoś miał któryś z tych dwóch problemów?
naught101
To niestety nie zadziałało :-(
Sadi
4

Dla 13.10:

Wstępnie zainstaluj:

Wykonaj trzy polecenia terminala:

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

Dodatkowe dwa polecenia terminalu dla 64-bitów:

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

Jeśli ia32-libsnie jest dostępny, postępuj zgodnie z tymi instrukcjami i zainstaluj za pomocą:

sudo apt-get install libgtk2.0-0:i386 libpangox-1.0-0:i386 libpangoxft-1.0-0:i386 libidn11:i386 libglu1-mesa:i386

Uwaga: drugie polecenie nie powinno być konieczne, jeśli istnieje już takie dowiązanie symboliczne o nazwie lib64wskazujące folder lib. A jeśli istnieje już prawdziwy folder o tej nazwie (określony za pomocą ls -l /usr/lib64), należy upewnić się, że jego zawartość zostanie bezpiecznie przeniesiona do folderu, /usr/liba następnie usuń folder - teraz pusty - folder /usr/lib64przed wykonaniem tego polecenia.

Usuń stare sterowniki:

sudo apt-get remove fglrx*

Ponownie zainstaluj sterownik Intel:

sudo apt-get install --reinstall xserver-xorg-video-intel

Pobierz .debpakiet:

wget http://www.mirrorservice.org/sites/archive.ubuntu.com/ubuntu//pool/main/u/udev/libudev0_175-0ubuntu13_amd64.deb

Wykonaj następujące polecenie terminalu w folderze z pobranym .debplikiem:

sudo dpkg -i libudev*

Instalacja:

Pobierz aktualny sterownik AMD Catalyst z oficjalnej strony internetowej

Rozpakuj archiwum i włącz .runplik wykonywalny:

unzip amd-*catalyst-*.zip
chmod +x amd-*catalyst-*.run

Wygeneruj pakiety sterowników:

sudo sh ./amd-*catalyst-*.run --buildpkg Ubuntu/saucy

Zainstaluj wygenerowane .debpakiety:

sudo dpkg -i fglrx*.deb

Po instalacji:

Wprowadź następujące polecenia terminala:

sudo mv /etc/X11/xorg.conf /etc/X11/xorg.conf.backup
sudo aticonfig --initial -f

Uwaga: Jeśli używasz wielu kart graficznych AMD lub podwójnej karty graficznej AMD, możesz zamiast tego użyć następującego polecenia:

sudo aticonfig --adapter=all --initial -f

Uwaga: Jeśli używasz wyświetlacza z dwoma monitorami, możesz również użyć tego dodatkowego trzeciego polecenia:

sudo aticonfig --set-pcs-str="DDX,EnableRandR12,FALSE"

Wybierz dyskretny procesor graficzny:

sudo aticonfig --px-dgpu

Uruchom ponownie system:

sudo reboot

Skrypty do przełączania:

Skrypt dla trybu wysokiej GPU:

#!/bin/bash
# Activate discrete GPU (High-Performance mode), must re-start X to take effect
sudo aticonfig --px-dgpu
sudo restart lightdm

Skrypt dla trybu Low-GPU:

#!/bin/bash
# Activate integrated GPU (Power-Saving mode), must re-start X to take effec
sudo aticonfig --px-igpu
sudo restart lightdm

Skrypt pokazujący bieżący tryb GPU:

#!/bin/bash
#Show current GPU (High- or Low-Performance mode) as notification
aticonfig --pxl | while read SPAM_OUT; do notify-send "$SPAM_OUT"; done

Uwaga: jeśli zawsze masz problemy po wykonaniu skryptu przełączającego, zrestartuj system (a nie tylko ponowne logowanie).

Nowy! Wskaźnik przełączania:

Aby przełączać między dyskretnymi (AMD) i zintegrowanymi (Intel) procesorami graficznymi w przyjemny i łatwy sposób, przejdź do strony GitHub projektu , a następnie pobierz i zainstaluj .debplik z tego miejsca.

wprowadź opis zdjęcia tutaj

Spinki do mankietów:

  1. [wszystkie warianty] AMD / Intel Hybrid Graphics działa - Fora Ubuntu
  2. Przewodnik instalacji Ubuntu Saucy - cchtml.com
  3. BinaryDriverHowto / AMD - Wiki społeczności Ubuntu
  4. X / Rozwiązywanie problemów / VideoDriverDetection - Ubuntu Wiki

Ta odpowiedź oparta jest na przewodniku Marian Lux 13.04 .

Giorgi Gzirishvili
źródło
Tak jak poprzednio, TYLKO ta metoda korzystania z najnowszego sterownika ze strony AMD ( amd-catalyst-14.1-betav1.3-linux-x86.x86_64.zip ) działała dla mnie - THX!
Sadi
3

Mam również Vaio VPCSE z grafiką hybrydową AMD / Intel i śledziłem krok po kroku. Niestety, kiedy zmieniłem grafikę na zintegrowaną w Catalyst, zgubiłem się po zalogowaniu, tak jak to opisałeś. Zmieniając grafikę na dyskretną, działa - ale mogę do tego użyć fglrx ze źródeł.

Więc moim jedynym obejściem, z którego nie jestem całkiem zadowolony, jest użycie sterowników open source i wyłączenie zasilania karty dyskretnej za pomocą przełącznika. Oznacza to, że po wyczyszczeniu mojego systemu fglrx piszę

sudo -i
echo OFF > /sys/kernel/debug/vgaswitcheroo/switch

przy założeniu, że

cat /sys/kernel/debug/vgaswitcheroo/switch

pokazuje + w linii zawierającej „IGD”

dast
źródło
Dodałem sekcję „Moje skrypty do przełączania” w mojej górnej odpowiedzi. Te skrypty powinny ci pomóc.
Marian Lux
W końcu udało mi się spróbować ponownie. Za pomocą twojego skryptu przełączyłem się na niską grafikę / iGPU. Po zalogowaniu ponownie utknąłem jak poprzednio (tj. Mój pulpit z wyświetlanymi wszystkimi ikonami pulpitu i działającymi kliknięciami prawego przycisku myszy, ale bez panelu stanu, szybkiego startu i całej reszty, która sprawia, że ​​jedność działa). Dowiedziałem się, że uruchomienie compiz nie powiodło się z powodu braku pliku i965_dri.so. Naprawiono to: 'sudo ln -s /usr/lib/x86_64-linux-gnu/dri/i965_dri.so i965_dri.so' 'sudo ln -s / usr / lib / i386-linux-gnu / dri / i965_dri. więc i965_dri.so „To” nie działa bez twojej konfiguracji, więc daj +1 za to, jak to zrobić.
Niedziela 16.12