Ubuntu を 21:9 画面用に設定するにはどうすればよいですか?

Ubuntu を 21:9 画面用に設定するにはどうすればよいですか?

私は、21:9 解像度の AOS ウルトラ ワイド スクリーンを使用しています。ただし、Ubuntu のディスプレイ設定には 21:9 のオプションがないため、モニターを 16:9 に設定する必要があります。これでは、ウルトラ ワイド スクリーンの目的が達成されません。モニターを 21:9 に設定すると、デスクトップが大幅に引き伸ばされます。

Ubuntu に 21:9 設定を追加する方法を知っている人はいますか?

答え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+を押しDeleteEnterサインアウトします)。

問題がなかった場合は、ファイルを保存し、X を再起動します。これを行うには、まずCtrl+ Alt+を押してF1、「管理者」アカウントとしてログインし、次のコマンドを実行します。

killall Xorg
X

答え2

しばらくの間、私はウルトラワイドのLGスクリーンを使用していました

私は CVT を使用してカスタム モデルラインを生成し、リフレッシュを 44hz まで上げました。これは、私のグラフィック カード (Optimus の Intel 4000 + GeForce GT 750M) が確実に出力できる最高の値であるように思われます。同期には約 10 ~ 20 秒かかり、リフレッシュ レートが高すぎると、画面が定期的にブランクになり、再同期します。うまくいかない場合でも、古い CRT のようにモニターが損傷することはありませんので、いろいろ試してみてください。私は 44hz を 1 日中安定して同期させることができました。

私のモニターに付属していたケーブルではこの問題は解決できませんでしたが、数ポンドで購入した「Amazon Basics 高速 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 セットアップに追加します。

ちなみに、私はウルトラワイド スクリーンを返品し、高さがもっと欲しかったので 16:9 の 4K ilyama 40 インチを購入しました。値段も安かったです。

答え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 コードが必要なことを忘れないでください... そうでなければ、タイミングがおかしくなります。そうしないと、画面が半分に裂けて、画面全体に市松模様が描かれます。

関連情報