xrandr stdout 的含义

xrandr stdout 的含义

下面显示发出命令的输出xrandr -q

Screen 0: minimum 8 x 8, current 1600 x 900, maximum 16384 x 16384
DVI-I-0 disconnected (normal left inverted right x axis y axis)
DVI-I-1 disconnected (normal left inverted right x axis y axis)
HDMI-0 disconnected (normal left inverted right x axis y axis)
DP-0 disconnected (normal left inverted right x axis y axis)
DVI-D-0 connected primary 1600x900+0+0 (normal left inverted right x axis y axis) 443mm x 249mm
----- (my comments: info here are removed) -----
DP-1 disconnected (normal left inverted right x axis y axis)

在每一行的开始处,使用诸如 DVI-I-0、DVI-I-1、HDMI-0、DP-0、DVI-D-0、DP-1 等术语。

问题:

  1. 这些术语中的数字 0 和 1 是什么意思?它们是指命令中提到的 GPU 吗xrandr --listproviders?即 0 是指提供商 0,而 1 是指提供商 1?
  2. 屏幕 0 是什么意思?

更新:
对于问题 1 中提到的整数的使用似乎没有标准或一致的做法。在考虑了我的系统上的 2 种配置后,我得出了这个结论,此外还有以下答案@SergiyKolodyazhnny

配置 1:显示器连接到集成 CPU 显卡的 DVI 插槽,UEFI 主显卡设置为 CPU 显卡并启用 iGPU,并使用 Nouveau 驱动程序。xrandrxrandr --listproviders提供:

$ xrandr
Screen 0: minimum 320 x 200, current 1600 x 900, maximum 8192 x 8192
HDMI-2 connected primary 1600x900+0+0 (normal left inverted right x axis y axis) 443mm x 249mm 1600x900      59.98*+
----- (info here are truncated) -----
HDMI-3 disconnected (normal left inverted right x axis y axis)
DP-2 disconnected (normal left inverted right x axis y axis)
DVI-I-1-1 disconnected
DVI-D-1-1 disconnected
HDMI-1-1 disconnected
DP-1-1 disconnected

$ xrandr --listproviders
Providers: number : 3
Provider 0: id: 0x6d cap: 0x9, Source Output, Sink Offload crtcs: 3 outputs: 3 associated providers: 2 name:modesetting
Provider 1: id: 0x47 cap: 0x6, Sink Output, Source Offload crtcs: 4 outputs: 4 associated providers: 2 name:nouveau
Provider 2: id: 0x47 cap: 0x6, Sink Output, Source Offload crtcs: 4 outputs: 4 associated providers: 2 name:nouveau

问题 :

  • gpu 输出插座后面的整数已添加子整数,并且这些整数似乎与提供程序的整数无关。
  • 显示器已连接到 CPU 图形 DVI。但是,xrandr 报告称显示器已连接到 HDMI-2(这是错误的)。
  • xrandr 报告了 3 个提供商,但我的系统只安装了 2 个 GPU。

配置2:显示器连接到 Nvidia 独立 GPU 的 DVI 插槽,UEFI 主显卡设置为 PCIe 并启用 iGPU,并使用 Nvidia 驱动程序。xrandrxrandr --listproviders给出:

$ xrandr
Screen 0: minimum 8 x 8, current 1600 x 900, maximum 16384 x 16384
DVI-I-0 disconnected (normal left inverted right x axis y axis)
DVI-I-1 connected primary 1600x900+0+0 (normal left inverted right x axis y axis) 443mm x 249mm
   1600x900      59.98*+
----- (info here are truncated) -----
HDMI-0 disconnected (normal left inverted right x axis y axis)
DP-0 disconnected (normal left inverted right x axis y axis)
DVI-D-0 disconnected (normal left inverted right x axis y axis)
DP-1 disconnected (normal left inverted right x axis y axis)

$ xrandr --listproviders
Providers: number : 2
Provider 0: id: 0x29f cap: 0x1, Source Output crtcs: 4 outputs: 6 associated providers: 0 name:NVIDIA-0
Provider 1: id: 0x45 cap: 0x2, Sink Output crtcs: 3 outputs: 3 associated providers: 0 name:modesetting

问题:

  • DVI-I-1 似乎与提供商 1 无关。
  • 我的 Nvidia GPU 有 1 个 DVI-I 和 1 个 DVI-D 插槽。它没有 2 个 DVI-I 插槽。我原本以为连接的是 DVI-I-0,但实际连接的是 DVI-I-1。我还将显示器连接到了 Nvidia GPU DVI-D 插槽;xrandr报告称已连接 DVI-D-0。这个结果直观上看起来是正确的,但 DVI-I-1 连接似乎不直观。

摘要:
xrandr 命令使用整数标记 GPU 输出套接字似乎没有标准或一致的做法或策略。如果有人确实了解所使用的标准,或者对我所描述的问题有答案,请分享您的答案。

答案1

回答你的第二个问题,screen 指的是你当前正在运行的 X-server。可以同时运行多个 X-server。因此,如果你的典型 X server 在 tty7 上,然后 X server 的另一个实例在 tty1 上,你将分别为每个 tty 报告 Screen 0 和 Screen 1。这实际上记录在手册中:

   --screen snum
          This option selects which screen to manipulate. Note this refers to the  X
          screen abstraction, not the monitor (or output).

对于整数,这一点不太清楚,手册中也没有说明。根据Ubuntu 维基页:

如果不带参数,xrandr 会显示系统上可用的不同输出的名称(LVDS、VGA-0 等)以及每个输出上可用的分辨率

这似乎并不完全正确,因为整数值有时会发生变化。例如,根据我的经验,我的 VGA 端口以前被称为 VGA-0,但现在它被报告为 VGA-1。这个帖子报告相同的行为。

根据附录 A这一页,输出命名可以取决于显卡和驱动程序,并且似乎与输出端口号更相关。

相关内容