การตั้งค่าเซิร์ฟเวอร์ NVIDIA X หายไปในการรีบูตทุกครั้ง


28

ฉันใช้ GeForce GTX 770 บน Z87 Gigabyte mobo และดูอัลบูตจาก Windows 8.1 Pro และ Ubuntu 12.04.3 LTS การตั้งค่าทำงานโดยรวมได้อย่างราบรื่นยกเว้นเมื่อพูดถึงวิดีโอและประสิทธิภาพ 3D ใน Ubuntu ฉันมีปัญหาริบหรี่น่าอับอายที่จุดหนึ่งและพบวิธีการแก้ไข มันต้องทำอย่างไรกับการ์ด NVidia ที่เข้าสู่โหมดพลังงานต่ำจากนั้นวิดีโอและเอฟเฟกต์สามมิติจะได้รับการฉีกขาดและการพูดติดอ่าง การแก้ไขคือไปที่การตั้งค่า nvidia และเปลี่ยนโหมดพลังงานจาก 'อัตโนมัติ' เป็น 'ต้องการประสิทธิภาพสูงสุด' ปัญหานี้ใช้งานได้จนกว่าฉันจะรีบูตเท่านั้น หลังจากรีบูตการตั้งค่าจะถูกล้างและปัญหายังคงมีอยู่ดังนั้นฉันต้องตั้งค่าด้วยตนเองอีกครั้งสำหรับเซสชันปัจจุบัน ฉันลอง gksu-ing และตั้งค่า แต่มันใช้งานไม่ได้ ฉันพยายามแก้ไข etc / X11 / xorg.conf แต่ว่างเปล่า - มีเส้นศูนย์ในไฟล์นั้น

TL; DR: การตั้งค่า NVidia ถูกรีเซ็ตหลังจากรีบูตและลองทุกอย่างที่ฉันหาได้บนอินเทอร์เน็ตไม่ดี

หากมีคนรู้ว่าจะทำอย่างไรในสถานการณ์เช่นนี้โปรดแบ่งปัน!

ขอขอบคุณ!

แก้ไข [1]: ฉันขุดต่อไปและดูเหมือนว่าไม่มีวิธีแก้ปัญหาที่ชัดเจนหรือปลอดภัย บางคนพยายามตั้งค่าระดับประสิทธิภาพด้วยตนเอง แต่รายงานว่าไม่ปลอดภัยและอาจฆ่า GPU ยังมีความหวังอยู่ ฉันคิดว่าสิ่งนี้สามารถทำได้ผ่านตัวเลือกโปรไฟล์ NVidia จากการตั้งค่า nvidia ปัญหาคือต้องรู้ว่ากุญแจสำคัญในคำถามและค่าที่คีย์นี้ยอมรับ

I could have put a screenshot here, but I need rep => 10...

ฉันไม่พบรายการของคีย์ที่เป็นไปได้หรือค่าคีย์ใด ๆ ... ไม่มีโชคฉันเดา

ใครบางคนสามารถให้ลิงค์หรือรายการที่มีประโยชน์บ้าง

ขอบคุณ!

แก้ไข [2]: ในที่สุด! ขอบคุณทุกคนสำหรับความช่วยเหลือ! ฉันพบวิธีแก้ปัญหาด้วยความช่วยเหลือของvegard torvundและกระทู้นี้ และต้องขอบคุณชุมชน Google+ ของ Google+ ที่แพร่กระจายคำพูดออกไป!

คำตอบ:


17
  1. สร้างไฟล์ xorg.conf โดย:

    sudo nvidia-xconfig
    
  2. ค้นหาส่วน "อุปกรณ์" ในไฟล์ xorg.conf และเพิ่มบรรทัดนี้ในส่วน:

    Option "RegistryDwords" "PowerMizerEnable=0x1; PerfLevelSrc=0x3322"
    

บันทึกและรีบูตเครื่องของคุณ

PS หากคุณเพิ่มพารามิเตอร์เพิ่มเติมให้เพิ่ม;หลังจาก 0x3322


1
ขอบคุณ! ที่ทำงาน แต่มีการปรับไม่กี่ที่จะOption "RegistryDwords" "PowerMizerEnable=0x1; PerfLevelSrc=0x3322; PowerMizerDefault=0x2; PowerMizerDefaultAC=0x2"พบได้ที่นี่
kgizdov

การทำงานsudo nvidia-xconfigไม่เปิดไฟล์ใด ๆ และให้ข้อผิดพลาดนี้แก่ฉัน:Using X configuration file: "/etc/X11/xorg.conf". Backed up file '/etc/X11/xorg.conf' as '/etc/X11/xorg.conf.backup' New X configuration file written to '/etc/X11/xorg.conf'
Edward Torvalds

1
@edwardtorvalds สิ่งนี้ช่วยได้เพียง xorg.cong ฉันคิดว่า คุณยังต้องทำsudo gedit /etc/X11/xorg.confและเพิ่มบรรทัดที่ให้ไว้
ubuntico

@kgizdov บรรทัดที่ให้ไว้ในกรณีของฉัน ไม่ต้องเพิ่มอะไรเป็นพิเศษ
ubuntico

