再起動後、画面のnvidia設定を保存できない


8

2つの画面があり、27インチだけを表示したい場合もあります。これまでのところ、nvidia-settingsを実行してみました。

sudo -s
nvidia-settings 

しかし、リブートするたびに設定をやり直す必要があります。私のラップトップはasus g75vw nvidiaドライバーのバージョンは次のとおりです:331.38 Ubuntu 14.04

私は新しいドライバーを試してみましたが、現在の標準設定では画面が複製されます。

再起動後も設定を維持できる別の簡単な方法はありますか?

NVIDIA設定

x設定ファイル

   # nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings:  version 337.12  (buildd@charichuelo)  Wed Apr  9 12:25:02 UTC   
2014

# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig:  version 331.38  (buildmeister@swio-display-x64-rhel04-15)  Wed 
Jan  8 19:53:14 PST 2014

Section "ServerLayout"
Identifier     "Layout0"
Screen      0  "Screen0" 0 0
InputDevice    "Keyboard0" "CoreKeyboard"
InputDevice    "Mouse0" "CorePointer"
Option         "Xinerama" "0"
EndSection

Section "Files"
EndSection

Section "InputDevice"

# generated from default
Identifier     "Mouse0"
Driver         "mouse"
Option         "Protocol" "auto"
Option         "Device" "/dev/psaux"
Option         "Emulate3Buttons" "no"
Option         "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"

# generated from default
Identifier     "Keyboard0"
Driver         "kbd"
EndSection

Section "Monitor"

# HorizSync source: edid, VertRefresh source: edid
Identifier     "Monitor0"
VendorName     "Unknown"
ModelName      "Samsung S27C590"
HorizSync       30.0 - 81.0
VertRefresh     50.0 - 75.0
Option         "DPMS"
EndSection

Section "Device"
Identifier     "Device0"
Driver         "nvidia"
VendorName     "NVIDIA Corporation"
BoardName      "GeForce GTX 670M"
Option         "RegistryDwords" "PowerMizerEnable=0x1;  PerfLevelSrc=0x3322;    
PowerMizerDefault=0x2; PowerMizerDefaultAC=0x2"

EndSection

Section "Screen"
Identifier     "Screen0"
Device         "Device0"
Monitor        "Monitor0"
DefaultDepth    24
Option         "Stereo" "0"
Option         "nvidiaXineramaInfoOrder" "DFP-2"
Option         "metamodes" "HDMI-0: nvidia-auto-select +0+0"
Option         "SLI" "Off"
Option         "MultiGPU" "Off"
Option         "BaseMosaic" "off"
SubSection     "Display"
    Depth       24
EndSubSection
EndSection

Xrandがくれます

    $ sudo 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+1920+0 (normal left inverted right x axis y axis) 382mm x 
   215mm
    1920x1080      60.0*+   40.0  
    DP-0 disconnected (normal left inverted right x axis y axis)

   HD MI-0 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 
   598mm  
   x 336mm
   1920x1080      60.0*+   59.9     50.0  
   1680x1050      60.0  
   1600x900       60.0  
   1440x900       59.9  
   1280x1024      75.0     60.0  
   1280x800       59.8  
   1280x720       60.0     59.9     50.0  
   1152x864       75.0  
   1024x768       75.0     70.1     60.0  
   800x600        75.0     72.2     60.3     56.2  
   720x576        50.0  
   720x480        59.9  
   640x480        75.0     72.8     59.9  
   DP-1 disconnected (normal left inverted right x axis y axis)

回答:


8

最も簡単な方法はnvidia-settingsrootとして実行することです:

sudo nvidia-settings

「X構成ファイルに保存」ボタンを使用できるようになります。

または、生成され/etc/X11/xorg.confたファイルを単に保存できますが、問題のファイルは使用しないでください。おそらく全部をコピーしなかったためか、それは不完全です。


何かがxorg.confファイルを上書きしているようです。(洗練)回避策としては、使用することができますxrandrなし sudoの有効化/無効化画面へ):

  1. セカンドスクリーンを非アクティブにして、プライマリモニターのみを使用するには:

    xrandr --output LVDS-0 --off 
    
  2. それをアクティブにするには:

    xrandr --output HDMI-0 --auto --primary --output LVDS-0 --mode 1920x1080 --right-of HDMI-0
    

    重要xrandr画面の識別子がMI-0またはであるかどうかは、出力からはわかりませんHD MI-0。スペースを含む識別子を見たことがないので、前者を使用しましたが、xrandr --output "HD LVDS-0" --auto --right-of MI-0代わりに使用する必要があるかもしれません。

