Gentoo x86_64 + Steam + bumblebee запуск Dota 2, Half-Life 2, Left 4 Dead 2, etc.
Добрового всем дня!
Решил поделиться как запустил Dota 2, Half-Life 2, Left 4 Dead 2, etc. на своем буке Lenovo E530 с gentoo x86_64 и гибридной графикой (Intel + Nvidia).
bumblebee установил без проблем из одноименого overlay bumblebee.
steam-launcher из overlay steam.
Все встало хорошо, но игры с параметрами запуска optirun %command% падали с ошибкой
"Could not find required OpenGL entry point 'glGetError'| Either your video card is unsupported, or your OpenGL driver needs to be updated."
Рыская в поисках решения, натыкался на такие же ошибки с x86_64 системами.
Так и есть, после добавления в /etc/portage/package.use строк
media-libs/libtxc_dxtn abi_x86_32
x11-misc/virtualgl abi_x86_32
и пересборки этих пакетов ситуация изменилась.
Запуск игр начинался, экран реагировал, но завершался без окон с ошибками.
В консоли было следующее
/home/$USER/.local/share/Steam/SteamApps/common/Left 4 Dead 2/./hl2.sh: line 67: 9236 Ошибка сегментирования ${GAME_DEBUGGER} "${GAMEROOT}"/${GAMEEXE} "$@"
После поиска нашел следующий параметр для запуска
LD_PRELOAD="libpthread.so.0 libGL.so.1" __GL_THREADED_OPTIMIZATIONS=1 optirun %command%
После этого все игры через bumblebee пошли без проблем.
- Для комментирования войдите или зарегистрируйтесь
я решил это установкой primus
я решил это установкой primus (с abi_x86_32 ) и запуском steam через primusrun без дополнительных параметров.