Налаштуйте гібридну графіку та зменште температуру в 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