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
    • 最新
    • 标签
主页 / user-612

popey's questions

Martin Hope
popey
Asked: 2024-02-29 17:37:47 +0800 CST

渲染速度慢。桌面进程运行在哪个 GPU 上?

  • 6

问题

有时,应用程序感觉渲染速度很慢。我不知道多个 GPU 中的哪一个正在为该特定应用程序执行工作。我想知道哪个 GPU 正在渲染窗口或应用程序。如何在每个窗口或每个进程的基础上找到这一点?

系统信息

我的桌面在 Intel Skull Canyon NUC 上运行 Ubuntu 23.10。它在同一个芯片上包含一个奇怪的 CPU/GPU 混合体,其中包含 Intel CPU和AMD GPU。

alan@nuc:~$ lscpu | grep Model\ name
Model name:                         Intel(R) Core(TM) i7-8809G CPU @ 3.10GHz
alan@nuc:~$ lspci | grep AMD
01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] 
  Polaris 22 XT [Radeon RX Vega M GH] (rev c0)

我还在 Thunderbolt 外壳中配备了一个外部 GPU。

alan@nuc:~$ lspci | grep GeForce
40:00.0 VGA compatible controller: NVIDIA Corporation 
  TU102 [GeForce RTX 2080 Ti Rev. A] (rev a1)

我将三台 1080p 显示器连接到 NVIDIA 2080 Ti。没有显示器连接到内部 HDMI 或 DisplayPort 连接器。

alan@nuc:~$ xrandr | grep "*"
   1920x1080     60.00*+  59.99    59.94    50.00  
   1920x1080     60.00*+  59.94    50.00    29.97  
   1920x1080     60.00*+  59.99    59.94    50.00  

我正在运行最新版本的 Nvidia 驱动程序。

alan@nuc:~$ lsmod | grep ^nvidia\ 
nvidia              56811520  920 nvidia_uvm,nvidia_modeset
alan@nuc:~$ modinfo nvidia | grep ^version
version:        535.161.07
alan@nuc:~$ dpkg -l nvidia-driver* | grep ^ii
ii  nvidia-driver-535 535.161.07-0ubuntu0.23.10.1 amd64 
  NVIDIA driver metapackage

编辑:添加此内容感谢以下来自 Alistair Buxton 的答案。有趣的是,AMD GPU 是“默认”(我怀疑这不是我想要的)。

所以答案是我需要使用switcheroo launch或使用 GNOME 应用程序启动器启动。

alan@nuc:~$ switcherooctl list
Device: 0
  Name:        Advanced Micro Devices, Inc. [AMD®/ATI] Polaris 22 XT [Radeon RX Vega M GH]
  Default:     yes
  Environment: DRI_PRIME=pci-0000_01_00_0

Device: 1
  Name:        NVIDIA Corporation TU102 [GeForce RTX 2080 Ti Rev. A]
  Default:     no
  Environment: __GLX_VENDOR_LIBRARY_NAME=nvidia __NV_PRIME_RENDER_OFFLOAD=1 __VK_LAYER_NV_optimus=NVIDIA_only

我的工作流程

我通常从 GNOME Shell 启动器中的图标或从我手动运行的 shell 脚本启动应用程序,该脚本在启动时启动我的所有桌面应用程序。但是,启动器中还有“使用集成显卡启动”的选项。

例如,这是标准的 Steam 启动器图标菜单:

Steam 启动器菜单

问题

有时,我感觉应用程序渲染速度很慢。

重述问题

我想知道如何知道进程或窗口正在使用哪个 GPU。

很高兴听到其他意见,例如:

  • 你所看到的东西
  • 这是缓慢的雷电

不愿意做任何这些::)

  • 使用韦兰
  • 使用开源nouveau驱动程序
  • 删除 NVidia GPU
drivers
  • 1 个回答
  • 86 Views
Martin Hope
popey
Asked: 2023-02-11 10:48:30 +0800 CST

我从哪里获得 ESM 软件包的源代码?

  • 8

我的家庭服务器运行的是 Ubuntu 22.04 (Jammy) 并且注册了 Ubuntu Pro。

alan@earth:~$ pro status
SERVICE          ENTITLED  STATUS    DESCRIPTION
esm-apps         yes       enabled   Expanded Security Maintenance for Applications
esm-infra        yes       enabled   Expanded Security Maintenance for Infrastructure
livepatch        yes       enabled   Canonical Livepatch service
realtime-kernel  yes       disabled  Ubuntu kernel with PREEMPT_RT patches integrated

