ディスプレイ設定に使用可能な解像度がない場合にxrandrを使用してカスタム解像度を設定する方法

ディスプレイ設定に使用可能な解像度がない場合にxrandrを使用してカスタム解像度を設定する方法

私は新しいLinuxユーザーであり、表示されるオプションがないので、画面の解像度を変更したいと思います。オンラインガイドに従って新しい解像度を正常に追加しました。 GPUがないのにこれが問題なのかわかりません。以下は私のxrandr -q結果です。

root@kali:~# xrandr -q
xrandr: Failed to get size of gamma for output default
Screen 0: minimum 1280 x 1024, current 1280 x 1024, maximum 1280 x 1024
default connected 1280x1024+0+0 0mm x 0mm
   1280x1024       0.0* 
  1920x1200_60.00 (0x145)  193.2MHz
        h: width  1920 start 2056 end 2256 total 2592 skew    0 clock   74.6KHz
        v: height 1200 start 1203 end 1209 total 1245           clock   59.9Hz
  1440x900_59.90 (0x156)  106.3MHz
        h: width  1440 start 1520 end 1672 total 1904 skew    0 clock   55.8KHz
        v: height  900 start  901 end  904 total  932           clock   59.9Hz

答え1

新しいカスタム解像度を追加して適用するために必要な手順は次のとおりです。次のステップは、1920×1080の解像度を追加することですが、必要な他の解像度に使用できます。ただし、モニターとオンボードグラフィックスカードがその解像度をサポートしていることを確認してください。

# First we need to get the modeline string for xrandr
# Luckily, the tool "gtf" will help you calculate it.
# All you have to do is to pass the resolution & the-
# refresh-rate as the command parameters:
gtf 1920 1080 60

# In this case, the horizontal resolution is 1920px the
# vertical resolution is 1080px & refresh-rate is 60Hz.
# IMPORTANT: BE SURE THE MONITOR SUPPORTS THE RESOLUTION

# Typically, it outputs a line starting with "Modeline"
# e.g. "1920x1080_60.00"  172.80  1920 2040 2248 2576  1080 1081 1084 1118  -HSync +Vsync
# Copy this entire string (except for the starting "Modeline")

# Now, use "xrandr" to make the system recognize a new
# display mode. Pass the copied string as the parameter
# to the --newmode option:
xrandr --newmode "1920x1080_60.00"  172.80  1920 2040 2248 2576  1080 1081 1084 1118  -HSync +Vsync

# Well, the string within the quotes is the nick/alias
# of the display mode - you can as well pass something
# as "MyAwesomeHDResolution". But, careful! :-|

# Then all you have to do is to add the new mode to the
# display you want to apply, like this:
xrandr --addmode VGA1 "1920x1080_60.00"

# VGA1 is the display name, it might differ for you.
# Run "xrandr" without any parameters to be sure.
# The last parameter is the mode-alias/name which
# you've set in the previous command (--newmode)

# It should add the new mode to the display & apply it.
# Usually unlikely, but if it doesn't apply automatically
# then force it with this command:
xrandr --output VGA1 --mode "1920x1080_60.00"

オリジナルソース:https://gist.github.com/debloper/2793261

また、これらすべてのステップを自動化するスクリプトも作成しました。上記の手順が複雑すぎる場合は、以下を試してください。https://gist.github.com/chirag64/7853413

答え2

/オプションが利用可能です--size-s

xrandr -s 1440x900

RandRバージョン1.1以降で動作する必要があります。

答え3

私も同じ問題があります。ディスプレイ設定では、最大解像度は1280×720です。だから:

  1. xrandrコマンドを使用して、モニター名と解像度のリストを表示しました。
  2. 私はスクリプトを実行しました:xrandr --output {モニタ名} --mode {解像度}

たとえば、

xrandr --output DP-2-1 --mode 2560x1440

答え4

私は走る:

xrandr --verbose

これにより、サイズラベルと対応するピクセル値のリストが表示されます。

それから私は

xrandr -s 6

1920×1080の解像度を選択

関連情報