Questo post contiene le istruzioni per configurare correttamente la grafica ibrida, Intel / ATI o INTEL / Nvidia, nonché la riduzione della temperatura nei computer con processore Core iX in Arch Linux
Istruzione
Driver supportati:
xf86-video-nouveau
xf86-video-ati
xf86-video-intel
Paso 1
Ottieni l'elenco dei fornitori di grafica:
$ xrandr --listproviders
Se l'output è simile al seguente, eseguiamo il passaggio 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
Paso 2
Scarichiamo lo script per abilitare la scheda grafica discreta:
$ wget https://www.dropbox.com/s/p2kbq7mrg30cimy/ATI_Enable.sh
Passo 3
Modifichiamo lo script:
$ nano ATI_Enable.sh
Originale:
#!/bin/bash
xrandr --setprovideroffloadsink ID_ATI ID_INTEL
sleep 1
echo "Habilitando..."
glxinfo | grep "OpenGL renderer"
DRI_PRIME=1 glxinfo | grep "OpenGL renderer"
Modificato:
#!/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"
Paso 4
Diamo i permessi di esecuzione ed eseguiamo:
$ sudo chmod +x ATI_Enable.sh && ./ATI_Enable
** IMPORTANTE: aggiungi script alle informazioni di avvio del sistema: Impara come farlo
Scarica gli script per l'accensione e lo spegnimento della scheda 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
Di default entrambe le schede si accendono quando viene caricato il kernel e d'ora in poi per spegnere la scheda discreta sarà sufficiente aprire un terminale e digitare $ sudo ATI_Off
se necessario possiamo attivarlo con $ sudo ATI_On
** Consiglio di spegnere la scheda discreta quando non verrà utilizzata per migliorare le temperature di lavoro nell'apparecchiatura (ridurre di circa 10 ~ 20 ºC).
La temperatura può essere controllata Pacchetto installato lm_sensors (Diamo SI a tutto ciò che chiede)
$ sudo pacman -S lm_sensors && sudo sensors-detect
Ora è solo necessario eseguire «sensori» per ottenere informazioni sulla temperatura:
$ sensors
Passaggio extra
Esegui il monitor di frequenza (interrotto con Ctrl + C):
$ watch grep "cpu MHz" /proc/cpuinfo
Informazioni sulla CPU e ridimensionamento della frequenza:
$ cpupower frequency-info
Se hai problemi con il controller Intel_pstate oppure ti accorgi che le frequenze del tuo processore sono elevate nonostante non svolga attività che lo richiedono:
Disattiveremo intel_pstate del kernel e andremo a caricare acpi-cpufreq che è il driver utilizzato nei kernel precedenti alla 3.9
$ sudo nano /etc/default/grub
Cerchiamo la linea simile a:
GRUB_CMDLINE_LINUX_DEFAULT="quiet "
E aggiungiamo intel_pstate=disable
Así:
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_pstate=disable"
Salviamo (Ctrl + O)
Riconfiguriamo il Grub:
grub-mkconfig -o /boot/grub/grub.cfg
** Questo avrà effetto fino al prossimo riavvio, ricorda che la scheda discreta si accende automaticamente.
Sono state fatte!!
ottimo post, qualcuno lo adatta per Debian o Ubuntu?
In Debian e Ubuuntu è sufficiente installare i driver Intel e poi quelli proprietari di ATI Catalyst, dopodiché dal pannello di amministrazione di Catalyst è possibile fare lo switching, il passaggio extra funziona lo stesso in Debian o Ubuntu, saluti!
Buon contributo! Stavo cercando qualcosa del genere. 🙂
Grazie = D
interessante, fortunatamente ho informazioni
Primo post molto buono. Volevo chiederti una cosa. Ho un laptop hp con una scheda intel HD 3000 e una AMD Radeon HD 6490M. Perché ottengo questo output quando eseguo il comando "xrandr –listproviders":
Fornitori: numero: 1
Provider 0: id: 0x45 cap: 0xb, Source Output, Sink Output, Sink Offload crtcs: 2 output: 4 provider associati: 0 nome: Intel
In "Providers: number: 1" non dovrebbero essere 2?
In windows e ubuntu con il driver proprietario se la grafica AMD funziona per me, ma non sono riuscito a farlo funzionare in Arch. Ho anche provato ad installare catalyst seguendo le istruzioni nel wiki, ma non ci sono riuscito. Aggiungilo alla scheda Intel se funziona.
sono installati i driver xf86-video-intel e xf86-video-ati?
Mi sono perso nel passaggio Intel / ATI e Intel / nVidia. Ho un nVidia 8200M G? Sarà utile applicare questa guida?
se hai una scheda Intel discreta e una nvidia dedicata, allora sì
Bel post, grazie per averlo condiviso…
WTF ?!
Come hai fatto a mettere il vecchio lettore Youtube?
lo stesso blog quando aggiungi il video ti dà lo strumento per creare swf che riprodurrà il tuo video, non è realmente nativo di youtube è un lettore integrato
Buon post! Ho avuto problemi di temperatura con Arch Linux nelle ultime settimane. Ho Arch Linux in Dual Boot con Windows 7 e mi è capitato che non appena Arch ha avviato la temperatura aumentasse vertiginosamente e non solo della CPU, ma anche delle piastre della porta USB e dell'HDD, cosa che non accadeva con Windows. Arch Linux è stato salvato dalla disinstallazione dal mio notebook grazie al tuo post! 🙂 Saluti