これらのコマンドで目的のレイアウトを正常に切り替えられた場合(そうでない場合は、知らせて調整してください)、それらを単純なスクリプトに変換できます。

#!/usr/bin/env bash

if [[ $1 = "off" ]]; then
    xrandr --output LVDS-0 --off 
else
    xrandr --output HDMI-0 --auto --primary --output LVDS-0 --mode 1920x1080 --right-of HDMI-0
fi

名前を付けて保存し、switch_screens.sh実行可能にします(chmod +x switch_screens.sh)。これで、GUIから設定に入り、「キーボード」=>「ショートカット」に移動して、各コマンドのカスタムショートカットを作成できます。

ここに画像の説明を入力してください

オフにするには、「コマンド」を~/switch_screens.sh off次のように設定します。

ここに画像の説明を入力してください

必要なショートカットキーの組み合わせを選択すると、画面を自由にアクティブ化/非アクティブ化できます。

ターミナルから直接アクティブ化することもできます:

~/switch_screens.sh

そしてそれを無効にします

~/switch_screens.sh off

私は、これを試してみましたが、残念ながらそれないの仕事、私は常に両方の画面が実行されている。..再起動
Cisum INASを

@ 54N1 質問を編集して、セカンドモニターをオフにする設定を表示できますか?「解像度:オフ」を使用していますか?ここでxorg.confファイルを保存していますか?また、xrandr両方の画面をオンにしての出力を追加してください。これを編集して、必要に応じてxrandrコマンドを使用してアクティブ化または非アクティブ化する回避策を投稿します。
terdon 2014年

1
@ 54N1更新された回答を参照してください。
terdon 2014年

xrandr --output LVDS-0 --auto --right-of MI-0は画面をオンに戻しません。ただし、xrandr --output LVDS-0 --autoは画面をオンにしますが、デュアルスクリーンに戻します(画像はミラージュ)。画面を希望の設定に戻す方法を教えてください。-Thanks
Cisum INAS

1
@ 54N1これにはいくつかのマイナーなデバッグが必要になります。このチャットルームに入ることができますか?
terdon 2014年

2

これは私にとってUbuntu 17.04でうまくいきました:

  1. sudo nvidia-settings 必要な設定を変更します
  2. nvidia xorg構成を保存 /etc/X11/xorg.conf
  3. ubuntuに移動しSettings -> Displays、[適用]ボタンをクリックします(ボタンが無効になっている場合は、ダミーの変更を行ってください)。

3番は本当にばかげているように聞こえるかもしれませんが、それが私を救ったものです。


1

「Save to X configuration file」をクリックすると、エラーが発生しますか?

これを行う:

生成されたXファイルからデスクトップ上のxorg.confという名前のファイルにテキストをコピーして貼り付けます

次に、ターミナルで次のようにします。

sudo mv /etc/X11/xorg.conf /etc/X11/xorg.conf.old
sudo mv /home/%user/Desktop/xorg.conf /etc/x11/xorg.conf

ここで、%userはユーザー名です。

これで問題が発生した場合は、(CTRL + ALT + F1を押して)TTYにドロップし、次のようにします。

sudo rm /etc/X11/xorg.conf
sudo cp /etc/X11/xorg.conf.old /etc/X11/xorg.conf

これにより、少なくとも現在の状態に戻ります。


コンピューターを再起動すると、/ etc / X11 / xorg.confのファイルは再び白いシートとして空になります... :(
Cisum Inas

そのとき、それはいくつかの異なるものになる可能性があります。sudo nvidia-xconfigが役立つと思いますが、nVidiaグラフィックスはもう使用していないため、テストできません。あなたもここで見ることによって、より多くの助けを受けることがあります。askubuntu.com/questions/379483/nvidia-x-server-settings-lost-on-every-reboot
lbaile200

そのリンクで試してみましたが、成功しませんでした。それは私はあなたが:)笑50credits与える動作するかどうか、何をすべきかを教えてください
Cisum INASを

0

私の場合、これはうまくいきました:

  • ソフトウェアと更新>追加ドライバーで最新ドライバーに更新
  • 再起動してBIOS構成メニューを開きます(これを入力するとメーカーによって異なります(私の場合、HP、起動中にEscを繰り返し押すと、システム構成メニューが表示されます)。
  • ブート設定でセキュアブートを無効にする
  • Ubuntuで再起動します
  • できた!
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.