Configura Hybrid Graphics i reduir Temperatura en Arch Linux

Aquest Post conté les intruccions per configurar correctament Hybrid Graphics, ja sigui Intel/ATI o INTEL/Nvidia així com la reducció de temperatura en equips amb Processador Core iX a Arch Linux

Instruccions

Drivers Suportats:
xf86-video-nouveau
xf86-video-ati
xf86-video-intel

Pas 1

Obtenir la llista proveïdors gràfics:
$ xrandr --listproviders

Si la sortida és semblant a la següent fem el pas 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

Pas 2

Descarreguem el Script per habilitar la targeta de Gràfics Discrets:
$ wget https://www.dropbox.com/s/p2kbq7mrg30cimy/ATI_Enable.sh

Pas3

Editem el Script:
$ 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"

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

Pas 4

Donem permisos d'execució i executem:
$ sudo chmod +x ATI_Enable.sh && ./ATI_Enable

**IMPORTANT: Afegeix script a l'arrencada del sistema Info: Aprèn Com fer-ho

Descarregar Scripts per a Encès i apagat de targeta discreta:
$ 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

Per defecte ambdues targetes encenen en la càrrega del Kernel i d'ara endavant per apagar la targeta discreta només cal obrir una terminal i teclejar $ sudo ATI_Off en cas de ser requerit podem encendre-la amb $ sudo ATI_On

**Recomano apagar la targeta discreta quan no s'utilitzarà per millorar les temperatures de treball a l'equip (redueix aproximadament 10 ~ 20 ºC).

La temperatura es pot revisar Instal·lat paquet lm_sensors (Donem YES a tot el que pregunti)
$ sudo pacman -S lm_sensors && sudo sensors-detect

Ara només cal executar sensors per obtenir info de temperatures:
$ sensors

Pas Extra

Executa el monitor de freqüència (s'atura amb Ctrl+C):
$ watch grep "cpu MHz" /proc/cpuinfo

Informació del CPU i escalat de freqüència:
$ cpupower frequency-info

Si tens problema amb el controlador intel_pstate o notes que les freqüències del teu processador són elevades malgrat no estar realitzant tasques que ho demanin:

Deshabilitarem intel_pstate del Kernel i carregarem acpi-cpufreq que és el driver que s'utilitzava en kernels anteriors al 3.9

$ sudo nano /etc/default/grub

Busquem la línia similar a:
GRUB_CMDLINE_LINUX_DEFAULT="quiet "

I afegim intel_pstate=disable

Així:

GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_pstate=disable"
Desem (Ctrl+O)

Reconfigurem el Grub:
grub-mkconfig -o /boot/grub/grub.cfg

**Això tindrà efecte fins al següent reinici, recorda que la targeta discreta s'encén automàticament.

Hem acabat!!


Afegir com a font preferida a Google