Я не могу найти /sys/kernel/debug/vgaswitcheroo/switch

У меня есть включить Switcheroo в конфигурации ядра. Почему нет / sys / kernel / debug / vgaswitcheroo / switch?

Linux ubuntu-raid-w500 2.6.38-10-generiC#46-Ubuntu SMP Вторник, 28 июня 15:07:17 UTC 2011 x86_64 x86_64 x86_64 GNU/Linux

Мой компьютер - Thinkpad W500 . Одна графическая карта - ATI Mobility FireGL V5700 (512 МБ). Другой - Intel Graphics Media Accelerator 4500MHD .

Я использую официальное ядро ​​2.6.38-10, я НЕ настраиваю его. Я добавляю опцию ядра pcie_aspm=force в GRUB_CMDLINE_LINUX_DEFAULT из /etc/default/grub

3 ответа

Решение

В Ubuntu 10.10 и выше vgaswitchheroo уже включен, поэтому вам не нужны дополнительные настройки. А также /sys/kernel/debug уже смонтирован, однако для чтения содержимого /sys/kernel/debugтак что используя sudo su должно сработать.

Если все еще нет переключателя, запустите lspci | grep VGA и убедитесь, что обе карты выводятся. Если один из них отсутствует, возможно, причина в настройке BIOS, поэтому проверьте это.

Пример консоли:

sergio@Sergio-L:~$ ls /sys/kernel/debug/vgaswitcheroo
ls: impossível aceder a /sys/kernel/debug/vgaswitcheroo: Permissão negada
sergio@Sergio-L:~$ sudo su
[sudo] password for sergio: 
root@Sergio-L:/home/sergio#
root@Sergio-L:/home/sergio# ls /sys/kernel/debug/vgaswitcheroo/
switch
root@Sergio-L:/home/sergio#

Если вы не используете драйвер radeon с открытым исходным кодом (или драйвер nouveau для оборудования nvidia), не будет /sys/kernel/debug/vgaswitcheroo/switch файл. (игнорируя такие хаки, как asus-switcheroo и byo-switcheroo). Отключение KMS ("modeset=0") также отключает эту функцию.

Даже если файл существует, он не может быть надежно использован при последующей загрузке проприетарных драйверов (fglrx, nvidia). Вы можете столкнуться с блокировками при попытке записать в него команды. Для vga_switcheroo на оборудовании NVIDIA, см. Также Как включить vga switcheroo на Asus U41S?, Об аппаратном обеспечении NVIDIA Optimus в целом см. Поддерживается ли Ubuntu NVIDIA GeForce с технологией Optimus?

Ответ в моем случае был похоронен выше в комментарии: на моем ноутбуке HP есть опция BIOS, названная "HybridGraphics", и она была установлена ​​на "AUTO". Этого, по-видимому, недостаточно, и нужно установить его в "ENABLE".

Другие вопросы по тегам