web-dev-qa-db-ja.com

内蔵ディスプレイの解像度を下げる

多くの同様の質問を見つけ、考えられるすべての解決策を試してみましたが、これまでのところうまくいきません。

レノボの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分割され、各部分は他の部分の鏡像です。また、各部分のディスプレイはひどく引き伸ばされています。

1
izomorphius

ここで問題が発生する根本的な原因は、サポートされていない解像度(モニタまたはディスプレイパネルで表示できない解像度)を選択したことが原因であると考えられます。残念ながら、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のように見えるため、VGA1DP-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

http://www.thinkwiki.org/wiki/Category:W5

https://en.wikipedia.org/wiki/Native_resolution

2
Elder Geek

上記の質問ごと。 xorg.confがありません。

時々、これはその場で生成されるか、デフォルトが使用されます。今、私はそれがデフォルトを上書きすることを除いて、まったくあまり使われないと思います。

xorg.confは最初に/ etcから実行され、次に/ etc/X11から実行され、次にXが他の選択肢とデフォルトを探します。

X --configureのようなものでxorgを作成できます

/ etcディレクトリにコピーできるxorg.confが作成されます。 '別の方法は、Xfailsafe.confをコピーし、構成し、xorg.confに名前を変更し、/ etcディレクトリに配置することです。

上書きされることがあり、権限を変更する必要がある場合があります。

こちらをご覧ください

よろしく、ウェズリー

1
Wesley Davidson