Автор Тема: Steam on Debian 8 with Optirun + Primus  (Прочитано 3497 раз)

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

Оффлайн azimut

  • Новичок форума
  • Topic Author
  • Сообщений: 9
Steam on Debian 8 with Optirun + Primus
« : 07 Март 2016, 13:23:57 »
Всем доброго времени суток! Рассказываю о проблеме.
Стал счастливым обладателем технологии 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

  • Fedora 25 GNOME 3 amd64
  • Ветеран
  • *****
  • Сообщений: 1231
Re: Steam on Debian 8 with Optirun + Primus
« Ответ #1 : 07 Март 2016, 13:28:27 »
В стиме пишут что у primus должны быть установлены 32 битные либы:
Список бы не помешал.
Через virtualgl все работает, через primus нет, хотя glxgears запускается обоими способами.
Ошибки пишет?
Мало видеть нам начало - надо видеть и конец. Если видишь ты создание - значит где-то есть ТВОРЕЦ
Многие жалуются: геометрия в жизни не пригодилась. Ямб от хорея им приходится отличать ежедневно?
 

Оффлайн azimut

  • Новичок форума
  • Topic Author
  • Сообщений: 9
Re: Steam on Debian 8 with Optirun + Primus
« Ответ #2 : 07 Март 2016, 13:35:37 »
В стиме пишут что у primus должны быть установлены 32 битные либы:
Список бы не помешал.
Через 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 тоже самое, один в один.
« Последнее редактирование: 07 Март 2016, 13:50:57 от azimut »
 

Оффлайн alsoijw

  • Fedora 25 GNOME 3 amd64
  • Ветеран
  • *****
  • Сообщений: 1231
Re: Steam on Debian 8 with Optirun + Primus
« Ответ #3 : 07 Март 2016, 14:20:21 »
azimut, в консоли запусти optirun -b primus %command%. Вывод вставь сюда.
Мало видеть нам начало - надо видеть и конец. Если видишь ты создание - значит где-то есть ТВОРЕЦ
Многие жалуются: геометрия в жизни не пригодилась. Ямб от хорея им приходится отличать ежедневно?
 

Оффлайн azimut

  • Новичок форума
  • Topic Author
  • Сообщений: 9
Re: Steam on Debian 8 with Optirun + Primus
« Ответ #4 : 07 Март 2016, 14:26:21 »
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/
« Последнее редактирование: 07 Март 2016, 14:31:27 от azimut »
 

Оффлайн ioann.sys

  • Админ
  • Местный житель
  • ***
  • Сообщений: 164
  • всегда прав!
Re: Steam on Debian 8 with Optirun + Primus
« Ответ #5 : 08 Март 2016, 05:11:09 »
Да, к сожалению, стабильный Jessie хромает со своим стим-клиентом. Еще, надо подкармливать либы nvidia с помощью LD_PRELOAD. На данный момент, в stretch эта проблема решена.
Debian GNU/Linux jessie/sid on notebook ASUS N750JK
 

Теги:
 

Steam for linux

Автор inop

Ответов: 142
Просмотров: 41248
Последний ответ 11 Август 2016, 17:02:39
от SuperMeatBall
Steam OS

Автор varius

Ответов: 1
Просмотров: 2136
Последний ответ 09 Апрель 2015, 05:18:43
от ihammers
Библиотеки steam

Автор bejanchik

Ответов: 20
Просмотров: 5143
Последний ответ 05 Июнь 2018, 21:22:15
от trey
[Решено] Steam: segmentation fault

Автор andyalmond

Ответов: 5
Просмотров: 3783
Последний ответ 19 Декабрь 2013, 02:15:20
от andyalmond
Не открывается steam. libGL error: failed to load driver: swrast

Автор Ruslan12346

Ответов: 2
Просмотров: 3069
Последний ответ 27 Март 2017, 08:24:27
от ferum