Vgaswitcheroo — различия между версиями

Материал из Rosalab Wiki
Перейти к: навигация, поиск
 
(не показаны 4 промежуточные версии 2 участников)
Строка 1: Строка 1:
 
'''Vgaswitcheroo'''- инструмент для переключения видеокарт AMD, работающих на открытых драйверах (в дистрибьютивах Роса испульзуются по-умолчанию). Если в вашем ноутбуке установлены несколько видеокарт AMD, то вы, используя vgaswitcheroo, можете отключить не используемую видеокарту.
 
'''Vgaswitcheroo'''- инструмент для переключения видеокарт AMD, работающих на открытых драйверах (в дистрибьютивах Роса испульзуются по-умолчанию). Если в вашем ноутбуке установлены несколько видеокарт AMD, то вы, используя vgaswitcheroo, можете отключить не используемую видеокарту.
 +
 +
'''Всё ниже описанное относится к ядрам до 3.13, начиная с ядра 3.13 видеокарты переключаются автоматически, дискретная видеокарта включается по необходимости.'''
  
  
Строка 6: Строка 8:
 
Для начала узнаем какие у вас есть видеокарты:
 
Для начала узнаем какие у вас есть видеокарты:
  
<code>lspci | grep VGA</code>
+
<pre>lspci | grep VGA</pre>
  
 
В ответ поучим примерно такое:
 
В ответ поучим примерно такое:
  
<code>[rosa@localhost ~]$ lspci | grep VGA<br>00:01.0 VGA compatible controller: Advanced Micro Devices [AMD] nee ATI Trinity [Radeon HD 7520G]<br>01:00.0 VGA compatible controller: Advanced Micro Devices [AMD] nee ATI Thames XT/GL [Radeon HD 7600M Series]
+
<pre>[rosa@localhost ~]$ lspci | grep VGA
</code>
+
00:01.0 VGA compatible controller: Advanced Micro Devices [AMD] nee ATI Trinity [Radeon HD 7520G]
 +
01:00.0 VGA compatible controller: Advanced Micro Devices [AMD] nee ATI Thames XT/GL [Radeon HD 7600M Series]
 +
</pre>
  
 
Узнаем какая видеокарта активна:
 
Узнаем какая видеокарта активна:
  
<code>[serge@localhost ~]$ cat /sys/kernel/debug/vgaswitcheroo/switch<br>
+
<pre>[rosa@localhost ~]$ cat /sys/kernel/debug/vgaswitcheroo/switch
0:IGD:+:Pwr:0000:00:01.0<br>
+
0:IGD:+:Pwr:0000:00:01.0
1:DIS: :Pwr:0000:01:00.0
+
1:DIS: :Pwr:0000:01:00.0</pre>
  
Активная видекарта будет отмечена знаком "+", IGD означает интегрированная видеокарта, а DIS дискретная, PWR означает видекарта подключена, и потребляет энергию.
+
Активная видеокарта будет отмечена знаком "+", IGD означает интегрированная видеокарта, а DIS дискретная, PWR означает видеокарта подключена, и потребляет энергию.
  
 
Чтобы обесточить неспользуемую карту введите:
 
Чтобы обесточить неспользуемую карту введите:
  
echo OFF > /sys/kernel/debug/vgaswitcheroo/switch</code>
+
<pre>echo OFF > /sys/kernel/debug/vgaswitcheroo/switch</pre>
 +
 
 +
Чтобы отключалась при загрузке добавьте эту строчку в /etc/rc.local .
 +
 
 +
Если нужно включить видеокарту, то сначала подаем на неё питание, а затем переключаем на нужную:
 +
<pre>echo ON > /sys/kernel/debug/vgaswitcheroo/switch
 +
echo DIS > /sys/kernel/debug/vgaswitcheroo/switch</pre>
 +
DIS нужно заменить на IGD если переключаетесь на интегрированную видеокарту. Ну и в завершение отключить не используемую карту, как было написано выше.
 +
 
 +
[[Категория:HOWTO]]

Текущая версия на 15:56, 8 марта 2015

Vgaswitcheroo- инструмент для переключения видеокарт AMD, работающих на открытых драйверах (в дистрибьютивах Роса испульзуются по-умолчанию). Если в вашем ноутбуке установлены несколько видеокарт AMD, то вы, используя vgaswitcheroo, можете отключить не используемую видеокарту.

Всё ниже описанное относится к ядрам до 3.13, начиная с ядра 3.13 видеокарты переключаются автоматически, дискретная видеокарта включается по необходимости.


ИСПОЛЬЗОВАНИЕ


Для начала узнаем какие у вас есть видеокарты:

lspci | grep VGA

В ответ поучим примерно такое:

[rosa@localhost ~]$ lspci | grep VGA
00:01.0 VGA compatible controller: Advanced Micro Devices [AMD] nee ATI Trinity [Radeon HD 7520G]
01:00.0 VGA compatible controller: Advanced Micro Devices [AMD] nee ATI Thames XT/GL [Radeon HD 7600M Series]

Узнаем какая видеокарта активна:

[rosa@localhost ~]$ cat /sys/kernel/debug/vgaswitcheroo/switch
0:IGD:+:Pwr:0000:00:01.0
1:DIS: :Pwr:0000:01:00.0

Активная видеокарта будет отмечена знаком "+", IGD означает интегрированная видеокарта, а DIS дискретная, PWR означает видеокарта подключена, и потребляет энергию.

Чтобы обесточить неспользуемую карту введите:

echo OFF > /sys/kernel/debug/vgaswitcheroo/switch

Чтобы отключалась при загрузке добавьте эту строчку в /etc/rc.local .

Если нужно включить видеокарту, то сначала подаем на неё питание, а затем переключаем на нужную:

echo ON > /sys/kernel/debug/vgaswitcheroo/switch
echo DIS > /sys/kernel/debug/vgaswitcheroo/switch

DIS нужно заменить на IGD если переключаетесь на интегрированную видеокарту. Ну и в завершение отключить не используемую карту, как было написано выше.