为什么我无法在 Ubuntu 中获得正确的屏幕分辨率?

为什么我无法在 Ubuntu 中获得正确的屏幕分辨率?

我在 Windows 和以前版本的 ubuntu(9.04)中的屏幕分辨率是 1152 x 864。

但是在 Ubuntu 10.04 中,它为我提供了 1024 x 786 和 1360 x 786 的选项,我该如何将其更改为 1152 x 864?

有什么方法可以将我的屏幕分辨率更改为 1152 x 864 吗?

谢谢。

编辑 :抱歉,我忘了提及我的显卡详细信息
Intel(R) 82945G Express 芯片组系列

编辑1:这是我根据以下方法尝试的马坦·埃尔丹

searock@searock-desktop:~$ cvt 1152 864

1152x864 59.96 Hz(CVT 1.00M3)水平同步:53.78 kHz; pclk:81.75 MHz 模式行“1152x864_60.00”81.75 1152 1216 1336 1520 864 867 871 897 -hsync +vsync

searock@searock-desktop:~$ xrandr --newmode "1152x864_60.00" 81.75 1152 1216 1336 1520 864 867 871 897 -hsync +vsync

searock@searock-desktop:~$ xrandr --addmode S-video 1152x864
xrandr: 找不到输出“S-video”

然后我尝试执行兰德命令并显示分辨率,但我认为我无法将其添加到输出中。

searock@searock-desktop:~$ xrandr
屏幕 0:最小 320 x 200,当前 1024 x 768,最大 4096 x 4096
VGA1 连接 1024x768+0+0(正常左反转右 x 轴 y 轴)0mm x 0mm
1360x768 59.8
1024x768 60.0*
800x600 60.3 56.2
848x480 60.0
640x480 59.9 59.9
1152x864_60.00 (0x124) 81.0MHz
h:宽度 1152 开始 1216 结束 1336 总计 1520 偏斜 0 时钟 53.3KHz
v:高度 864 开始 867 结束871 总计 897 时钟 59.4Hz

编辑2:谢谢马坦·埃尔丹庸医,我的问题解决了。这是我试过的。

searock@searock-desktop:~$ cvt 1152 864

1152x864 59.96 Hz (CVT 1.00M3) hsync: 53.78 kHz; pclk: 81.75 MHz 模式行“1152x864_60.00” 81.75 1152 1216 1336 1520 864 867 871 897 -hsync +vsync

searock@searock-desktop:~$ xrandr --newmode“1152x864_60.00” 81.75 1152 1216 1336 1520 864 867 871 897 -hsync +vsync searock@searock

-desktop:~$ xrandr --addmode S-video 1152x864
xrandr: 无法找到输出“S-video”

searock@searock-desktop:~$ xrandr
屏幕 0: 最小 320 x 200,当前 1024 x 768,最大 4096 x 4096
VGA1 已连接 1024x768+0+0 (正常左反转右 x 轴 y 轴) 0mm x 0mm
1360x768 59.8
1024x768 60.0*
800x600 60.3 56.2
848x480 60.0
640x480 59.9 59.9
1152x864_60.00 (0x124) 81.0MHz
h: 宽度 1152 开始 1216 结束 1336 总计 1520 倾斜 0 时钟 53.3KHz
v: 高度 864 开始 867 结束 871 总计 897 时钟 59.4Hz

searock@searock-desktop:~$ xrandr --addmode VGA1 1152x864_60.00

答案1

由于硬件或驱动程序存在问题,可能无法始终检测到显示器的正确分辨率。例如,从显示器查询的 EDID 数据块可能不正确。

如果模式已经存在,但与特定输出无关,则可以像这样添加它:

$ xrandr --addmode S-video 800x600

如果该模式尚不存在,您需要先通过指定模式行来创建它:

$ xrandr——新模式

您可以使用 gtf 或 cvt 实用程序创建模式行。例如,如果您要添加分辨率为 800x600 的模式,您可以输入以下命令:(输出如下所示。)

$ cvt 800 600#800x600 59.86 Hz (CVT 0.48M3) 水平同步: 37.35 kHz; pclk:38.25 MHz 模式行“800x600_60.00”38.25 800 832 912 1024 600 603 607 624 -hsync +vsync

然后将“Modeline”后面的信息复制到xrandr命令中:

$ xrandr --newmode "800x600_60.00"
38.25 800 832 912 1024 600 603 607 624 -hsync +vsync

进入模式后,需要使用 --addmode 命令将其添加到输出中,如上所述。

来源https://wiki.ubuntu.com/X/Config/Resolution

答案2

我刚刚遇到了同样的问题,并通过以下步骤解决:

1..找到所需分辨率的配置并将其添加到xrandr

$ gtf 1920 1080 60

  # 1920x1080 @ 60.00 Hz (GTF) hsync: 67.08 kHz; pclk: 172.80 MHz
  Modeline "1920x1080_60.00"  172.80  1920 2040 2248 2576  1080 1081 1084 1118  -HSync +Vsync

$ xrandr --newmode "1920x1080" 172.80  1920 2040 2248 2576  1080 1081 1084 1118  -HSync +Vsync
$ xrandr --addmode VGA1 1920x1080

2..然后可以使用这个新模式:

$ xrandr --output VGA1 --mode 1920x1080

相关内容