每次重启后分辨率都会重置,屏幕分辨率停留在 1024x768

每次重启后分辨率都会重置,屏幕分辨率停留在 1024x768

我安装了 ubuntu 12.10 的全新副本,但问题是它无法识别我的显示器 LG E1942。屏幕分辨率停留在 1024x768,另一个选项是 800x600,但我的显示器的选项分辨率为 1366x768。

我的系统配置是:

  • 英特尔 i7-2600k
  • 英特尔 Z68DB 主板
  • 8GB 内存
  • Intel HD2000 显卡(无显卡......)

我尝试过使用cvtxrandr但每次重启后它都会变为默认的 1024x768。

我也找不到 xorg.conf 文件。

答案1

哇,除了显示器之外,我们的硬件都一样(你的更好)。无论如何,有些罕见的显示器报告的分辨率低于(至少低 1 个分辨率)它们支持的最大分辨率。我有一台 1920x1080 的电视,它只能在 1680x1050 下正常工作。

我的猜测是开始玩xrandr。例如,假设您的显示器是 VGA-0,所需的分辨率是 1366x768,然后在终端中执行以下操作:

xrandr --addmode VGA-0 1366x768

xrandr --newmode "1366x768_60"

使用 --addmode 和 --newmode 设置进行游戏,直到获得所需的设置。记得还要更改刷新率。我在这里输入的是 60,但可以是 50、55 或其他值,以获得最大分辨率。

引用以下信息这里我们有这个:

添加未检测到的分辨率

Due to buggy hardware or drivers, your monitor's correct resolutions may not always be detected. For example, the EDID data block queried from your monitor may be incorrect.

If the mode already exists, but just isn't associated for the particular output, you can add it like this:


  $ xrandr --addmode S-video 800x600
If the mode doesn't yet exist, you'll need to create it first by specifying a modeline:


  $ xrandr --newmode <Mode``Line>
You may create a modeline using the gtf or cvt utility. For example, if you want to add a mode with resolution 800x600 at 60 Hz, you can enter the following command: (The output is shown following.)


  $ cvt 800 600 60
  # 800x600 59.86 Hz (CVT 0.48M3) hsync: 37.35 kHz; pclk: 38.25 MHz
  Modeline "800x600_60.00"   38.25  800 832 912 1024  600 603 607 624 -hsync +vsync
Then copy the information after the word "Modeline" into the xrandr command:


  $ xrandr --newmode "800x600_60.00"   38.25  800 832 912 1024  600 603 607 624 -hsync +vsync
After the mode is entered, it needs to be added to the output using the --addmode command as explained above.

还有关于持久设置 xrandr 更改如果您设置的分辨率在重启后没有保留,这会有所帮助。

答案2

我认为在显示设置中您必须取消选中“镜像显示”,然后选择正确的分辨率。这应该可以解决您的问题。即使您只使用一台显示器,也要执行此设置。

如果您使用两台显示器,您应该确定哪台显示器应该作为主显示器,以及每台显示器应以什么分辨率运行。

相关内容