如何在我的 Kaby Lake NUC 上通过 HDMI 2.0 获得 4K60 输出?

如何在我的 Kaby Lake NUC 上通过 HDMI 2.0 获得 4K60 输出?

我有一台英特尔 NUC7i5BNK,它是 Kaby Lake NUC (i5-7260u),带有 HDMI 2.0,支持 4K/60Hz 输出。我在上面安装了一份全新的 Ubuntu 17.04,但我只能将 4K/30Hz 输出到电视。我是一个相对缺乏经验的用户,在显示设置中看不到任何刷新率设置。

我打算将此 NUC 用作 HTPC,因此 4K/60Hz 输出对我来说非常重要。我该如何启用它?

答案1

Nick 的帖子确实帮助我找到了这个解决方案:

xrandr --newmode "3840x2160x60.00"  533.250000  3840 3888 3920 4000  2160 2163 2167 2222  +HSync -VSync
xrandr --addmode DP-1 "3840x2160x60.00"
xrandr --output DP-1 --mode 3840x2160x60.00

7i5 NUC 现可显示 UHD在三星电视(UN40MU6300)上。

我花了四个多小时才搞清楚这个问题。最后通过通用 Modeline 计算器在“减少消隐时间”模式下找到了上述正常工作的 Modeline。我不知道缺点是什么,但现在是 60HZ,而且非常清晰。Ubuntu 和电视的“信息模式”都显示 3840x2160/60Hz。

umc.exe 3840 2160 60 -rbt

必须升级第 7 代 NUC HDMI 2.0 固件升级到 2018 年 4 月及以后的版本(抱歉,更新工具只能在 Win10 上运行)。还要获得经过认证的 HDMI 2 电缆(刚才尝试使用旧电缆导致图像出现雪花)。

分辨率验证

根本原因几乎肯定是英特尔的片上 Iris Plus Graphics 650 具有相对较低的最大像素速率(工作模式为 533Mhz,但 cvt 需要 712Mhz)

答案2

我想我已经搞清楚了。至少现在对我来说是可行的。秘诀是找出正确的模式行。对我的显示器有效的方法可能对其他显示器无效,但如果显示器支持 4k 60hz,那么我怀疑解决方案会类似。

我进行搜索,直到找到一个我认为可能适用于我的显示器的模式行,然后我xrandr按照以下步骤强制该模式:

  1. 添加新模式:

    xrandr --newmode "4096x2160_60" 556.730 4096 4104 4136 4176 2160 2208 2216 2222 +HSync -VSync
    
  2. 将新模式与所连接的显示器关联。可能是 DP-1、DP-2,甚至可能是 HDMI。只需xrandr自行运行即可查看您正在使用的显示器,然后添加模式:

    xrandr --addmode DP-2 4096x2160_60
    
  3. 告诉你的显示器使用你添加的新模式:

    xrandr --output DP-2 --mode 4096x2160_60
    

我将可插拔 USBC 转 HDMI 线缆连接到 4K 电视,HDMI2 端口连接到 1080p 显示器。这是我使用的线缆: https://www.amazon.com/gp/product/B0727QQLV2

我的 NUC7i5BNH 上的 Ubuntu 17.04 现在正如我所希望的那样运行。

答案3

什么 CPU?大多数英特尔 iGPU 都只能通过 HDMI 以 4k @ 30Hz 的速度运行(我知道这很差劲)。您很可能必须获得一个显示端口 -> HDMI 适配器。确保它是支持 4k @ 60Hz 的适配器;目前只有几个这样的适配器。

这是亚马逊上的 Display Port -> HDMI 适配器,评价不错,支持 4k @ 60Hz

例子:I7-7700T 仅支持通过 Display Port 实现 4k @ 60Hz;通过 HDMI 则限制为 24Hz

Max Resolution (HDMI 1.4)‡
4096x2304@24Hz

Max Resolution (DP)‡
4096x2304@60Hz

Max Resolution (eDP - Integrated Flat Panel)‡
4096x2304@60Hz

答案4

TL;DR:删除~/.config/monitors.xml并尝试显示器上的其他端口。

https://askubuntu.com/a/1377633/197395

对我来说,它适用于两款三星显示器,但可能不适合您,但值得一试。

相关内容