GPU подвешивается при переключении видеокарты

У меня есть ноутбук (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 (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), экранный переключатель к pseudo-tty, и затем он засунул там замораживание. В этой ситуации, мыши и клавиатуре прекращает работать так, я не могу переключиться на другой ptty. Я попробовал ssh-луг от другого компьютера для спасения журналов (dmesg в той точке) и этажерка; я узнал, что при замораживании, активная видеокарта является картой AMD:

-- this is from ssh --
# cat switch 
0:IGD: :Off:0000:00:02.0
1:DIS:+:Pwr:0000:01:00.0

но GPU, по-видимому, подвешивается, смотрение 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 показал, что это, все еще быть представленным Мезаструктурой,/sys/kernel/debug/vgaswitcheroo каталог пропал, и катастрофические отказы драйвера с traceback, если я использую xorg.conf, чтобы сказать X использовать fglrx.

У кого-либо была какая-либо идея, если возможно использовать эту карту AMD или с Radeon или с fglrx драйвером?

журналы:

4
задан 23 December 2011 в 23:02

2 ответа

Кажется, что Catalyst 12.2 может решить эту проблему: http://support.amd.com/us/gpudownload/linux/Pages/radeon_linux.aspx

Вы также можете обратиться к http://ubuntuforums.org/showthread.php?t=1930450

0
ответ дан 23 December 2011 в 23:02

@Exas Incredible Наконец-то работает !. Что касается записи, здесь мои настройки.

$ lspci | grep VGA

00: 02.0 VGA-совместимый контроллер: Intel Corporation Семейство ядерных процессоров второго поколения Интегрированный графический контроллер (версия 09) 01: 00.0 VGA-совместимый контроллер: усовершенствованные микроустройства [AMD] урожденная ATI Seymour [Radeon HD 6400M Series ]

@TomBrossman Да / sys / kernel / debug / vgaswitcheroo / пропадает без вести, но это всегда пропускалось после установки драйвера катализатора. Если это будет проблемой, если это работает.

Точно следуйте тому, что сказано в ubuntuforums . Однако я скачал катализатор 12.4 бинарный. После выполнения шага 2 в приведенной выше ссылке после перезагрузки вы можете проверить следующее, чтобы увидеть, была ли включена ваша карта ATI.

$ aticonfig --pxl

PowerXpress: активен дискретный графический процессор (высокопроизводительный режим).

$ fglrxinfo

отображение:: 0 экран: 0 Строка поставщика OpenGL: Advanced Micro Devices, Inc. Строка рендеринга OpenGL: AMD Radeon HD 6400M Series Строка версии OpenGL: 4.2.11631 Контекст профиля совместимости

$ fgl_glxgears

Использование GLX_SGIX_pbuffer

1100 кадров за 5,0 секунд = 220 000 FPS

1286 кадров за 5,0 секунд = 257,200 FPS

Вы выиграли ' больше не получай этот горящий веер. Следует отметить одну вещь, хотя она может не давать такой же производительности батареи, как встроенная, так что вы можете посмотреть на сменные карты для высокой производительности и батареи. См. Шаг 3 этого поста для переключения видеокарт.

После переключения на интегрированный hd 3000 (sudo aticonfig --px-igpu), а также для выхода из системы и входа в систему был найден следующий вывод

$ glxgears

Запуск синхронизирован с вертикальным обновлением. Частота кадров должна быть примерно такой же, как частота обновления монитора. 303 кадра за 5,0 секунд = 60,457 кадров в секунду

$ fgl_glxgears

Использование GLX_SGIX_pbuffer 245 кадров за 5,0 секунд = 49 000 кадров в секунду 300 кадров за 5,0 секунд = 60 000 кадров в секунду

Если вы хотите загрузите встроенную видеокарту вместо дискретной и amd, вы можете написать команду switch в /etc/rc.local

Cheers !!

0
ответ дан 23 December 2011 в 23:02

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

Похожие вопросы: