“虚拟超分辨率”

“虚拟超分辨率”

我希望复制“虚拟超分辨率“。这在 Windows 系统中似乎更常见(直接内置于 AMD 提供的 Radeon Crimson 驱动程序中)。在 Unix/Linux 部分,我想尝试在 Linux 机器上完成此操作。这特定设置有三个 1920x1080_60 显示器,但我只想为特定显示器完成此壮举(例如,每个显示器的单独设置)。

这个特定的机器运行的是 Debian 9.1 和 XRandR 1.5.0。在 Xorg 提供的 Radeon 驱动程序上运行。我已确保我的显卡能够输出我尝试使用的分辨率。

到目前为止,我尝试创建一个新模式(并将其添加到此输出),类似于以下内容:

:~$ cvt 2304 1296
# 2304x1296 59.92 Hz (CVT 2.99M9) hsync: 80.53 kHz; pclk: 251.25 MHz
Modeline "2304x1296_60.00"  251.25  2304 2464 2712 3120  1296 1299 1304 1344 -hsync +vsync
:~$ xrandr --newmode "2304x1296_60.00"  251.25  2304 2464 2712 3120  1296 1299 1304 1344 -hsync +vsync
:~$ xrandr --addmode "2304x1296_60.00"
:~$ xrandr --output DVI-0 --mode 2304x1296_60.00

不出所料,这并没有奏效。我的显示器抱怨分辨率超出范围(大惊喜),我立即将其切换回旧分辨率。我更多地尝试了它,但我唯一完成的事情是使我的 X 会话多次崩溃。万岁!

为了更清楚地说明我想要完成的任务,这是具有 2560x1440_144 显示器的 Windows 计算机的屏幕截图。 https://i.stack.imgur.com/vkwpz.jpg

启用“虚拟超分辨率”选项可以让我超越显示器的分辨率。这是同一显示器的屏幕截图,但缩放至 3200x1800_60。 https://i.stack.imgur.com/ytrL8.jpg

在写这篇文章时,我注意到这个帖子其中(解决了一个不同的问题)提出了使用虚拟显示设备来实现不同的效果。XRandR 或虚拟显示器是否是实现我所希望的目标的可行选择?

请注意,我寻求的不是平移屏幕,而是类似于第一个和第二个屏幕捕获的效果(注意图像上的分辨率变化)。对于Windows系统上的视频硬件来说,它是真正的处理“超分辨率”,而不仅仅是改变缩放比例。我认为其中涉及一些技巧,而且并不像看起来那么简单(这里没有一键选项)。

相关内容