我使用 Linux 已有两年了。我买了一台新的 4K 戴尔显示器,将其连接到 HDMI,启动 Windows,它工作正常,然后我启动 Ubuntu Linux,它却没有显示任何图像(在 Elementary OS 中也发生了同样的事情)。
然后我启动到 Fedora Linux,它也不显示任何图像,除非我进入设置并将其设置为 30 Hz(是的,我有一个 60 Hz 模式,但它不起作用)——同样的事情也发生在 Manjaro 中。
我在 Ubuntu 中根本看不到任何图片。
笔记:
我已在操作系统中禁用安全启动,因为我已为 Manjaro 安装禁用它。
Xorg 驱动程序对我来说从来都不起作用,我总是强制安全模式,直到我不会安装 Nvidia 专有驱动程序。
我使用 AMD Ryzen 第四代移动(笔记本电脑)处理器,如果重要的话(我不知道 Linux 对 Ryzens 的支持有多好)
我尝试了以下解决方案:
- 创建一个 xorg 模式,禁用 edid 并强制 60 Hz 刷新率,
- 设置 60 Hz 刷新率,然后我尝试了 54 Hz 和 50 Hz,但没有任何效果。
尝试了两天之后我就放弃了。
答案1
您的某些硬件可能不支持 4K @ 60Hz。
以下是两个示例...
HDMI 1.4b 的特点:HDMI 1.4b规格仅支持最高 30Hz 的 4K 分辨率(4096x2160):
HDMI 2.0 及以上版本支持更高的分辨率和更快的刷新率,如 4K @ 60Hz
您受到“最薄弱环节”电缆或端口的限制确保所有设备都支持 HDMI 2.0 或更高版本。这包括笔记本电脑上的 HDMI 端口、显示器上的 HDMI 端口、您使用的电缆等。
您正在使用的适配器不支持 4K @ 60Hz:
您可以用至今仍在使用的各种视频电缆和连接器来装满一个小型博物馆。 不同类型的视频电缆和连接器没有相同的规格和标准简而言之,他们讲多种语言,有时翻译可能会出现丢失或延误的情况。
一个典型的例子是,如果您有 HDMI > VGA 电缆。HDMI 是数字格式,而 VGA 是模拟格式。转换为 VGA 确实会导致质量有所损失。
采用数字格式,不会出现像数模转换那样的质量损失。
“它要么有效...要么无效...“
因此,如果存在某些瓶颈,导致连接带宽降低到 4K@60Hz 的要求以下,您将无法成功使用此分辨率和刷新率。
答案2
我重新创建了所有监控模式,并使用 xrandr 重新创建了 60 Hz 模式:
cvt 3840 2160 60
你所做的就是从单词“模式线“
为像素宽度为 3840、高度为 2160、刷新率为 60 的显示器创建新的模式行。
xrandr --newmode (everything you grabbed goes here)
您创建一个名为 3840x2160_60.00 的预设“模式”,或者您可以重命名它(名称是“”中的第一个单词)
xrandr
然后获取你的 4k 显示器的输出名称..
xrandr --addmode (name of your monitor goes here) (name of your preset mode goes here).
现在我们只剩下最后一步了,有两种方法可以实现,所以如果一种方法由于某种原因不起作用,您可以使用另一种方法。
第一种方式:转到设置并在显示器上选择新的 60 Hz 模式。
第二种方式通过终端:
xrandr --output (your monitor name goes here) (your preset mode goes here)
看起来所有原始模式都是错误的。编辑:一切突然停止工作。正如往常报告的那样
configure crtc 0 failed
答案3
这个问题很简单,我从未想到过。所有操作系统软件包都已经过时了。
sudo apt upgrade
sudo apt update
或者如果你使用的是 Arch 或者其他任何 Linux 发行版,那么pamac
可以使用 apt:
sudo pamac upgrade
安装后,linux-firmware
我注意到帧速率提高了,我打开设置,默认为 60 Hz,它就可以正常工作!实际上,还有一个软件包也“影响了”使用显示器的体验,但我忽略了它的名字。