Система: 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. Мне действительно, действительно нужно использовать виртуальную ОС для тестирования такого рода вещей.
Я новичок в 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.