У меня есть гость Debian Sid, работающий в Virtualbox (на хосте Debian), где я установил пакет steam
из non-free
репозитория.
Когда я пытаюсь запустить steam
, я получаю следующие ошибки:
libGL error: unable to load driver: swrast_dri.so
libGL error: failed to load driver: swrast
Я нашел несколько других сообщений, касающихся этого сообщения об ошибке (например, « Steam не открывается в Ubuntu 16.04 LTS ») ... но ни одно из них не касается virtualbox, и у них нет ответов, которые решают проблему, с которой я столкнулся. Я также попытался использовать файл .deb
предоставленный с сайта Steam, и столкнулся с той же проблемой.
Большинство других "решений" онлайн предлагают сделать следующее:
rm ~/.steam/steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libstdc++.so.6
rm ~/.steam/steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu/libstdc++.so.6
... и затем запустить steam
как это: LD_PRELOAD='/usr/$LIB/libstdc++.so.6' DISPLAY=:0 steam
... но у меня ничего не работает, и я получаю ту же ошибку даже после удаления библиотеки из каталога steam. firmware-amd-graphics
, libgl1-mesa-dri
и другие библиотеки 3D-рендеринга установлены и работают правильно как на хосте, так и на гостевой системе, так что это не вызывает проблемы.
Я думаю, что проблема на самом деле может быть связана с тем, что VirtualBox использует эту виртуальную видеокарту для гостей. Когда я запускаю lspci
из гостевой системы, появляется графическая карта:
00:02.0 VGA compatible controller: InnoTek Systemberatung GmbH VirtualBox Graphics Adapter
Фактическая видеокарта, отображаемая на хосте:
Advanced Micro Devices, Inc. [AMD/ATI] Topaz XT [Radeon R7 M260/M265 / M340/M360 / M440/M445] (rev c1)
который использует драйверы amdgpu
.
Я не могу найти решения в Интернете , которые конкретно адресовать работает steam
на Debian в Virtualbox ... Кто-нибудь знает, что мне нужно сделать, чтобы исправить эту ошибку и запустить пар в виртуальной машине?