多くの同様の質問を見つけ、考えられるすべての解決策を試してみましたが、これまでのところうまくいきません。
レノボのthinkpad W530とLG IPS234モニターがあり、ubuntu 16.04.01(uname -a
印刷Linux <machine_name> 4.4.0-38-generic #57-Ubuntu SMP Tue Sep 6 15:42:33 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
)。 nvidia-375ドライバーがインストールされていますが、これはグラフィックカードのlspsiからの出力です。
> Sudo lspci | grep -i vga
01:00.0 VGA compatible controller: NVIDIA Corporation GK107GLM [Quadro K1000M] (rev a1)
また、xrandからの出力もここにあります。
Screen 0: minimum 8 x 8, current 3840 x 1080, maximum 16384 x 16384
VGA-0 disconnected (normal left inverted right x axis y axis)
LVDS-0 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 344mm x 193mm
1920x1080 60.00*+ 50.00
DP-0 connected 1920x1080+1920+0 (normal left inverted right x axis y axis) 510mm x 290mm
1920x1080 60.00*+ 59.94 50.00 60.05 60.00 50.04
1680x1050 59.95
1280x1024 60.02
1280x960 60.00
1280x720 60.00 59.94 50.00
1152x864 60.00
1024x768 60.00
800x600 60.32
720x576 50.00
720x480 59.94
640x480 59.94 59.93
DP-1 disconnected (normal left inverted right x axis y axis)
DP-2 disconnected (normal left inverted right x axis y axis)
DP-3 disconnected (normal left inverted right x axis y axis)
DP-4 disconnected (normal left inverted right x axis y axis)
DP-5 disconnected (normal left inverted right x axis y axis)
上記のコマンドからわかるように、プライマリディスプレイには1920x1080以外の解像度は選択できません。ビルドインdisplays
設定とnvidia-settings
、ただし、解像度を変更することはできません。
実行しようとしました(cvt 1360 768 60
):
xrandr --newmode "1360x768_60.00" 84.75 1360 1432 1568 1776 768 771 781 798 -hsync +vsync
その後 xrandr --addmode LVDS-0 "1360x768_60.00"
。ただし、次のコマンドはエラーで失敗します。
X Error of failed request: BadMatch (invalid parameter attributes)
Major opcode of failed request: 140 (RANDR)
Minor opcode of failed request: 18 (RRAddOutputMode)
Serial number of failed request: 45
Current serial number in output stream: 46
他の回答で示されているように、xorg.confファイルを編集しようとしましたが、そのようなファイルはありません。
> ls /etc/X11
app-defaults xkb Xresources
cursors xorg.conf.07232016 Xsession
default-display-manager xorg.conf.failsafe Xsession.d
fonts xorg.conf.nvidia-xconfig-original Xsession.options
rgb.txt Xreset xsm
xinit Xreset.d Xwrapper.config
ラップトップの解像度を変更できるようにするにはどうすればよいですか?
編集:nvidiaからnvidiaドライバーをダウンロードし、コマンドラインから再度インストールすると、xorg.confができました。 この投稿 およびいくつかの同様のリソースからの指示に従って、Screen
セクションに次の行を追加しました。
Option "ModeValidation" "AllowNonEdidModes, NoVirtualSizeCheck, NoMaxPClkCheck, NoWidthAlignmentCheck, NoExtendedGpuCapabilitiesCheck"
Xrandrにはいくつかの追加オプションがあります。
xrandr
Screen 0: minimum 8 x 8, current 3840 x 1080, maximum 16384 x 16384
VGA-0 disconnected (normal left inverted right x axis y axis)
LVDS-0 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 344mm x 193mm
1920x1080 60.00*+ 59.93 50.00
1680x1050 59.88
1600x1024 60.17
1400x1050 59.98
1280x1024 60.02
1280x960 60.00
960x540 59.99
840x525 60.01 59.88
800x512 60.17
700x525 59.98
640x512 60.02
640x480 60.00
... Options for the LG monitor ...
悪いことは、1920x1080以外のオプションを選択すると、画面がひどく歪んでしまうことです。水平に2分割されるか、各象限で4分割され、各部分は他の部分の鏡像です。また、各部分のディスプレイはひどく引き伸ばされています。
ここで問題が発生する根本的な原因は、サポートされていない解像度(モニタまたはディスプレイパネルで表示できない解像度)を選択したことが原因であると考えられます。残念ながら、LVDS-0に接続されたプライマリディスプレイは他の解像度をサポートしていません。固定ラスターは、CRTモニターのように表示される信号に合わせて解像度を変更できず、画質の低下を引き起こす補間(画像のスケーリング)をサポートしていないようだと思います。
W530には、次のTFTディスプレイのいずれかが付属しています。
15.6" TFT display with 1366x768 (HD) resolution with LED backlight
15.6" TFT display with 1600x900 (HD+) resolution with LED backlight
15.6" TFT display with 1920x1080 (FHD) resolution with LED backlight
その場合、そのFHDパネルでサポートされている1920 x 1080の解像度に固執していると思います。
ただし、必要に応じて、他の画面の解像度を下げることができます。
this がマニュアルのように見える場合、サポートされている解像度は次のとおりです。
Display Modes:
(Resolution) Horizontal Frequency(kHz) Vertical Frequency(Hz) Polarity(H/V)
720 x 400 31.468 70 -/+
640 x 480 31.469 60 -/-
640 x 480 37.500 75 -/-
800 x 600 37.879 60 +/+
800 x 600 46.875 75 +/+
1024 x 768 48.363 60 -/-
1024 x 768 60.023 75 +/+
1152 x 864 67.500 75 +/+
1280 x 1024 63.981 60 +/+
1280 x 1024 79.976 75 +/+
1680 x 1050 65.290 60 -/+
* 1920 x 1080 67.500 60 +/+ *Recommended Mode
上記の表でわかるように、選択した1360x768_60.00の解像度はこのモデルではサポートされていません。サポートされている解像度のいずれかを使用してください。
cvt
を使用して、上記の表からサポートされている解像度のモードラインを生成します。例:
cvt 1280 1024 75
私のシステムでモードラインを生成するもの
Modeline "1280x1024_75.00" 138.75 1280 1368 1504 1728 1024 1027 1034 1072 -hsync +vsync
しかし、あなたによって異なり、+hsync +vsync
で終わることを期待しています
注:モニターの仕様に基づいて、常に独自のモードラインを生成してください。別のモニター用に設計されたモードラインを選択すると、予測できない結果が生じる可能性があります。
モニターが適切にセットアップされている場合、xrandr
は使用可能なすべてのモードを出力する必要があります。
これが私のモニターの例です:
xrandr
Screen 0: minimum 320 x 200, current 1440 x 900, maximum 32767 x 32767
VGA1 connected primary 1440x900+0+0 (normal left inverted right x axis y axis) 408mm x 255mm
1440x900 59.9*+ 75.0
1280x1024 75.0 60.0
1280x960 60.0
1152x864 75.0
1280x720 60.0
1024x768 75.1 70.1 66.0 60.0
832x624 74.6
800x600 72.2 75.0 60.3 56.2
640x480 75.0 72.8 66.7 60.0
720x400 70.1
HDMI1 disconnected (normal left inverted right x axis y axis)
DP1 disconnected (normal left inverted right x axis y axis)
HDMI2 disconnected (normal left inverted right x axis y axis)
DP2 disconnected (normal left inverted right x axis y axis)
VIRTUAL1 disconnected (normal left inverted right x axis y axis)
上記の出力では、*マークは現在のモードを示し、+マークは優先モードを示しています。
モードが既に存在する場合は、次のコマンドで出力に追加できます
xrandr --addmode VGA1 800x600
ここで、VGA1は出力です。出力はDP-0のように見えるため、VGA1をDP-0に置き換えます。
サポートされているモードがない場合は、コマンドで追加できます
xrandr --newmodeModeLineここで、ModeLineはcvtからの出力です。例の場合、これは次のようになります。
xrandr --newmode "1280x1024_75.00" 138.75 1280 1368 1504 1728 1024 1027 1034 1072 -hsync +vsync
要約すると。
1)サポートされている解像度の表についてはマニュアルを参照し、1つを選択してxrandrを使用して出力のオプションに追加します(上記の例)
または、サポートされている解像度がリストされていない場合は、cvt
でサポートされている解像度のModelineを生成し、xrandr --newmode ...
で上記のように新しいモードを作成します
ここで何か不明な点がある場合は、コメントをお寄せください。明確にするために最善を尽くします。
ソース:
https://www.manualslib.com/manual/415945/Lg-Ips234v.htm
https://pkg-xorg.alioth.debian.org/howto/use-xrandr.html
上記の質問ごと。 xorg.confがありません。
時々、これはその場で生成されるか、デフォルトが使用されます。今、私はそれがデフォルトを上書きすることを除いて、まったくあまり使われないと思います。
xorg.confは最初に/ etcから実行され、次に/ etc/X11から実行され、次にXが他の選択肢とデフォルトを探します。
X --configureのようなものでxorgを作成できます
/ etcディレクトリにコピーできるxorg.confが作成されます。 '別の方法は、Xfailsafe.confをコピーし、構成し、xorg.confに名前を変更し、/ etcディレクトリに配置することです。
上書きされることがあり、権限を変更する必要がある場合があります。
よろしく、ウェズリー