是否可以在 Linux(amd gpu)上使用 Windows 的自定义分辨率?

是否可以在 Linux(amd gpu)上使用 Windows 的自定义分辨率?

我是这个论坛的新手,如果这个问题已经得到回答,我深感抱歉;如果我不能更好地解释,我深感抱歉,但我需要帮助在 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

这样,如果 ─ 例如 ─ 您的屏幕变黑并且您看不到任何内容,按向上箭头 ( ),然后输入 ( ),您应该能够切换到之前工作的模式。

如果这不管用,试试老办法:拔掉(显示器)插头,然后再插上。通常这种方法有效。哈哈。现在说真的,你应该仔细按照这些步骤操作。目前,我不知道更改模式行的任何值是否有帮助,我不建议这样做,所以我真的希望你能按照上述步骤让你的显示器正常工作。


灵感来源:

相关内容