LINUX.ORG.RU

Что за зоопарк с Nvidia?

 ,


1

1

Здравствуйте!

Есть игровой ноутбук с гибридной графикой intel + Nvidia GTX950M. Стал вникать в установку драйверов для видео. Что за зоопарк с nvidia-драйверами может мне кто-то кратко рассказать суть. Есть Bumblebee, Prime, Optimus, nouveau, свободные драйвера, проприетарные. Что устанавливать-то лучше, какие драйвера? Что за проблемы с переключением видеокарт и энергосбережением? На ноуте предполагается использовать Blender.

Спасибо!

у меня две видеокарты nVidia 950M и интегрированная intel.
dvplut (31.08.2015 21:27:13)

За год так и не смог установить дрова?

Deleted ()
Ответ на: комментарий от Deleted

Да. На Убунту попробовал в свое время - она не поднялась после этого. Пока использовал дефолтные дрова. Сейчас, видимо, время пришло разобраться.

dvplut ()
Ответ на: комментарий от erzenl

Спасибо. И все-таки Bumblebee! Немного смущает дата последнего релиза - 2013г. Интересно, проект развивается или заброшен? Самое главное, конечно, чтобы работало без глюков и батарею по возможности не жрало. Попробую завести.

dvplut ()

Bumblebee и Prime это реализации Optimus-а.

Nouveau и свободные драйвера это одно и то же. Не нужны.

проприетарные

Ставь это.

anonymous ()
Ответ на: комментарий от anonymous

Так вроде, в проприетарных вручную переключать видюхи надо?

dvplut ()
Ответ на: комментарий от dvplut

Тогда ставь ещё bumblebee, prime это как раз переключалка из проприетарных. У меня нового ноута нет, потому написал только что знаю.

anonymous ()

В убунте рекомендую ставить nvidia-prime. В других - optimus + проприетарные драйвера.

Centrin0 ()
Ответ на: комментарий от dvplut

Так вроде, в проприетарных вручную переключать видюхи надо?

Угу, из гуя. А в шмеле из консоли optirun'ом. Охренительная разница.

Вообще нужность этого переключения под вопросом. У меня всегда включена нвидия.

Valkeru ★★★★ ()
Последнее исправление: Valkeru (всего исправлений: 1)

игровой ноутбук

лоллировал. Спасибо ТС за хорошее настроение.

anonymous ()

На ноуте предполагается использовать Blender.

CUDA ещё поставить тогда для Blender. У меня с блобом (nvidia 367.27) и со шмелём. Всё нижеприведённое конкретно касается арча, ставил так:

sudo pacman -S bumblebee primus lib32-primus nvidia-dkms lib32-nvidia-utils nvidia-settings cuda

yaourt -S bbswitch-dkms

Пакеты *-dkms ставил себе из-за наличия у меня не одного ядра (linux и linux-zen), можно обычные пакеты ставить, если ядро одно или каждый раз для всех ядер руками передёргивать.
Иначе можно просто:
sudo pacman -S bumblebee primus bbswitch lib32-primus nvidia lib32-nvidia-utils nvidia-settings cuda

Или вообще из графического интерфейса (pamac, octopi), а не из терминала. В убунтах/дебианах названия пакетов варьируются и в убунте вроде все они с dkms и ставится всё это дело на раз-два из synaptic без ручного добавления пользователя и запуска шмеля.

Добавить текущего пользователя в группу:
sudo gpasswd -a $USER bumblebee

В файле /etc/bumblebee/bumblebee.conf такое:
# Configuration file for Bumblebee. Values should **not** be put between quotes

## Server options. Any change made in this section will need a server restart
# to take effect.
[bumblebeed]
# The secondary Xorg server DISPLAY number
VirtualDisplay=:8
# Should the unused Xorg server be kept running? Set this to true if waiting
# for X to be ready is too long and don't need power management at all.
KeepUnusedXServer=false
# The name of the Bumbleblee server group name (GID name)
ServerGroup=bumblebee
# Card power state at exit. Set to false if the card shoud be ON when Bumblebee
# server exits.
TurnCardOffAtExit=false
# The default behavior of '-f' option on optirun. If set to "true", '-f' will
# be ignored.
NoEcoModeOverride=false
# The Driver used by Bumblebee server. If this value is not set (or empty),
# auto-detection is performed. The available drivers are nvidia and nouveau
# (See also the driver-specific sections below)
Driver=
# Directory with a dummy config file to pass as a -configdir to secondary X
XorgConfDir=/etc/bumblebee/xorg.conf.d

## Client options. Will take effect on the next optirun executed.
[optirun]
# Acceleration/ rendering bridge, possible values are auto, virtualgl and
# primus.
Bridge=auto
# The method used for VirtualGL to transport frames between X servers.
# Possible values are proxy, jpeg, rgb, xv and yuv.
VGLTransport=proxy
# List of paths which are searched for the primus libGL.so.1 when using
# the primus bridge
PrimusLibraryPath=/usr/lib/primus:/usr/lib32/primus
# Should the program run under optirun even if Bumblebee server or nvidia card
# is not available?
AllowFallbackToIGC=false

# Driver-specific settings are grouped under [driver-NAME]. The sections are
# parsed if the Driver setting in [bumblebeed] is set to NAME (or if auto-
# detection resolves to NAME).
# PMMethod: method to use for saving power by disabling the nvidia card, valid
# values are: auto - automatically detect which PM method to use
#         bbswitch - new in BB 3, recommended if available
#       switcheroo - vga_switcheroo method, use at your own risk
#             none - disable PM completely
# https://github.com/Bumblebee-Project/Bumblebee/wiki/Comparison-of-PM-methods

## Section with nvidia driver specific options, only parsed if Driver=nvidia
[driver-nvidia]
# Module name to load, defaults to Driver if empty or unset
KernelDriver=nvidia
PMMethod=auto
# colon-separated path to the nvidia libraries
LibraryPath=/usr/lib/nvidia:/usr/lib32/nvidia
# comma-separated path of the directory containing nvidia_drv.so and the
# default Xorg modules path
XorgModulePath=/usr/lib/nvidia/xorg/,/usr/lib/xorg/modules
XorgConfFile=/etc/bumblebee/xorg.conf.nvidia

Включить шмеля:
sudo systemctl enable bumblebeed.service

В файле /etc/modprobe.d/blacklist.conf такое:
options bbswitch load_state=0 unload_state=0
blacklist nouveau
blacklist nvidia

Перезагрузиться.

Запускать приложения (blender в данном примере) с nvidia так:
optirun blender

или так:
primusrun blender

Запускать nvidia-settings так:
optirun nvidia-settings -c :8

В blender в настройках выставить CUDA и GLSL Compute.
Ну и я себе апплет шмеля на панель добавил, который показывает когда работает Nvidia.

amorpher ★★★★★ ()
Ответ на: комментарий от dvplut

на убунте проще всего (меньше телодвижений делать)

Bumblebee, Prime, Optimus, nouveau, свободные драйвера, проприетарные.

Bumblebee это свободный проект, включение видео от nvidia на лету (почти как в винде, только в линукс надо явно указывать в команде запуск на nvidia), то, что надо бы реализовать самим проприетарщикам из nvidia, но они лишь сделали Prime при котором одновременно работает видео или nvidia или intel (каждый раз нужно переключаться и перелогиниваться). Optimus и есть их (nvidia) фирменное название этой технологии. Nouveau свободный драйвер от сообщества, на древних видюхах вроде как работает не хуже или даже лучше блоба (не пользовался).

amorpher ★★★★★ ()
Ответ на: комментарий от dvplut

Он просто давно работает. Хотя поговаривают, что с prime производительность получше в некоторых приложениях. Лет 5 пользуюсь Bumblebee и неудобств не испытываю. Игры Alien Isolation, CS:GO, GRID Autosport, The Talos Principle, Eurotrack Simulator, DiRT3CE (wine), Fallout New Vegas (wine), Wolfenstein: The New Order (wine), Wolfenstein: The Old Blood (wine) и многие другие прекрасно работают на высоких и максимальных настройках с Nvidia GeForce GTX 860M.

amorpher ★★★★★ ()
Ответ на: комментарий от dvplut

в файле запуска/пункте меню добавить «optirun» и всё

amorpher ★★★★★ ()
Ответ на: комментарий от Valkeru

Угу, из гуя. А в шмеле из консоли optirun'ом. Охренительная разница.
Вообще нужность этого переключения под вопросом. У меня всегда включена нвидия.

Конечно разница есть — с праймом запустить настройки nvidia, выставить в режим prime, выйти из работающей текущей сессии, залогиниться снова и потом уже сессия работает через nvidia. Со шмелём же просто запускаешь одним кликом определённые приложения через nvidia, в которых это заранее уже сам указал.

Нужность как раз в энергосбережении ноутбука.

amorpher ★★★★★ ()
Последнее исправление: amorpher (всего исправлений: 1)
Ответ на: комментарий от Centrin0

В убунте рекомендую ставить nvidia-prime.

чем отличается убунта от других?

amorpher ★★★★★ ()

Ставь Bumblebee и дрова с поддержкой Cuda лучше отсуда https://developer.nvidia.com/cuda-downloads

У меня бук ASUS G750JS намучился я дискретной картой GTX870M, по идее дискретная карта нахрен не нужна, она у меня простаивает, вообще сноси нах....н дрова, что в репозитарии, кривые нах.... не поиграешь Saints Row IV почему-то все люди синии были, как обновят репозитарии все слетает, темный экран. Ставь Bumblebee и дрова с сайта Nvidia лучше ставь с поддержкой Cuda https://developer.nvidia.com/cuda-downloads они рабочие. Смысла ставить Prime нет, время автономной работы laptop уменьшается в разы.

P.S. У тебя глюка нет, у меня как перегружаю Notebook, то дискретную карту Nvidia температура штормит, не активная карта греет клаву до 60С, зимой хорошо. Если активирую дискретную карту, прогреваешь её до 70С игрой или графической программой Blender, рендерю тачку BMW через дискретную карту Nvidia. То карта как-то входит в «рабочий» режим, и после режима выхода компа из режима сна, больше не нагревается.

sap78 ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.