У меня есть ноутбук (Dell Inspiron N4110) с переключаемой графикой .
$ 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 NI Whistler [AMD Radeon HD 6600M Series] (rev ff)
Обычно мой ноутбук запускается с включенными графическими картами, что приводит к тому, что ноутбук становится очень горячим, а вентилятор становится очень шумным. Я использовал небольшой скрипт для отключения карты Radeon. Некоторое время я очень доволен этой договоренностью.
Однако у меня были некоторые проблемы с картой Intel (IGD), карта Intel часто случайно зависала при запуске приложений OpenGL; и поэтому я хочу дать Radeon card (DIS) еще один шанс.
Я никогда не мог переключиться на карту Radeon, но недавно я узнал, что если я сделаю «задержку переключения» (DDIS):
# echo "DDIS" > /sys/kernel/debug/vgaswitcheroo/switch
root@lieryan-dell-ubuntu:/sys/kernel/debug/vgaswitcheroo# cat switch
0:IGD:+:Pwr:0000:00:02.0
1:DIS: :Pwr:0000:01:00.0
, тогда я выйдите из системы (т.е. перезапустите X), экран переключится на псевдо-tty, а затем застрянет там. В этой ситуации мышь и клавиатура перестают работать, поэтому я не могу переключиться на другую ptty. Я попробовал ssh-ing с другого компьютера, чтобы спасти журналы ( dmesg в этой точке ) и еще что-то; Я узнал, что при замораживании активной графической картой является карта AMD:
-- this is from ssh --
# cat switch
0:IGD: :Off:0000:00:02.0
1:DIS:+:Pwr:0000:01:00.0
, но графический процессор, видимо, висел, глядя на dmesg дает:
...
[ 1411.649974] vga_switcheroo: client 0 refused switch
[ 1411.649985] vga_switcheroo: setting delayed switch to client 1
[ 1423.911759] vga_switcheroo: processing delayed switch to 1
[ 1424.006564] fbcon: Remapping primary device, fb1, to tty 1-63
[ 1424.006799] i915: switched off
[ 1424.840351] [drm:drm_mode_getfb] *ERROR* invalid framebuffer id
[ 1425.718088] [drm:drm_mode_getfb] *ERROR* invalid framebuffer id
[ 1426.622377] [drm:drm_mode_getfb] *ERROR* invalid framebuffer id
[ 1427.355683] [drm:drm_mode_getfb] *ERROR* invalid framebuffer id
[ 1428.193549] [drm:drm_mode_getfb] *ERROR* invalid framebuffer id
... the invalid framebuffer id error is repeated for many times over ...
Я был может успешно восстановиться, переключившись на карту Intel и перезапустив X из ssh; что только карта Radeon имеет проблемы с переключением.
Системная информация:
$ uname -a
Linux lieryan-dell-ubuntu 3.0.0-14-generic #23-Ubuntu SMP Mon Nov 21 20:28:43 UTC 2011 x86_64 x86_64 x86_64 GNU/Linux
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 11.10
Release: 11.10
Codename: oneiric
На ноутбуке также нет возможности установить графическую карту в BIOS и проприетарный драйвер fglrx , также никогда не работали; когда я установил его через жокей («Дополнительные драйверы»), glxinfo показала, что он все еще отображается Mesa, каталог / sys / kernel / debug / vgaswitcheroo пропал без вести, а драйвер сбой трассировки, если я использую xorg.conf сказать X использовать fglrx.
Кто-нибудь знал, возможно ли использовать эту карту AMD либо с драйвером radeon, либо с помощью fglrx?
logs: