Waylandがカスタム解像度を設定する方法


15

古いタイトル-「xrandrを使用して解像度を1280x1024に変更すると、X要求の失敗エラー:BadValue(整数パラメーターが動作範囲外)」

新しいUbuntu 17.10をインストールし、解像度5:4のモニターを使用しています。設定の解像度は1024x768より高くありません。しかし、解像度1280x1024(5:4)が必要です。デフォルトのマザーボードグラフィックスカードを使用します。

# lspci|grep VGA
00:02.0 VGA compatible controller: Intel Corporation 4 Series Chipset Integrated Graphics Controller (rev 03)

また、xrandrは以下を提供します。

$ xrandr
Screen 0: minimum 320 x 200, current 1024 x 768, maximum 8192 x 8192
XWAYLAND0 connected 1024x768+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
   1024x768      59.92*+

xrandrを使用して1280x1024の解像度を追加しようとしました。そのため、最初にgtfを使用して解像度情報を作成しました。

$ gtf 1280 1024 60

  # 1280x1024 @ 60.00 Hz (GTF) hsync: 63.60 kHz; pclk: 108.88 MHz
  Modeline "1280x1024_60.00"  108.88  1280 1360 1496 1712  1024 1025 1028 1060  -HSync +Vsync

その後、解像度に追加されました:

xrandr --newmode "1280x1024_60.00"  108.88  1280 1360 1496 1712  1024 1025 1028 1060  -HSync +Vsync

その後、再びコマンドを実行しました: xrandr --addmode XWAYLAND0 1280x1024_60.00

その後、何も変わりませんでした。を使用して変更しようとしたがxrandr --output XWAYLAND0 --mode 1280x1024_60.00 --rate 60、エラーが発生しました:

$ xrandr --output XWAYLAND0 --mode 1280x1024  --rate 60
X Error of failed request:  BadValue (integer parameter out of range for operation)
  Major opcode of failed request:  140 (RANDR)
  Minor opcode of failed request:  7 (RRSetScreenSize)
  Value in failed request:  0x0
  Serial number of failed request:  21
  Current serial number in output stream:  22

何が間違っていたのかわかりません。または、解像度を正しい解像度に変更する方法:1280x1024


3
Waylandでxrandrを使用して物理ディスプレイを管理することはできません。ログアウトしてログイン画面でUbuntu(Xorg)セッションを選択し、そこで解像度を変更できるかどうかを確認してください。ディスプレイがVGAケーブルを介して接続されているか、正しいEDID情報を提供していない場合、現在、Waylandで解像度を変更できない場合があります。
ドビー

1
@dobeyウェイランドでは何が使われていますか?
ジョージウドセン

2
@George現在、Waylandで強制的にカスタム解像度を設定できるとは思いません。方法を知っていれば、答えを投稿していたでしょう。
ドビー

2
@Mohammad-質問のタイトルを「ウェイランドでカスタム解像度を設定する方法」に変更できますか?
パンサー

元のタイトルを保存しました。必要に応じて元に戻すことができます。
パンサー

回答:


10

いくつかの努力と混合した結果で、ウェイランドでカスタム解像度を設定しようとすることができます。

おそらく、グラフィックカードとモニターを含むバグレポートをウェイランドに提出することから始めてください。

バグを報告するにはどうすればよいですか?

https://help.ubuntu.com/community/ReportingBugs


カスタム解像度の追加

xrandr Waylandでは動作しません!!

xrandrを使用する場合と同様に、modlineを使用してカスタム解像度を追加しようとすることができますが、追加の手順がいくつかあります。

まず、これがセキュアブートで機能するかどうかわかりませんので、セキュアブートを無効にすることから始めることをお勧めします

https://ask.fedoraproject.org/en/question/99867/how-to-add-a-custom-resolution-to-weyland-fedora-25/およびhttps://wiki.archlinux.org/indexから。 php / Kernel_mode_setting#Forcing_modes_and_EDID

まず、edid-generatorのクローンを作成する必要があります。次に、モードラインを渡します(指定した引数と同じです)xrandr --newmode

https://github.com/akatrevorjay/edid-generatorから

インストール要件

sudo apt install zsh edid-decode automake dos2unix

ダウンロードと抽出

wget https://github.com/akatrevorjay/edid-generator/archive/master.zip
unzip master.zip 
cd edid-generator-master

バイナリは〜/ edid-generator-masterにあります modeline2edid

modeline2edidaskfedoraリンクの例を使用して、modlineで実行します。

./modeline2edid - <<< 'Modeline "3840x2160" 533.6 3840 3982 4027 4064 2160 2170 2180 2190 +hsync +vsync'
Searching for runaway unicorns in '/dev/stdin'
-- Found naughty unicorn: Modeline "3840x2160" 533.6 3840 3982 4027 4064 2160 2170 2180 2190 +hsync +vsync
Wrote 3840x2160.S

そのコマンドを目的の解像度に変更します。

カスタム解像度を設定する方法をご覧ください詳細(必要な場合)

次に、makeでedidバイナリを生成します

make #output not posted

3840x2160.binこの場合、新しい.binがあります。

さて、Arch wikiからカスタムリソースを有効にします

sudo mkdir /usr/lib/firmware/edid
sudo cp 3840x2160.bin /usr/lib/firmware/edid

3840x2160.binカスタム解像度に変更します。

注:既にいくつかのカスタム.binが含まれていますが、ls *.binmakeなしで使用できるかどうかはわかりません。

再起動してテストする

再起動したら、grubのカーネル行を編集して追加します

drm_kms_helper.edid_firmware=edid/3840x2160.bin

カーネルブートパラメーターを追加する方法を参照してくださいおよびhttps://wiki.ubuntu.com/Kernel/KernelBootParameters

で始まる行に移動し、行末にlinux追加drm_kms_helper.edid_firmware=edid/3840x2160.binしますro quiet splash

すべてが機能すると仮定して、永続的にする

sudo nano /etc/default/grub

カスタムレゾルインを追加する

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash drm_kms_helper.edid_firmware=edid/3840x2160.bin"

編集を保存Ctrl+x

GRUBを更新する

sudo update-grub

再起動してカスタム解像度をお楽しみください


1
追加時に出力で問題が発生した場合.bin、カスタム解像度を追加したい出力を明示的にポイントします。例:drm_kms_helper.edid_firmware=VGA-1:edid/your_edid.bin ソース
apex39

@ apex39ウェイランドでのようなものはありませんVGA-1(またはHDMI、DVI、DPなど)ビデオ出力-私が見るすべてがあるXWAYLAND0/ XWAYLAND1の/ etcビデオ出力...
フロリアンカステラーヌ

Fedoraのインストールでは、以前はVGA-1ビデオ出力が表示されていました。ただし、XWAYLAND0/ XWAYLAND1/ etcで置き換えても同じ作業が行われるはずです
-apex39

1
私の場合、うまくいきませんでした。カーネルオプションとしてテストしました。最初に1280x1024_60.00.binを作成し、カーネルオプションに追加し、VGA-1でも試しました:@ apex39が述べたように。しかし、解像度に変更はありませんでした。これでUbuntu 18.04ができました。
モハマドエテマダール

画面の解像度を簡単に設定できないのは純粋な狂気です
。O
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.