我如何调整帧缓冲区或 X 屏幕的相对位置?

我如何调整帧缓冲区或 X 屏幕的相对位置?

很久以前在一个遥远的星系里我已经使用修复了启动屏幕这个很好的解决方案从那时起,我一直在寻找将虚拟控制台中的帧缓冲区稍微向右向下移动的方法,相对于 X 屏幕位置(或反之亦然),因为它显示在错误的位置,并且部分符号无法看到。我使用裁剪工具和fbgrab命令重现了此问题的外观和感觉:

控制台截图

GRUB 菜单也将其左侧隐藏在屏幕后面,但我不知道如何在没有 VirtualBox 的情况下在那里截取屏幕截图(我怀疑这个屏幕截图是否有用)。但是,主 X 屏幕显示在正确的位置(在我看来),并且我的显示器(ACER AL1916)总是自动调整到这个位置,即使显示了虚拟控制台。

我查看了包括 AskUbuntu 在内的许多来源,但只找到了一个解决方案:从 VGA 电缆切换到 DVI,但这是不可接受的,因为我的显卡(NVIDIA 6150SE)只有板载 VGA 端口。

我还发现该命令可以调整屏幕参数,但需要帮助才能了解其工作原理。以下是命令fbset的输出:sudo fbset

mode "1280x1024-77"
    # D: 131.096 MHz, H: 80.328 kHz, V: 76.649 Hz
    geometry 1280 1024 1280 1024 32
    timings 7628 160 32 16 4 160 4
    rgba 8/16,8/8,8/0,8/24
endmode

UPD:在报告不受影响的错误时发现一行内容:

.proc.driver.nvidia.warnings.fbdev:
 Your system is not currently configured to drive a VGA console
 on the primary VGA device. The NVIDIA Linux graphics driver
 requires the use of a text-mode VGA console. Use of other console
 drivers including, but not limited to, vesafb, may result in
 corruption and stability problems, and is not supported.

那么,有人知道如何调整虚拟控制台或 X 屏幕的相对位置吗?

相关内容