Как я могу заставить все приложения запускаться / постоянно включать дискретный графический процессор с драйверами с открытым исходным кодом?

Система: KDE Neon 18.04, 4.18 ядро ​​

Интегрировано: Intel HD

Дискретное: Nvidia 965M

Драйверы: nouveau

Я получил его для работы с проприетарными драйверами Nvidia, но я пробую Wayland и хотел бы придерживаться его. Проблема в том, что проприетарный источник Nvidia означает, что Wayland не может разработать простой способ интеграции драйверов Nvidia. Я действительно хотел бы уйти от использования программного обеспечения xorg и Nvidia, потому что они были огромной болью.

Я могу использовать X.org со своим дискретным графическим процессором, но могу (большую часть времени) использовать Wayland только со своим интегрированным графическим процессором. Я говорю большую часть времени, потому что на самом деле я не видел, чтобы он переключался на использование моего дискретного графического процессора с любым менеджером рабочего стола, но ОЗУ, которое я сохраняю / повышение производительности, очень заметно, когда все работает с дискретным графическим процессором. Я знаю, что приложения, которые сильно рендерит 3D gfx, могут отключаться, но возможности делать это хорошо мешает Intel HD Graphics, решившая использовать намного больше оперативной памяти. Основные приложения, которые я хотел бы принудительно запустить на моем дискретном компьютере, - это браузеры и оболочка графического интерфейса.

То, что я пробовал в представленном порядке:

Очистил все от nvidia

Переустановил все пакеты, связанные с nouveau, на случай, если это было связано с обновлением ядра

Установлено nvidia-prime пользователем сам и с помощью команды prime-select nvidia

Посмотрел, был ли мой дискретный элемент известен моей системе с помощью Switcheroo-control ; не совсем уверен, что это делает без каких-либо настроек BIOS, чтобы помочь.

Частичный вывод gdbus introspect --system --dest net.hadess.SwitcherooControl --object-path :

interface net.hadess.SwitcherooControl {
    methods:
    signals:
    properties:
      readonly b HasDualGpu = true;

Удалено nouveau.modeset = 0 и заменил его на nvidia-drm.modeset = 1 . Раньше я использовал предыдущий, чтобы позволить себе загрузиться в систему без зависания системы, и последний вариант был предложен как таковой из здесь .

Из этого руководства я не пробовал sudo ubuntu-drivers autoinstall , который я попробую сейчас. Я не решался попробовать его из-за всех пакетов, которые он устанавливает.

libbsd0:i386 libdrm-amdgpu1:i386 libdrm-intel1:i386 libdrm-nouveau2:i386 libdrm-radeon1:i386
  libdrm2:i386 libedit2:i386 libelf1:i386 libexpat1:i386 libffi6:i386 libgl1:i386 libgl1-mesa-dri:i386
  libglapi-mesa:i386 libglvnd0:i386 libglx-mesa0:i386 libglx0:i386 libllvm7:i386 libnvidia-cfg1-390
  libnvidia-common-390 libnvidia-compute-390 libnvidia-compute-390:i386 libnvidia-decode-390
  libnvidia-decode-390:i386 libnvidia-encode-390 libnvidia-encode-390:i386 libnvidia-fbc1-390
  libnvidia-fbc1-390:i386 libnvidia-gl-390 libnvidia-gl-390:i386 libnvidia-ifr1-390
  libnvidia-ifr1-390:i386 libpciaccess0:i386 libsensors4:i386 libstdc++6:i386 libwayland-client0:i386
  libwayland-server0:i386 libx11-6:i386 libx11-xcb1:i386 libxau6:i386 libxcb-dri2-0:i386
  libxcb-dri3-0:i386 libxcb-glx0:i386 libxcb-present0:i386 libxcb-sync1:i386 libxcb1:i386
  libxdamage1:i386 libxdmcp6:i386 libxext6:i386 libxfixes3:i386 libxnvctrl0 libxshmfence1:i386
  libxxf86vm1:i386 nvidia-compute-utils-390 nvidia-dkms-390 nvidia-driver-390 nvidia-kernel-common-390
  nvidia-kernel-source-390 nvidia-settings nvidia-utils-390 screen-resolution-extra
  xserver-xorg-video-nvidia-390

Я перезагрузился в Wayland. Мой 3D-процессор требует Nvidia, но основным используемым графическим процессором по-прежнему остается Intel. nvidia-smi выводит, что 30 МБ используются для / usr / lib / xorg / Xorg . Я поставил nvidia-smi -pm 1 и перезагружусь для проверки. Не думаю, что это поможет. Если это так, я отредактирую заново, но отложу это до тех пор, пока кто-нибудь с большим опытом не сможет помочь. Обычно я бы использовал nvidia-settings для принудительного дискретного вывода, но он выводит ОШИБКА: невозможно найти отображение ни в одной доступной системе .

Edit: Я перевыпущен после того, как моя система зависла при перезапуске. Выполнил вход в обычную оболочку, проверил использование ОЗУ графического процессора с помощью nvidia-smi , и несколько процессов визуализировались с помощью графического процессора, а не только 1. Я смог использовать nvidia-settings и дважды проверил, что Nvidia / performance был выбран в качестве предпочтительного режима. Одна из многих-многих причин, по которым я перешел на Wayland, заключается в том, что однажды я не смог расширить количество мониторов. Мой второй монитор всегда остается дубликатом ... все еще не исправлен, и теперь все мои панели отсутствуют.

Выход из системы, повторный вход в сеанс Wayland и nvidia-smi показывает только Xorg как процесс, отображаемый с помощью графического процессора Nvidia. Мне действительно, действительно нужно использовать виртуальную ОС для тестирования такого рода вещей.

0
задан 1 March 2019 в 00:37

1 ответ

Я новичок в Ubuntu и GNU / Linux в целом, и это мой первый ответ здесь, поэтому, пожалуйста, подойдите осторожно и извините за формирование. Я не уверен, что графические процессоры Nvidia используют Prime, но если это так, вот мой цент:

Ответ bashBedlam здесь помог мне запустить все на дискретном графическом процессоре AMD: Как настроить приложение, чтобы оно всегда запускалось с параметром DRI_PRIME = 1? Есть ли другой способ, кроме терминала?

"(...) Вставка вашего присвоения DRI_PRIME = 1 в / etc / environment с последующим перезапуском приведет к (...)"

Как это выглядит: / etc / environment / Это файл только для чтения. Поэтому вам нужно использовать gedit как root, чтобы вносить изменения.

Сначала перейдите в каталог с помощью этой команды в терминале:

cd / etc

Затем:

sudo gedit environment

Теперь вы можете ввести команду DRI_PRIME = 1 внутрь.

Если я не ошибся, это то, что вы хотите сделать, за исключением того, что в вашей системе есть Nvidia.

1
ответ дан 27 January 2020 в 20:56

Другие вопросы по тегам:

Похожие вопросы: