Vgaswitcheroo про дистрибутиви на основі Debian

Оскільки деякі з вас могли прочитати на форумі, я запропонував встановити свій гібридна графіка (ATI / Intel) в одному з багатьох існуючих дистрибутивів, оскільки ті з вас, хто знає це зло, ви будете знати, що система залишає ввімкнену обидві графіки, навіть якщо вона використовує лише одну з двох, тим самим значно скорочуючи час автономної роботи і надати своєму ПК нову надзвичайну потужність - смаження яєць поверх нього.

На мій жаль, мені довелося відмовитись від цього, оскільки в жодному з розподілених вами дистрибутивів (Debian, OpenSuse, Xubuntu y Linux Mint) Я отримав гарні результати. Це призвело до ще однієї постановки проблеми:

Як отримати один із двох графіків, у моєму випадку ATI, залишається вимкнено?

Рішення, як ви побачите нижче, реалізоване в основі нашого улюбленого дистрибутива і називається vgaswitcheroo. І нижче у вас є процес, в якому ми припускаємо, що пакет прошивка-linux-nonfree встановлено для Вашого користування та задоволення:

Спочатку ми повинні з’ясувати, чи є наша серцевина у вас є можливість використовувати vgaswitcheroo:

$ grep -i switchcheroo / boot / config- *

Що поверне рядок у нашому терміналі так:

CONFIG_VGA_SWITCHEROO = y

Якщо вихідні дані різні, вам доведеться перекомпілювати серцевина щоб додати опцію до vgaswitcheroo. По-друге, ми бачимо, чи файл «/ sys / kernel / debug / vgaswitcheroo / switch » існує. На цьому етапі слід розрізнити:

У розподілах на основі Ubuntu цей файл доступний або повинен бути доступний за замовчуванням. Перебуваючи в дистрибутивах, як Debian, Папка відлагоджувати у вас немає іншого дзвінка vgaswitcheroo і доведеться зробити ще пару кроків.

Завжди мати папку доступною та мати доступ до файлу перемикання, ми повинні змонтувати папку для налагодження наступним чином (завжди з суперкористувача):

  1. # mountpoint -q / sys / kernel / debug
  2. # mount -t налагоджує none / sys / kernel / debug
  3. # echo "none / sys / kernel / debugfs debugfs за замовчуванням 0 0" >> / etc / fstab

Крок 3, ми можемо зробити це вручну. Йдеться про додавання рядка none / sys / kernel / debug debugfs за замовчуванням 0 0 подати / etc / fstab так що папка vgaswitcheroo завжди доступна навіть після перезавантаження.

Після цього ми можемо перевірити наш файл перемикання всередині папки vgaswitcheroo, через:

# cat / sys / kernel / debug / vgaswitcheroo / switch

і це повертає результат, подібний до того, що на зображенні:

vgaswitcheroo


Ваш результат може бути різний (Усі, наприклад, у режимі Pwr). У цьому файлі ми можемо прокоментувати кілька речей. Термін DIS відповідає виділена графіка (у моєму випадку ATI). Термін IGD відповідає інтегрована графіка на процесорі (Intel). Хрест, +, перевірте графік це є використання в той час. І, нарешті, кінець pwr o вимкненим, відноситься до статус графіки.

За допомогою цього ми можемо деактивувати або активувати потрібний графік за допомогою деяких команд:

  • Вимкніть виділений графік:
# echo OFF> / sys / kernel / debug / vgaswitcheroo / switch
  • Увімкніть виділений графік:
# echo ON> / sys / kernel / debug / vgaswitcheroo / switch
  • Переключення між інтегрованим та спеціальним:
# echo DIGD> / sys / kernel / debug / vgaswitcheroo / switch # echo DDIS> / sys / kernel / debug / vgaswitcheroo / switch

Нарешті, надати дозволи для нашого звичайного користувача і, отже, мати змогу виконувати сценарії на початку, наприклад, нам доведеться виконати:

# chmod -R 705 / sys / kernel / debug # chown -R user: user / sys / kernel / debug / vgaswitcheroo
Зміна дозволів будь-якої папки в системі може спричинити певний ризик. Я рекомендую робити це на свій страх і ризик. У випадку з цим посібником процес виконується під час тестування Debian, тому деякі кроки тут можуть відрізнятися, ніж у інших дистрибутивах.

Сподіваюся, це допоможе вам трохи покращити продуктивність своїх ноутбуків або принаймні зменшити тепло, яке вони віддають.

Привіт!

Fuentes: Список розсилки Debian | LinuxЗапитання