Steam on Debian 8 with Optirun + Primus

Автор azimut, 07 марта 2016, 13:23:57

« назад - далее »

0 Пользователи и 2 гостей просматривают эту тему.

azimut

Всем доброго времени суток! Рассказываю о проблеме.
Стал счастливым обладателем технологии Nvidia Optimus, где вся пыльная работа идет на карточке nvidia, а вывод изображения идет на карточку intel.

Проблема в том что при запуске через primus csgo она не запускается.

Рассказываю, что и как устанавливал:
1. Подключил репы nsu
# deb nsu
deb http://linux.nsu.ru/debian jessie main contrib non-free
deb-src http://linux.nsu.ru/debian jessie main contrib non-free

deb http://linux.nsu.ru/debian jessie-backports main contrib non-free
deb-src http://linux.nsu.ru/debian jessie-backports main contrib non-free

deb http://linux.nsu.ru/debian jessie-updates main contrib non-free
deb-src http://linux.nsu.ru/debian jessie-updates main contrib non-free

deb http://linux.nsu.ru/debian jessie-proposed-updates main contrib non-free
deb-src http://linux.nsu.ru/debian jessie-proposed-updates main contrib non-free

deb http://linux.nsu.ru/debian-security jessie/updates main contrib non-free
deb-src http://linux.nsu.ru/debian-security jessie/updates main contrib non-free


2. Обновил репы
sudo apt-get update

3. Обновил заголовки
sudo apt-get install linux-headers-$(uname -r)

4. Отключил модули
sudo modprobe -r nouveau
sudo modprobe -r vga_switcheroo


5. Установил bbswith
sudo apt-get install dkms bbswitch-dkms

6. Загрузил модуль
sudo modprobe bbswitch load_state=0

7. Добавил nouveau в черный список, а bbswitch в автозагрузку
su -c 'echo "blacklist nouveau" >> /etc/modprobe.d/nouveau-blacklist.conf'
su -c 'echo "bbswitch load_state=0" >> /etc/modules'


8. Установил драва на nvidia и bumblebee
sudo apt-get install nvidia-kernel-dkms nvidia-xconfig nvidia-settings
sudo apt-get install nvidia-vdpau-driver vdpau-va-driver mesa-utils
sudo apt-get install bumblebee-nvidia


9. Установил virtualgl, скачав по этой ссылке: http://sourceforge.net/projects/virtualgl/files/
sudo dpkg -i ~/Downloads/virtualgl_2.5_amd64.deb

10. Добавил bumblebee пользователю
sudo usermod -aG bumblebee $USER

11. Установил primus
sudo dpkg --add-architecture i386 && sudo apt-get update && sudo apt-get install bumblebee-nvidia primus primus-libs:i386

12. Установил steam
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install steam


После загрузки csgo в стиме при запуске пробовал
optirun -b virtualgl %command%
optirun -b primus %command%


Через virtualgl все работает, через primus нет, хотя glxgears запускается обоими способами.

В стиме пишут что у primus должны быть установлены 32 битные либы:
https://support.steampowered.com/kb_article.php?ref=6316-GJKC-7437&l=russian
Ну как я понял, я их установил. В чем проблема не могу понять.

alsoijw

Цитата: azimut от 07 марта 2016, 13:23:57В стиме пишут что у primus должны быть установлены 32 битные либы:
Список бы не помешал.
Цитата: azimut от 07 марта 2016, 13:23:57Через virtualgl все работает, через primus нет, хотя glxgears запускается обоими способами.
Ошибки пишет?
Мало видеть нам начало - надо видеть и конец. Если видишь ты создание - значит где-то есть ТВОРЕЦ
Многие жалуются: геометрия в жизни не пригодилась. Ямб от хорея им приходится отличать ежедневно?

azimut

#2
Цитата: alsoijw от 07 марта 2016, 13:28:27
Цитата: azimut от 07 марта 2016, 13:23:57В стиме пишут что у primus должны быть установлены 32 битные либы:
Список бы не помешал.
Цитата: azimut от 07 марта 2016, 13:23:57Через virtualgl все работает, через primus нет, хотя glxgears запускается обоими способами.
Ошибки пишет?

Я на linux недавно, как мне узнать логи запуска через optirun? Я бы глянул каких либ ему не хватает при запуске игры.

Запускается:
optirun steam
optirun -b virtualgl steam
optirun -b primus steam - но если запустить игру без параметров, то она не запускается.

Т.е примус как бы работает, с glxgears, запускает steam, но саму игру он не запускает, хотя библиотеки 32 битные установил, как показано в инструкции на wiki дебиана.

Cообщение объединено 07 марта 2016, 13:44:25

Список установленных пакетов:
Intel:
ii  casefile                               1.0.1-1kali0                         all          Offline intelligence tool
ii  firmware-intelwimax                    0.44kali1                            all          Binary firmware for Intel WiMAX Connection
ii  intel-microcode                        3.20150121.1                         amd64        Processor microcode firmware for Intel CPUs
ii  libdrm-intel1:amd64                    2.4.58-2                             amd64        Userspace interface to intel-specific kernel DRM services -- runtime
ii  libdrm-intel1:i386                     2.4.58-2                             i386         Userspace interface to intel-specific kernel DRM services -- runtime
ii  maltego                                3.6.1.6748-0kali2                    all          Open source intelligence and forensics application
ii  whois                                  5.2.7                                amd64        intelligent WHOIS client
ii  wvdial                                 1.61-4.1                             amd64        intelligent Point-to-Point Protocol dialer
ii  xserver-xorg-video-intel               2:2.99.917-1                         amd64        X.Org X server -- Intel i8xx, i9xx display driver



