为什么 Ubuntu 总是强制自己采用 1440x900 分辨率?

为什么 Ubuntu 总是强制自己采用 1440x900 分辨率?

可能重复:
如何强制分辨率为 1024x768?

我的屏幕分辨率是 1024x768,当我安装 Ubuntu 时,它被强制设置为 1440x900。我在我的帐户中更改了它,然后又在另一个标准帐户中更改了它。我不知道如何在登录屏幕中更改它。此外,当使用某些命令关闭那个黑屏时,也会出现 1440x900。我不知道为什么 Ubuntu 强制自己设置为 1440x900。我想要全屏 1024x768。

我不知道是否需要它,但我有 128 MB 的英特尔芯片组。

答案1

给你具体的答案:

内核或 X 视频驱动程序(对于大多数现代机器而言是内核)会查询您的显示器以了解其支持的分辨率,并尝试确定首选分辨率(大多数情况下,显示器会显示最高分辨率,对于大多数使用内核模式切换的现代图形设备而言,此操作在 driver/gpu/drm/drm_edid.c 中完成)。然后内核或 X 会将该模式设置为默认模式。您可以在 xrandr 的输出中看到其余模式。大多数人都喜欢其设备支持的最高分辨率。

扩展显示识别码通信是通过大多数现代视频电缆(包括 HDMI)的几根电线进行的双向传输。例如,它不适用于仅使用复合视频电缆的连接。

因此,对于标题问题,我的快速回答是,您的显示器显示它可以达到 1440x900,并且内核和 X 都告诉它这样做。我不知道 Windows 为什么选择较低的分辨率模式。

假设您的 xrandr 输出表明您有一个名为“1024x768”的模式,您可以执行以下操作:

  1. 修改您启动的 grub linux 行以添加video=1024x768@60。这将覆盖内核的选择。您可能还必须删除 grub 中的“gfxmode”行,或将其修改为1024x768。您应该在 grub 菜单处中断启动过程,然后按e编辑要使用的选项。我在我的测试系统上使它工作正常(它将 gfxmode 设置为“文本”,因为我不使用启动画面)。如果您真的关心这些关机消息的分辨率,则只需更改它。

  2. 将以下内容添加到 /etc/X11/xorg.conf.d/10-resol.conf:

“屏幕”部分  
    标识符“默认屏幕”  
    “显示”子部分  
        模式“1024x768”  
    结束子节  
结束部分

您可以使用gksudo gedit /etc/X11/xorg.conf.d/10-resol.conf它来执行此操作。

这将限制 lightdm 和桌面以任何您想要的模式启动。lightdm 将启动遵循此文件指定的模式的 X。


完成所有这些操作后,您可以将“video=1024x768@60”添加到 /etc/default/grub 中的 GRUB_CMDLINE_LINUX 行。您可能还需要取消注释并将 GRUB_GFXMODE 行设置为“1024x768”。对 /etc/default/grub 进行更改后,您需要运行sudo update-grub以使它们在下次启动时生效。

再次强调,这对于 lightdm 或桌面来说不是必需的,只需要关闭消息,所以您可能只需要完成第 2 项。

如果您想获得更大、更易读的文本,可能会有更好的选择。

答案2

现代 LCD 显示器有一种称为“原始分辨率”的东西 - 视频适配器内存中的单个像素对应于红、绿、蓝屏幕元素的单个三元组的分辨率。除原始分辨率之外的任何分辨率都使用显示器的硬件进行近似,这会导致图像模糊、边缘锯齿状,并且图像质量整体急剧下降,即使切换到非常接近原始分辨率也是如此。我怀疑您的显示器的原始分辨率是 1440x900。

旧式 CRT 显示器在这方面更加类似,能够以大致相同的清晰度(或模糊度)显示各种分辨率。

现在您可以看到,整个非原生分辨率支持是旧 CRT 显示器工作方式的产物,并且将变得越来越不重要(例如,尝试在您的 Android 手机上切换分辨率)。

如果你想改变分辨率来让字体变大,更好的选择是使字体更大使用 Gnome 配置工具。

如果你想按比例缩放整个桌面,你可以看看使用 xrandr- 这至少会给你一个很好的抗锯齿缩放。

相关内容