Интегрированная и дискретная видеокарты в ноутбуке.

Изображение пользователя _KoT_.

Постоянно слышу(читаю) мнение, что гибридное видео(одна видюха встроена в процессор, а вторая дискреьная) на Linux не для слабонервных. Но сйчас большинство ноутбучных процессоров имеют встроенную видюху. И вот я решился на покупку такого ноута. Буду отписываться о ходе установки.

Что говорит гугл

Работа над модулем ядра ведётся доволно активно. Думаю в обозримом будущем проблема будет полностью решена.

Как снизить риск получить неработоспособную систему

  • Бывает возможность переключать видюхи в биосе — избавимся от лотереи. Но такая возможность редка.
  • Не забываем о возможности вернуть/обменять товар в течении 3-ёх дней.
  • Ну и я, когда выбирал ноут, убедился, что на интегрированной видюхе будет комфортно работать с включёнными графичискими эффектами. См. какая видюха, и гугл в помощь

К делу

Купил ноут. Поставил Kubuntu 11.10 beta2(эх одного дня не дождался релиза, но ничего в обновлениях прилетит).

Ввожу в консоли:
$ lspci | grep VGA
в ответ:
00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)
01:00.0 VGA compatible controller: ATI Technologies Inc Whistler XT [AMD Radeon HD 6700M Series]

Обе видюхи видны — уже хорошо)

Теперь попробую задействовать vga_switcheroo.

Ядро с модулем vga_switcheroo имеется в дистрибутивах начиная с 10.10. Если вы ещё на LTS, то придётся собирать свежее ядро самому (Это уже отдельная история).
Убедюсь, что модуль в наличии:
$ grep -i switcheroo /boot/config-3.*
У меня в ответ:
/boot/config-3.0.0-11-generic-pae:CONFIG_VGA_SWITCHEROO=y
/boot/config-3.0.0-12-generic-pae:CONFIG_VGA_SWITCHEROO=y

Если у вас ядро 2.6.* командовать надо
$ grep -i switcheroo /boot/config-2.6.*
Версию ядра можно посмотреть командой $ cat /proc/version

Посмотрю состояние vga_switcheroo:

$ sudo cat /sys/kernel/debug/vgaswitcheroo/switch
(Да, для чтения этого файла нужны права суперпользователя)
У меня в ответ:
0:DIS: :Pwr:0000:01:00.0
1:IGD:+:Pwr:0000:00:02.0

Как это прочитать:

  • DIS -- Дискретная карта.
  • IGD -- Интегрированная карта.
  • + -- какая карта активна.
  • Pwr -- включена, ест батарейку.
  • Off -- выключена, не ест батарейку.
  • Цыфры вконце -- см. вывод $ lspci | grep VGA :
    00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)
    01:00.0 VGA compatible controller: ATI Technologies Inc Whistler XT [AMD Radeon HD 6700M Series]

Возможные комманды vga_switcheroo

  • echo OFF > /sys/kernel/debug/vgaswitcheroo/switch — выключить неиспользуемую видеокарту.
  • echo ON > /sys/kernel/debug/vgaswitcheroo/switch — включить неиспользуемую видеокарту.
  • echo DDIS > /sys/kernel/debug/vgaswitcheroo/switch — отложенное переключение на дискретную видеокарту.
  • echo DIGD > /sys/kernel/debug/vgaswitcheroo/switch — отложенное переключение на интегрированную видеокарту.
  • echo DIS > /sys/kernel/debug/vgaswitcheroo/switch — немедленное переключение на дискретную видеокарту.
  • echo IGD > /sys/kernel/debug/vgaswitcheroo/switch — немедленное переключение на интегрированную видеокарту.

На л.бую команду отказ в доступе. Запускал с sudo

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