vgaswitcheroo не выбирает дискретную карту

У меня ноутбук Dell 5110 с гибридной графикой. Я пытался использовать vgaswitcheroo с некоторым ограниченным успехом, но все еще не смог выбрать свою дискретную карту ATI 6470. Я использую следующие команды со следующими выводами:

root@mikelaptop:~# cat /sys/kernel/debug/vgaswitcheroo/switch
0:DIS: :Off:0000:01:00.0  
1:IGD:+:Pwr:0000:00:02.0

root@mikelaptop:~# echo ON > /sys/kernel/debug/vgaswitcheroo/switch

root@mikelaptop:~# cat /sys/kernel/debug/vgaswitcheroo/switch
0:DIS: :Pwr:0000:01:00.0  
1:IGD:+:Pwr:0000:00:02.0

root@mikelaptop:~# echo DIS > /sys/kernel/debug/vgaswitcheroo/switch

root@mikelaptop:~# cat /sys/kernel/debug/vgaswitcheroo/switch
0:DIS: :Pwr:0000:01:00.0  
1:IGD:+:Pwr:0000:00:02.0

root@mikelaptop:~# echo IGD > /sys/kernel/debug/vgaswitcheroo/switch

root@mikelaptop:~# cat /sys/kernel/debug/vgaswitcheroo/switch
0:DIS: :Pwr:0000:01:00.0  
1:IGD:+:Pwr:0000:00:02.0

root@mikelaptop:~# echo OFF > /sys/kernel/debug/vgaswitcheroo/switch

root@mikelaptop:~# cat /sys/kernel/debug/vgaswitcheroo/switch
0:DIS: :Off:0000:01:00.0  
1:IGD:+:Pwr:0000:00:02.0

Как вы можете видеть здесь, vgaswitcheroo включает и выключает мою дискретную карту, но по какой-то причине не выбирает мою дискретную карту. Когда я попытался использовать echo DDIS > /sys/kernel/debug/vgaswitcheroo/switch, а затем вышел из системы, моя система зависла. Может кто-нибудь мне помочь?

Спасибо!

3 ответа

Это сработало для меня (гибрид с i915 - Radeon Redwood (5000), Ubuntu 11.10 64, Unity)

большинство ноутбуков "гибридное оборудование" загружается при включенном gpu (можно объяснить, почему батареи работают так мало при новой установке ubuntu и настроек GRUB по умолчанию), но с подключенным IGD (i915) (кажется, по умолчанию без настройки BIOS)

Ну, допустим, вы уже вошли в Unity (или Gnome):

Просто хотите отключить DIS, чтобы сохранить заряд батареи (вы, вероятно, получите от 30 до 40%+ времени)? выдать что в терминале

echo "OFF"|sudo tee /sys/kernel/debug/vgaswitcheroo/switch

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

Хорошо, прочитайте: первый выход из системы единства... да, вам нужно!

открыть другой терминал с

CRTL-ALT-F1

войдите и остановите lightdm (на котором запускается оболочка Unity)

sudo service lightdm stop

подключите дискретный графический процессор (сразу после нажатия ENTER ваш экран может мигать... это звучит хорошо! или может... просто зависнуть! зависит от ваших настроек.

echo "DDIS"|sudo tee /sys/kernel/debug/vgaswitcheroo/switch

проверить статус

sudo cat /sys/kernel/debug/vgaswitcheroo/switch

должны получить

0:IGD: :Off:0000:00:02.0
1:DIS:+:Pwr:0000:01:00.0

тогда вам нужно запустить графический интерфейс lightdm-Unity

sudo service lightdm start

В этот момент вы должны получить обычный экран входа в Ubuntu 11, если нет, попробуйте нажать

CRTL-ALT-F7 и вход в систему на графическом процессоре DIS

если он не работает, возможно, ваш компьютер завис. Попробуй назад

CRTL-ALT-F1

получить терминал и перезагрузить.

Если вам удастся подключиться и использовать ваш графический процессор DIS, вы вернетесь к настройкам gpu ON по умолчанию и подключению IGD при следующей перезагрузке...

Это действительно плохая поддержка гибридного графического коммутатора... но это работает. Должно быть возможно принудительно установить предпочитаемую вами настройку GPU во время загрузки, сразу после того, как vgaswitcheroo станет доступен и до запуска lightdm.

Лучше может быть с GRUB и выбором меню... если кто знает как?

Большим может быть скрипт для запуска внутри Unity... Боюсь, это будет трудно сделать, потому что lightdm должен быть перезапущен!

Я могу использовать любой из этих методов для управления обоими графическими процессорами в Arch Linux, но здесь Ubuntu 14.04 абсолютно игнорирует любые изменения, сделанные в файле переключателя.

Вы пробовали в безопасном режиме? У меня есть HP, и единственный способ включить дискретный, переключиться на дискретный и выключить встроенный, это в безопасном режиме. Но тогда у меня пустой экран при загрузке. Нет возможности использовать дискретный.

HP Pavilion dv6 3160us Интегрированный: ATI 4250 Дискретный: ATI 5650

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