如何设置“显示器设置”对话框中不可用的显示器分辨率?


Answers:


16

(1)获得您需要的Modeline

使用cvt。这是1280x1024分辨率的示例。注意,第三个参数(频率)是可选的。如果您的用户手册指定了刷新率频率,则可以将其用作的输入cvt,或者可以将其保留为空白以简化操作。

$ cvt 1280 1024 60

输出看起来像这样。

# 1280x1024 60.03 Hz (CVT) hsync: 63.81 kHz; pclk: 109.25 MHz
Modeline "1280x1024_60"  109.25  1280 1368 1496 1712  1024 1027 1034 1063 -hsync +vsync

(2)创建一个新的xrandr模式行

使用Modelinefrom 的输出cvt为创建新模式xrandr

$ xrandr --newmode "1280x1024_60"  109.25  1280 1368 1496 1712  1024 1027 1034 1063 -hsync +vsync

(3)确定我们需要修改的显示

在运行以下命令后,请注意VGA1当前连接的显示器,在本示例中,因此我们将在下面的步骤4中使用它。

$ xrandr
Screen 0: minimum 320 x 200, current 1280 x 1024, maximum 32767 x 32767
VGA1 connected 1280x1024+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
   1280x1024_60.00   59.9 +
   1024x768       60.0  
   800x600        60.3     56.2  
   848x480        60.0  
   640x480        59.9  
   1280x1024_60   60.0* 
DVI1 disconnected (normal left inverted right x axis y axis)
TV1 disconnected (normal left inverted right x axis y axis)

(4)创建新xrandr模式

使用步骤3中的显示名称。使用步骤2中的模式名称,但不要使用引号。

$ xrandr --addmode VGA1 1280x1024_60

(5)更改屏幕分辨率

指定显示名称和模式名称

$ xrandr --output VGA1 --mode 1280x1024_60

(6)让显示器自动调节

如果监视器具有“自动调整”按钮,请按它以自动居中并缩放输出。否则,请使用显示器上的手动按钮执行此操作。

(7)创建一个xorg.conf文件

如果您喜欢分辨率设置,则可以通过在xorg.conf文件中指定此信息来使它们永久化。

modeline步骤1中的放入该"Monitor"部分。您可以用"My Monitor"显示器的描述性名称代替,只要在本"Screen"节中使用相同的名称即可。

请注意,该"Device"部分用于指定您的图形卡/芯片和所使用的驱动程序。Identifier可以是您选择的任何名称,只要您在本"Screen"节中使用相同的名称即可。但是您必须在线使用图形卡/芯片的正确驱动程序名称Driver。您可以$ lshw -c video | grep configuration用来获取图形驱动程序名称。

尽管我尚未对此进行测试,但是有可能排除该"Device"部分,只要您还删除了Device"Screen"部分中的相应行即可。

$ sudo gedit /etc/X11/xorg.conf

在文件中输入信息,保存并退出。这是一个使用上面的1280x1024 modeline和intel图形驱动程序的示例。

Section "Monitor"
    Identifier  "My Monitor"
    Modeline    "1280x1024_60"  109.25  1280 1368 1496 1712  1024 1027 1034 1063 -hsync +vsync
    Option      "PreferredMode" "1280x1024_60"
EndSection

Section "Device"
    Identifier  "Intel"
    Driver      "intel"
EndSection

Section "Screen"
    Identifier "Default Screen"
    Monitor     "My Monitor"
    Device      "Intel"
    Defaultdepth 24
    SubSection  "Display"
        Modes   "1280x1024_60"
    EndSubSection
EndSection

Section "ServerLayout"
    Identifier  "Default Layout"
    Screen      "Default Screen"
EndSection

如果出现问题,您可以启动进入恢复模式并进行编辑或删除/etc/X11/xorg.conf

最后,您可以查看Ubuntu Wiki Resolution以获取更多信息。


我真的很惊讶默认值未提供1920x1080。–
wasatchwizard

一点点信息:通常,Ubuntu应该能够为您的显示器检测正确的分辨率。如果您希望获得比Ubuntu提供的分辨率更高的分辨率,则可能是您的视频电缆或图形卡无法提供该分辨率。例如,我想要2560x1440p,但我的电缆只能使用2048x1152p。改变xorg没有帮助,
Rotareti

这可能已过时。我没有/etc/X11/xorg.conf
Gerrit

1
是。Ubuntu停止提供xorg.conf文件。我相信,只要您的硬件支持所需的分辨率,您仍然可以创建一个设置分辨率。看看askubuntu.com/questions/4662/...
PJ·辛格

1
@gerrit这不是过时的,您首先需要运行sudo nvidia-xconfig以生成xorg.conf文件。
markroxor
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.