Службы nvidia можно отключить. побеждаем nvidia optimus, или запуск игр на дискретном графическом ускорителе (обновлено)

Содержание:

Как включить управление воспроизведением с Bluetooth-наушников?¶

За управление воспроизведением при помощи D-Bus событий отвечает служба MPRIS.

В первую очередь убедимся, что используемый медиа-проигрыватель его поддерживает. В большинстве случаев необходимо и достаточно просто включить модуль MPRIS в настройках. В VLC например включён «из коробки».

Установим утилиту mpris-proxy из пакета bluez.

sudo dnf install bluez

В случае необходимости провести отладку подключения, запустим mpris-proxy вручную:

mpris-proxy

Для того, чтобы сервис запускался автоматически при старте системы, создадим :

mkdir -p ~/.config/systemd/user
touch ~/.config/systemd/user/mpris-proxy.service

Откроем файл в любом и добавим следующее содержимое:

Description=Forward bluetooth midi controls via mpris2 so they are picked up by supporting media players


Type=simple
ExecStart=/usr/bin/mpris-proxy


WantedBy=multi-user.target

Установим правильный контекст безопасности :

restorecon -Rv ~/.config/systemd/user

Обновим список доступных пользовательских юнитов systemd:

systemctl --user daemon-reload

Активируем сервис mpris-proxy и настроим его автоматический запуск:

Installation

Kernel

Since NVIDIA Optimus will be using the integrated Intel graphics for modesetting, the following kernel options will need to be enabled:

KERNEL Linux kernel 4.3.3+

Device Drivers  --->
   Graphics Support  --->
      Direct Rendering Manager (Xfree86 4.1.0 and higher DRI support)   --->
            Enable legacy fbdev support for your modesetting driver 
      <*> Intel 8xx/9xx/G3x/G4x/HD Graphics
            Enable preliminary support for prerelease Intel hardware by default

WarningThis option has been removed in Kernels above 4.10.

Install the X.org driver, OpenGL libraries, XvMC libraries, and VDPAU libraries
Install non-GLVND libGL for backwards compatibility
Install the kernel driver module
Install nvidia-settings with support for GTK+ 3
Enable support for kernel mode setting (KMS)
Use media-libs/libglvnd for dispatch
On 64bit systems, if you want to be able to compile 32bit and 64bit binaries
Build static versions of dynamic libraries as well
Install additional tools such as nvidia-settings
Install the Unified Memory kernel module (nvidia-uvm) for sharing memory between CPU and GPU in CUDA programs
Enable dev-libs/wayland backend

Emerge

Installing NVIDIA drivers is easy, run the following:

NoteSince xorg 1.18 if the intel screen is always disabled enable USE flag on xorg-server

Как прописать список поддерживаемых монитором разрешений?¶

Создадим отдельный файл конфигурации для монитора в каталоге и пропишем доступные разрешения и используемый драйвер.

Сначала посредством запуска утилиты cvt вычислим значение строки для требуемого разрешения:

cvt 1920 1080 60

Здесь 1920 – разрешение по горизонтали, 1080 – по вертикали, а 60 – частота регенерации.

Теперь создадим конфиг следующего содержания:

Section "Monitor"
    Identifier "VGA1"
    Modeline "1920x1080_60.00"  173.00  1920 2048 2248 2576  1080 1083 1088 1120 -hsync +vsync
    Option "PreferredMode" "1920x1080_60.00"
EndSection

Section "Screen"
    Identifier "Screen0"
    Monitor "VGA1"
    DefaultDepth 24
    SubSection "Display"
        Modes "1920x1080_60.00"
    EndSubSection
EndSection

Section "Device"
    Identifier "Device0"
    Driver "intel"
EndSection

Meaning of Error while installing nVidia Optimus?

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

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

Установка

Важно: Избегайте установки драйвера с сайта NVIDIA. Установка через pacman позволяет обновлять драйвер вместе с остальными компонентами системы .. Данные инструкции предназначены для предоставляемых в дистрибутиве пакетов ядра и

Пользователи других пакетов ядра могут сразу перейти к подразделу.

Данные инструкции предназначены для предоставляемых в дистрибутиве пакетов ядра и . Пользователи других пакетов ядра могут сразу перейти к подразделу.

1. Если вы не знаете модель установленной графической карты, воспользуйтесь следующей командой:

$ lspci -k | grep -A 2 -E "(VGA|3D)"

2. Определите версию драйвера, необходимую для вашей видеокарты:

3. Установите подходящий драйвер для своей карты:

  • Если эти пакеты не работают, в AUR может быть более новый драйвер с поддержкой вашего оборудования.
  • Для видеокарт серии GeForce 400/500 примерно из 2010-2011, установите пакет AUR или AUR.
  • Для установки драйвера более старых моделей, обратитесь к разделу .

4. Для поддержки 32-разрядных приложений также необходимо установить соответствующий пакет nvidia lib32 из репозитория multilib (например, или AUR).

5. Перезагрузите систему. Пакет содержит файл, который добавляет модуль nouveau в чёрный список, поэтому перезагрузка необходима.

После того, как драйвер был установлен, можно перейти к разделу .

Не поддерживаемые драйвера

Однако устаревшие драйверы Nvidia ещё доступны и могут предоставлять лучшую стабильность или 3D-производительность, если вы готовы откатить версию Xorg (Русский):

  • Для карт серий GeForce 6/7 , установите пакет AUR. Последняя поддерживаемая версия Xorg — 1.19.
  • Для карт серии GeForce 5 FX , установите пакет AUR. Последняя поддерживаемая версия Xorg — 1.15.
  • Для карт серий GeForce 2/3/4 MX/Ti , установите пакет AUR. Последняя поддерживаемая версия Xorg — 1.12.

Собственное ядро

Если вы используете собственной ядро, то сборка модулей Nvidia может быть автоматизированна при помощи DKMS.

Установите пакет (или специфичную ветку, например, AUR). Модуль будет пересобираться после каждого обновления драйвера или ядра благодаря DKMS .

DRM kernel mode setting

364.16 добавляет поддержку DRM (Direct Rendering Manager) Kernel mode setting. Для активации добавьте в параметры ядра, а также добавьте , , и в initramfs в соответствии с .

Не забывайте запускать каждый раз после обновления драйвера. См. раздел для автоматизации данных действий.

Pacman hook

Для того, чтобы не забывать обновлять initramfs после обновления nvidia, вы можете использовать pacman hook следующим образом:

/etc/pacman.d/hooks/nvidia.hook
Operation=Install
Operation=Upgrade
Operation=Remove
Type=Package
Target=nvidia


Depends=mkinitcpio
When=PostTransaction
Exec=/usr/bin/mkinitcpio -p linux

Ускоренное декодирование видео MPEG-1 и MPEG-2 с помощью XvMC поддерживается на серии видеокарт GeForce4, GeForce 5 FX, GeForce 6 и GeForce 7. Смотрите XvMC.

Installation

Open-source drivers

Remove any closed-source graphic drivers and replace them with the open source equivalent:

Reboot and check the list of attached graphic drivers:

$ xrandr --listproviders
Providers: number : 2
Provider 0: id: 0x7d cap: 0xb, Source Output, Sink Output, Sink Offload crtcs: 3 outputs: 4 associated providers: 1 name:Intel
Provider 1: id: 0x56 cap: 0xf, Source Output, Sink Output, Source Offload, Sink Offload crtcs: 6 outputs: 1 associated providers: 1 name:radeon

We can see that there are two graphic cards: Intel, the integrated card (id 0x7d), and Radeon, the discrete card (id 0x56), which should be used for GPU-intensive applications.

By default the Intel card is always used:

$ glxinfo | grep "OpenGL renderer"
OpenGL renderer string: Mesa DRI Intel(R) Ivybridge Mobile

Note: Sometimes, the displayed provider is , not . In this case you should use as the provider in the next command.

Closed-source drivers

