Пытаюсь уже решить эту проблему несколько дней и никакого решения нет...
Ноут HP Pavilion DV6 (ubuntu 14.04 lts, kernel 3.19, x86_64), 2 карты на борту:
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: Advanced Micro Devices, Inc. [AMD/ATI] Seymour [Radeon HD 6400M/7400M Series] (rev ff)
Использую открытый драйвер:
cat /sys/kernel/debug/vgaswitcheroo/switch
0:IGD:+:Pwr:0000:00:02.0
1:DIS: :DynOff:0000:01:00.0
Хочу подать питание на шину 0100
echo ON > /sys/kernel/debug/vgaswitcheroo/switch
В результате получаю все без изменений
cat /sys/kernel/debug/vgaswitcheroo/switch
0:IGD:+:Pwr:0000:00:02.0
1:DIS: :DynOff:0000:01:00.0
Если после псевдо подачи тока на карту я хочу на нее переключиться
echo DDIS > /sys/kernel/debug/vgaswitcheroo/switch
Выхожу из системы, экран отключается. в слепую ввожу пароль, слышу как регулирую громкость, вслепую вхожу в терминал и рестарт. Т.е. выходит переключается, а питание на нее не подается...
Я не знаю vgaswitcheroo должен работать на 14.04 или нет, где то читал что графика сама переключается, у меня по производительности этого не скажешь...
Пробую DRI_PRIME=1:
glxgears
308 frames in 5.0 seconds = 61.527 FPS
DRI_PRIME=1 glxgears
22939 frames in 5.0 seconds = 4587.401 FPS
Однако, проверяю OpenGL и вижу что всегда юзается только интегрированная:
glxinfo | grep "OpenGL renderer"
OpenGL renderer string: Mesa DRI Intel(R) Sandybridge Mobile
DRI_PRIME=1 glxinfo | grep "OpenGL renderer"
OpenGL renderer string: Mesa DRI Intel(R) Sandybridge Mobile
glxheads
glxheads: exercise multiple GLX connections (any key = exit)
Usage:
glxheads xdisplayname ...
Example:
glxheads :0 mars:0 venus:1
Name: :0
Display: 0xcda010
Window: 0x4800002
Context: 0xce8fa0
GL_VERSION: 3.0 Mesa 10.5.9
GL_VENDOR: Intel Open Source Technology Center
GL_RENDERER: Mesa DRI Intel(R) Sandybridge Mobile
DRI_PRIME=1 glxheads
glxheads: exercise multiple GLX connections (any key = exit)
Usage:
glxheads xdisplayname ...
Example:
glxheads :0 mars:0 venus:1
Name: :0
Display: 0x1ddf010
Window: 0x4800002
Context: 0x1dedfa0
GL_VERSION: 3.0 Mesa 10.5.9
GL_VENDOR: Intel Open Source Technology Center
GL_RENDERER: Mesa DRI Intel(R) Sandybridge Mobile
Кто то прояснит картину, как заставить все таки дискретную включиться?