Skonfiguruj grafikę hybrydową i zmniejsz temperaturę w Arch Linux

Ten post zawiera instrukcje dotyczące prawidłowej konfiguracji grafiki hybrydowej Intel / ATI lub INTEL / Nvidia, a także obniżenia temperatury w komputerach z procesorem Core iX w Arch Linux

Instrukcje

Obsługiwane sterowniki:
xf86-video-nouveau
xf86-video-ati
xf86-video-intel

krok 1

Pobierz listę dostawców grafiki:
$ xrandr --listproviders

Jeśli wynik jest podobny do następującego, wykonujemy krok 2:
Providers: number : 2
Provider 0: id: 0x7d cap: 0xb, Source Output, Sink Output, Sink Offload crtcs: 3 outputs: 4 associated providers: 1 name:Intel
Provider 1: id: 0x56 cap: 0xf, Source Output, Sink Output, Source Offload, Sink Offload crtcs: 6 outputs: 1 associated providers: 1 name:radeon

krok 2

Pobieramy skrypt, aby włączyć dyskretną kartę graficzną:
$ wget https://www.dropbox.com/s/p2kbq7mrg30cimy/ATI_Enable.sh

Krok 3

Edytujemy skrypt:
$ nano ATI_Enable.sh

Original:
#!/bin/bash
xrandr --setprovideroffloadsink ID_ATI ID_INTEL
sleep 1
echo "Habilitando..."
glxinfo | grep "OpenGL renderer"
DRI_PRIME=1 glxinfo | grep "OpenGL renderer"

Edytowano:
#!/bin/bash
xrandr --setprovideroffloadsink 0x55 0x7c
echo "Habilitando..."
sleep 1
echo "Proveedor Grafico: "
glxinfo | grep "OpenGL renderer"
echo "Proveedor Grafico Discreto: "
DRI_PRIME=1 glxinfo | grep "OpenGL renderer"

krok 4

Udzielamy uprawnień do wykonania i wykonujemy:
$ sudo chmod +x ATI_Enable.sh && ./ATI_Enable

** WAŻNE: Dodaj skrypt do uruchamiania systemu Informacje: Dowiedz się, jak to zrobić

Pobierz skrypty dotyczące włączania i wyłączania dyskretnych kart:
$ sudo su
# cd /usr/bin
# wget https://www.dropbox.com/s/rcvbvl081gt059x/ATI_Off
# wget https://www.dropbox.com/s/9l44p2l75nertr9/ATI_On
# chmod +x ATI_Off
# chmod +x ATI_On

Domyślnie obie karty włączają się po załadowaniu jądra i od tej pory aby wyłączyć dyskretną kartę wystarczy otworzyć terminal i wpisać $ sudo ATI_Off w razie potrzeby możemy go włączyć za pomocą $ sudo ATI_On

** Zalecam wyłączenie dyskretnej karty, gdy nie jest używana, aby poprawić temperaturę pracy sprzętu (zmniejszyć o około 10 ~ 20 ºC).

Temperaturę można sprawdzić Zainstalowany pakiet lm_sensors (Dajemy TAK na wszystko o co prosi)
$ sudo pacman -S lm_sensors && sudo sensors-detect

Teraz wystarczy wykonać «czujniki», aby uzyskać informacje o temperaturze:
$ sensors

Dodatkowy krok

Uruchom monitor częstotliwości (zatrzymany za pomocą Ctrl + C):
$ watch grep "cpu MHz" /proc/cpuinfo

Informacje o procesorze i skalowanie częstotliwości:
$ cpupower frequency-info

Jeśli masz problem ze sterownikiem intel_pstate lub zauważysz, że częstotliwości twojego procesora są wysokie, mimo że nie wykonuje zadań, które tego wymagają:

Zamierzamy wyłączyć intel_pstate jądra i załadujemy acpi-cpufreq który jest sterownikiem używanym w jądrach wcześniejszych niż 3.9

$ sudo nano /etc/default/grub

Szukamy linii podobnej do:
GRUB_CMDLINE_LINUX_DEFAULT="quiet "

I dodajemy intel_pstate=disable

Więc:

GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_pstate=disable"
Oszczędzamy (Ctrl + O)

Ponownie konfigurujemy Grub:
grub-mkconfig -o /boot/grub/grub.cfg

** Będzie to obowiązywać do następnego ponownego uruchomienia, pamiętaj, że dyskretna karta włącza się automatycznie.

Skończyliśmy !!


Dodaj jako preferowane źródło w Google