Enable services with: pro enable <service>

     Account: (my email here)
Subscription: Ubuntu Pro - free personal subscription

我通过 ESM 收到了一个或多个软件包的更新。

alan@earth:~$ dpkg -l  | grep esm
ii  imagemagick                            8:6.9.11.60+dfsg-1.3ubuntu0.22.04.1+esm1 amd64        image manipulation programs -- binaries
ii  imagemagick-6-common                   8:6.9.11.60+dfsg-1.3ubuntu0.22.04.1+esm1 all          image manipulation programs -- infrastructure
ii  imagemagick-6.q16                      8:6.9.11.60+dfsg-1.3ubuntu0.22.04.1+esm1 amd64        image manipulation programs -- quantum depth Q16
ii  libmagickcore-6.q16-6:amd64            8:6.9.11.60+dfsg-1.3ubuntu0.22.04.1+esm1 amd64        low-level image manipulation library -- quantum depth Q16
ii  libmagickcore-6.q16-6-extra:amd64      8:6.9.11.60+dfsg-1.3ubuntu0.22.04.1+esm1 amd64        low-level image manipulation library - extra codecs (Q16)
ii  libmagickwand-6.q16-6:amd64            8:6.9.11.60+dfsg-1.3ubuntu0.22.04.1+esm1 amd64        image manipulation library -- quantum depth Q16
ii  libopenexr25:amd64                     2.5.7-1ubuntu0.1~esm1                    amd64        runtime files for the OpenEXR image library

例如,libopenexr25:

alan@earth:~$ apt-cache policy libopenexr25
libopenexr25:
  Installed: 2.5.7-1ubuntu0.1~esm1
  Candidate: 2.5.7-1ubuntu0.1~esm1
  Version table:
 *** 2.5.7-1ubuntu0.1~esm1 500
        500 https://esm.ubuntu.com/apps/ubuntu jammy-apps-security/main amd64 Packages
        100 /var/lib/dpkg/status
     2.5.7-1 500
        500 http://gb.archive.ubuntu.com/ubuntu jammy/universe amd64 Packages

我想要这些的来源。我的相关 sources.list 文件中有源代码行。

alan@earth:~$ cat /etc/apt/sources.list.d/ubuntu-esm-*
deb https://esm.ubuntu.com/apps/ubuntu jammy-apps-security main
deb-src https://esm.ubuntu.com/apps/ubuntu jammy-apps-security main
deb https://esm.ubuntu.com/apps/ubuntu jammy-apps-updates main
deb-src https://esm.ubuntu.com/apps/ubuntu jammy-apps-updates main
deb https://esm.ubuntu.com/infra/ubuntu jammy-infra-security main
deb-src https://esm.ubuntu.com/infra/ubuntu jammy-infra-security main
deb https://esm.ubuntu.com/infra/ubuntu jammy-infra-updates main
deb-src https://esm.ubuntu.com/infra/ubuntu jammy-infra-updates main

然而,当我尝试下载源代码时,出现 401 错误。

alan@earth:~/foo$ apt source libopenexr25
Reading package lists... Done
Picking 'openexr' as source package instead of 'libopenexr25'
NOTICE: 'openexr' packaging is maintained in the 'Git' version control system at:
https://salsa.debian.org/debian-phototools-team/openexr.git
Please use:
git clone https://salsa.debian.org/debian-phototools-team/openexr.git
to retrieve the latest (possibly unreleased) updates to the package.
Need to get 27.6 MB of source archives.
Err:1 https://esm.ubuntu.com/apps/ubuntu jammy-apps-security/main openexr 2.5.7-1ubuntu0.1~esm1 (tar)
  401  Unauthorized [IP: 185.125.190.23 443]
Err:2 https://esm.ubuntu.com/apps/ubuntu jammy-apps-security/main openexr 2.5.7-1ubuntu0.1~esm1 (asc)
  401  Unauthorized [IP: 185.125.190.23 443]
Err:3 https://esm.ubuntu.com/apps/ubuntu jammy-apps-security/main openexr 2.5.7-1ubuntu0.1~esm1 (diff)
  401  Unauthorized [IP: 185.125.190.23 443]
Err:4 https://esm.ubuntu.com/apps/ubuntu jammy-apps-security/main openexr 2.5.7-1ubuntu0.1~esm1 (dsc)
  401  Unauthorized [IP: 185.125.190.23 443]
