Konfigurera hybridgrafik och minska temperaturen i Arch Linux

Detta inlägg innehåller instruktioner för att korrekt konfigurera hybridgrafik, oavsett om det är Intel/ATI eller INTEL/Nvidia, samt temperatursänkningen på datorer med en Core iX-processor i Arch Linux

Instruktioner

Drivrutiner som stöds:
xf86-video-nouveau
xf86-video-ati
xf86-video-intel

steg 1

Få listan över grafikleverantörer:
$ xrandr --listproviders

Om utgången liknar följande utför vi steg 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

steg 2

Vi laddar ner skriptet för att aktivera det diskreta grafikkortet:
$ wget https://www.dropbox.com/s/p2kbq7mrg30cimy/ATI_Enable.sh

Steg 3

Vi redigerar skriptet:
$ 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"

Redigerad:
#!/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"

steg 4

Vi ger exekveringsbehörigheter och utför:
$ sudo chmod +x ATI_Enable.sh && ./ATI_Enable

**VIKTIGT: Lägg till skript vid systemstart: Lär dig hur du gör det**

Ladda ner skript för att slå på och stänga av diskreta kort:
$ 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

Som standard slås båda korten på när kärnan laddas och från och med nu för att stänga av det diskreta kortet räcker det att öppna en terminal och skriva $ sudo ATI_Off Vid behov kan vi slå på den med $ sudo ATI_On

**Jag rekommenderar att du stänger av det diskreta kortet när det inte ska användas för att förbättra arbetstemperaturen i utrustningen (minska cirka 10 ~ 20 ºC).

Temperaturen kan kontrolleras Installerat lm_sensors paket (Vi ger JA till allt du frågar)
$ sudo pacman -S lm_sensors && sudo sensors-detect

Nu är det bara nödvändigt att köra "sensorer" för att få temperaturinformation:
$ sensors

Extra steg

Kör hastighetsövervakning (stoppas med Ctrl+C):
$ watch grep "cpu MHz" /proc/cpuinfo

CPU-information och frekvensskalning:
$ cpupower frequency-info

Om du har problem med drivrutinen intel_pstate eller märker att dina processorfrekvenser är höga trots att du inte utför krävande uppgifter:

Vi kommer att inaktivera intel_pstate från kärnan och ladda acpi-cpufreq , vilket är drivrutinen som används i kärnor före 3.9.

$ sudo nano /etc/default/grub

Vi letar efter en linje som liknar:
GRUB_CMDLINE_LINUX_DEFAULT="quiet "

och vi lägger till intel_pstate=disable

así:

GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_pstate=disable"
Vi sparar (Ctrl+O)

Vi konfigurerar om Grub:
grub-mkconfig -o /boot/grub/grub.cfg

**Detta kommer att gälla tills nästa omstart, kom ihåg att det diskreta kortet slås på automatiskt.

Var gjort!!


Lägg till som prioriterad källa i Google