如何为 21:9 屏幕配置 Ubuntu?

如何为 21:9 屏幕配置 Ubuntu?

我有一个超宽屏幕,分辨率为 21:9,AOS。但是 Ubuntu 显示设置中没有 21:9 的选项,所以我必须将显示器设置为 16:9,这有点违背了拥有超宽屏幕的目的!如果显示器设置为 21:9,桌面会明显拉伸。

有人知道如何将 21:9 设置添加到 Ubuntu 吗?

答案1

沿着,我找到了一些信息:

此链接帮助过我。

简而言之:像您一样运行 xrandr 和 cvt,然后创建以下文件:

/usr/share/X11/xorg.conf.d/10-monitor.conf

在文件中,根据您的规格更改 < > 中的参数:

Section "Monitor"
  Identifier "Monitor0"
  <INSERT MODELINE HERE>
EndSection
Section "Screen"
  Identifier "Screen0"
  Device "<INSERT DEVICE HERE>"
  Monitor "Monitor0"
  DefaultDepth 24
  SubSection "Display"
    Depth 24
    Modes "<INSERT MODENAME HERE>"
  EndSubSection
EndSection

您应该执行以下操作:

对于模式行,首先运行此命令:

cvt <X> <Y> <R>

其中XxY是您的分辨率,R是您的刷新率。

要测试分辨率,首先执行以下操作:

xrandr --newmode <MODELINE>

请务必删除Modeline关键字。

然后,复制输出并用它替换占位符。

对于设备,运行xrandr|tail -n+2|head -n1|cut -d\ -f1,并用其输出替换占位符。保留引文

对于模式名,运行cvt <X> <Y> <R>|cut -d\ -f2,用该命令的输出替换最后一个占位符。和以前一样,保留引文

之后,执行以下操作:

xrandr --addmode <DEVICE> <MODENAME>

适当替换<DEVICE><MODENAME>。然后,为了测试您的分辨率,请执行以下操作:

xrandr --output <DEVICE> --mode <MODENAME>

如果您在使用新分辨率时遇到问题,请注销然后重新登录(最坏的情况:按Ctrl+ Alt+Delete然后Enter按退出。)

如果你没有遇到问题,保存文件,然后重新启动 X。为此,首先按Ctrl+ Alt+ F1,以“管理员”帐户登录,然后运行以下命令:

killall Xorg
X

答案2

有一段时间我用的是超宽 LG 屏幕

我曾使用 cvt 生成自定义模式行,将刷新率提高到 44hz,这似乎是我的显卡(英特尔 4000 + GeForce GT 750M Optimus)能够可靠输出的最佳点。同步大约需要 10 到 20 秒,如果刷新率过高,屏幕会定期变黑并重新同步。如果它不起作用,它不会像旧的 CRT 那样损坏您的显示器,所以请继续尝试。我能够让 44hz 保持一整天的稳定同步。

我的显示器附带的电缆无法处理这个问题,但我花了几英镑买的“亚马逊基础高速 HDMI 带以太网”电缆可以,所以如果这不能立即起作用,值得尝试几根电缆。

如果可以选择的话,显示端口是比 HDMI 更好的选择,如果使用显示端口,则需要更改此脚本中的端口标识符。

如果您使用 HDMI,则可能需要确保您的显示器处于 HDMI 1.4a 或 HDMI2 模式(如果它支持),默认的 HDMI 1.3 有时不足以支持超宽屏幕。

这是我为设置屏幕而编写的脚本,它适用于任何分辨率组合,只需编辑 RESOLUTION 行即可。

#!/bin/bash

# setup my massive monitor at 45hz if its plugged in

RESOLUTION="3440 1440 44" 
OUTPUT="HDMI-0"

CONNECTED=$(xrandr --current | grep -i $OUTPUT | cut -f2 -d' ')

if [ "$CONNECTED" = "connected" ]; then
    MODELINE=$(cvt $RESOLUTION | cut -f2 -d$'\n')
    MODEDATA=$(echo $MODELINE | cut -f 3- -d' ')
    MODENAME=$(echo $MODELINE | cut -f2 -d' ')

    echo "Adding mode - " $MODENAME $MODEDATA
    xrandr --newmode $MODENAME $MODEDATA
    xrandr --addmode $OUTPUT $MODENAME
    xrandr --output $OUTPUT --mode $MODENAME
else
    echo "Monitor is not detected"
fi

尝试这个直到你有一个稳定的设置,然后按照@Έρικ Κωνσταντόπουλος 描述的步骤将其添加到你的 xorg 设置中。

顺便说一句,我退回了我的超宽屏幕,换了 4k ilyama 40 英寸,比例为 16:9,因为我喜欢更高的屏幕。它也更便宜。

答案3

对于 Nvidia 显卡

  1. 重要提示:确保您使用从 PC 到显示器的显示端口电缆。

  2. 然后你需要合适的驱动程序:

  3. 重启后,从仪表板启动 Nvidia 控制面板。最新版本的 Nvidia 驱动程序包含对 21:9 的原生支持,在我的系统上它可以正常工作:

在此处输入图片描述

答案4

使用 Xrandr:cvt 或 gtf“(x 轴)(y 轴)(刷新率)”

输入上述命令的输出

xrandr --newmode“(gtf 或 cvt 的分辨率输出)”

xrandr --addmode "(连接) (X轴)x(Y轴)_(刷新率)"

别忘了你需要一条 HDMI 2.1 线......你会得到奇怪的时间,否则我的屏幕就会撕成两半,整个屏幕上都会出现棋盘格状。

相关内容