Форум русскоязычного сообщества Ubuntu


Автор Тема: Как запустить Steam игры через bumblebee в Ubuntu 12.10  (Прочитано 15921 раз)

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

Оффлайн Lavkraft.ms620

  • Автор темы
  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Как запустить Steam игры через bumblebee в Ubuntu 12.10?

Оффлайн Pl7ofit

  • Активист
  • *
  • Сообщений: 299
  • U18.04,Ryzen 5 1600,GTX 1050,8GB-DDR4
    • Просмотр профиля
    • vk.com/pl7ofit
Re: Как запустить Steam игры через bumblebee в Ubuntu 12.10
« Ответ #1 : 22 Декабрь 2012, 08:52:20 »
optirun steam
Добавляйтесь! Steam nick: pl7ofit

Линус над нами.Визин в кармане.Под ногами андроиды.Вперед Линуксоиды!

Оффлайн Lavkraft.ms620

  • Автор темы
  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Re: Как запустить Steam игры через bumblebee в Ubuntu 12.10
« Ответ #2 : 22 Декабрь 2012, 12:36:51 »
Нашел тему, там утверждают, что таким методом игра не будет использовать дискретную видеокарту. Также приведена команда для запуска игр LD_LIBRARY_PATH=~/Steam/ubuntu12_32 optirun ~/Steam/SteamApps/common/$GAMEYOUWANTTOPLAY/$NAMEOFTHEIRBINARYFILEНо вот не могу разобраться GAMEYOUWANTTOPLAY - Serious Sam 3, далее NAMEOFTHEIRBINARYFILE - где искать? Там нет файлов, там 4 папки Bin,Content,Log,Temp.
« Последнее редактирование: 22 Декабрь 2012, 12:38:49 от Lavkraft.ms620 »

Оффлайн Pl7ofit

  • Активист
  • *
  • Сообщений: 299
  • U18.04,Ryzen 5 1600,GTX 1050,8GB-DDR4
    • Просмотр профиля
    • vk.com/pl7ofit
Re: Как запустить Steam игры через bumblebee в Ubuntu 12.10
« Ответ #3 : 23 Декабрь 2012, 00:11:13 »
Lavkraft.ms620, у меня стим сейчас не установлен, я бы поискал в папке Bin, а вообще стим запущеный через optirun должен запускать все игры через него. Ты запускал хоть одну стимовскую игру?
Добавляйтесь! Steam nick: pl7ofit

Линус над нами.Визин в кармане.Под ногами андроиды.Вперед Линуксоиды!

Оффлайн maximalmax90

  • Новичок
  • *
  • Сообщений: 18
  • I think that...
    • Просмотр профиля
Во-первых, optirun steam ничего не даст, так как будет запущен только steam на дискретной видеокарте. Во-вторых, запускать игры через optirun не получится.
А теперь к сути) Выход есть:
1) Установить последние драйвера + Primus, как это правильно сделать: читаем тут
2) Прописываем в терминале sudo sh -c 'echo OPTIMUS_PREFIX=\"primusrun\" >> /etc/environment'3) Завершаем сеанс и снова входим в систему
4) Проверяем работает ли Bumblebee: optirun -vv -b primus glxspheres Если нареканий нет, идем дальше, иначе возвращаемся к шагу 1)
5) В Steam: ПКМ по игре -> Свойства -> Установить параметры запуска...
6) Вписываем эту строчку и сохраняем: $OPTIMUS_PREFIX %command%7) Запускаем игру =)

Тем, кто не верит про неспособность steam работать с optirun напрямую: добавьте в steam, как стороннюю игру, glxspheres. В свойствах, а именно в размещении, укажите optirun glxspheres и попробуйте запустить. Потом измените размещение на optirun -b primus glxspheres и посмотрите результат =)

