0
Найти на сайте: параметры поиска

 

 

[РЕШЕНО] LM + Bumblebee + NEW NVIDIA Drv + Steam

  
Сообщений: 123
Предыстория: сидел на прайме (PRIME), не все устраивало...про температуры не буду даже и писать, самый главный геморрой из всех известных это тиринг (tearing), который никак не победить (все найденные мною способы в великом Google не сработали). В общем начал копать в сторону шмеля (Bumblebee), оказалось шмеля как и "птицу строптивую", нужно укрощать...

Все что я напишу может кому то уже знакомо и я занимаюсь тавтологией, пусть так... Это для менее опытных или только что перешедших в ряды линуксойдов...

В общем вот мануал, который в моей голове родился (не без помощи офф топов), для укрощения строптивого шмеля...все работает, ошибки(которые уберем по предложенному способу Chocobo) ток по отсутствию сошника прайма в библотеках, которые само собой нам не нужны для работы шмеля...

==============================
Установка: сторонний PPA (да шмель официально добавлен в реппы, ну оттуда не работает с последними драйверами на сегодня, получим черный экран, не критично, исправить можно терминалом (tty) удаляя последние изменения)
==============================
1) sudo add-apt-repository -y ppa:neon1ks/bumblebee
2) sudo apt-get update
3) sudo apt-get install nvidia-352 libcuda1-352 nvidia-opencl-icd-352 nvidia-settings bumblebee bumblebee-nvidia primus primus-libs primus-libs-ia32

==============================
Настройка: правим конфиг, не забываем сохранить
==============================
4) sudo gedit /etc/bumblebee/bumblebee.conf
(22) Driver=nvidia
(55) KernelDriver=nvidia-352
(58) LibraryPath=/usr/lib/nvidia-352:/usr/lib32/nvidia-352
(61) XorgModulePath=/usr/lib/nvidia-352/xorg,/usr/lib/xorg/modules

22, 55, 58, 61 - строки в конфе

==============================
Переустановка пакета bbswitch-dkms: после правки конфы и сохранения изменений
==============================
5) sudo apt-get install --reinstall bbswitch-dkms

==============================
Включение VDPAU: делаем линки
==============================
6) 1) sudo ln -s /usr/lib/nvidia-352/vdpau/libvdpau_nvidia.so.1 /usr/lib/libvdpau_nvidia.so
2) sudo chmod u+s /usr/lib/libvdpau_nvidia.so
+Если обновлять драйвер, то не забыть после его обновления выполнить команду:
3) sudo rm /usr/lib/libvdpau_nvidia.so
+И снова повторить линки, а так же отредактировать конфу, с сохранением и переустановкой пакета bbswitch-dkms

==============================
Прочее: не забываем закрыть, сохранить все важные открытые документы, программы и т.д.
==============================
7) sudo reboot

==============================
Настройка NV GPU: запуск nvidia-settings (только через терминал) с дополнительными параметрами (by Chocobo) для устранения выхлопа, в терминале, информации по отсутствию сошника прайма в библотеках и записи ошибки в .xsession-errors
==============================
8)optirun /usr/bin/nvidia-settings -c :8 &> /dev/null

--------------------------------------------------------------
Можно вроде пользоваться
--------------------------------------------------------------
Для тех кто любит удобство при создании ярлыка, к примеру с параметром который отключает вертикальную синхру, без ошибок от окружения или для запуска игр стим, только самой игры на дискретке(с той же отключенной верхней синхрой), а стима с его оверлеем на интеграшке, предлагаю метод:

Создадим файл бинарник (сценарий для shell), обозвать его можно как угодно, ну потом это название и будет параметром для запуска :)

1) sudo gedit /usr/bin/optimusrun
2) копируем туда:
#! /bin/sh
optirun nvidia-settings -a [gpu:0]/GpuPowerMizerMode=1 -c :8
vblank_mode=0 primusrun "$@" -c :8
3) sudo chmod +x /usr/bin/optimusrun

Пример использования: optimusrun <command>

optimusrun firefox

--------------------------------------------------------------
Примечание, так как шмель использует свои иксы на 8 экране, был добавлен параметр перед стартом любой команды, на дискретку, идет настройка (для такой весьма мешающей производительности NV) вещи под названием PowerMizer, меняя его режим с Adaptive на Prefer Maximum Performance для большей производительности.

Теперь самое сладкое, это запуск Steam игр через шмеля...мне не помог не официальный гид на форуме стима, который гласит что в любой игре в параметрах запуска пропиши (primusrun %command%) и мол будет тебе счастье, не куча пользовательских форумов по этой же больной теме...есть костыльные методы на примере доты 2, с отключением оверлея и прочей байдой, которые работают хуже чем с NV PRIME на выхлопе...

В общем пишу на примере одной игры, так как если играю то только в CS, если время есть, ну не суть...
Что бы все работало и использовать в стиме только реально нужные для работы игры, параметры запуска, нужно отредактировать сам сценарий shell'а запуска этой игры вставив всего лишь наш, теперь уже, параметр запуска optimusrun в нужном месте.

HL/CS в папке steamapps, находим папку Half-Life, в ее корне сам сценарий hl.sh и правим его:


Спойлер

В результате, теперь стим можно запустить на интеграшке, а игру (не выключая стима, с рабочим оверлеем в игре и нужными этой игре параметрами запуска из стима на интеграшке) на дискретке...

П.С. что для вас лучше и для ваше ОС: optirun или же primusrun, или же optirun мостом через primus, это вы выбираете для себя!!!
TLP - кто использует это "чудо", у того могут быть дерганья и подвисания секундные...
sudo apt-get purge -y tlp tlp-rdw

ВСЕМ СПАСИБО!!! КОМУ ПОМОГЛО, ПОДНИМИТЕ КАРМУ :)
Редактировалось: 10 раз (Последний: 20 декабря 2015 в 20:21)
Сообщений: 123
Закрываю тему...
В начало страницы 
|
Перейти на форум: