ไม่สามารถบันทึกการตั้งค่า nvidia สำหรับหน้าจอหลังจากรีบูต


8

ฉันมีสองหน้าจอและบางครั้งฉันต้องการให้แสดง 27 "จนถึงตอนนี้ฉันพยายามเรียกใช้การตั้งค่า nvidia เป็น

sudo -s
nvidia-settings 

แต่ทุกครั้งที่ฉันรีบูตฉันต้องทำซ้ำการตั้งค่าของฉัน .. แล็ปท็อปของฉันคือ asus g75vw รุ่นไดรเวอร์ nvidia คือ: 331.38 Ubuntu 14.04

ฉันได้ลองกับไดรเวอร์ใหม่ไม่มีอะไรเปลี่ยนแปลงเลยตอนนี้การตั้งค่ามาตรฐานทำให้หน้าจอซ้ำกัน ...

มีทางเลือกอื่นที่เรียบง่ายที่ฉันสามารถตั้งค่าให้คงอยู่หลังจากรีบูตหรือไม่?

การตั้งค่า nvidia

ไฟล์ x configuratior

   # 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-settingsเป็นรูท:

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 ไปที่ "Keyboard" => "ทางลัด" และสร้างทางลัดที่กำหนดเองสำหรับแต่ละคำสั่ง:

ป้อนคำอธิบายรูปภาพที่นี่

และสำหรับการปิดให้ตั้งค่า "Command" เป็น~/switch_screens.sh off:

ป้อนคำอธิบายรูปภาพที่นี่

เลือกชุดคีย์ลัดใดก็ได้ที่คุณต้องการจากนั้นคุณสามารถเปิด / ปิดหน้าจอได้ตามต้องการ

คุณยังสามารถเปิดใช้งานได้โดยตรงจากเครื่องเทอร์มินัลด้วย:

~/switch_screens.sh

และปิดการใช้งานด้วย

~/switch_screens.sh off

ฉันได้พยายามนี้โชคไม่ดีที่มันไม่ทำงานเมื่อฉันเริ่มต้นใหม่เสมอหน้าจอทั้งสองจะทำงาน ..
Cisum Inas

@ 54N1 คุณสามารถแก้ไขคำถามและแสดงการตั้งค่าที่ปิดจอภาพที่สองได้หรือไม่ คุณใช้ "การแก้ไข: ปิด" หรือไม่? คุณบันทึกไฟล์ xorg.conf ไว้ที่ไหน นอกจากนี้โปรดเพิ่มผลลัพธ์xrandrด้วยการเปิดทั้งสองหน้าจอและฉันจะแก้ไขสิ่งนี้เพื่อโพสต์วิธีแก้ปัญหาโดยใช้คำสั่ง xrandr เพื่อเปิดใช้งานหรือปิดการใช้งานตามต้องการ
terdon

1
@ 54N1 ดูคำตอบที่ปรับปรุงแล้ว
terdon

xrandr - เอาท์พุท LVDS-0 - อัตโนมัติ - ขวา - ของ MI-0 ไม่เปิดหน้าจอกลับมา .. อย่างไรก็ตาม xrandr - เอาต์พุต LVDS-0 - อัตโนมัติทำได้ แต่เปลี่ยนกลับเป็นหน้าจอคู่ (ภาพคือ miraged) คำแนะนำใด ๆ ที่ฉันสามารถเปลี่ยนหน้าจอกลับไปเป็นค่าที่ฉันต้องการได้สำเร็จ? -Thanks
Cisum Inas

1
@ 54N1 สิ่งนี้จะต้องมีการดีบักเล็กน้อย คุณเข้ามาในห้องสนทนานี้ได้ไหม?
terdon

2

สิ่งนี้ใช้ได้กับฉันใน Ubuntu 17.04:

  1. sudo nvidia-settings และเปลี่ยนการตั้งค่าที่คุณต้องการ
  2. บันทึกการกำหนดค่า nvidia xorg ใน /etc/X11/xorg.conf
  3. ไปที่อูบุนตูSettings -> Displaysและคลิกปุ่มใช้ (ถ้าปุ่มถูกปิดใช้งานให้ลองทำการดัดแปลงหุ่นจำลอง)

หมายเลข 3 อาจฟังดูงี่เง่าจริงๆ แต่นั่นคือสิ่งที่ช่วยฉัน


1

เมื่อคุณคลิก 'ไฟล์บันทึกการกำหนดค่า X' มีข้อผิดพลาดหรือไม่

ทำเช่นนี้:

คัดลอก / วางข้อความจากไฟล์ 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 คือชื่อผู้ใช้ของคุณ

หากสิ่งนี้แตกอะไรให้ไปที่ TTY (โดยกด CTRL + ALT + F1) แล้วทำดังนี้

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 ซ้ำ ๆ ในขณะที่บูทพาฉันไปที่เมนู System Configuration)
  • ปิดใช้งาน SECURE BOOT ภายใต้การตั้งค่าการบูต
  • รีบูทเข้าสู่ Ubuntu
  • ทำ!
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.