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 / 问题

问题[nvidia-optimus](ubuntu)

Martin Hope
Kamyar
Asked: 2021-04-14 10:28:59 +0800 CST

Mux 开关:如何在仅从独立 GPU 开启 Optimus 后关闭独立 GPU,Lenovo Y540

  • 0

我有Lenovo Y540,它可以选择关闭intel gpu(Optimus),由于性能差异,我有90%的时间关闭Optimus并使用Nvidia GPU,但是当我需要电池寿命时我会打开Optimus,所以这是问题所在:

当打开 Optimus 时,我得到一个黑屏,所以我试图添加一个 grub 选项以在 Optimus 开启时关闭或将 Nvidia GPU 列入黑名单,但没有任何效果我仍然得到一个黑屏,请帮忙。我不想在电池上使用 Windows!

尝试:nvidia.modeset=0 黑名单 nvidia module_blacklist=nvidia

谢谢

nvidia-optimus
  • 1 个回答
  • 1111 Views
Martin Hope
Oxyged
Asked: 2020-08-11 00:58:14 +0800 CST

Nvidia-prime 不工作 | AMD + 英伟达 | XMG-酷睿4800H+RTX2060

  • 2

我买了新的笔记本电脑并在上面安装了 Ubuntu 20.04。它是 XMG Core 15 与 4800H 和 2060。我在集成 Prime 时遇到了一些问题。外部端口仅连接到 nvidia 卡,内部屏幕仅连接到 iGPU。我正在使用预装的gdm3.

全新安装 Ubuntu 后,我安装了最新的 nvidia-driver450。nvidia-settings正在工作,也是如此prime-select。所以这里有问题:

  1. 运行nvidia-settings时列出

    Message: 10:15:53.707: PRIME: No offloading required. Abort 
    Message: 10:15:53.707: PRIME: is it supported? no
    

因此,我无法选择主要配置文件。我也不能使用 prime-run 来渲染作业或基准prime-run: command not found。它们总是在 amdgpu 上运行。Prime-run 已安装。CUDA 作业正在 Nvidia-gpu 上运行。

  1. 我无法将桌面扩展到外部显示器。Nvidia-settings列出了它,但没有显示配置监视器的工具。ubuntu 设置不检测外接显示器。改变xorg.conf没有帮助。我尝试了各种配置。这是我目前正在使用的。
Section "ServerLayout"
    Identifier "layout"
    Screen 0 "amd"
    Screen 1 "nvidia"
EndSection

Section "Device"
    Identifier "amd"
    Driver "amdgpu"
    BusID "PCI:05:00:0"
EndSection

Section "Screen"
    Identifier "amd"
    Device "amd"
EndSection

Section "Device"
    Identifier "nvidia"
    Driver "nvidia"
    BusID "PCI:05:0:0"
EndSection

Section "Screen"
    Identifier "nvidia"
    Device "nvidia"
EndSection

下面是 的输出glxinfo -B。使用的设备是否正确llvmpipe?它不应该使用amdgpu吗?

llvmpipe

因为我几乎总是有一个充电器可用。一个可接受的解决方法是只使用 nvidia 卡。

谢谢您的帮助。如果需要,我很乐意提供更多信息。

编辑: 下面的 xorg.conf 给了我工作的外部显示器。内部没有响应,仅显示制造商徽标。

Section "Module"
    Load "modesetting"
EndSection

Section "Device"
    Identifier "nvidia"
    Driver "nvidia"
    BusID "PCI:01:00:0"
    Option "AllowEmptyInitialConfiguration"
EndSection
xorg drivers nvidia nvidia-optimus amd-graphics
  • 1 个回答
  • 2968 Views
Martin Hope
ankit
Asked: 2020-07-04 05:37:46 +0800 CST

如果其他驱动程序中未显示 nvidia 潜水员,以及安装后如何使其工作,您如何安装它?

  • 1

的输出sudo lspci -k | grep -iEA3 'VGA|3D'是

00:02.0 VGA compatible controller: Intel Corporation HD Graphics 5500 (rev 09)
    DeviceName:  Onboard IGD
    Subsystem: Dell HD Graphics 5500
    Kernel driver in use: i915