Nvidia:
ii  bumblebee-nvidia                       3.2.1-7                              amd64        NVIDIA Optimus support using the proprietary NVIDIA driver
ii  glx-alternative-nvidia                 0.5.1                                amd64        allows the selection of NVIDIA as GLX provider
ii  libegl1-nvidia:amd64                   352.21-1~kali2                       amd64        NVIDIA binary EGL libraries
ii  libgl1-nvidia-glx:amd64                352.21-1~kali2                       amd64        NVIDIA binary OpenGL libraries
ii  libgl1-nvidia-glx:i386                 352.21-1~kali2                       i386         NVIDIA binary OpenGL libraries
ii  libgles1-nvidia:amd64                  352.21-1~kali2                       amd64        NVIDIA binary OpenGL|ES 1.x libraries
ii  libgles2-nvidia:amd64                  352.21-1~kali2                       amd64        NVIDIA binary OpenGL|ES 2.x libraries
ii  libnvidia-eglcore:amd64                352.21-1~kali2                       amd64        NVIDIA binary EGL core libraries
ii  libnvidia-ml1:amd64                    352.21-1~kali2                       amd64        NVIDIA Management Library (NVML) runtime library
ii  nvidia-alternative                     352.21-1~kali2                       amd64        allows the selection of NVIDIA as GLX provider
ii  nvidia-driver                          352.21-1~kali2                       amd64        NVIDIA metapackage
ii  nvidia-driver-bin                      352.21-1~kali2                       amd64        NVIDIA driver support binaries
ii  nvidia-installer-cleanup               20141201+1                           amd64        cleanup after driver installation with the nvidia-installer
ii  nvidia-kernel-common                   20141201+1                           amd64        NVIDIA binary kernel module support files
ii  nvidia-kernel-dkms                     352.21-1~kali2                       amd64        NVIDIA binary kernel module DKMS source
ii  nvidia-modprobe                        340.46-1                             amd64        utility to load NVIDIA kernel modules and create device nodes
ii  nvidia-settings                        340.46-2                             amd64        tool for configuring the NVIDIA graphics driver
ii  nvidia-support                         20141201+1                           amd64        NVIDIA binary graphics driver support files
ii  nvidia-vdpau-driver:amd64              352.21-1~kali2                       amd64        Video Decode and Presentation API for Unix - NVIDIA driver
ii  nvidia-xconfig                         340.46-1                             amd64        X configuration tool for non-free NVIDIA drivers
ii  xserver-xorg-video-nvidia              352.21-1~kali2                       amd64        NVIDIA binary Xorg driver



Primus:
ii  primus                                 0~20140711-1                         amd64        client-side GPU offloading for NVIDIA Optimus
ii  primus-libs:amd64                      0~20140711-1                         amd64        Shared libraries for primus
ii  primus-libs:i386                       0~20140711-1                         i386         Shared libraries for primus
ii  primus-libs-ia32                       0~20140711-1                         i386         Shared libraries for primus (32-bit)



Cообщение объединено 07 марта 2016, 13:50:56

Не смотрите на KALI 2.0, на чистом дистрибутиве DEBIAN тоже самое, один в один.

alsoijw

azimut, в консоли запусти optirun -b primus %command%. Вывод вставь сюда.
Мало видеть нам начало - надо видеть и конец. Если видишь ты создание - значит где-то есть ТВОРЕЦ
Многие жалуются: геометрия в жизни не пригодилась. Ямб от хорея им приходится отличать ежедневно?

azimut

#4
user@linux:~$ optirun -b primus %command%
[ 4364.075869] [ERROR]Error running "%command%": No such file or directory

за место %command% стим подставляет свое значение, зачем?


Cообщение объединено 07 марта 2016, 14:31:27

Странно, но заработало когда сделал это(Взял из темы ниже по доте):
Скачать файлы
http://snapshot.debian.org/archive/debian/20140810T163814Z/pool/main/libd/libdrm/libdrm-intel1_2.4.56-1_i386.deb
http://snapshot.debian.org/archive/debian/20140810T163814Z/pool/main/libd/libdrm/libdrm-intel1_2.4.56-1_amd64.deb

Распаковать их и переписать файлы из папок в папки
/usr/lib/i386-linux-gnu/* >>> .steam/steam/ubuntu12_32/
/usr/lib/x86_64-linux-gnu/* >>> .steam/steam/ubuntu12_64/

ioann.sys

Да, к сожалению, стабильный Jessie хромает со своим стим-клиентом. Еще, надо подкармливать либы nvidia с помощью LD_PRELOAD. На данный момент, в stretch эта проблема решена.
Debian GNU/Linux jessie/sid on notebook ASUS N750JK