1
คุณจะต้องเปลี่ยนการตั้งค่าจอภาพในส่วนแสดงผลของ Ubuntu askubuntu.com/a/377169/13207
ubuntico

10

จากคู่มือผู้ใช้อย่างเป็นทางการ :

"4. การโหลดการตั้งค่าโดยอัตโนมัติ

The NVIDIA X driver does not preserve values set with nvidia-settings
between runs of the X server (or even between logging in and logging
out of X, with xdm, gdm, or kdm).  This is intentional, because
different users may have different preferences, thus these settings
are stored on a per user basis in a configuration file stored in
the user's home directory.

The configuration file is named "~/.nvidia-settings-rc".  You can
specify a different configuration file name with the "--config"
commandline option.

After you have run nvidia-settings once and have generated a
configuration file, you can then run:

    nvidia-settings --load-config-only

at any time in the future to upload these settings to the X
server again.  For example, you might place the above command in
your ~/.xinitrc file so that your settings are applied automatically
when you log in to X.

Your .xinitrc file, which controls what X applications should
be started when you log into X (or startx), might look something
like this:

    nvidia-settings --load-config-only &
    xterm &
    evilwm

or:

    nvidia-settings --load-config-only &
    gnome-session

If you do not already have an ~/.xinitrc file, then chances are that
xinit is using a system-wide xinitrc file.  This system wide file
is typically here:

    /etc/X11/xinit/xinitrc

To use it, but also have nvidia-settings upload your settings,
you could create an ~/.xinitrc with the contents:

    nvidia-settings --load-config-only &
    . /etc/X11/xinit/xinitrc

System administrators may choose to place the nvidia-settings load
command directly in the system xinitrc script.

Please see the xinit(1) manpage for further details of configuring
your ~/.xinitrc file.

"


คิดได้มาก แต่ฉันต้องการตั้งค่าโปรไฟล์ในไฟล์ปรับแต่ง อย่างไรก็ตามฉันพบทางออกที่ดีกว่า ขอบคุณ
kgizdov

4

บน Linux Mint 18 Cinnamon ไปที่แอพ config เล็ก ๆ ชื่อจอภาพ เมื่อกด "Apply" ไฟล์ ~ / .config / จอภาพ. xml จะถูกบันทึกไว้ซึ่งมีจุดประสงค์เดียวกันกับ xfce display.xml - มันจะบันทึกการตั้งค่าเหล่านั้นทั้งหมดซึ่งในการตั้งค่า nvidia จะไม่คงอยู่ คุณต้องเล่นเพื่อเปลี่ยนบางสิ่งบางอย่าง (เพื่อเปิดใช้งานความพร้อมของปุ่มใช้) หากคุณได้กำหนดค่าเค้าโครงหน้าจอของคุณในแผงการตั้งค่ากราฟิก NVIDIA ฉันทำสิ่งนี้และเพิ่มการตั้งค่าโหลดจากด้านบนเป็น xinitrc

ฉันจะตรวจสอบว่าปัญหาการเรียงลำดับหน้าต่างใหม่หลังจากล็อคหน้าจอทำงานอยู่หรือไม่หายไปตอนนี้ทุกหน้าต่างเรียงลำดับใหม่เป็นจอภาพหลัก


2

ฉันสามารถแก้ไขปัญหานี้ในระบบของฉัน:

  1. นำทางไปยังแท็บ "การกำหนดค่า nvidia-settings"
  2. ยกเลิกการเลือก "รวมชื่อที่แสดง X ในไฟล์กำหนดค่า"
  3. บันทึกการกำหนดค่าปัจจุบัน

ปรากฎว่ามีการโหลดการตั้งค่า แต่ชื่อที่แสดง (ซึ่งดูขวา) กำลังป้องกันไม่ให้ถูกตั้งค่า นี่เป็นระบบการแสดงผลคู่ขั้นพื้นฐาน


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


1
+1 สำหรับการเต้นรำ 1, 2, 3
WinEunuuchs2Unix

2

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

#!/bin/bash
nvidia-settings --assign CurrentMetaMode=<display_settings>

คุณแทนที่<display_settings>ด้วยการตั้งค่าการแสดงผลของคุณ การตั้งค่าการแสดงผลอาจมีลักษณะเช่นนี้:

"DVI-D-0: nvidia-auto-select +0+0, DP-0.1: nvidia-auto-select +1920+0, DP-0.8: nvidia-auto-select +0+0, HDMI-0: nvidia-auto-select +1920+0" 

คุณได้รับการตั้งค่าการแสดงผลจาก 'ไฟล์กำหนดค่า X'

คุณสามารถเรียกใช้เมื่อเริ่มต้นผ่านโปรแกรม 'การตั้งค่าแอปพลิเคชันเริ่มต้น'

คุณสามารถเปิด 'การตั้งค่าแอปพลิเคชันเริ่มต้น' ผ่านทางgnome-session-propertiesในเทอร์มินัล