P.S.: Проверял на Serious Sam 3 - работает, однако, игра все равно плохо оптимизирована и фпс часто провисают =(
P.P.S: Источник
« Последнее редактирование: 13 Июль 2013, 06:24:05 от maximalmax90 »

Оффлайн Pl7ofit

  • Активист
  • *
  • Сообщений: 299
  • U18.04,Ryzen 5 1600,GTX 1050,8GB-DDR4
    • Просмотр профиля
    • vk.com/pl7ofit
maximalmax90,

1. самые новые версии bumblebee уже как два месяца используют по умолчанию primus
2. optriun steam даёт возможность играм использовать ресурсы видеокарты nvidia, посмотри скрин, все 10 игр отлично работают через optirun steam, и производительность ни в одной игре не хромает при должной настройке и прямых руках.
3. твоя инструкция вызывает больше гемора чем эффективности, толку от нее 0, не учи новичков такому, пожалуйста.
4. есть такая штука, называется "вертикальная синхронизация" слышал про такую? Так вот если она включена то glxspheres больше 60 fps тебе и не покажет.

Добавляйтесь! Steam nick: pl7ofit

Линус над нами.Визин в кармане.Под ногами андроиды.Вперед Линуксоиды!

Оффлайн maximalmax90

  • Новичок
  • *
  • Сообщений: 18
  • I think that...
    • Просмотр профиля
1. У меня ни одна игра не запускается через optirun - просто вылетает тут же. Steam c optirun запускается, но для правильной работы нужно вручную прописывать импорт библиотек, отсюда ни одна игра не запустится.
2. В последних версиях встроена функция запуска optirun через мост primus, тут я полностью согласен, но иначе не получалось.
3. Данную инструкцию написал по своему примеру и гемора там нет - установить пару пакетов и написать пару параметров для запуска.
4.
Цитировать
glxspheres больше 60 fps тебе и не покажет
Это к чему? Больше и не надо как бы... Если запускать optirun glxshperes - 120 fps (nVidia), если запускать optirun -b primus glxspheres - 60 fps (nVidia), а если просто glxspheres - 60 fps (Intel).
5. Что касается эффективности? запускал Serious Sam 3:
- Через steam - 3-10 fps
- Через steam с optirun - не запустилась
- Через steam с primus - 20-30 fps.
- Не через steam - 3-10 fps
- Не через steam с optirun - 20-30 fps
- Не через steam с primus - 20-30 fps.

P.S.: возможно, то, что я работаю с *buntu 13.04...
P.P.S.: Хочется чтобы и steam и игры работали корректно и без консоли - у меня это получилось, а все остальное не важно) Раньше и не такое приходилось делать, чтобы запускать игры =/
« Последнее редактирование: 20 Июль 2013, 04:12:59 от maximalmax90 »

Оффлайн maximalmax90

  • Новичок
  • *
  • Сообщений: 18
  • I think that...
    • Просмотр профиля
Re: Как запустить Steam игры через bumblebee в Ubuntu 12.10
« Ответ #7 : 26 Август 2013, 16:07:55 »
Для любителей Steam-Overlay
Проверял на Ubuntu 12.04.x, 12.10, 13.04, 13.10.
1) Установить последние драйвера + Primus, проверить на работоспособность, как это правильно сделать: читаем тут
2) В Steam: ПКМ по игре -> Свойства -> Установить параметры запуска...
3) Вписываем одну из строк на свой вкус и сохраняем:
vblank_mode=0 optirun -b primus %command%
vblank_mode=0 optirun %command%
optirun %command%
optirun -b primus %command%
4) Запускаем игру!

Немного о строках. Версия драйвера 331. Проверял производительность (520MX) вне Steam на glxspheres:
optirun: 143.879269 frames/sec - 160.569264 Mpixels/sec
optirun -b primus: 62.406405 frames/sec - 69.645548 Mpixels/sec
vblank_mode=0 optirun: 157.630475 frames/sec - 175.915610 Mpixels/sec
vblank_mode=0 optirun -b primus: 224.835594 frames/sec - 250.916522 Mpixels/sec

Производительность (520MX) через Steam в Serious Sam 3: BFE (вертикальная синхронизация: вкл., разрешение экрана 1366х768, настройки производительности: все на средн.)
optirun: ~15 fps
optirun -b primus: ~19 fps
vblank_mode=0 optirun: ~16 fps
vblank_mode=0 optirun -b primus: ~20 fps
« Последнее редактирование: 03 Ноябрь 2013, 09:15:21 от maximalmax90 »

Оффлайн Pasha-pivo

  • Участник
  • *
  • Сообщений: 196
    • Просмотр профиля
Re: Как запустить Steam игры через bumblebee в Ubuntu 12.10
« Ответ #8 : 05 Февраль 2014, 20:25:03 »
Может быть ответ и не очень своевременный, но не проще ли было бы воспользоваться Steam'овским факом: https://support.steampowered.com/kb_article.php?ref=6316-GJKC-7437
Краткий перевод на русский:
Устанавливаем bumblebee см. https://wiki.ubuntu.com/Bumblebee
В клиенте Steam в библиотеке правой кнопой по игре, которую хочешь запускать с дискретной видеокартой, выбираешь Свойства (properties), далее Установить параметры запуска (Set launch options). В командной строке ввести primusrun %command%у меня optirun %command%и все работает на ура!

 

Страница сгенерирована за 0.058 секунд. Запросов: 24.