To get PRIME functioning on the proprietary drivers, it is pretty much the same process. Follow the following articles to install the drivers:

  • Catalyst or AMDGPU PRO to install drivers for ATI/AMD GPUs.
  • NVIDIA to install drivers for NVIDIA GPUs.

After you have the driver installed, do not reboot or relaunch Xorg. Depending on your system configuration, this may render your Xorg system unusable until reconfigured.

Follow the instructions for the section on your designated use-case. You do not need to uninstall the open-source drivers for it to function, but you probably should, for the sake of preventing clutter and potential future issues.

Debian

Much like Ubuntu, Debian users do not need to do any special tweaking to get Nvidia Optimus support. Instead, if you’d like your Intel/Nvidia hybrid laptop to work, it’s just a matter of installing a few packages.

Note: need to use Bumblebee with the Proprietary Nvidia driver? You’ll need to enable non-free and contrib in /etc/apt/sources.list, and install the Nvidia proprietary driver included in Debian first.

Bumblebee With Open Source Nvidia Drivers

sudo dpkg --add-architecture i386

sudo apt-get update

sudo apt-get upgrade -y

sudo apt-get install bumblebee primus primus-libs:i386

Bumblebee With Proprietary Nvidia Drivers

sudo dpkg --add-architecture i386

sudo apt-get update

sudo apt-get upgrade -y

sudo apt-get install bumblebee-nvidia primus primus-libs:i386

Once all the packages are installed, restart your Debian Linux PC, then log back in and Optimus support should work just fine!

Meaning of Question about Nvidia’s Optimus technology?

Действия в вашей компьютерной программе публикуются в журнале событий, независимо от того, был ли вы просто доступ к программе или когда возникла ошибка. Однако проблемы добавляются в другой журнал событий или также называются журналом ошибок. Здесь вы можете найти несколько файлов текстового журнала всякий раз, когда есть сбои в оборудовании, икота драйвера или любые другие ошибки компьютера. Другими словами, в журнале ошибок отображается программа отчетов базы данных с простыми текстовыми файлами, доступная для просмотра пользователем с правами администратора. Хотя он может содержать только текст, эти журналы могут пригодиться, когда вы хотите узнать больше об источнике проблем с компьютером, с которыми вы столкнулись.

Troubleshooting

This article or section needs language, wiki syntax or style improvements. See Help:Style for reference.

Tearing/Broken VSync

This requires 1.19 or higher, kernel 4.5 or higher, and 370.23 or higher. Then enable , which will in turn enable the PRIME synchronization and fix the tearing.

Resolution, screen scan wrong. EDID errors in Xorg.log

This is due to the NVIDIA driver not detecting the EDID for the display. You need to manually specify the path to an EDID file or provide the same information in a similar way.

To provide the path to the EDID file edit the Device Section for the NVIDIA card in Xorg.conf, adding these lines and changing parts to reflect your own system:

/etc/X11/xorg.conf
Section "Device"
       	Option		"ConnectedMonitor" "CRT-0"
       	Option		"CustomEDID" "CRT-0:/sys/class/drm/card0-LVDS-1/edid"
	Option		"IgnoreEDID" "false"
	Option		"UseEDID" "true"
EndSection

If Xorg wont start try swapping out all references of CRT to DFB.
card0 is the identifier for the intel card to which the display is connected via LVDS. The edid binary is in this directory. If the hardware arrangement is different, the value for CustomEDID might vary but yet this has to be confirmed. The path will start in any case with /sys/class/drm.

Alternatively you can generate your edid with tools like and point the driver to this file. Even modelines can be used, but then be sure to change «UseEDID» and «IgnoreEDID».

Wrong resolution without EDID errors

Using nvidia-xconfig, incorrect information might be generated in Xorg.conf and in particular wrong monitor refresh rates that restruct the possible resolutions. Try commenting out the / lines. If this helps, you can probably also remove everything else not mentioned in this article.

Lockup issue (lspci hangs)

Symptoms: lspci hangs, system suspend fails, shutdown hangs, optirun hangs.

Applies to: newer laptops with GTX 965M or alike when bbswitch (e.g. via Bumblebee) or nouveau is in use.

When using nouveau, disabling runtime power-management stops it from changing the power state, thus avoiding this issue.
To disable runtime power-management, add to the kernel parameters.

No screens found on a laptop/NVIDIA Optimus

Check if
outputs something similar to:

00:02.0 VGA compatible controller: Intel Corporation Core Processor Integrated Graphics Controller (rev 02)
01:00.0 VGA compatible controller: nVidia Corporation Device 0df4 (rev a1)

Another solution is to install the Intel driver to handle the screens, then if you want 3D software you should run them through Bumblebee to tell them to use the NVIDIA card.

Настройка видеокарты Linux c помощью xorg.conf

Конфигурационный файл xorg.conf — это обычный текстовый файл, в котором хранятся параметры работы Xorg сервера. Сюда входят настройки дисплея, мыши, видеокарты и клавиатуры. В былые времена этот файл был очень большим и сложным, но со временем его функции были перенесены в другие компоненты системы. Поэтому в последнее время он был видоизменен, и упрощен.  Во многих дистрибутивах вообще такого файла нет, а вся конфигурация хранится в бинарном формате.

Но настройка xorg linux может все еще понадобиться, если вы хотите сделать нестандартные настройки, повысить частоту обновления экрана, изменить расширение экрана, увеличить производительность и многое другое.

Создание Xorg.conf

Обычно, этот файл размещен в директории /etc/X11/xorg.conf. Но если в вашем дистрибутиве его нет, можно без проблем создать xorg.conf на основе журнала.

Сначала скопируйте файл журнала для новой сессии:

$ cp /var/log/Xorg.0.log /var/log/Xorg.1.log

$ Xorg -configure :1

Программа проанализирует файл лога, и на его основе создаст новый файл /etc/X11/xorg.conf учитывая конфигурацию вашей системы. В вашем домашнем каталоге появиться файл xorg.conf.new, который нужно скопировать в /etc/X11/

Синтаксис конфигурационного файла

Перед тем как переходить к настройке xorg.conf нужно разобраться в его синтаксисе, чтобы вы могли немного ориентироваться в самом файле. X сервер отвечает за все интерактивные связи во время сессии. Поэтому конфигурационный файл разбит на секции, несколько из них отвечают за работу с дисплеем, другие за мышь и клавиатуру. Рассмотрим основные секции файла:

  • Module — в этом разделе описываются подключение модулей, расширяющих функциональность видео драйвера. Например, GLX модуль добавляет 3D ускорение, а модули Type1 и Freetype используются для рендеринга шрифтов;
  • ServerLayout — в этой секции указаны имена трех самых необходимых устройств для каждой рабочей сессии Xorg — имена мыши, клавиатуры и экрана, которые могут использоваться в других местах файла;
  • InputDevice — в xorg.conf обычно есть две секции InputDevice, первая для мыши и вторая для клавиатуры. Большинство мышей работают отлично по умолчанию, здесь понадобиться что-то менять только если вы захотите добавить дополнительные возможности;
  • Monitor — в этой секции перечислены все настройки вашего экрана, один из наиболее важных параметров, частота горизонтальной развертки HorizSync и вертикального обновления VertRefresh, именно на основе них рассчитывается разрешение экрана. Также можно жестко задать разрешение с помощью строки ModeLine;
  • Device — тут перечислено все ваше графическое оборудование вместе с драйверами, которые используются. Чаще всего, это nv с открытым исходным кодом для NVIDIA, или fglrx для карт от AMD. Имя драйвера Intel будет зависеть от версии вашей карты, например, i810.
  • Screen — здесь расположены все настройки вашего монитора и других графических устройств. Вы можете использовать эту секцию, например, для настройки нескольких экранов.

Используя драйвера Nvidia

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

$ lspci | grep -E "VGA|3D"

PCI адрес выглядит примерно так 01:00.0. В xorg.conf, отредактируйте 01:00.0 на 1:0:0.

Примечание: В некоторых системах эта настройка нарушает автоматическое определение параметров монитора драйверами nvidia через файл EDID. В таком случае смотрите .

Если X.ORG X сервер версии 1.17.2 и выше:

/etc/X11/xorg.conf
Section "Module"
    Load "modesetting"
EndSection

Section "Device"
    Identifier "nvidia"
    Driver "nvidia"
    BusID "тут>"
    Option "AllowEmptyInitialConfiguration"
EndSection

Для более старых версий X сервера:

/etc/X11/xorg.conf
Section "ServerLayout"
    Identifier "layout"
    Screen 0 "nvidia"
    Inactive "intel"
EndSection

Section "Device"
    Identifier "nvidia"
    Driver "nvidia"
    # При необходимости измените BusID.
    BusID "PCI:1:0:0"
EndSection

Section "Screen"
    Identifier "nvidia"
    Device "nvidia"
    Option "AllowEmptyInitialConfiguration" "Yes"
EndSection

Section "Device"
    Identifier "intel"
    Driver "modesetting"
    # При необходимости измените BusID.
    BusID "PCI:0:2:0"
    Option "AccelMethod" "none"
EndSection

Section "Screen"
    Identifier "intel"
    Device "intel"
EndSection

Далее добавьте в начало ~/.xinitrc две строки:

xrandr --setprovideroutputsource modesetting NVIDIA-0
xrandr --auto

Теперь перезагрузитесь для запуска драйверов и X.
Если dpi дисплея не верный добавьте строку:

xrandr --dpi 96

Если при загрузке X появился черный экран, удостоверьтесь, что в файле ~/.xinitrc нет & перед xrandr. Если & есть, то видимо оконный менеджер запускается раньше, чем команда xrandr завершает выполнение, что и приводит к черному экрану.

Если черный экран еще есть, смотрите ниже.

Troubleshooting

Since there are many files to configure and because the NVIDIA’s proprietary support for Optimus in Linux is buggy, it is rather easy to create a faulty Optimus configuration. It is possible something was typed incorrectly, or a certain configuration was not compatible with the hardware being used. Whatever the case, a broken configuration means that debugging is required.

To debug, carefully read the logs from dmesg (/var/log/dmesg) and Xorg (/var/log/Xorg.0.log) with a favorite text editor; they are the best indicators to find issues. If something irregular is discovered, make changes to the respective configuration files. Other areas to inspect for debugging include any of the configuration files that were modified through the course of this article (the kernel’s {Path|.config}}, kernel boot parameters passed at /etc/default/grub, the Xorg’s /etc/X11/xorg.conf file, etc.). Continue checking the files as necessary then reboot the system and try again. Many attempts may be required in order to obtain a working configuration! It is not exciting process; time could be spent on something more interesting, but if debugging is required in order to get Optimus working then it needs to happen.

NoteIn a shell to quickly find warnings and errors:

To aid in distinguishing between important and unimportant messages in /var/log/dmesg and /var/log/Xorg.0.log files, working examples have been provided at these sub-articles:

Specific models

Lenovo Thinkpad W530 — In short, for all the screens to work, set the configuration to discrete mode in the motherboard firmware.

PRIME GPU offloading

GPU-intensive applications should be rendered on the more powerful discrete card. The command can be used to make a render offload provider send its output to the sink provider (the provider which has a display connected). The provider and sink identifiers can be numeric (0x7d, 0x56) or a case-sensitive name (Intel, radeon).

Note:

  • This setting is no longer necessary when using the default intel/modesetting driver from the official repos, as they have DRI3 enabled by default and will therefore automatically make these assignments. Explicitly setting them again does no harm, though.
  • GPU offloading is not supported by the closed-source drivers. To get PRIME to work you have to use the discrete card as the primary GPU (for the NVidia driver this is no longer the case, for more info see below.)

Example:

$ xrandr --setprovideroffloadsink radeon Intel

You may also use provider index instead of provider name:

$ xrandr --setprovideroffloadsink 1 0

Now, you can use your discrete card for the applications who need it the most (for example games, 3D modellers…) by prepending the environment variable:

$ DRI_PRIME=1 glxinfo | grep "OpenGL renderer"
OpenGL renderer string: Gallium 0.4 on AMD TURKS

Other applications will still use the less power-hungry integrated card. These settings are lost once the X server restarts, you may want to make a script and auto-run it at the startup of your desktop environment (alternatively, put it in ). This may reduce your battery life and increase heat though.

PRIME render offload

It needs a specific set of patches to the that are present since version 1.20.6-1 on Arch. Also, starting from Xorg 1.20.7, the Xorg configuration is not needed anymore, since the needed options are already present on the driver directly.

The package provides a script that can be used to run programs on the NVIDIA
card.

If, for some reason automatic configuration does not work, it might be necessary to explicitly configure X with a file:

/etc/X11/xorg.conf
Section "Device"
  Identifier "iGPU"
  Driver "modesetting"
EndSection

Section "Screen"
  Identifier "iGPU"
  Device "iGPU"
EndSection

Section "Device"
  Identifier "dGPU"
  Driver "nvidia"
EndSection

In some cases, it might even be necessary to also include the appropriate for the iGPU and dGPU devices in the configuration above, as per .

If you had package installed you should remove it because it blacklists nvidia_drm driver which is required to load nvidia driver by X server for offloading.

To run a program on the NVIDIA card you can use the prime-run command:

$ prime-run glxinfo | grep "OpenGL renderer"
$ prime-run vulkaninfo

Вещи, которые я пробовал до сих пор:

  • Проверено в BIOS на возможность использовать только одну видеокарту или другую; Такой вариант не существует.

  • Обновлен BIOS, без эффекта.

  • Установите панель управления Nvidia для использования графического процессора Nvidia в качестве устройства по умолчанию.

  • Пробовал принудительно запускать dwm.exe для запуска на графическом процессоре NVIDIA с помощью панели управления NVIDIA с целью получения Aero для рендеринга на графическом процессоре NVIDIA. Для этой программы существует особое исключение, так как раскрывающийся список для выбора графического объекта выделен серым цветом и установлен в «Интегрированная графика»:

  • Пробовал форсировать старые, pre-Optimus драйверы на карте; Нет успеха.

Любые предложения приветствуются, но, пожалуйста, не отвечайте, что я не хочу отключать Optimus!

Короткий ответ: он не «переключается», и вы не можете отключить Intel IGP.

Длинный ответ: с аппаратной точки зрения Intel IGP всегда обрабатывает вывод изображения на ЖК-экран ноутбука. Графический процессор NVIDIA копирует графику в буфер кадра Intel IGP (который находится в системной памяти), когда он активен. Программное обеспечение Optimus позволяет определенным программам использовать GPU на основе загруженных профилей и пользовательских настроек. В настоящее время он не поддерживает запуск компоновки ОС на графическом процессоре.

Дополнительную информацию см. В Белой книге Optimus .

Я не знаком с этим конкретным ноутбуком, но в BIOS часто есть опция указать либо графику Optimus, либо принудить либо карту Intel, либо Nvidia доминировать. Это полностью отключит один чипсет.

Я не понимаю, почему DWM отличается от любого другого 3D-приложения, и поэтому он должен быть особенным.

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

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

Вы можете посмотреть этот патч на драйверы Nvidia: Hybrid PhysX mod v1.03 / v1.04ff , который, похоже, связан с вашей проблемой. Лучше также прочитать комментарии.

К концу один комментарий подтверждает, что v1.04ff работает для версии 270.61, которую вы используете.

Если вы решите попробовать, сначала сделайте несколько хороших резервных копий.

Optimus МОЖЕТ быть отключен в BIOS, только проблема в том, что вам необходимо разблокировать BIOS по умолчанию.

У меня есть Alienware и разблокирована A08 BIOS, и там вы можете отключить IGP. Я работаю только на NVIDIA, и теперь он намного более плавный.

Я нашел решение! Следуй этим шагам:

  1. В поле поиска меню «Пуск» введите и нажмите « Подключиться к внешнему дисплею».
  2. Нажмите кнопку « Обнаружение» в верхней части окна.
  3. В раскрывающемся меню Дисплей скажут: . Нажмите на доступный (GPU).
  4. Нажмите « Применить» .

Теперь он должен работать на графическом процессоре. Я использовал ответ @ Fopedush, чтобы понять это.

Перейдите на вкладку «Глобальные настройки» и выберите вариант использования карты Nvidia в качестве предпочтительного устройства. Это было первое, что я сделал для своего ноутбука, и у меня не было проблем с этим. Если это не работает, вероятно, у вас неправильные драйверы. Попробуйте очистить систему от старых драйверов с помощью DriverSweeper, а затем установите рекомендуемые драйверы с вашего сайта DELL

Я не знаю, работает ли это на самом деле, но попробуйте Настройки> Глобальная настройка для nvidia gpu. Это опять же не обходит полностью графику Intel, а говорит о том, что ОС сбрасывает все, что отображает связанную работу с картой.

Лично я не рекомендую сбрасывать всю работу на gpu, потому что это уменьшает общий срок службы карты, а также генерирует нагрузку тепла. Я заметил, что вентилятор работает быстрее. И стороны ноутбука становятся более жаркими, чем обычно. Кроме того, время автономной работы сократилось до половины.

  • Какой инструмент я могу использовать для копирования DVD-фильмов?
  • Сделать Chrome всегда открытым PDF-файлы

Конфигурация

Драйвера

ЗаметкаДрайвера могут быть установлены с USE-флагом . Это установит nvidia-settings, удобный графический инструмент для мониторинга и конфигурации некоторых аспектов видеокарты NVIDIA.

Чтобы, не загружать модуль вручную, после каждой перезагрузки. Добавьте в /etc/modules-load.d/video.conf, для его автоматической загрузки, при старте системы.

ВажноЕсли скомпилирован как модуль, также добавьте и его в /etc/modules-load.d/video.conf.

Подпись модулей ядра (опционально)

ЗаметкаИнформация в этом разделе не имеет отношения к системам без подписанных модулей ядра. Пропустите её.

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

Это можно сделать с помощью perl-скрипта в ядре.

Начиная с версии драйвера 358.09, был сделан новый модуль для работы с настройками режима монитора. В таких версиях драйвера также нужно подписать этот модуль.

После подписи модулей, драйвер будет загружаться должным образом. Этот метод подписания модуля может быть использован для подписи других модулей; не только для драйверов nvidia. Просто измените путь к соответствующему модулю.

X-сервер

Как только подходящие драйвера установленны, настройте X-сервер для использования драйвера вместо драйвера по умолчанию .

Файл Explicit nvidia driver section

Section "Device"
   Identifier  "nvidia"
   Driver      "nvidia"
EndSection

Запустите eselect, чтобы X-сервер использовал GLX библиотеки NVIDIA:

Разрешения

The user(s) needing to access the video card will need to be added to the video group:

Note that users will be able to run X without permission to the DRI subsystem, but acceleration will be disabled.

Включение глобальной поддержки nvidia

Серии GeForce 8 и более поздние GPU выходят с поддержкой VDPAU, которая заменила собой поддержку XvMCNVIDIA. Смотри статью VDPAU для включения поддержки VDPAU.

Также есть несколько приложений, которые используют USE-флаг , поэтому было бы неплохо добавить его в файл /etc/portage/make.conf.

Затем, запустите emerge -uD —newuse @world для пересборки тех приложений, на которые влияет изменение этого USE-флага.

Настройка

Вы можете настраивать bumblebee под свои нужды, редактируя

Оптимизация скорости

Использование VirtualGL в качестве ‘моста’

