Jak zmienić konfigurację grafiki z Intel zintegrowanej na Intel / ATI przełączalną?

9

Minimalny cel: Możliwość przełączania między kartami graficznymi bez ponownej instalacji sterowników. Ponowne uruchomienie komputera jest w porządku.

Istnieje wiele przewodników „jak uzyskać przełączalną grafikę do pracy”, ale nie znalazłem żadnego sposobu konfigurowania systemu do przełączania operacji graficznych na Ubuntu od podstaw, ani wyjaśniania obecnej sytuacji sterownika dla poszczególnych modeli komputerów (kombinacje zintegrowane + dyskretne ).

Przykłady: https://help.ubuntu.com/community/HybridGraphics http://www.thinkwiki.org/wiki/Switchable_Graphics

Mój system jest dojrzały i na zintegrowanej karcie Intela również komplikuje sytuację.

Informacje o
systemie : Ubuntu 12.04 amd64, zainstalowany czysty z systemem skonfigurowanym do korzystania tylko ze zintegrowanej karty Intel Lenovo Thinkpad T500
Intel GMA 4500MHD / ATI Mobility Radeon HD 3650

Obecna sytuacja:
dojrzały i aktualny system bez zmian konfiguracji w stosunku do powyższego.
Zrobiłem kopię zapasową systemu (Clonezilla), więc niezależnie od tego, co napisano poniżej, załóżmy, że to nasz punkt wyjścia. Jeśli coś w tym, co już wypróbowałem, nie jest jasne, równie dobrze możesz to zrobić.

Co już próbowałem:
Konfigurowanie systemu BIOS do przełączalnej grafiki i:

  1. Instalowanie dodatkowych sterowników sprzętowych - zwrócił błąd.
  2. Automatyczna instalacja zastrzeżonego amd-driver-installer-12.6-legacy-x86.x86_64.run - system przechodzi w „tryb niskiej grafiki”.
  3. Próbowałem naprawić zgodnie z https://help.ubuntu.com/community/BinaryDriverHowto/ATI#Manually_installing_Catalyst_12.6.2C_special_case_for_Intel.2BAC8-ATI_hybrid_graphics
  4. Zgubiłem się, poddałem się.

Ustawienia systemu BIOS:
należy pamiętać, że podczas konfigurowania systemu BIOS pod kątem zintegrowanej grafiki jest to bardzo proste, natomiast konfiguracja grafiki przełączalnej nie jest. Mimo to, jeśli dobrze znasz część instalacji sterownika, jestem gotów sam przetestować wszystkie kombinacje ustawień BIOS.

Bucic
źródło
Czy wypróbowałeś już tę metodę? ubuntuforums.org/showthread.php?p=11712748 (chociaż potwierdzono, że działa to tylko w serii AMD HD6xxx i
nowszych
1
@ Glutanimate Nie, nie mam. Powód: ubuntuforums.org/showthread.php?p=12242803#post12242803
Bucic
Jestem bardzo zainteresowany tym pytaniem. Jaki będzie pożytek z robienia tego w ten sposób.
kmassada,
@kmassada To nie jest żaden szczególny sposób. Chodzi o zmianę grafiki, to wszystko. Właśnie sprecyzowałem, że dozwolona jest nawet najbardziej prymitywna metoda, nawet przy ponownym uruchomieniu komputera. Jedyne, czego nie chcę robić, to instalowanie sterowników od zera za każdym razem, gdy chcę użyć innego układu graficznego, ponieważ nie sądzę, że można go zdefiniować jako „przełączanie”. To wszystko.
Bucic

Odpowiedzi:

3

Znalazłem rozwiązanie na google. Musisz umieścić skrypt rc.localokreślający, którego VGA chcesz użyć.

Ten link wyjaśnia wszystko.

Zamieszczę tutaj ważne uwagi:

  1. Najpierw zainstaluj potrzebny sterownik i skrypt z git

    sudo apt-get install git && cd ~/  
    git clone https://github.com/mkottman/acpi_call.git  
    cd acpi_call && make  
    sudo insmod acpi_call.ko  
    chmod a+x test_off.sh
    
  2. dezaktywuj ATI VGA

    sh test_off.sh
    
  3. Teraz możesz sprawdzić, czy Twój ATI VGA jest już wyłączony przez lspci -vnnn | grep VGA.
    Wyświetli następujące dane wyjściowe:

    00:02.0 VGA compatible controller [0300]: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller [8086:0116] (rev 09) (prog-if 00 [VGA controller]) 01:00.0 VGA compatible controller [0300]: ATI Technologies Inc NI Seymour [AMD Radeon HD 3650M] [1002:6760] (rev ff) (prog-if ff)

  4. Jeśli to działa, aby uruchomić to podczas rozruchu, edytuj /etc/rc.local:

    sudo insmod /acpi_call/acpi_call.ko
    sudo sh /acpi_call/test_off.sh
    
  5. Usuń również czarną listę Radeon, edytując /etc/modprobe.d/blacklist.conf:

    #blacklist radeon
    

    Powinieneś xorg.conftak ustawić wykrywanie VGA:

     Section "ServerLayout"
     Identifier "aticonfig Layout"
     Screen 0 "aticonfig-Screen[0]-0" 0 0
     EndSection
    
     Section "Module"
     Load "glx"
     EndSection
    
     Section "Monitor"
     Identifier "aticonfig-Monitor[0]-0"
     Option "VendorName" "ATI Proprietary Driver"
     Option "ModelName" "Generic Autodetecting Monitor"
     Option "DPMS" "true"
     EndSection
    
     Section "Device"
     Identifier "aticonfig-Device[0]-0"
     # Driver "fglrx"
     BusID "PCI:1:0:0"
     EndSection
    
     # Section "Screen"
     # Identifier "Default Screen"
     # DefaultDepth 24
     # EndSection
    
     Section "Screen"
     Identifier "aticonfig-Screen[0]-0"
     Device "aticonfig-Device[0]-0"
     Monitor "aticonfig-Monitor[0]-0"
     DefaultDepth 24
     SubSection "Display"
     Viewport 0 0
     Depth 24
     EndSubSection
     EndSection
    

Uwaga: Aby ponownie aktywować ATI / AMD Radeon VGA: Po prostu skomentuj to, co dodaliśmy do rc.local

Rozwiązanie 2

Znalazłem to rozwiązanie z askubuntu.com, może być łatwiej zastosować:

To pytanie zakłada użycie vga_switcheroo.

Dodaj to do /etc/fstab:

none  /sys/kernel/debug debugfs defaults 0 0
Społeczność
źródło
Dzięki za wkład. Nie będę mógł go przetestować przed zakończeniem nagrody (jutro). Czy> faktycznie go przetestowałeś? Czy na pewno procedura dotyczy tego konkretnego pytania? Czy to nie jest tak, że authot z cisight.com zawsze używa swojej grafiki Intela, niezależnie od włączenia lub wyłączenia ATI / AMD?
Bucic
Po pierwsze, przepraszam, nie mam teraz podwójnej karty graficznej, aby ją przetestować. Po drugie, zauważyłem, jak ponownie włączyć ATI, możesz wybrać kartę, którą chcesz.
Ponieważ nagroda wkrótce się kończy i nie mogę potwierdzić poprawności odpowiedzi, zaznaczę twój quwstion i dostaniesz nagrodę. Jeśli jednak odpowiedź okaże się nieprawidłowa, poproszę moderatora, aby odznaczył ją, jeśli to możliwe.
Bucic
Błąd w Solution1: Po ~ / acpi_call $ chmod a + x test_off.sh dostaję następujący błąd: chmod: nie mogę uzyskać dostępu do `test_off.sh ': brak takiego pliku lub katalogu. Żadnych innych błędów do tego momentu.
Bucic