E: Failed to fetch https://esm.ubuntu.com/apps/ubuntu/pool/main/o/openexr/openexr_2.5.7.orig.tar.gz  401  Unauthorized [IP: 185.125.190.23 443]
E: Failed to fetch https://esm.ubuntu.com/apps/ubuntu/pool/main/o/openexr/openexr_2.5.7.orig.tar.gz.asc  401  Unauthorized [IP: 185.125.190.23 443]
E: Failed to fetch https://esm.ubuntu.com/apps/ubuntu/pool/main/o/openexr/openexr_2.5.7-1ubuntu0.1%7eesm1.debian.tar.xz  401  Unauthorized [IP: 185.125.190.23 443]
E: Failed to fetch https://esm.ubuntu.com/apps/ubuntu/pool/main/o/openexr/openexr_2.5.7-1ubuntu0.1%7eesm1.dsc  401  Unauthorized [IP: 185.125.190.23 443]

我如何获得这些源文件?

apt
  • 1 个回答
  • 149 Views
Martin Hope
popey
Asked: 2022-02-06 07:41:23 +0800 CST

在不同 GPU 上的 KDE 上启动 Steam 游戏

  • 1

我在 Intel Hades Canyon NUC 模型NUC8i7HVK上的 Xorg 下运行 Kubuntu 21.10 。它包含两个 GPU,一个 Intel 和一个 AMD。一般来说,英特尔 GPU 上的桌面使用很好。

默认情况下,桌面使用 Intel GPU 启动。在 Steam 上玩游戏,我没有得到很好的帧率。我知道 AMD GPU 在这方面略胜一筹。

如何让 Steam(以及所有后续游戏发布)使用 AMD GPU?

alan@robot:~$ switcherooctl list
Device: 0
  Name:        Advanced Micro Devices, Inc. [AMD®/ATI] Polaris 22 XT [Radeon RX Vega M GH]
  Default:     yes
  Environment: DRI_PRIME=pci-0000_01_00_0

Device: 1
  Name:        Intel® HD Graphics 630
  Default:     no
  Environment: DRI_PRIME=pci-0000_00_02_0
alan@robot:~$ DRI_PRIME=0 glxinfo | grep vendor
server glx vendor string: SGI
client glx vendor string: Mesa Project and SGI
OpenGL vendor string: AMD
alan@robot:~$ DRI_PRIME=1 glxinfo | grep vendor
server glx vendor string: SGI
client glx vendor string: Mesa Project and SGI
OpenGL vendor string: Intel

Steam 桌面文件/usr/share/applications/steam.desktop包含:

PrefersNonDefaultGPU=true
X-KDE-RunOnDiscreteGpu=true

我试过运行:

DRI_PRIME=0 steam

但这似乎不起作用,因为我玩的游戏(TrackMania² Stadium(在 Proton 下,以防万一))将 GPU 显示为 Intel,而不是 AMD。

编辑:我也尝试DXVK_FILTER_DEVICE_NAME=POLARIS22在 Steam 的启动参数中进行设置。游戏无法正常启动。一个窗口出现然后消失。

此外,我通过质子收集了一个日志文件:DRI_PRIME=0 DXVK_FILTER_DEVICE_NAME=POLARIS22 PROTON_LOG=1 %command%作为启动选项。日志在这里

kubuntu
  • 1 个回答
  • 418 Views
Martin Hope
popey
Asked: 2017-12-05 09:52:21 +0800 CST

Ubuntu 17.10 笔记本电脑在合上盖子时不会挂起

  • 7

运行 Ubuntu 17.10 的 Thinkpad T450 几周前进行了全新安装(未升级)。我经常从一个房间搬到另一个房间,当我合上盖子时,我喜欢笔记本电脑进入睡眠状态。它似乎从不这样做,一直保持清醒。我必须按住指示器中的电源按钮并选择暂停图标来暂停它。以前的 Ubuntu 版本曾经是“Just Work”。

我尝试在 Tweaks 中切换选项以确保它设置为在合上盖子时暂停,但这没有什么区别。这是错误还是预期行为?

suspend
  • 3 个回答
  • 1898 Views
Martin Hope
popey
Asked: 2016-12-07 04:12:31 +0800 CST

为什么 dmesg 中的日期错误?

  • 3

dmesg当连接新的 USB 设备时,我经常使用它来监视日志。我经常使用dmesg -Tw. 但是现在时间戳是错误的。

例如,这是现在的日期:-

alan@gort:~$ date
Tue  6 Dec 12:10:59 GMT 2016

我刚刚连接了一个设备并记下日期:-

[Mon Nov 28 02:51:24 2016] hid-generic 0003:16C0:0482.0010: input,hidraw2: USB HID v1.11 Mouse [Teensy Keyboard/Mouse/Joystick] on usb-0000:00:14.0-1.2/input1
[Mon Nov 28 02:51:24 2016] hid-generic 0003:16C0:0482.0011: hidraw3: USB HID v1.11 Device [Teensy Keyboard/Mouse/Joystick] on usb-0000:00:14.0-1.2/input2
[Mon Nov 28 02:51:24 2016] input: Teensy Keyboard/Mouse/Joystick as /devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1.2/2-1.2:1.3/0003:16C0:0482.0012/input/input33
[Mon Nov 28 02:51:24 2016] hid-generic 0003:16C0:0482.0012: input,hidraw4: USB HID v1.11 Joystick [Teensy Keyboard/Mouse/Joystick] on usb-0000:00:14.0-1.2/input3

为什么日志输出不正确?

16.04
  • 2 个回答
  • 1419 Views
Martin Hope
popey
Asked: 2016-06-16 00:25:22 +0800 CST

测试干净的 snapcraft 构建

  • 4

我为应用程序制作了 snapcraft.yaml。它建立在我的电脑上,但一个朋友发现它不是为他建立的。在共享之前,如何确保为所有人构建快照?

ubuntu-core
  • 1 个回答
  • 385 Views
Martin Hope
popey
Asked: 2015-01-28 09:26:04 +0800 CST

如何在 webapp 中设置用户代理?

  • 1

我开发了一个简单的 Web 应用程序,它位于点击商店中,可供用户安装在他们的手机上。有些网站需要一个特殊的 UA 字符串才能正确呈现,我很不情愿地在我的 webapp 中这样做。

如何覆盖我的 webapp 中的 UA?

application-development
  • 1 个回答
  • 1022 Views
Martin Hope
popey
Asked: 2014-05-05 03:22:02 +0800 CST

我应该在我的清单文件中使用什么框架

  • 6

我正在为 Ubuntu for Phones 编写应用程序,需要知道 manifest.json 文件中的框架。我提交了一个应用程序但得到了回复:-

'ubuntu-sdk-13.10' is obsolete. Please use a newer framework

支持的框架有哪些?

application-development
  • 2 个回答
  • 502 Views
Martin Hope
popey
Asked: 2011-04-30 06:32:41 +0800 CST

Mac ISO 映像有什么不同?

  • 112

http://cdimage.ubuntu.com/releases/11.04/release/

在该位置有一个 ISO 映像,描述为“此映像已调整为在 Mac 系统上正常工作”。

此图像解决了标准图像没有解决的 Mac 上的哪些具体问题?我问是因为我需要知道向 Apple Mac 用户推荐哪个 ISO。

macbook
  • 5 个回答
  • 65647 Views
Martin Hope
popey
Asked: 2011-04-30 06:17:31 +0800 CST

您如何在没有 Windows 键的情况下导航?

  • 4

某些笔记本电脑(例如 thinkpad)没有 Windows(超级)键。用户应如何在此类计算机上导航 Unity?

11.04
  • 1 个回答
  • 551 Views
Martin Hope
popey
Asked: 2010-11-17 15:13:25 +0800 CST

我们如何获得这个神奇的性能提升 200 行补丁?

  • 65

我今天在 Phoronix上读到,Linux 内核有一个200 行的补丁,它极大地提高了桌面响应能力。

Ubuntu 用户如何以受支持的方式获得此功能?

performance kernel patch
  • 6 个回答
  • 10616 Views
Martin Hope
popey
Asked: 2010-10-26 08:45:07 +0800 CST

为什么 Ubuntu 切换到 Unity?

  • 91

我从Jono Bacon 的博客中了解到,Ubuntu 将在即将到来的 11.04 中切换到 Unity 作为默认桌面。

不清楚的是“为什么?”。

有人能解释一下 Unity 相对于 GNOME 2.x 还是 GNOME 3.x 的好处,以便让人们了解这个决定?

gnome unity
  • 5 个回答
  • 16717 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