AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 1122144
Accepted
avisitoritseems
avisitoritseems
Asked: 2019-03-01 22:34:21 +0800 CST2019-03-01 22:34:21 +0800 CST 2019-03-01 22:34:21 +0800 CST

如何强制所有应用程序运行/永久启用具有开源驱动程序的离散 GPU?

  • 772

系统: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 渲染的进程。我真的,真的需要使用虚拟操作系统来测试这种东西。

drivers nvidia nouveau wayland
  • 1 1 个回答
  • 3997 Views

1 个回答

  • Voted
  1. Best Answer
    Merter Tolga
    2020-01-28T12:56:02+08:002020-01-28T12:56:02+08:00

    一般来说,我对 Ubuntu 和 GNU/Linux 很陌生,这是我在这里的第一个答案,所以请谨慎接近并原谅形成。我不确定 Nvidia GPU 是否使用 Prime,但如果使用的话,这是我的一分钱:

    bashBedlam 在这里的回答帮助我在离散的 AMD gpu 上运行所有内容:如何配置应用程序以始终在设置 DRI_PRIME=1 的情况下运行?除了终端还有其他方法吗?

    “(...)将您的分配 DRI_PRIME=1 插入 /etc/environment 然后重新启动应该这样做(...)”

    它的外观: /etc/environment/ 这是一个只读文件。所以你需要使用 gedit 作为 root 进行更改。

    首先,在终端中使用以下命令进入目录:

    光盘/等

    然后:

    须藤gedit环境

    现在你可以在里面注入 DRI_PRIME=1 命令。

    如果我没记错的话,这就是你想要做的,除了你的系统有 Nvidia。

    • 1

相关问题

  • 如何为 LG X130 上网本安装 relink 无线驱动程序

  • 升级到 10.04 后字体模糊,Nvidia 问题?

  • 类似于 Eyefinity 的东西?

  • 帮助让 Flash 播放器在第二个屏幕上工作?

  • 在哪里可以找到 Brother HL-2170W 64 位打印机驱动程序?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve