我有一台配备 GeForce GT 730M 的笔记本电脑 Acer v3-571g,并尝试通过 HDMI 让我的新三星 UHD 显示器 28 英寸“U28D590D”以 4K 分辨率工作。
正如我所看到的http://www.geforce.com/hardware/notebook-gpus/geforce-gt-730m/specifications应该支持该分辨率。由于笔记本是 2012 年的,我猜 HDMI 版本也应该支持该分辨率。
lspci | grep VGA
00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09)
01:00.0 VGA compatible controller: NVIDIA Corporation GK107M [GeForce GT 730M] (rev a1)
我尝试了以下图形驱动程序:
- NVIDIA-331
- nvidia-331-更新
- NVIDIA-346
- NVIDIA-340
- NVIDIA-349
- xserver-xorg-video-nouveau
经过大量线程处理后,我尝试通过以下命令添加分辨率(也尝试了不同的设置):
gtf 3840 2160 30
xrandr --newmode "3840x2160_30.00" 339.57 3840 4080 4496 5152 2160 2161 2164 2197 -HSync +Vsync
xrandr --addmode HDMI1 "3840x2160_30.00"
xrandr --output HDMI1 --mode "3840x2160_30.00"
显示器应通过 HDMI 以 30hz 支持此分辨率。
使用专有的 nvidia 驱动程序,我注意到 nvidia-settings 无法检测到两个显示器,而 ubuntu 显示工具可以检测到,但它仅提供高达 1920x1080 的分辨率(可以工作)。
这次经历让我想起了在 Ubuntu 5.04 上尝试无线连接的经历。在 Ubuntu 上使用 4k 是否太早了?
我将非常感激任何提示。我想知道这是软件问题还是我的硬件不够好。
答案1
4k 分辨率仅在 30hz 的 HDMI 规格中得到正式支持,大多数显示器和显卡都会默认遵循该规格。
但是 30hz 并不好,使用起来感觉滞后且缓慢。
我曾使用 cvt 生成自定义模式行,将刷新率提高到 44hz,这似乎是我的显卡(英特尔 4000 + GeForce GT 750M Optimus)能够可靠输出的最佳点。同步大约需要 10 到 20 秒,如果刷新率过高,屏幕会定期变黑并重新同步。如果它不起作用,它不会像旧的 CRT 那样损坏您的显示器,所以请继续尝试。我能够让 44hz 保持一整天的稳定同步。
我的显示器附带的电缆无法处理这个问题,但我花了几英镑买的“亚马逊基础高速 HDMI 带以太网”电缆可以,所以如果这不能立即起作用,值得尝试几根电缆。
这是我为设置屏幕而编写的脚本
#!/bin/bash
# setup my massive monitor at 45hz if its plugged in
RESOLUTION="3440 1440 44"
OUTPUT="HDMI-0"
CONNECTED=$(xrandr --current | grep -i hdmi | cut -f2 -d' ')
if [ "$CONNECTED" = "connected" ]; then
MODELINE=$(cvt $RESOLUTION | cut -f2 -d$'\n')
MODEDATA=$(echo $MODELINE | cut -f 3- -d' ')
MODENAME=$(echo $MODELINE | cut -f2 -d' ')
echo "Adding mode - " $MODENAME $MODEDATA
xrandr --newmode $MODENAME $MODEDATA
xrandr --addmode HDMI-0 $MODENAME
xrandr --output HDMI-0 --mode $MODENAME
else
echo "Monitor is not detected"
fi