Steam не запускается в Ubuntu 18.04 после перехода на графику nvidia

Я новый пользователь Linux и только что установил Steam на Ubuntu 18. При работе на собственной видеокарте Steam запускается как из терминала, так и из значка приложения. При переключении на графику nvidia, у которой все драйверы (предположительно) правильно установлены, Steam больше не запускается. Я попытался переустановить Steam и несколько решений аналогичных проблем, но ни одно из них не помогло. Как я могу решить эту проблему?

Когда я запускаю Steam на терминале, выводится:

Running Steam on ubuntu 18.04 64-bit
STEAM_RUNTIME is enabled automatically
Pins up-to-date!
/home/carlosavila/.steam/ubuntu12_32/steam
[2019-12-29 14:22:57] Startup - updater built Dec 16 2019 16:48:42
SteamUpdateUI: An X Error occurred
X Error of failed request:  GLXBadContext
SteamUpdateUI: An X Error occurred
X Error of failed request:  BadValue (integer parameter out of range for operation)
Major opcode of failed request:  155 (GLX)
Minor opcode of failed request:  3 (X_GLXCreateContext)
Value in failed request:  0x0
Serial number of failed request:  48
xerror_handler: X failed, continuing
Major opcode of failed request:  155 (GLX)
Minor opcode of failed request:  6 (X_GLXIsDirect)
Serial number of failed request:  49
xerror_handler: X failed, continuing
Looks like steam didn't shutdown cleanly, scheduling immediate update check
[2019-12-29 14:22:57] Checking for update on startup
[2019-12-29 14:22:57] Checking for available updates...
[2019-12-29 14:22:57] Downloading manifest: client-download.steampowered.com/client/steam_client_ubuntu12
[2019-12-29 14:22:58] Download skipped: /client/steam_client_ubuntu12 version 1576550254, installed version 1576550254
[2019-12-29 14:22:58] Nothing to do
[2019-12-29 14:22:58] Verifying installation...
[2019-12-29 14:22:58] Performing checksum verification of executable files
[2019-12-29 14:22:59] Verification complete

И вывод на glxinfo | grep "версия" :

server glx version string: 1.4
client glx version string: 1.4
GLX version: 1.4
OpenGL core profile version string: 4.6.0 NVIDIA 390.116
OpenGL core profile shading language version string: 4.60 NVIDIA
OpenGL version string: 4.6.0 NVIDIA 390.116
OpenGL shading language version string: 4.60 NVIDIA
OpenGL ES profile version string: OpenGL ES 3.2 NVIDIA 390.116
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20
    GL_EXT_shader_implicit_conversions, GL_EXT_shader_integer_mix,
0
задан 29 December 2019 в 20:33

1 ответ

Дело в том, что Nvidia не рекомендовала 32-разрядные библиотеки в пакетах драйверов .deb , а клиент Steam - это 32-разрядный двоичный файл, поэтому он зависит от 32- bit библиотеки (для ясности, проблема не в драйвере, а в библиотеках). Есть несколько способов исправить это, "теоретически" рекомендуемым решением будет загрузка драйвера .run и включение 32-битных библиотек при установке, но ИМХО, установите .run ] утомительно (и я не делал этого несколько лет назад, поэтому я действительно не знаю, как это будет работать сегодня).

Моя эмпирическая рекомендация - установить графические драйверы ppa ( https://launchpad.net/~graphics-drivers/+archive/ubuntu/ppa ) с помощью sudo add- apt-repository ppa: graphics-drivers / ppa , этот ppa включает драйверы nvidia, а также 64-битную и 32-битную версии библиотек. Предполагается, что он будет экспериментальным, но мне он действительно подходит.

Единственное, на что вам, возможно, нужно обратить внимание, это то, что после установки ppa: graphics-drivers, поскольку у вас уже есть драйверы nvidia, вам нужно будет «принудительно установить версию», чтобы установить ppa: graphics-drivers (даже если это тот же nvidia-390, который вы уже используете). Я рекомендую использовать синаптический менеджер пакетов, так как вы можете сообщить синапсу все, что хотите сделать, перед применением (так как вы можете захотеть изменить несколько библиотек в процессе). также в синаптике вы можете перейти к фильтру архитектуры и выполнить поиск nvidia filtering до i386 , чтобы вы могли установить каждую 32-битную библиотеку nvidia (которая не будет устанавливаться по умолчанию и вам нужно их установить).

1
ответ дан 6 January 2020 в 20:36

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

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