vgaswitcheroo и дискретная видеокарта Radeon

Здравствуйте.
У меня следующая проблема: имеется ноутбук с встроенной видеокартой Intel и дискретной Radeon. Из драйверов стоит mesa и xf86-video-ati.
При попытке переключить видеокарту на дискретную с помощью vgaswitcheroo, гаснет экран и дисплей просто выключается.
Последоавтельность действий такая:
1. Отключаю иксы
2.
# echo DIS > /sys/kernel/debug/vgaswitcheroo/switch
3. Гаснет дисплей, спасает только перезагрузка

В параметрах запуска ядра в грабе прописано radeon.runpm=0.

Я пытался настроить PRIME, но с ним возникла другая проблема. При запуске системы включаются обе видеокарты и если после этого запускать приложения с DRI_PRIME=1, то все работает, но если я выключаю и обратно включаю дискретную видеокарту:
# echo OFF > /sys/kernel/debug/vgaswitcheroo/switch
# echo ON > /sys/kernel/debug/vgaswitchroo/switch
то приложения запущенные с DRI_PRIME=1 начинают валиться с сегфолтом:
radeon: Failed to allocate virtual address for buffer:
radeon:    size      : 65536 bytes
radeon:    alignment : 4096 bytes
radeon:    domains   : 4
radeon:    va        : 0x0000000000800000
radeon: Failed to deallocate virtual address for buffer:
radeon:    size      : 65536 bytes
radeon:    va        : 0x800000
radeon: Failed to allocate virtual address for buffer:
radeon:    size      : 65536 bytes
radeon:    alignment : 4096 bytes
radeon:    domains   : 4
radeon:    va        : 0x0000000000800000
radeon: Failed to deallocate virtual address for buffer:
radeon:    size      : 65536 bytes
radeon:    va        : 0x800000
radeonsi: Failed to create a context.
Segmentation fault (core dumped)

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

Если нужно, могу показать конфигы и выводы программ.
Используй просто DRI_PRIME=1 без всяких vgaswitcheroo
И из параметров ядра убери radeon.runpm=0, попробуй без этого параметра
А вообще уже реализовано автоматическое переключение.
Заморачиваться не стоит
Morisson
Используй просто DRI_PRIME=1 без всяких vgaswitcheroo
И из параметров ядра убери radeon.runpm=0, попробуй без этого параметра
Действительно, без этого параметра DRI_PRIME работает и дискретная видеокарта находится в состоянии DynOff. Спасибо.

Morisson
А вообще уже реализовано автоматическое переключение.
Заморачиваться не стоит
А можно поподробнее? Его нужно где-то включать или после настройки PRIME оно будет автоматически работать?
Если нужно принудительно включить карту для какого-то приложения-
DRI_PRIME=1 твое_приложение
Morisson
Если нужно принудительно включить карту для какого-то приложения-
DRI_PRIME=1 твое_приложение
Да, это работает. Но вы написали что-то про автоматическое переключение, можете поделиться ссылкой или рассказать поподробнее как оно включается и настраивается?
 
Зарегистрироваться или войдите чтобы оставить сообщение.