Настроить гибридную графику и снизить температуру в Arch Linux

Этот пост содержит инструкции по правильной настройке гибридной графики Intel / ATI или INTEL / Nvidia, а также по снижению температуры компьютеров с процессором Core iX в Arch Linux.

Инструкции

Поддерживаемые драйверы:
xf86-video-nouveau
xf86-video-ati
xf86-video-intel

Шаг 1

Получите список поставщиков графики:
$ xrandr --listproviders

Если вывод похож на следующий, мы выполняем шаг 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

Шаг 2

Скачиваем скрипт для включения дискретной видеокарты:
$ wget https://www.dropbox.com/s/p2kbq7mrg30cimy/ATI_Enable.sh

Шаг 3

Редактируем Скрипт:
$ nano ATI_Enable.sh

Оригинал:
#!/bin/bash
xrandr --setprovideroffloadsink ID_ATI ID_INTEL
sleep 1
echo "Habilitando..."
glxinfo | grep "OpenGL renderer"
DRI_PRIME=1 glxinfo | grep "OpenGL renderer"

Отредактировано:
#!/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"

Шаг 4

Даем разрешения на исполнение и выполняем:
$ sudo chmod +x ATI_Enable.sh && ./ATI_Enable

** ВАЖНО: добавить скрипт в информацию о запуске системы: Узнай, как это сделать

Скачать скрипты для включения и выключения дискретной карты:
$ 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

По умолчанию обе карты включаются при загрузке ядра, и с этого момента, чтобы выключить дискретную карту, достаточно открыть терминал и ввести $ sudo ATI_Off при необходимости мы можем включить его с помощью $ sudo ATI_On

** Я рекомендую отключать дискретную карту, если она не будет использоваться для улучшения рабочих температур в оборудовании (уменьшите примерно на 10 ~ 20 ºC).

Температуру можно проверить Установленным пакетом lm_sensors (ДА на все, что спрашивает)
$ sudo pacman -S lm_sensors && sudo sensors-detect

Теперь осталось только выполнить «датчики» для получения информации о температуре:
$ sensors

Дополнительный шаг

Запускаем частотный монитор (останавливаем Ctrl + C):
$ watch grep "cpu MHz" /proc/cpuinfo

Информация о процессоре и масштабирование частоты:
$ cpupower frequency-info

Если у вас проблема с контроллером Intel_pstate или вы замечаете, что частота вашего процессора высока, несмотря на то, что не выполняет задачи, требующие этого:

Мы собираемся отключить Intel_pstate ядра и загрузить acpi-cpufreq который используется в ядрах до 3.9.

$ sudo nano /etc/default/grub

Ищем строку похожую на:
GRUB_CMDLINE_LINUX_DEFAULT="quiet "

И мы добавляем intel_pstate=disable

Таким образом:

GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_pstate=disable"
Сохраняем (Ctrl + O)

Перенастраиваем Grub:
grub-mkconfig -o /boot/grub/grub.cfg

** Это будет действовать до следующей перезагрузки, помните, что дискретная карта включается автоматически.

Были сделаны!!


Добавить в качестве предпочтительного источника в Google