我是这个论坛的新手,如果这个问题已经得到回答,我深感抱歉;如果我不能更好地解释,我深感抱歉,但我需要帮助在 Ubuntu(19.10)Linux 中为我的显示器使用自定义分辨率。
我的显示器有点损坏,无法以 1080p 60hz 输出(但不知何故可以以 @65hz 和 62hz 输出),因此在 Windows 中,我使用 amd 的自定义分辨率设置在 Windows 上以 1080p 应用 65 和 62hz 刷新率(完美运行)。在 Linux 上,我使用 cvt 和 gtf 命令输出 modeline 并将其与 xrandr 一起使用,但都不起作用。我试图弄清楚 amd 驱动程序设置了哪些确切设置才能使显示器工作,它确实提供了一些设置信息,但我似乎无法让它们在 Linux 上工作。以下是我从 Windows 上的 amd radeon 设置中获取的设置,希望它们能有所帮助:
-Horizontal Res: 1920px
-Vertical res: 1080px
-Refresh rate: 62Hz
-Progressive
-Timing Standard:Manual
G.Pixel Clock:153450(kHz)
G.Refresh Rate: 62.000(Hz)
H.Timing Total: 2200
H.Timing Display: 1920
H.Timing Front Porch: 88
H.Timing sync Width: 44
V.Timing Total: 1125
V.Timing Display: 1080
V.Timing Front Porch: 4
V.Timing sync Width: 5
H.Timing Polarity && V.Timing Polarity are Positive
我猜这些设置适用于 Windows,但我似乎无法在 Linux 上使用。如果有人能帮助我使用这个,或者知道如何在 Windows 上获取更多信息,我将不胜感激
答案1
我不是专家,但我认为您可以通过以下步骤实现此自定义分辨率/刷新率:
1. 获取模式行
为此,你必须安装一个名为umc
通用模式计算器。遗憾的是,此软件无法通过存储库获得,因此您必须手动安装。下载最新版本并按照文件中的安装步骤进行操作INSTALL
(呃)...或者,如果您已经信任我,您可以复制粘贴以下命令:
tar -zxvf umc-0.2.tar.gz
cd umc-0.2/
./configure
make
sudo make install
umc
如果安装正确,您在控制台中输入时应该会看到如下输出:
Try `umc --help' for more information.
现在打开终端并输入umc
以获取适合您的显示器和 GPU 的实际模式行。
$ umc <width> <height> <refresh rate> --rbt
对于你来说,情况将会是这样的:
$ umc 1920 1080 62 --rbt
它可能会输出类似这样的内容:
# 1920x1080x61.99 @ 63.915kHz
Modeline "1920x1080x61.99" [a bunch of numbers] +HSync -VSync
附注:我发现这个工作的原因线。
使用 cvt 实用程序生成减少消隐模式仅适用于刷新率为 60 的倍数的情况。我使用 umc(通用模式行计算器 - 无法通过存储库获得)来生成此模式。
2. 定义模式行
复制上一个输出的单词后面的行Modeline
,然后使用 xrandr 添加新模式:
xrandr --newmode "1920x1080x61.99" [a bunch of numbers] +HSync -VSync
3. 添加模式监控
然后xrandr
再次使用将该模式添加到当前显示器。
如果您不知道显示器的标识符,请检查xrandr
输出中是否有 之前的字词connected primary
。对我来说,这是HDMI-A-0
因为我的显示器是通过 HDMI 连接的。
xrandr --addmode <monitor> 1920x1080x61.99
4. 改变模式
成功后我们就可以切换到这个新模式。
但首先如果出现任何问题,我们就制定一个备用计划。
输入以下命令,但我们使用当前模式。
xrandr --output <monitor> --mode <current mode>
然后我们可以以所需的模式运行该命令:
xrandr --output <monitor> --mode 1920x1080x61.99
这样,如果 ─ 例如 ─ 您的屏幕变黑并且您看不到任何内容,按向上箭头 ( ↑),然后输入 ( ↵),您应该能够切换到之前工作的模式。
如果这不管用,试试老办法:拔掉(显示器)插头,然后再插上。通常这种方法有效。哈哈。现在说真的,你应该仔细按照这些步骤操作。目前,我不知道更改模式行的任何值是否有帮助,我不建议这样做,所以我真的希望你能按照上述步骤让你的显示器正常工作。