+1 ในขณะที่โซลูชันอื่น ๆ ใช้ไม่ได้สำหรับฉันฉันลองใช้ตัวเลือกนี้ นี่ไม่ใช่ทางออกที่แท้จริงสำหรับปัญหาหลัก แต่เป็นวิธีแก้ปัญหาที่ยอดเยี่ยม! ขอบคุณ!
mhellmeier

0

ระบบไม่ได้เขียนพารามิเตอร์ใหม่เมื่อรีบูท ในความnvidia-settingsเป็นจริงเป็นสิ่งที่ทำ เปิด Terminal และแก้ไขบรรทัด "Exec =" ใน nvidia-settings ด้วยสิ่งนี้:

"optirun /usr/bin/nvidia-settings -c :8 --config=~/.nvidia-settings-rc"

โดยไม่ต้องใส่เครื่องหมายอัญประกาศถ้าคุณใช้ bumblebee หรือถ้าคุณทำไม่ได้คำสั่งอาจเป็น:

"/usr/bin/nvidia-settings --config=~/.nvidia-settings-rc".

ก่อนที่จะบันทึกการตั้งค่าของคุณให้ยกเลิกการเลือก: "Include X Display Names in the Config File". ระบบจะเก็บการตั้งค่าของคุณจากเซสชันหนึ่งไปอีกเซสชันหนึ่ง แต่ในกรณีของฉัน (Ubuntu Gnome 14.04.1 amd64) ฉันมีข้อผิดพลาดบางอย่างเกี่ยวกับ vdpau และนายก พวกเขาอาจเป็นเรื่องปกติเพราะฉันไม่ได้ใช้ nvidia-prime ข้อผิดพลาดเหล่านี้อาจทำให้การตั้งค่า nvidia เพื่อแทนที่การตั้งค่า


0

ฉันกำลังใช้ Ubuntu 12.04 และฉันกำลังทดลองกับการ์ดแสดงผลของฉันและเพื่อบอกคุณว่าสิ่งที่ฉันมีปัญหาคล้ายกันกับที่คุณมีหรือหลังจากรีสตาร์ทการตั้งค่า nvidia ของฉันไม่สามารถใช้งานได้และจริง ๆ แล้วxorg.confไฟล์ของฉันก็ว่างเปล่าเช่นกัน! แต่ทั้งหมดนี้เกิดขึ้นเมื่อฉันลดระดับไดรเวอร์ nvidia ของฉันและดังนั้นหลังจากปัญหาทั้งหมดนี้สิ่งที่ฉันทำคือรันคำสั่งง่ายๆใน Terminal:

sudo apt-get --reinstall nvidia-settings && sudo apt-get install nvidia-settings
gksudo nvidia-settings

เฉพาะสิ่งที่ฉันจะไม่บอกคุณถ้าฉันรีบูทระบบหรือไม่หลังจากติดตั้งใหม่เพียงจำไม่ได้ แต่หลังจากขั้นตอนนี้ฉันได้ทุกอย่างทำงานได้ดี ฉันสามารถเข้าถึงการตั้งค่า nvidia ของฉันและใช้สิ่งต่าง ๆ เช่น maximizer และอื่น ๆ มันยังแทนที่ไฟล์ xorg.conf ของฉันด้วยเส้นสมบูรณ์เนื่องจากฮาร์ดแวร์ของฉันมันยังสร้างมันขึ้นมาเมื่อมันถูกลบหรือสูญหาย แต่ทั้งหมดนี้ฉันทำโดยความเสี่ยงของตัวเองอาจขึ้นอยู่กับฮาร์ดแวร์ของตัวเอง


-1

Alt + F2 และประเภทคำสั่ง gksu nvidia-settings บันทึก X Configuration /etc/X11/xorg.conf


ลองใช้วิธีนี้แล้วใช้ไม่ได้ ... Ctrl + Alt + T สำหรับเทอร์มินัลไม่ใช่หรือ?
kgizdov

2
ทำไมต้องลงคะแนน วิธีนี้ใช้ได้ผล ก่อนอื่นคุณต้องออกsudo nvidia-xconfigและเปิดการตั้งค่า nvidia ด้วย sudo เช่นกัน จากนั้นตั้งค่าสิ่งที่คุณต้องการบันทึกลงใน xorg มันจะทำงาน
Apache

4
ใช่ แต่ไม่มีการพูดถึงคำสั่งsudo nvidia-xconfigในคำตอบของเขา ...
kgizdov

-1

ฉันพบวิธีแก้ปัญหาด้วย Linux Mint 17.2; /home/$user/.config/xfce4/xfce-perchannel-xml/displays.xmlคุณต้องแก้ไขไฟล์

คุณจะเห็นจอแสดงผลของคุณในนั้นและคุณสามารถตั้งค่าแกน X และ Y ของพวกเขา; เพียงแค่ปรับพวกเขาและมันจะอยู่ในแต่ละครั้งเมื่อคุณรีบูต


-1

สำหรับ linux mint 18.2 menu> administration> x server settings ทำการเปลี่ยนแปลงทั้งหมดที่คุณต้องการ จากนั้นเมนู> การตั้งค่า> แสดง กดปุ่มใช้ มันใช้งานได้สำหรับฉัน ASUS F1A75 V-Pro พร้อม EVGA GeForce GTX 950

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.