재부팅 할 때마다 NVIDIA X 서버 설정이 손실 됨


28

Z87 Gigabyte mobo와 듀얼 부팅 Windows 8.1 Pro 및 Ubuntu 12.04.3 LTS에서 GeForce GTX 770을 실행하고 있습니다. Ubuntu의 비디오 및 3D 성능에 관한 경우를 제외하고는 설치가 전체적으로 원활하게 실행됩니다. 한 시점에서 악명 높은 깜박임 문제가 발생하여 문제를 해결할 수있는 방법을 찾았습니다. NVidia 카드가 저전력 모드로 전환되는 것과 관련이 있으며 비디오 및 3D 효과는 찢어짐 및 끊김 현상이 발생합니다. 해결 방법은 nvidia 설정으로 이동하여 전원 모드를 '자동'에서 '최대 성능 선호'로 변경하는 것입니다. 문제는 재부팅 할 때까지만 작동한다는 것입니다. 재부팅 후 설정이 지워지고 문제가 계속 발생하므로 현재 세션에 대해 수동으로 다시 설정해야합니다. 나는 gksu-ing과 설정을 시도했지만 작동하지 않았다. etc / X11 / xorg.conf를 편집하려고했지만 비어 있습니다. 해당 파일에 줄이 없습니다.

TL; DR : 재부팅 후 NVidia 설정이 재설정되고 인터넷에서 찾을 수있는 모든 것을 시도했습니다.

이 상황에서 어떻게해야할지 알고 있다면 공유하십시오!

고맙습니다!

편집 [1] : 좀 더 파고 나서 명백하거나 안전한 해결책이없는 것 같습니다. 일부 사람들은 성능 수준을 수동으로 설정하려고했지만 안전하지 않으며 GPU를 종료시킬 수 있다고보고합니다. 그래도 희망은 있습니다. 나는 이것이 엔비디아 설정에서 제공되는 NVidia 프로파일 옵션을 통해 이루어질 수 있다고 생각합니다. 문제는 해당 키와이 키가 허용하는 값을 알아야한다는 것입니다.

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

가능한 키 목록이나 키 값을 찾을 수 없습니다 ... 운이없는 것 같습니다.

누군가가 링크를 제공하거나 유용한 링크를 나열 할 수 있습니까?

감사!

편집 [2] : 마침내! 도움을 주신 모든 분들께 감사드립니다! 나는의 도움으로 해결책을 발견 vegard torvund이 스레드를 . 그리고 널리 퍼진 Ubuntu Google+ 커뮤니티 에 감사드립니다 !

답변:


17
  1. 다음을 수행하여 xorg.conf 파일을 작성하십시오.

    sudo nvidia-xconfig
    
  2. xorg.conf 파일에서 "Device"섹션을 찾아서이 줄을 섹션 안에 추가하십시오 :

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

컴퓨터를 저장하고 재부팅하십시오.

추신. 더 많은 매개 변수를 추가하면 ;0x3322 이후 에 추가 하십시오.


1
감사! 작동, 그러나 약간 조정을하는 Option "RegistryDwords" "PowerMizerEnable=0x1; PerfLevelSrc=0x3322; PowerMizerDefault=0x2; PowerMizerDefaultAC=0x2"발견 여기
kgizdov

running 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에서는 monitors라는 작은 구성 앱으로 이동하십시오. "적용"을 누르면 파일 ~ / .config / monitors.xml이 저장되어 xfce displays.xml과 동일한 용도로 사용됩니다. nvidia 설정이 영구적이지 않은 모든 설정이 저장됩니다. NVIDIA 그래픽 설정 패널에서 디스플레이 레이아웃을 구성한 경우 적용 버튼을 사용할 수 있도록 무언가를 변경하기 위해 놀아야합니다. 나는 이것을하고로드 설정을 위에서 xinitrc에 추가했다.

화면 잠금이 활성화 된 후 창 재정렬 문제가 사라 졌는지 확인합니다. 모든 창이 기본 모니터로 재정렬되었습니다.


2

시스템에서이 문제를 해결할 수있었습니다.

  1. "nvidia-settings 구성"탭으로 이동하십시오.
  2. "구성 파일에 X 표시 이름 포함"을 선택 취소 하십시오.
  3. 현재 구성 저장

설정이로드되고 있지만 표시 이름 (오른쪽으로 보임)으로 설정을 방해하고있는 것으로 나타났습니다. 이것은 기본적인 이중 디스플레이 시스템에있었습니다.


여기에 이미지 설명을 입력하십시오


1
춤 1, 2, 3 +1
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는 그렇게하는 사람입니다. 터미널을 열고 다음을 사용하여 nvidia 설정에서 "Exec ="줄을 편집하십시오.

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

땅벌을 사용하거나 사용하지 않으면 따옴표없이 명령은 다음과 같습니다.

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

또한 설정을 선택 취소하기 전에 : "Include X Display Names in the Config File". 시스템은 한 세션에서 다른 세션으로 설정을 유지하지만 제 경우에는 (우분투 그놈 14.04.1 amd64) vdpau 및 소수에 대한 오류가 있습니다. 내가 nvidia-prime을 사용하지 않는다는 것을 고려하면 정상적인 것일 수 있습니다. 이러한 오류로 인해 nvidia 설정이 설정을 무시할 수 있습니다.


0

Ubuntu 12.04를 사용하고 있으며 비디오 카드를 실험 중이며 다시 시작한 후 또는 엔비디아 설정을 적용 할 수 없으며 실제로 내 xorg.conf파일이 비어있는 것과 비슷한 문제가 있음을 알려줍니다 . 그러나이 모든 것은 내 NVIDIA 드라이버를 다운 그레이드 할 때 발생 했으며이 모든 문제 후에 터미널에서 간단한 명령을 실행했습니다.

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

다시 설치 한 후 시스템을 다시 부팅했는지 또는 다시 부팅하지 않았는지 알려주지 않는 것만 기억하십시오.이 절차가 끝나면 모든 것이 잘 작동합니다. nvidia 설정에 액세스하여 최대화와 같은 항목을 적용 할 수 있으며 하드웨어로 인해 xorg.conf 파일을 완전한 줄로 바꿨으며 삭제되거나 손실 될 때조차도 다시 만듭니다. 그러나이 모든 것이 내 위험에 처했을 것입니다. 어쩌면 하드웨어에 달려있을 수도 있습니다.


-1

Alt + F2 및 명령 유형 gksu nvidia-settings X 구성 저장 /etc/X11/xorg.conf


이것을 시도하고 작동하지 않습니다 ... 터미널에 대해 Ctrl + Alt + T가 아닙니까?
kgizdov

2
왜 다운 보트인가? 작동합니다. 먼저 sudo nvidia-xconfigsudo를 사용하여 nvidia 설정 을 발행 한 다음 열어야합니다. 그런 다음 원하는 것을 설정하고 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 민트 18.2 메뉴> 관리> x 서버 설정의 경우. 원하는대로 변경하십시오. 그런 다음 메뉴> 환경 설정> 표시하십시오. 적용 버튼을 누릅니다. 그것은 나를 위해 일했다. EVGA GeForce GTX 950이 장착 된 ASUS F1A75 V-Pro.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.