表示されているオプションがないため、新しい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
コメント
回答
新しいカスタム解像度を追加して適用するために必要な手順は次のとおりです。次の手順は1920x1080の解像度を追加するためのものですが、他の任意の解像度に使用できます。ただし、モニターとオンボードグラフィックスを確認してください。その解像度をサポートします。
# 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"
オリジナルource: https://gist.github.com/debloper/2793261
これらすべての手順を自動的に実行するスクリプトも作成しました。上記の手順が複雑すぎると思われる場合は、試してみることができます: https://gist.github.com/chirag64/7853413
コメント
回答
オプション--size
/ -s
を使用できます:
xrandr -s 1440x900
RandR
バージョン1.1以降で動作する必要があります。
コメント
回答
同じ問題が発生しました。ディスプレイ設定では、最大解像度は1280x720でした。したがって、
- xrandrコマンドを使用してこのモニターの名前と解像度リストを確認しました。
- 「スクリプトを実行しました:xrandr –output {モニターの名前}- -mode {resolution}
例:
xrandr --output DP-2-1 --mode 2560x1440
回答
これは、 #IntelMaker
#Joule
SUNFOUNDER 7 INCH TFT COLORMONITORを使用してネイティブ解像度で動作させるため。解像度は1024 * 600と記載されていますが、代わりに1280x720として選択されています。
まず、Linux4.4.15を搭載したIntelJoule-yocto-standardx86_64には gtf(1)
がないようです。そのため、別のマシンを使用して適切な数値を計算する必要がありました。
$ gtf 1024 600 60 # 1024x600 @ 60.00 Hz (GTF) hsync: 37.32 kHz; pclk: 48.96 MHz Modeline "1024x600_60.00" 48.96 1024 1064 1168 1312 600 601 604 622 -HSync +Vsync $
次に、適切なコマンドを使用してファイルを作成します。
# cat > 1024x600.sh xrandr --newmode "1024x600_60.00" 48.96 1024 1064 1168 1312 600 601 604 622 -HSync +Vsync xrandr --addmode HDMI1 "1024x600_60.00" xrandr --output HDMI1 --mode "1024x600_60.00" ^D # chmod +x 1024x600.sh
次に、startx
またはstartxfce4
、および./1024x600.sh
を実行すると、 xrandr(1)
aによって次のことが報告されます。 >。
# xrandr Screen 0: minimum 8 x 8, current 1024 x 600, maximum 32767 x 32767 DP1 disconnected (normal left inverted right x axis y axis) HDMI1 connected 1024x600+0+0 (normal left inverted right x axis y axis) 697mm x 392mm 1280x720 60.00 + 50.00 59.94 1920x1080 60.00 50.00 59.94 1920x1080i 60.00 50.00 59.94 1280x1024 75.02 1440x900 74.98 59.90 1024x768 75.08 70.07 60.00 1024x600 60.00 800x600 72.19 75.00 60.32 56.25 720x576 50.00 720x576i 50.00 720x480 60.00 59.94 720x480i 60.00 59.94 640x480 75.00 72.81 60.00 59.94 720x400 70.08 1024x600_60.00 60.00* HDMI2 disconnected (normal left inverted right x axis y axis) VIRTUAL1 disconnected (normal left inverted right x axis y axis) #
コメント
回答
スクリプトを保存して起動します(bash script.sh 1024 720 60 )そのスクリプトでカスタム解像度を設定できますが、ログアウトして再度ログインするたびに一時的な解決策であり、スクリプトを再度実行する必要があります。bash.bashrcプロファイルに2行のコードを追加して、スクリプトを直接実行できます。ターミナル。
#!/bin/bash # xrandr.sh #If no argument is specified, ask for it and exit if [[ -z "$@" ]]; then echo "An argument is needed to run this script"; exit else arg="$@" #Basic check to make sure argument number is valid. If not, display error and exit if [[ $(($(echo $arg | grep -o "\s" | wc --chars) / 2 )) -ne 2 ]]; then echo "Invalid Parameters. You need to specify parameters in the format "width height refreshRate"" echo "For example setResolution "2560 1440 60"" exit fi #Save stuff in variables and then use xrandr with those variables modename=$(echo $arg | sed "s/\s/_/g") display=$(xrandr | grep -Po ".+(?=\sconnected)") if [[ "$(xrandr|grep $modename)" = "" ]]; then xrandr --newmode $modename $(gtf $(echo $arg) | grep -oP "(?<="\s\s).+") && xrandr --addmode $display $modename fi xrandr --output $display --mode $modename #If no error occurred, display success message if [[ $? -eq 0 ]]; then echo "Display changed successfully to $arg" fi fi
回答
実行しました:
xrandr --verbose
サイズタグと対応するピクセル値のリストが表示されました
次に使用しました
xrandr -s 6
1920x1080の解像度を選択する
A nswer
私の問題は、ノートブックの解像度が次のとおりであるということです:
Screen 0: minimum 8 x 8, current 1920 x 1080, maximum 32767 x 32767 eDP1 connected 1920x1080+0+0 ... 1366x768 60.00*+ 47.98 <=== MaxResolution (Default/Primary) 1360x768 59.80 59.96 1280x720 60.00 ...
プライマリ/デフォルト画面は1366x768。
しかし、ノートブックで解像度1920x1080(DesireResolution)をテストしたいと思います。
すべてを試しました。
このstackexchangeの質問リクエストのように、ノートブックがxrandrからのaddmodeまたはnewmodeコマンドを受け入れて解像度を上げることができないため、解決策を見つけることができませんでした。
そこで、いくつかの計算を行いました。
1920/1366 = 1.4055636896 1080/768 = 1.40625
基本的にDesireResolution / MaxResolution
このコマンドを実行します
xrandr --output eDP1 --mode 1366x768 --panning 1920x1080 --scale 1.40556369x1.40625
元の解像度を復元する必要がある場合
xrandr --output eDP1 --mode 1366x768 --panning 1366x768 --scale 1x1
任意の解像度に適応できます。