xrandr:添加 4k@60Hz 模式时配置 crtc 0 失败

xrandr:添加 4k@60Hz 模式时配置 crtc 0 失败

我有一台 4k 显示器 (AOC U3277PWQU),虽然它应该能够处理 4k@60Hz,但只能以 30Hz 运行。显示器通过 HDMI 连接。(是的,以前也问过类似的问题,但没有一个能解决我的问题。)

我尝试过的:

~> cvt 3840 2160 60 -r
# 3840x2160 59.97 Hz (CVT 8.29M9-R) hsync: 133.25 kHz; pclk: 533.00 MHz
Modeline "3840x2160R"  533.00  3840 3888 3920 4000  2160 2163 2168 2222 +hsync -vsync
~> xrandr --newmode "3840x2160R"  533.00  3840 3888 3920 4000  2160 2163 2168 2222 +hsync -vsync
~> xrandr --addmode HDMI-1-1 "3840x2160R"
~> xrandr --output HDMI-1-1 --mode 3840x2160R --verbose --crtc 0
crtc 0:   3840x2160R  59.97 +0+229 "HDMI-1-1"
xrandr: Configure crtc 0 failed
crtc 0: disable
crtc 1: disable
crtc 2: disable
screen 0: revert
crtc 0: revert
crtc 1: revert
crtc 2: revert

cvt-r和都是同样的事情gtf。上面的模式行似乎符合我在手册中找到的监视器的参数,即:

Pixel clock: 600MHz(DP,HDMI2.0)
Horizontal scan range: 30~160KHz(DP,HDMI2.0)
Vertical scan range: 23Hz~80Hz

什么原因导致配置失败?是否需要将像素时钟确切地600MHz?如果是,我该如何修改模式行?只编辑第一个参数安全吗?

xrandr --verbosePS:无法解析从中获取的 EDID我发现这个工具,因此它可能是损坏的。

我有一台 GeForce GTX 1050、nvidia 驱动程序 384、Ubuntu 16.04。由于这是在另一个问题中提出的要求:

~> lspci -k | grep -EA2 'VGA|3D'
00:02.0 VGA compatible controller: Intel Corporation Device 591b (rev 04)
    DeviceName:  Onboard IGD
    Subsystem: Dell Device 07be
--
01:00.0 3D controller: NVIDIA Corporation Device 1c8d (rev a1)
    Subsystem: Dell Device 07be
    Kernel driver in use: nvidia

编辑:我注意到 nvidia-settings 没有在“X 服务器显示信息”中显示我的显示器。它只是显示“X 屏幕 0(无扫描输出)”。

答案1

我找到了解决方案这个帖子:我的笔记本电脑是戴尔 XPS 15 9560,显然只能通过 HDMI 传输 4k@30Hz。相比之下,USB-C 端口可以做到这一点,也许它连接到了专用显卡,而 HDMI 没有。有点令人失望,但通过使用 USB-C 转 HDMI 转换器,问题就解决了。我甚至不必对 xrandr 设置进行任何更改。

相关内容