我有一台旧笔记本电脑(Esprimo Mobile)。我是 Ubuntu 新手。我运行后xrandr -q
发现唯一可用的选项是 640 x 480
$ xrandr -q
xrandr: Failed to get size of gamma for output default
Screen 0: minimum 640 x 480, current 640 x 480, maximum 640 x 480 default connected primary 640x480+0+0 0mm x 0mm
640x480 73.00*
1240x800_60.00 (0x288) 80.750MHz -HSync +VSync
h: width 1240 start 1304 end 1432 total 1624 skew 0 clock 49.72KHz
v: height 800 start 803 end 813 total 831 clock 59.84Hz –
这使得屏幕上的窗口太大。我该如何修复?
编辑:自发布以来,我已设法创建一个新的屏幕分辨率选项。当我应用 1240 x 800 分辨率时,情况变得更糟,所有窗口都变得更宽,顶部栏被拉长,所以我看不到最右边的角落。我从 1240x800 (3:2) 切换回 640 x 480,但我又回到了开始的位置。我需要更改什么?
答案1
请注意以下方法应在Xorg 上的 Ubuntu。对于 Wayland 上的 Ubuntu,您可以尝试这种方法:Wayland 如何设置自定义分辨率。
我做了一些研究,我认为 Esprimo Mobile V5335 的原始分辨率是 1280x800。我认为刷新率应该是 59 或 60 Hz,但也许我错了。
关于刷新率的man cvt
写法是:
refresh - Provide a vertical refresh rate in Hz.
The CVT standard prefers either 50.0, 60.0, 75.0 or 85.0Hz.
The default is 60.0Hz.
如何使用cvt
和计算、生成和设置新模式xrandr
- 在下面的例子中,我使用分辨率 1280x800@60Hz。
1.使用命令cvt
来计算新的模式行:
$ cvt 1280 800 60
# 1280x800 59.81 Hz (CVT 1.02MA) hsync: 49.70 kHz; pclk: 83.50 MHz
Modeline "1280x800_60.00" 83.50 1280 1352 1480 1680 800 803 809 831 -hsync +vsync
2.用于xrandr
创建新模式:
xrandr --newmode "1280x800_60.00" 83.50 1280 1352 1480 1680 800 803 809 831 -hsync +vsync
- 请注意
"1280x800_60.00"
模式的名称。如果您愿意,您可以根据需要更改它,例如"1280x800_custom_1"
。
3.使用xrandr
查找您的输出名称。直接执行,xrandr
不带任何参数。输出名称应为 VGA1、DP1、HDMI1、HDMI-1、LVDS1、LVDS-1 等。对于我们的示例,我们假设输出名称为LVDS-1
。
4.使用xrandr
将新模式添加到输出模式列表中:
xrandr --addmode LVDS-1 1280x800_60.00
5.激活新模式:
xrandr --output LVDS-1 --mode 1280x800_60.00
- 最坏的情况是,如果屏幕图像消失,只需关闭并重新打开计算机即可。
6.找到正确的模式后,您可以使用此处描述的方法之一使更改永久生效:使用 Xrandr 添加新模式 - “800x480_60.00”。