Настроить гибридную графику и снизить температуру в 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

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

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


Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   Manuelperezf сказал

    отличный пост, кто-нибудь адаптирует его для Debian или Ubuntu?

    1.    ГензоДани сказал

      В Debian и Ubuuntu достаточно установить драйверы Intel, а затем проприетарные драйверы ATI Catalyst, после этого из панели администрирования Catalyst можно выполнить переключение, дополнительный шаг работает так же в Debian или Ubuntu, привет!

  2.   давайте использовать Linux сказал

    Хороший вклад! Я искал что-то подобное. 🙂

    1.    ГензоДани сказал

      Спасибо = D

  3.   Geronimo сказал

    интересно ,,, к счастью у меня есть информация ,,

  4.   Телпалброкс сказал

    Первый очень хороший пост. Я хотел спросить об одном. У меня есть ноутбук HP с картой Intel HD 3000 и AMD Radeon HD 6490M. Почему я получаю такой вывод, когда запускаю команду «xrandr –listproviders»:
    Провайдеры: количество: 1
    Провайдер 0: id: 0x45 cap: 0xb, Source Output, Sink Output, Sink Offload crtcs: 2 выхода: 4 связанных провайдера: 0 имя: Intel

    В «Провайдерах: количество: 1» их не должно быть 2?
    В windows и ubuntu с проприетарным драйвером, если у меня работает графика AMD, но я не смог заставить ее работать в Arch. Я также пытался установить катализатор, следуя инструкциям в вики, но мне это не удалось. Добавьте карту Intel, если она работает.

    1.    ГензоДани сказал

      у вас установлены драйверы xf86-video-intel и xf86-video-ati?

  5.   Лепер_Иван сказал

    Я заблудился в переходе Intel / ATI и Intel / nVidia. У меня nVidia 8200M G? Будет ли полезно применять это руководство?

    1.    x11тете11x сказал

      если у вас есть дискретная плата Intel и выделенная NVIDIA, тогда да

  6.   айория сказал

    Хорошая запись… Спасибо, что поделились…

  7.   элиотайм3000 сказал

    WTF?!

    Как ты собирался поставить старый плеер Youtube?

    1.    ГензоДани сказал

      тот же блог при добавлении видео дает вам инструмент для создания swf, который будет воспроизводить ваше видео, это не совсем родной для youtube, это встроенный проигрыватель

  8.   Фега сказал

    Хороший пост! У меня были проблемы с температурой в Arch Linux в течение последних нескольких недель. У меня Arch Linux с двойной загрузкой с Windows 7, и со мной случилось так, что, как только Arch запустился, температура резко возросла, и не только ЦП, но и пластины портов USB и жесткий диск, чего не было в Windows. Arch Linux был спасен от удаления с моего ноутбука благодаря вашему сообщению! 🙂 привет