系统:KDE Neon 18.04、4.18内核
集成:英特尔高清
离散:Nvidia 965M
司机:新人
我已经让它与 Nvidia 的专有驱动程序一起工作,但我正在尝试 Wayland 并希望坚持下去。问题是 Nvidia 的专有资源意味着 Wayland 无法开发一种无缝方式来集成 Nvidia 驱动程序。我真的很想摆脱 xorg 和 Nvidia 软件的使用,因为它们一直是一个巨大的痛苦。
我可以将 X.org 与我的独立 GPU 一起使用,但只能(大部分时间)将 Wayland 与我的集成 GPU 一起使用。我说大部分时间是因为我实际上并没有看到它切换到将我的独立 GPU 与任一桌面管理器一起使用,但是当强制所有东西从独立 GPU 上运行时,我节省的 RAM/性能提升非常明显。我知道大量渲染 3D gfx 的应用程序可以关闭,但是英特尔高清显卡决定使用更多 RAM,这阻碍了它的性能。我想强制在我的离散设备上运行的主要应用程序是浏览器和 GUI shell。
我按照介绍的顺序尝试过的事情:
清除任何内容
重新安装任何 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,但使用的主要 GPU 仍然是 Intel。nvidia-smi
打印出 30MB 正在用于/usr/lib/xorg/Xorg
. 我已经投入nvidia-smi -pm 1
并将重新启动以进行测试。我认为这不会有帮助。如果是这样,我将重新编辑,但我将把它搁置,直到有更多经验的人可以提供帮助。通常我会使用nvidia-settings
强制离散但它输出ERROR: Unable to find display on any available system
。
编辑:在我的系统在重新启动时挂起后,我重新订阅了。登录常规 shell,检查 GPU RAM 使用情况,nvidia-smi
并且使用 GPU 渲染多个进程,而不仅仅是 1。我能够使用nvidia-settings
并仔细检查是否选择了 Nvidia/performance 作为首选模式。我切换到 Wayland 的众多原因之一是有一天我无法扩展显示器。我的第二台显示器总是重复...仍然没有修复,现在我的面板都不见了。
注销,重新登录 Wayland 会话,nvidia-smi
仅将 Xorg 显示为通过 Nvidia GPU 渲染的进程。我真的,真的需要使用虚拟操作系统来测试这种东西。
一般来说,我对 Ubuntu 和 GNU/Linux 很陌生,这是我在这里的第一个答案,所以请谨慎接近并原谅形成。我不确定 Nvidia GPU 是否使用 Prime,但如果使用的话,这是我的一分钱:
bashBedlam 在这里的回答帮助我在离散的 AMD gpu 上运行所有内容:如何配置应用程序以始终在设置 DRI_PRIME=1 的情况下运行?除了终端还有其他方法吗?
“(...)将您的分配 DRI_PRIME=1 插入 /etc/environment 然后重新启动应该这样做(...)”
它的外观: /etc/environment/ 这是一个只读文件。所以你需要使用 gedit 作为 root 进行更改。
首先,在终端中使用以下命令进入目录:
然后:
现在你可以在里面注入 DRI_PRIME=1 命令。
如果我没记错的话,这就是你想要做的,除了你的系统有 Nvidia。