Bumblebee отрисовывает, используя дискретную видеокарту NVIDIA на виртуальном дисплее с помощью VirtualGL,а затем отрисовка происходит на ‘реальном’ дисплее, когда интегрированная видеокарта передает изображение на . Для увеличения скорости передачи можно использовать различные методы сжатия,вызывая с опцией

$ optirun -c compress-method application 

Методы со сжатием:

Методы без сжатия

Таблица производительности с ASUS N550JV приложение для тестирования: AUR:

Command FPS Score Min FPS Max FPS
optirun unigine-heaven 25.0 630 16.4 36.1
optirun -c jpeg unigine-heaven 24.2 610 9.5 36.8
optirun -c rgb unigine-heaven 25.1 632 16.6 35.5
optirun -c yuv unigine-heaven 24.9 626 16.5 35.8
optirun -c proxy unigine-heaven 25.0 629 16.0 36.1
optirun -c xv unigine-heaven 22.9 577 15.4 32.2

Для использования метода сжатия по-умолчанию выставьте переменную c параметром в :

/etc/bumblebee/bumblebee.conf

VGLTransport=proxy

Использование Primus

  • уменьшенное использование дополнительных ресурсов (увеличена частота кадров) и оптимизированное решение (без сетевых процессов или процессов сжатия)
  • отсутствие бага с преждевременным выключением GPU
  • более стабильный,нежели , а также более прост в отладке
  • дискретная видеокарта используется только для обработки OpenGL,вся остальная информация обрабатывается и хранится в интегрированном графическом процессоре

Примечание: Для использования понадобится пакет .

Для запуска 32-битных приложений на 64-битной машине понадобится пакет lib32-primus (Должен быть подключен Multilib (Русский))

Пример запуска :

$ primusrun glxspheres32

Для запуска приложения с ипользованием VirtualGL используйте:

$ optirun -b primus glxspheres32

Энергосбережение

Для регулировки потребления энергии на десктопном ПК используется пакет

Примечание: Bumblebee не умеет регулировать потребление энергии на ПК самостоятельно.

/etc/modprobe.d/bbswitch.conf
options bbswitch load_state=0 unload_state=1

Некорректная инициализация запуска видеокарты NVIDIA

Если ваша видеокарта NVidia некорректно запускается после последнего выключения, то следует выставить опцию в — видеокарта будет выключаться каждый раз после отключения демона bumblebee.
Для того,чтобы видеокарта NVidia постоянно работала,следует включить соответствующий сервис:

# systemctl enable nvidia-enable.service
/etc/systemd/system/nvidia-enable.service
Description=Enable NVIDIA card
DefaultDependencies=no


Type=oneshot
ExecStart=/bin/sh -c 'echo ON > /proc/acpi/bbswitch'


WantedBy=shutdown.target

Для более подробного разбора всех возможностей Bumblebee посетите английскую ветку wiki: bumblebee

Available methods

There are several methods available:

  • — saves power, because NVIDIA GPU will be completely powered off.
  • — gives more performance than Intel graphics, but drains more battery (which is not welcome for mobile devices). This utilizes the same underlying process as the and options, it should be utilized for troubleshooting and verifying general functionality, before opting for one of the more automated approaches.
  • Using both (use NVIDIA GPU when needed and keep it powered off to save power):
    • — official method supported by NVIDIA.
    • — switches graphics with a single command (logout and login required to take effect). It achieves maximum performance out of NVIDIA GPU and switches it off if not in use.
    • — run separate X session on different TTY with NVIDIA graphics. It achieves maximum performance out of NVIDIA GPU and switches it off if not in use.
    • — provides Windows-like functionality by allowing to run selected applications with NVIDIA graphics while using Intel graphics for everything else. Has significant performance issues.
    • — offers poorer performance (compared to the proprietary NVIDIA driver) and may cause issues with sleep and hibernate. Does not work with latest NVIDIA GPUs.

Note: All of these options are mutually exclusive, if you test one approach and decide for another, you must ensure to revert any configuration changes done by following one approach before attempting another method, otherwise file conflicts and undefined behaviours may arise.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector