Konfigurer hybridgrafikk og reduser temperaturen i Arch Linux

Dette innlegget inneholder instruksjonene for riktig konfigurering av hybridgrafikk, enten Intel / ATI eller INTEL / Nvidia, samt temperaturreduksjon i datamaskiner med Core iX-prosessor i Arch Linux.

Instruksjoner

Støttede drivere:
xf86-video-nouveau
xf86-video-ati
xf86-video-intel

Trinn 1

Få listen over grafiske leverandører:
$ xrandr --listproviders

Hvis utgangen er lik følgende, utfører vi trinn 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

Trinn 2

Vi laster ned skriptet for å aktivere Diskret grafikkort:
$ wget https://www.dropbox.com/s/p2kbq7mrg30cimy/ATI_Enable.sh

Trinn 3

Vi redigerer 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"

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

Trinn 4

Vi gir utførelsestillatelser og utfører:
$ sudo chmod +x ATI_Enable.sh && ./ATI_Enable

** VIKTIG: Legg til skript i systemoppstartsinformasjonen: Lær hvordan du gjør det

Last ned skript for diskret kort på og av:
$ 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 begge kort på når kjernen er lastet inn, og fra nå av for å slå av det diskrete kortet vil det være nok til å åpne en terminal og skrive $ sudo ATI_Off om nødvendig kan vi slå den på med $ sudo ATI_On

** Jeg anbefaler å slå av det diskrete kortet når det ikke er i bruk for å forbedre arbeidstemperaturen i utstyret (reduserer ca. 10 ~ 20 ºC).

Temperaturen kan kontrolleres Installert pakke lm_sensors (Vi gir JA til alt som ber)
$ sudo pacman -S lm_sensors && sudo sensors-detect

Nå er det bare nødvendig å utføre «sensorer» for å få temperaturinfo:
$ sensors

Ekstra trinn

Kjør frekvensmonitoren (stoppet med Ctrl + C):
$ watch grep "cpu MHz" /proc/cpuinfo

CPU-informasjon og frekvensskalering:
$ cpupower frequency-info

Hvis du har problemer med kontrolleren intel_pstate eller du merker at frekvensene til prosessoren din er høye til tross for at du ikke utfører oppgaver som krever det:

Vi skal deaktivere kjernens intel_pstate, og vi skal laste den acpi-cpufreq som er driveren som ble brukt i kjerner før 3.9

$ sudo nano /etc/default/grub

Vi ser etter linjen som ligner på:
GRUB_CMDLINE_LINUX_DEFAULT="quiet "

Og vi legger til intel_pstate=disable

Så:

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

Vi konfigurerer Grub på nytt:
grub-mkconfig -o /boot/grub/grub.cfg

** Dette vil tre i kraft til neste omstart. Husk at det diskrete kortet slås på automatisk.

Vi er ferdige!!


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   manuelperez sa

    flott innlegg, tilpasser noen det for Debian eller Ubuntu?

    1.    genzodany sa

      I Debian og Ubuuntu er det nok å installere Intel-driverne og deretter de proprietære ATI Catalyst, etter det fra Catalyst-administrasjonspanelet er det mulig å bytte, det ekstra trinnet fungerer det samme i Debian eller Ubuntu, hilsen!

  2.   la oss bruke linux sa

    Godt bidrag! Jeg lette etter noe slikt. 🙂

    1.    genzodany sa

      Takk = D

  3.   geronimo sa

    interessant ,,, heldigvis har jeg intel ,,

  4.   telpalbrox sa

    Først veldig bra innlegg. Jeg ville spørre en ting. Jeg har en hp-bærbar PC med et intel HD 3000-kort og et AMD Radeon HD 6490M. Hvorfor får jeg denne utgangen når jeg kjører kommandoen "xrandr –listproviders":
    Leverandører: antall: 1
    Leverandør 0: id: 0x45 cap: 0xb, Source Output, Sink Output, Sink Offload crtcs: 2 utganger: 4 tilknyttede leverandører: 0 navn: Intel

    I "Providers: number: 1" burde de ikke være 2?
    I windows og ubuntu med den proprietære driveren hvis AMD-grafikken fungerer for meg, men jeg har ikke klart å få den til å fungere i Arch. Jeg har også prøvd å installere katalysator ved å følge instruksjonene i wiki, men jeg har ikke lyktes. Legg til Intel-kortet hvis det fungerer.

    1.    genzodany sa

      har du driverne xf86-video-intel og xf86-video-ati installert?

  5.   Leper_Ivan sa

    Jeg gikk meg vill i Intel / ATI- og Intel / nVidia-passet. Jeg har en nVidia 8200M G? Vil det være nyttig å bruke denne veiledningen?

    1.    x11tete11x sa

      hvis du har et diskret Intel Board og en dedikert nvidia så ja

  6.   aiolia sa

    Bra innlegg ... Takk for delingen ...

  7.   eliotime3000. sa

    WTF ?!

    Hvordan gikk du fram for å sette den gamle Youtube-spilleren?

    1.    genzodany sa

      den samme bloggen når du legger til videoen gir deg verktøyet for å lage swf som skal spille av videoen din, den er egentlig ikke hjemmehørende i YouTube, den er en innebygd spiller

  8.   FEGA. sa

    Bra innlegg! Jeg har hatt temperaturproblemer med Arch Linux de siste ukene. Jeg har Arch Linux i Dual Boot med Windows 7, og det skjedde med meg at så snart Arch startet, steg temperaturen og ikke bare CPU-en, men også USB-portplatene og harddisken som ikke skjedde med Windows. Arch Linux har blitt lagret fra å bli avinstallert fra notatboken min takket være innlegget ditt! 🙂 Hilsen