--
08:00.0 3D controller: NVIDIA Corporation GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (rev ff)
    Kernel modules: nvidiafb, nouveau, nvidia_drm, nvidia

在我安装了 390 驱动程序之后,因为我搜索并发现这是我的 820m 支持的最后一个版本。我还安装了 primus 和 bumblebee,因为它支持 optimus 但是当我运行一个用 opengl 编写的程序时,它显示它是使用英特尔高清显卡。我如何在 nvidia gpu 中运行它?

是否有任何直接的方法可以让 nvidia 即使在旧卡上也能正常工作?

任何指向解决方案的链接将不胜感激。

drivers nvidia graphics nvidia-optimus 20.04
  • 1 个回答
  • 3448 Views
Martin Hope
greenbeast
Asked: 2020-06-06 06:37:53 +0800 CST

Ubuntu 20.04 安装 Nvidia 驱动程序

  • 6

我无法在我的 AMD Ryzen 台式机上安装 Nvidia GeForce RTX 2070 驱动程序。我输入了以下终端命令:

  • ubuntu-drivers devices
  • sudo ubuntu-drivers autoinstall

终端画面

可以看出,一切似乎都安装正确,但是当我重新启动时,它会进入以我的名字作为帐户名的登录屏幕。当我尝试通过输入密码登录时,没有任何反应。它只是停留在登录屏幕上。修复它的唯一方法是通过以 root (ctrl+alt+F2) 身份进入命令终端并输入以下内容来恢复到 nouveau 驱动程序:

  • sudo apt-get remove --purge nvidia-*
  • sudo dpkg-reconfigure xserver-xorg

我知道已经发布了很多关于此的帖子(但针对 18.04、16.04、14.04 和 12.04),并且建议使用以下命令:

  • sudo prime-select nvidia

然后是这些命令:

  • sudo add-apt-repository ppa:bumblebee/stable
  • sudo apt-get update
  • sudo apt-get install bumblebee bumblebee-nvidia

但是,这真的是解决此问题的正确方法吗?它会起作用吗?(或者什么是大黄蜂?)

谢谢

drivers nvidia apt bumblebee nvidia-optimus
  • 1 个回答
  • 29716 Views
Martin Hope
aijLag
Asked: 2020-05-16 07:31:02 +0800 CST

Ubuntu 20.04 Nvidia prime on Demand 和外部显示器

  • 9

自 Ubuntu 20.04 和 nvidia-driver-440 的按需选项发布以来,我一直在探索 Ubuntu 下的 Nvidia Optimus 选项。我现在可以使用 Intel HD530 iGPU 运行我的笔记本电脑,同时我将切换到 Quadro M1000M dGPU 以用于特定程序的渲染器。

我测试了设置glxheads:

$ glxheads :1
  Name: :1
    Display:     0x55afe7f84d80
    Window:      0x4200002
    Context:     0x55afe7fa4710
    GL_VERSION:  4.6 (Compatibility Profile) Mesa 20.0.4
    GL_VENDOR:   Intel
    GL_RENDERER: Mesa Intel(R) HD Graphics 530 (SKL GT2)
$ __NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia glxheads :1
  Name: :1
    Display:     0x55dda746ffa0
    Window:      0x4200002
    Context:     0x55dda7510ae8
    GL_VERSION:  4.6.0 NVIDIA 440.64
    GL_VENDOR:   NVIDIA Corporation
    GL_RENDERER: Quadro M1000M/PCIe/SSE2

并且在游戏中的表现也符合预期。

但是,我有一个问题,我的外接显示器在使用 On-Demand 时不再工作。这意味着当使用 Intel(省电)或 Nvidia(性能模式)时,我的外部屏幕可以工作。但是,如果我使用 Nvidia(按需),我所有的外部屏幕都会保持黑色。我通过 HDMI 和 DisplayPort (thunderbolt) 测试了屏幕。

我认为我的问题与:

  • X 服务器 PRIME 配置文件“按需”中的第二个监视器(unasnwerd)
  • https://bugs.launchpad.net/ubuntu/+source/nvidia-graphics-drivers-435/+bug/1849214(说明问题,这是因为外部屏幕直接连接到 Nividia 卡
  • https://forums.developer.nvidia.com/t/support-external-displays-in-render-offload-mode/107046/7(类似于启动板问题)

有什么方法可以让这项工作无需等待 Nvidia 来解决这个问题。我的意思是这可能需要几年时间。目前,我的解决方案是在 Intel(省电)和 Nvidia(性能模式)之间切换并在两者之间重新启动笔记本电脑。但是重新启动很烦人,因为我必须关闭并重新打开所有程序。有没有办法在不重新启动或注销的情况下实现相同的目标。例如,重新启动图形环境或 XOrg?

multiple-monitors drivers nvidia graphics nvidia-optimus
  • 1 个回答
  • 6725 Views
Martin Hope
Aditya Gaddhyan
Asked: 2020-04-21 06:05:14 +0800 CST

NVIDIA 无法在 19.10 上运行

  • 0

我有 NVIDIA mx 230 和英特尔,但我无法使用 NVIDIA。现在几个问题:

1)$ nvidia-smi给出输出

NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver. Make sure that the latest NVIDIA driver is installed and running.

2)

$ prime-select query
nvidia

3)在设置中,活动GPU是intel,在prime-select菜单中,它是NVIDIA。4)

lspci | grep -i nvidia
02:00.0 3D controller: NVIDIA Corporation GP108M [GeForce MX230] (rev a1)

5)

$ lspci -k | grep -EA3 'VGA|3D|Display'
00:02.0 VGA compatible controller: Intel Corporation UHD Graphics 620 (Whiskey Lake)
    Subsystem: Acer Incorporated [ALI] UHD Graphics 620 (Whiskey Lake)
    Kernel modules: i915
00:12.0 Signal processing controller: Intel Corporation Cannon Point-LP Thermal Controller (rev 30)
--
02:00.0 3D controller: NVIDIA Corporation GP108M [GeForce MX230] (rev ff)
    Kernel modules: nvidiafb, nouveau
03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 15)
    Subsystem: Acer Incorporated [ALI] RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller

此外,在附加驱动程序中,有为 nvidia 选择的驱动程序。我搜索了所有论坛,但找不到解决方案。我曾尝试通过 prime-select 命令和 gui 菜单多次切换和重新启动,但没有用。此外,我的主要选择 GUI 菜单似乎有所不同。它没有任何侧边标签。它仅包含 3 个单选按钮来选择处理器。

Do someone have solution for this?

编辑:安装 util-440 后,它nvidia-smi正在工作,它显示gforce mx230 off但 gpu 使用率永远不会 0%。此外,settings>about system表演intel和prime-select query表演nvidia。的输出nvidia-smi:

Tue Apr 21 17:21:44 2020       
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 440.82       Driver Version: 440.82       CUDA Version: 10.2     |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|===============================+======================+======================|
|   0  GeForce MX230       Off  | 00000000:02:00.0 Off |                  N/A |
| N/A   47C    P3    N/A /  N/A |    287MiB /  2002MiB |      0%      Default |
+-------------------------------+----------------------+----------------------+

+-----------------------------------------------------------------------------+
| Processes:                                                       GPU Memory |
|  GPU       PID   Type   Process name                             Usage      |
|=============================================================================|
|    0      1453      G   /usr/lib/xorg/Xorg                            28MiB |
|    0      2042      G   /usr/lib/xorg/Xorg                            83MiB |
|    0      2306      G   /usr/bin/gnome-shell                         128MiB |
+-----------------------------------------------------------------------------+

有人可以告诉我我的 NVIDIA 活跃吗?如果没有,那么我该如何使其活跃?

drivers nvidia graphics intel-graphics nvidia-optimus
  • 2 个回答
  • 359 Views
Martin Hope
George
Asked: 2019-11-14 06:44:06 +0800 CST

如何在最新的 Kubuntu 19.10 中使用“按需选择”

  • 9

我在用着

Kubuntu 19.10
Intel(R) Core(TM) i7-7820HQ CPU @ 2.90GHz
NVIDIA UNIX x86_64 Kernel Module  435.21

由于 Kubuntu 已经放弃了 bumblebee,我一直在寻找另一种在每个应用程序中使用 nvidia 驱动程序的可能性。因此,我遇到了“PRIME Render Offload”问题,但我并不真正了解它是如何工作的,即使我已经阅读了NVIDIA Accelerated Linux Graphics Driver README 和 Installation Guide。

