我想知道我的笔记本 GPU 是否配置为最大分辨率。我读过这篇文章问题了解当前显示器分辨率:
$ xrandr
Screen 0: minimum 320 x 200, current 1920 x 1080, maxiumum 8192 x 8192
它表明最大值是8192 x 8192(是显示器还是 GPU 最大分辨率)。GPU 是GM107M [GeForce GTX 960M] [10DE:139B]. 其网站显示它支持4K。
我如何知道它是否配置了最大分辨率?
答案1
正如您所见,您的 GPU 支持高达8192x8192
分辨率,但显示器支持高达分辨率。1920x1080
如果您连接外接显示器,您将能够获得更高的分辨率。
答案2
您不能将视频显示分辨率设置为超出当前显示器支持的范围,但可以设置较低的值。
在终端中输入xrandr
将显示如下输出
Screen 0: minimum 320 x 320, current 1920 x 1080, maximum 8192 x 8192
minimum 320 x 320
- 显示最小值,
current 1920 x 1080
- 显示当前屏幕分辨率。
maximum 8192 x 8192
- 您支持的最大分辨率gpu
。
如果您想要获得更高的效果,则必须连接具有更高分辨率的外部显示器。
还要确保您的连接接口支持您想要使用的更高分辨率,因为这也可能会限制您。
答案3
您可以了解本国的使用该edid-decode
实用程序解码显示器的 EDID 数据,以实现 LCD 显示器的分辨率。
sudo apt install edid-decode
原始分辨率(即显示器实际上有多少个像素)很重要,因为首先,不可能选择更高的分辨率;其次,如果选择较低的分辨率,显示器会在显示的图像周围放置黑条(看起来很糟糕)或尝试插入像素来拉伸图像(看起来更糟)。
要使用它,您需要获取显示器的 EDID 路径,这些路径在 sysfs 中公开。您可以使用它find
来找到它们。例如:
$ find /sys/devices -name edid
/sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-HDMI-A-1/edid
/sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-eDP-1/edid
/sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-DP-2/edid
/sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-HDMI-A-2/edid
/sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-DP-1/edid
系统会列出系统认为有的每个显示端口(甚至一些物理上不存在的端口)。对于您的笔记本电脑,内置显示器通常是eDP-1
。外接显示器可以连接到HDMI
端口或DP
端口,具体取决于您的笔记本电脑的实际端口。
运行edid-decode
每个程序来解码它们的数据,并在子部分Block 0, Base EDID:
下的部分中查找Basic Display Parameters & Features:
有关的消息First detailed timing
。例如,从我的笔记本电脑的屏幕:
$ edid-decode /sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-eDP-1/edid
....
First detailed timing includes the native pixel format and preferred refresh rate
或者,从我的外接显示器:
$ edid-decode /sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-HDMI-A-1/edid
....
First detailed timing is preferred timing
然后,您可以查看Detailed Timing Descriptors:
相同的内容Block
以查看原始分辨率。例如,我的笔记本电脑屏幕显示:
Detailed Timing Descriptors:
DTD 1: 1920x1080 60.056 Hz 16:9 67.143 kHz 141.000 MHz (344 mm x 193 mm)
我的外接显示器显示:
Detailed Timing Descriptors:
DTD 1: 1920x1080 60.000 Hz 16:9 67.500 kHz 148.500 MHz (476 mm x 268 mm)
我的外接显示器还Block 1, CTA-861 Extension Block:
列出了额外的详细时序描述符。您可以为此忽略此类块。
如果端口上没有连接任何东西,你只会得到一个错误。例如:
$ edid-decode /sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-DP-1/edid
EDID extract of '/sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-DP-1/edid' failed