当我选择时,prime-select intel我可以专门使用我的英特尔片上显卡工作,而使用prime-select nvidia我将能够专门使用 nvidia GPU,而在分别选择时我必须重新启动。当我选择时prime-select on-demand,我可以打电话nvidia-smi,它会显示为...

    Wed Nov 13 15:35:06 2019       
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 435.21       Driver Version: 435.21       CUDA Version: 10.1     |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|===============================+======================+======================|
|   0  GeForce 940MX       Off  | 00000000:02:00.0 Off |                  N/A |
| N/A   36C    P8    N/A /  N/A |      0MiB /  2004MiB |      0%      Default |
+-------------------------------+----------------------+----------------------+

+-----------------------------------------------------------------------------+
| Processes:                                                       GPU Memory |
|  GPU       PID   Type   Process name                             Usage      |
|=============================================================================|
|  No running processes found                                                 |
+-----------------------------------------------------------------------------+

但是,我无法验证我是否真的可以“使用”nvidia GPU,例如在调用时glxinfo或者glxgears我得到它不使用 nvidia GPU 的信息。我还尝试了上面 NVIDIA 自述文件中给出的内容,例如__NV_PRIME_RENDER_OFFLOAD=1 glxgears,但我无法证明使用了 nvidia GPU。我担心该prime-select on-demand选项并没有真正起作用,或者 - 绝对是一个选项 - 我真的不明白它是如何工作的。

因此,拜托,谁能在这里帮助我并解开这个谜团?

drivers nvidia graphics bumblebee nvidia-optimus
  • 2 个回答
  • 19675 Views
Martin Hope
NovHak
Asked: 2019-11-05 11:55:15 +0800 CST

更新到 19.10 后未检测到我的 Nvidia dGPU

  • 3

从主题中可以猜到,我有一台 Optimus 笔记本电脑。只要我运行的是 19.04,我就可以使用 Prime(通过prime-select {intel|nvidia}命令)切换到 Nvidia dGPU 并返回。升级到 19.10 后情况发生了变化:升级后的第二天,系统冻结,内核抱怨某些任务被卡住,例如一个任务rmmod。prime-select nvidia我设法通过在 chroot root 登录环境中运行来取回我的系统。

我不会过多介绍诸如从 initramfs 中删除 iGPU/dGPU 驱动程序的细节(无论如何,这些对 initramfs 有什么作用?),但现在它至少可以启动,无论是否激活了 dGPU 启动.

这就是我遇到问题的地方:如果我的系统启动并激活了 intel 配置文件,则切换到 nvidia 配置文件不起作用,因为硬件中未检测到 dGPU。事实上,它不在 lspci 列表中。我必须重新启动才能再次检测到 dGPU。因此,当我关闭我的系统时,我应该总是考虑事先激活 nvidia 配置文件,否则我必须重新启动才能下次使用它。

这是我的主要问题。另一个不那么烦人的问题是,从 nvidia 切换到 intel 时,我总是必须重新启动 gdm 服务。我可以忍受,但这是我在 19.04 中没有的问题。

欢迎就这个问题提出建议!要么防止 dGPU 从硬件列表中消失,要么让系统再次检测到它,而无需重新启动。

Fwiw,我的 iGPU 是 Intel HD Graphics 4600,而我的 dGPU 是 Nvidia GTX 880M。

编辑: @Syfer Polski,感谢您提供信息丰富的回复!

我注意到有一个按需配置文件,但我放弃了它,因为它可能是一些无用的尝试,因为我不久前读到真正有效的 Optimus 实现不会很快出现......我应该阅读那个自述文件!

因此,我立即尝试了该按需配置文件。起初它不起作用,因为我有不支持它的 430 驱动程序。应该有一些驱动程序检查拒绝为没有运行支持版本的人启用配置文件,我怀疑这就是我的系统崩溃的原因,因为在升级期间自动激活了按需配置文件(仅假设我没有t 检查时间)。

无论如何......所以我安装了 435 驱动程序,并且确实按需配置文件有效。但是,我觉得它不够令人满意,因为我的 GPU 在不使用时没有关闭电源,并且如果关闭我自己不起作用则尝试打开电源。我尝试通过直接 ACPI 调用关闭它,确实它关闭了,但是:

NVRM: GPU at PCI:0000:01:00: GPU-9b8a3387-4913-0c33-619e-da118e532a5f
NVRM: Xid (PCI:0000:01:00): 79, pid=29013, GPU has fallen off the bus.
NVRM: GPU 0000:01:00.0: GPU has fallen off the bus.
NVRM: A GPU crash dump has been created. If possible, please run
NVRM: nvidia-bug-report.sh as root to collect this data before
NVRM: the NVIDIA kernel module is unloaded.

所以,对我来说不幸的是,只要专有驱动程序在不使用时无法关闭我的 dGPU,我想我会坚持使用经典的英特尔/英伟达配置文件系统。

当我在启用英特尔模式的情况下启动时,这让我回到了最初的问题:如何在不重新启动的情况下恢复我的 dGPU?

重新扫描 ( echo 1 >/sys/bus/pci/rescan) 在日志中显示它:

pci 0000:01:00.0: [10de:1198] type 00 class 0x030000
pci 0000:01:00.0: reg 0x10: [mem 0xf6000000-0xf6ffffff]
pci 0000:01:00.0: reg 0x14: [mem 0xe0000000-0xefffffff 64bit pref]
pci 0000:01:00.0: reg 0x1c: [mem 0xf0000000-0xf1ffffff 64bit pref]
pci 0000:01:00.0: reg 0x24: [io  0xe000-0xe07f]
pci 0000:01:00.0: reg 0x30: [mem 0xf7000000-0xf707ffff pref]
pci 0000:01:00.0: 32.000 Gb/s available PCIe bandwidth, limited by 2.5 GT/s x16 link at 0000:00:01.0 (capable of 126.016 Gb/s with 8 GT/s x16 link)
pci 0000:01:00.0: vgaarb: VGA device added: decodes=io+mem,owns=none,locks=none

但 lspci 保持沉默。我可以通过 ACPI 调用随意打开/关闭设备,内核在重新扫描时显示它,但驱动程序没有检测到它,因此不会加载。一定有事可做,但怎么办?

gdm graphics nvidia-optimus nvidia-prime 19.10
  • 2 个回答
  • 1998 Views
Martin Hope
Marcel
Asked: 2019-11-01 08:09:15 +0800 CST

19.10 需要大黄蜂吗?

  • 3

我正在尝试优化我的戴尔 XPS 15 笔记本电脑的电源管理,其电流消耗大约相当于一个中型核电站的输出。

因此,我想确保混合图形 (Optimus) 功能按预期工作,并在不使用时关闭 dGPU。我是否仍然需要使用 Bumblebee 和 bbswitch 来完成此任务,或者 Ubuntu(和内核)已经发展到可以本地处理的程度?我看到prime-select允许选择其中一个图形处理器或--on-demand.

系统详情:

Kubuntu 19.10
Dell XPS 15 9530
Intel i7-4702HQ with HD Graphics 4600
Nvidia GT750M (nvidia-driver-418 proprietary driver)
nvidia graphics bumblebee nvidia-optimus
  • 1 个回答
  • 1288 Views
Martin Hope
ash
Asked: 2019-08-01 08:38:09 +0800 CST

为什么我的两台显示器在登录时会切换?

  • 1

当我在连接外接显示器的情况下登录时,我得到了非常奇怪的行为——外接显示器除了光标是空白的,而内部显示器显示应该在外接显示器上显示的内容。当光标出现在外接显示器上时,它会与笔记本电脑显示屏上显示的窗口交互(反之亦然,但外接显示器是空白的,因此很难分辨)。

如果我拔下并重新插入外接显示器,或者xrandr HDMI-1-2 --off && autorandr -c,那么一切都会恢复正常 - 但这只是最近才开始发生,并且几个月来都运行良好。我该怎么做才能让我的显示器在再次登录时正常工作?

我正在使用带有 430.40 专有驱动程序的 Optimus 笔记本电脑 (GTX 1050)。

multiple-monitors xorg nvidia display nvidia-optimus
  • 1 个回答
  • 25 Views

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