절전 모드에서 컴퓨터를 깨운 후 창 경계를 따라 이상한 유물


118

NB : Nvidia가 공식 수정을 발표했습니다. 참조하시기 바랍니다 ByteCommander의 대답은 , 내 자신의 대답 및 / 또는 카즈 울프의 답변을 .


Suspend에서 Ubuntu 16.04를 깨우면 다음과 같은 그래픽 결함이 모든 창, 상황에 맞는 메뉴 및 유사한 주변에 나타납니다.

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


현재 독점 드라이버를 실행하는 다음 NVIDIA 카드에 영향을주는 것으로 알려져 있습니다.

  • NVIDIA GeForce 610M, 드라이버 버전 375.39, 340.102
  • NVIDIA GT 630M, 드라이버 버전 375.39
  • NVIDIA GTX 650, 드라이버 버전 375.39
  • NVIDIA GT 740M, 드라이버 버전 378.13
  • NVIDIA GTX 745, 알 수없는 드라이버 버전
  • NVIDIA GTX 850M, 드라이버 버전 375.39, 378.13
  • NVIDIA GT 940M, 드라이버 버전 375.39
  • NVIDIA GTX 950M, 알 수없는 드라이버 버전
  • NVIDIA GTX 960M, 드라이버 버전 378.13
  • NVIDIA GTX 970, 드라이버 버전 375.39
  • NVIDIA GTX 970M, 드라이버 버전 375.39
  • NVIDIA GTX 980 TI, 알 수없는 드라이버 버전
  • NVIDIA GTX 1060, 드라이버 버전 375.26, 375.39, 378.09
  • NVIDIA GTX 1070, 드라이버 버전 378.09

위 목록은 AU, 스레드 및 스레드 에 대한 다른 사용자의 보고서에서 가져온 것 입니다.

주의 : 이것은 독점 목록이 아닙니다. 거의 모든 Nvidia 카드에 영향을 미칩니다.

또한이 문제는 소프트웨어 업데이트와 최신 NVIDIA 드라이버 설치 만 변경된 새로 설치시 복제되었습니다.


무슨 일이 일어나고 있으며 어떻게 해결할 수 있습니까?


어떤 그래픽 드라이버를 사용하고 있으며 어떤 그래픽 카드 모델을 가지고 있습니까? 나는 최근에 랩탑을 다시 시작하고 깨운 후에 940M 카드와 일부 버전의 엔비디아 독점 드라이버와 동일한 문제를 겪었다. 제발 편집 질문을 그리고 출력 추가 lspci -k | grep -iEA3 '3d|vga'요청 된 모든 정보를 포함하는합니다. 감사.
바이트 사령관

1
아, 실제로이 문제가 다시 발생 합니다 . nvidia-367사용 한 드라이버가 자동으로 업그레이드되는 전환 패키지가 되었기 때문에이 nvidia-375버그를 일으키는 버전 중 하나였습니다. nvidia를 잔소리하고 버그 보고서를 작성할 시간입니다.
바이트 사령관

2
그것은 실제로 더빙이지만 '모퉁이에서 이상한 것'과 같은 구글을 ​​시도하십시오 ... 어쨌든 아래의 해결책은 매력처럼 작동하지만 그 질문에 대한 대답은 좋지 않습니다.
Ivan

1
@taylorswift-적어도 41 명의 다른 사람들 도이 문제를 겪고있는 것 같습니다 : bugs.launchpad.net/ubuntu/+source/nvidia-graphics-drivers-375/… Nvidia가 문제를 해결하기 위해 기다려야 할 것 같습니다.
Android Dev

또한 영향을 미칩니다 GeForce GTX 950M.
conualfy

답변:


77

주의 : 이것은 Nvidia가 패치 된 드라이버를 출시 할 때까지 일시적인 해결책이었습니다. 아래로 스크롤하여 실제 수정 사항으로 다른 답변을 찾으십시오. -안드로이드 개발자


Ubuntu 16.04.2 LTS에서 nvidia 375.39 드라이버가 장착 된 Nvidia GTX 970 GPU와 동일한 문제가 있습니다.

최근에 nvidia 드라이버를 업그레이드 한 이후에 이것을 관찰했습니다. 따라서 드라이버의 버그라고 생각합니다.

엔비디아 보드 에서 답 찾았 습니다 . 드라이버에서 확인 된 버그이며 nvidia는 이미 이미 작업 중입니다. 그동안 다음과 같이 compiz를 다시 시작할 수 있습니다

compiz --replace

유물을 제거합니다.

버그는 우분투 버그 추적 시스템에 있으며, 재개 후 compiz를 자동으로 다시 시작하는 해결 스크립트가 포함되어 있습니다.


또 다른 해결책은 이전 드라이버 버전으로 다운 그레이드하는 것입니다. askubuntu.com/a/896544/657603
Antoine Dusséaux

해결 방법을위한 Thx. 확실하지는 않지만이 문제가 있고 다른 문제가 있기 때문에 랩톱이 설정된 한 시간 후에 항상 올바르게 일시 중지되지는 않습니다.
Skalár Wag

절전 모드에서 다시 돌아 오면 암호를 묻는 메시지가 표시되기 전에 자동으로 로그인됩니다.
Hatem Jaber

2
compiz --replace작업 공간에서 잘 작동하지 않습니다. 모든 작업 공간의 모든 창을 첫 번째 작업 공간에 넣습니다. (
AlikElzin-kilaka at

1
이 명령으로 터미널을 열어 두어야합니다. 터미널을 닫으면 compiz가 다시 시작됩니다. 이것은 다음 일시 중단까지 작동하며 실제 솔루션은 아닙니다. 하루에 몇 번이 명령을 실행하면 실제로 기능 할 수 없습니다. 위의 해결책으로 가서 드라이버를 변경했습니다.
conualfy

58

업데이트 2 :

Nvidia는 또한 현재 지원되는 모든 릴리스의 표준 Ubuntu 리포지토리에서 제공 되는 nvidia-375버전 375.66으로 드라이버를 업데이트했습니다 .

즉 , 일반적인 시스템 업데이트를 항상 수행하는 것 외에는 더 이상 특별한 조치를 취할 필요가 없습니다 . graphics-drivers원하지 않는 경우 PPA 의 드라이버 패키지가 필요 하지 않습니다.

이 버그와 관련하여 16.04의 주요 저장소에서 패키지에 대한 변경 로그 발췌는 다음과 같습니다.

$ apt changelog nvidia-375=375.66-0ubuntu0.16.04.1

  [...]
    - Fixed a regression that caused corruption in certain
      applications, such as window border shadows in Unity, after
      resuming from suspend.
  [...]

최신 정보:

Nvidia는 마침내이 문제를 해결하고 새로운 작업 드라이버 버전을 출시했습니다. nvidia-381

이 답변에 설명 된 솔루션도 업데이트되었으며 이제 버그 이전의 최신 버전으로 다운 그레이드하는 대신이 고정 버전으로 업그레이드 할 것을 제안합니다. 패키지 이름 만 바꾸면됩니다.


문제 원인 :

우분투 전용 Nvidia 그래픽 드라이버 패키지 (즉 nvidia-375, nvidia-378) 중 일부는 버그가 있으며 문제의 스크린 샷에 표시된 창 테두리 주위에 흰색 인공물을 생성합니다. 이것은 일시 중단하고 다시 깨울 때마다 재현 가능합니다.

며칠 전까지 nvidia-367Xenial 리포지토리 의 패키지는 훌륭하고 안정적으로 작동했지만 이제는 패키지를 업데이트하여 자동으로 버그가있는 nvidia-375버전을 설치하는 임시 패키지로 변환했습니다 .

솔루션 (Nvidia의 버그 수정 후 업데이트) :

Nvidia 그래픽 카드가 실제로 문제를 일으키는 지 확인하십시오. 다른 브랜드에서 우연히 비슷한 방식으로 오작동하는 것은 아닙니다. 비 NVIDIA 그래픽 카드 용 Nvidia 드라이버를 설치하면 좋지 않습니다.

아래 명령의 출력을 확인하여이를 확인할 수 있습니다.

lspci -k | grep -iEA3 '3d|vga'

지금은 내 솔루션에서 다운 그레이드하는 nvidia-375nvidia-378nvidia-370지금까지 잘 작동하는 것 같다한다.
Nvidia nvidia-381가이 버그가 수정 된 새로운 업그레이드 된 드라이버 버전 을 출시함에 따라 다운 그레이드하는 대신 해당 버전 을 설치할 수 있습니다.

이 패키지는 표준 리포지토리에서 사용할 수 없지만 PPA에서 쉽게 구하여 아래 명령을 실행하여 현재 드라이버를 해당 패키지로 교체 할 수 있습니다.

sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt update
sudo apt purge nvidia*

sudo apt install nvidia-370

sudo apt install nvidia-381

해당 절차를 완료 한 후 컴퓨터를 재부팅하고 여전히 문제가 있는지 테스트하십시오. 나를 위해 그들은 사라졌다. 행운을 빕니다.


1
일반 사용자를 위해, 나는 빠른 비 드라이버 변경 해결 방법을 선호 여기에 드라이버를 다운 그레이드보다는. 수정이 점을 감안 것이다 발표 (그리고 아마도되지 않을 너무 멀리 지금부터), 정말 일시적인 불편합니다. 그러나 드라이버를 다운 그레이드하는 경우 apt추가 업그레이드가 자동으로 다시 수신되는 상태 로 되돌려 야 합니다. 또한 자동으로 기다리지 않고 제대로 수정 된 새 버전이 출시 될지 적극적으로 확인해야합니다. 문제가 발생하기 쉽고 불편합니다.
Jason C

1
@JasonC 아니요. nvidia-370또한 nvidia-367이미 그랬듯 이 과도기 패키지로 바뀔 가능성이 높기 때문에 업데이트는 드라이버 버전 nvidia / 그래픽 드라이버 팀이 자동으로 적합한 후속 버전으로 설치합니다. 370은이 버그의 영향을받지 않는 최신 지원 드라이버 일 것입니다. 왜 사용하지 않습니까? 이 버그가 도입되기 전에 업그레이드 이전에 사용 된 367과 비교하면 여전히 업그레이드입니다. 또한 우리는 생각하는 것처럼 패키지를 보류하거나 적절한 구성을 재정의하지 않습니다.
바이트 사령관

1
@ByteCommander 두 가지 조건에서 내 의견을 삭제합니다. 1) 전환 패키지로 바뀔 것이라고 100 % 확신하는 한 , 나는 당신을 믿습니다 (내 진술에 100 % 확신하지 않습니다). 또는 100 % 확신이 없다면, 답변에 위험에 대한 언급을 추가하십시오. 그리고 2) 이것이 추후 업데이트에 영향을 미치므로 향후 업데이트에 영향을 미치지 않는 방법에 대한 언급을 추가하는 경우 수정 사항이 답변으로 릴리스됩니다.
Jason C

1
@JasonC 댓글을 삭제할 필요가 없습니다. graphics-driversPPA 의 관리자가 미래에 패키지로 어떤 일을할지 보장 할 수없는 분명한 이유 가 있습니다. 과거에 한 일을 기반으로 가정 할 수 있습니다. 370이 지원되는 한 375와 378을 고칠 때조차도 행동 할 필요가 없습니다. 내 강력한 추측은 엔비디아가 370을 더 이상 사용하지 않으면 (최근에 367에서했던 것처럼) PPA 관리자는 그것을 돌릴 것입니다. 업데이트 된 버전에는 더 이상 코드가 포함되지 않고 최신 드라이버에 대한 종속성이 추가됩니다.
바이트 사령관

2
@Matsmath 몰라요. 단지 시간이 말해 줄 것이다. 드라이버 패키지 이전에 출시 된 "이전"Ubuntu 버전의 리포지토리에 추가되지 않을 수도 있습니다. 나는 그것이 실제로 일어나기 전에 그것에 대한 정확한 대답을 줄 수는 없다고 생각합니다.
바이트 사령관

36

되는 엔비디아 드라이버의 버그했다.

Nvidia는이 문제를 재현 할 수 있었고 다음 드라이버 릴리스에 포함될 수정 작업을 진행하고 있습니다. (이제 수정 사항이 릴리스되었습니다. 아래 섹션을 참조하십시오).

자세한 내용 은 Nvidia 개발자 포럼에서이 스레드 를 참조하십시오. 이 버그는 Launchpad 에서도 보고 되었습니다 .

감사합니다 @Stefan 에 그의 위대한 sluthing 기술에 대한 정보를 폭로 !


엔비디아는 마침내 공식 수정을 발표했습니다!

  • 수정 사항은 베타 드라이버 381.09에 의해 제공됩니다. changelog의 관련 스크린 샷 : 여기에 이미지 설명을 입력하십시오

  • 이 드라이버는 현재 리포지토리에 없습니다

  • 위의 변경 사항이있을 때까지 새 드라이버를 수동으로 설치해야합니다 . 업데이트 : 381.09 드라이버는 이제 비공식 저장소에 있습니다. 비공식 PPA에서 패치 된 드라이버를 설치하거나 수동으로 설치할 수 있습니다.

  • 업데이트-공식 REPO에서 지금 수정 :

    했네 @ ubfan1 에 대한 이를보고 ! 자세한 내용은 아래 섹션을 참조하십시오


1. 공식 저장소에서 패치 된 [릴리스] 드라이버 설치 (권장) :

엔비디아는 2017 년 5 월 4 일에 릴리스 드라이버 업데이트를 발표했으며, 여기에는 특히 원하는 버그 수정이 포함되어 있습니다. 업데이트 된 릴리스 드라이버 버전이 제공되었습니다375.66

이것은 375.66공식 저장소에 있기 때문에 패치 된 드라이버를로드하는 것은 매우 간단합니다.

  • 현재 버기 375.39버전 인 경우 필요한 것은 간단합니다.

    sudo apt-get update
    sudo apt-get upgrade
    

  • 레거시 드라이버를 사용중인 경우 다음을 수행해야합니다.

    sudo apt-get update
    

    추가 드라이버에서 새 드라이버 버전으로 전환합니다.

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


  • 현재 수동으로 설치된 드라이버를 사용중인 경우 제거하고 재부팅 한 다음 위에서 설명한 단계를 수행해야합니다.

재부팅 후 Nvidia 드라이버가로 업데이트 된 것을 확인할 수 375.66있습니다.


2. GPU와의 호환성을 위해 최신 드라이버가 필요하지 않은 경우 : *

*이 섹션은 섹션 # 1로 대체되었습니다.

그래픽 카드가 드라이버의 v340에서 지원할만큼 오래 된 경우 비공식 PPA에서 최신 버전을 설치할 필요가 없습니다. 그러나 GTX 9 시리즈 또는 10 시리즈와 같은 최신 카드를 사용하는 사람들에게는 최신 드라이버가 필요합니다.

편의를 위해 다음은 드라이버 버전 340에서 지원하는 전체 카드 목록입니다.

GeForce 800M Series (Notebooks):
GeForce GTX 880M, GeForce GTX 870M, GeForce GTX 860M, GeForce GTX 850M, GeForce 845M, GeForce 840M, GeForce 830M, GeForce 825M, GeForce 820M, GeForce 810M

GeForce 700 Series:
GeForce GTX TITAN Z, GeForce GTX TITAN Black, GeForce GTX TITAN, GeForce GTX 780 Ti, GeForce GTX 780, GeForce GTX 770, GeForce GTX 760, GeForce GTX 760 Ti (OEM), GeForce GTX 750 Ti, GeForce GTX 750, GeForce GTX 745, GeForce GT 740, GeForce GT 730, GeForce GT 720, GeForce GT 710, GeForce GT 705

GeForce 700M Series (Notebooks):
GeForce GTX 780M, GeForce GTX 770M, GeForce GTX 765M, GeForce GTX 760M, GeForce GT 755M, GeForce GT 750M, GeForce GT 745M, GeForce GT 740M, GeForce GT 735M, GeForce GT 730M, GeForce GT 720M, GeForce GT 710M, GeForce 720M, GeForce 710M, GeForce 705M

GeForce 600 Series:
GeForce GTX 690, GeForce GTX 680, GeForce GTX 670, GeForce GTX 660 Ti, GeForce GTX 660, GeForce GTX 650 Ti BOOST, GeForce GTX 650 Ti, GeForce GTX 650, GeForce GTX 645, GeForce GT 645, GeForce GT 640, GeForce GT 635, GeForce GT 630, GeForce GT 620, GeForce GT 610, GeForce 605

GeForce 600M Series (Notebooks):
GeForce GTX 680MX, GeForce GTX 680M, GeForce GTX 675MX, GeForce GTX 675M, GeForce GTX 670MX, GeForce GTX 670M, GeForce GTX 660M, GeForce GT 650M, GeForce GT 645M, GeForce GT 640M, GeForce GT 640M LE, GeForce GT 635M, GeForce GT 630M, GeForce GT 625M, GeForce GT 620M, GeForce 610M

GeForce 500 Series:
GeForce GTX 590, GeForce GTX 580, GeForce GTX 570, GeForce GTX 560 Ti, GeForce GTX 560 SE, GeForce GTX 560, GeForce GTX 555, GeForce GTX 550 Ti, GeForce GT 545, GeForce GT 530, GeForce GT 520, GeForce 510

GeForce 500M Series (Notebooks):
GeForce GTX 580M, GeForce GTX 570M, GeForce GTX 560M, GeForce GT 555M, GeForce GT 550M, GeForce GT 540M, GeForce GT 525M, GeForce GT 520M, GeForce GT 520MX

GeForce 400 Series:
GeForce GTX 480, GeForce GTX 470, GeForce GTX 465, GeForce GTX 460 SE v2, GeForce GTX 460 SE, GeForce GTX 460, GeForce GTS 450, GeForce GT 440, GeForce GT 430, GeForce GT 420, GeForce 405

GeForce 400M Series (Notebooks):
GeForce GTX 485M, GeForce GTX 480M, GeForce GTX 470M, GeForce GTX 460M, GeForce GT 445M, GeForce GT 435M, GeForce GT 425M, GeForce GT 420M, GeForce GT 415M, GeForce 410M, GeForce 405M

GeForce 300 Series:
GeForce GT 340, GeForce GT 330, GeForce GT 320, GeForce 315, GeForce 310

GeForce 300M Series (Notebooks):
GeForce GTS 360M, GeForce GTS 350M, GeForce GT 335M, GeForce GT 330M, GeForce GT 325M, GeForce GT 320M, GeForce 320M, GeForce 315M, GeForce 310M, GeForce 305M

GeForce 200 Series:
GeForce GTX 295, GeForce GTX 285, GeForce GTX 280, GeForce GTX 275, GeForce GTX 260, GeForce GTS 250, GeForce GTS 240, GeForce GT 230, GeForce GT 240, GeForce GT 220, GeForce G210, GeForce 210, GeForce 205

GeForce 200M Series (Notebooks):
GeForce GTX 285M, GeForce GTX 280M, GeForce GTX 260M, GeForce GTS 260M, GeForce GTS 250M, GeForce GT 240M, GeForce GT 230M, GeForce GT 220M, GeForce G210M, GeForce G205M

GeForce 100 Series:
GeForce GT 140, GeForce GT 130, GeForce GT 120, GeForce G100

GeForce 100M Series (Notebooks):
GeForce GTS 160M, GeForce GTS 150M, GeForce GT 130M, GeForce GT 120M, GeForce G 110M, GeForce G 105M, GeForce G 103M, GeForce G 102M

GeForce 9 Series:
GeForce 9800 GX2, GeForce 9800 GTX/GTX+, GeForce 9800 GT, GeForce 9600 GT, GeForce 9600 GSO, GeForce 9600 GSO 512, GeForce 9600 GS, GeForce 9500 GT, GeForce 9500 GS, GeForce 9400 GT, GeForce 9400, GeForce 9300 GS, GeForce 9300 GE, GeForce 9300 SE, GeForce 9300, GeForce 9200, GeForce 9100

GeForce 9M Series (Notebooks):
GeForce 9800M GTX, GeForce 9800M GTS, GeForce 9800M GT, GeForce 9800M GS, GeForce 9700M GTS, GeForce 9700M GT, GeForce 9650M GT, GeForce 9650M GS, GeForce 9600M GT, GeForce 9600M GS, GeForce 9500M GS, GeForce 9500M G, GeForce 9400M G, GeForce 9400M, GeForce 9300M GS, GeForce 9300M G, GeForce 9200M GS, GeForce 9100M G

GeForce 8 Series:
GeForce 8800 Ultra, GeForce 8800 GTX, GeForce 8800 GTS 512, GeForce 8800 GTS, GeForce 8800 GT, GeForce 8800 GS, GeForce 8600 GTS, GeForce 8600 GT, GeForce 8600 GS, GeForce 8500 GT, GeForce 8400 GS, GeForce 8400 SE, GeForce 8400, GeForce 8300 GS, GeForce 8300, GeForce 8200, GeForce 8100 /nForce 720a

GeForce 8M Series (Notebooks):
GeForce 8800M GTX, GeForce 8800M GTS, GeForce 8700M GT, GeForce 8600M GT, GeForce 8600M GS, GeForce 8400M GT, GeForce 8400M GS, GeForce 8400M G, GeForce 8200M G, GeForce 8200M

Quadro Series:
Quadro K6000, Quadro K5200, Quadro K5000, Quadro K4000, Quadro K4200, Quadro K2200, Quadro K2000, Quadro K2000D, Quadro K620, Quadro K600, Quadro K420, Quadro 6000, Quadro 5000, Quadro 4000, Quadro 2000, Quadro 2000D, Quadro 600, Quadro 410, Quadro 400

Quadro Series (Notebooks):
Quadro K5100M, Quadro K5000M, Quadro K4100M, Quadro K4000M, Quadro K3100M, Quadro K2100M, Quadro K3000M, Quadro K2000M, Quadro K1100M, Quadro K1000M, Quadro K610M, Quadro K510M, Quadro K500M, Quadro 5010M, Quadro 5000M, Quadro 4000M, Quadro 3000M, Quadro 2000M, Quadro 1000M

Quadro FX Series:
Quadro CX, Quadro FX 370, Quadro FX 370 Low Profile, Quadro FX 380, Quadro FX 380 Low Profile, Quadro FX 570, Quadro FX 580, Quadro FX 1700, Quadro FX 1800, Quadro FX 3700, Quadro FX 3800, Quadro FX 4600, Quadro FX 4700 X2, Quadro FX 4800, Quadro FX 5600, Quadro FX 5800

Quadro FX Series (Notebooks):
Quadro FX 3800M, Quadro FX 3700M, Quadro FX 3600M, Quadro FX 2800M, Quadro FX 2700M, Quadro FX 1800M, Quadro FX 1700M, Quadro FX 1600M, Quadro FX 880M, Quadro FX 770M, Quadro FX 570M, Quadro FX 380M, Quadro FX 370M, Quadro FX 360M

Quadro NVS Series:
Quadro NVS 290, Quadro NVS 295, NVS 510, NVS 315, NVS 310, NVS 300, Quadro NVS 420, Quadro NVS 450

Quadro NVS Series (Notebooks):
NVS 5400M, NVS 5200M, NVS 5100M, NVS 4200M, NVS 3100M, NVS 2100M, Quadro NVS 320M, Quadro NVS 160M, Quadro NVS 150M, Quadro NVS 140M, Quadro NVS 135M, Quadro NVS 130M

Quadro Plex Series:
Quadro Plex Model II, Quadro Plex D Series, Quadro Plex Model IV, Quadro Plex 7000

Quadro Sync Series:
Quadro Sync, Quadro G-Sync II

Quadro SDI:
Quadro SDI

GRID Series:
GRID K2, GRID K520

NVS Series:
Quadro NVS 290, Quadro NVS 295, NVS 510, NVS 315, NVS 310, NVS 300, Quadro NVS 420, Quadro NVS 450

NVS Series (Notebooks):
NVS 5400M, NVS 5200M, NVS 5100M, NVS 4200M, NVS 3100M, NVS 2100M, Quadro NVS 320M, Quadro NVS 160M, Quadro NVS 150M, Quadro NVS 140M, Quadro NVS 135M, Quadro NVS 130M

ION (Desktops):
ION

ION (Notebooks):
ION

ION LE (Desktops):
ION LE

ION LE (Notebooks):
ION LE

따라서 GPU가 340에서 지원되는 경우 추가 드라이버에서 버전 340으로 간단히 전환 할 수 있습니다. (버전 340에는이 버그가 없습니다.)

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

드라이버 버전을 전환 한 후 다시 부팅하십시오.


3. 비공식 PPA에서 패치 된 베타 드라이버를 설치하려면 ( 권장 ) :

  1. CTRL+ ALT+ 로 터미널을 시작하십시오T

  2. 다음 명령을 실행하십시오.

    sudo -i
    add-apt-repository ppa:graphics-drivers/ppa
    apt-get update
    apt-get install nvidia-381
    
  3. 컴퓨터를 다시 부팅, 당신은 해야 갈 수있을! 컴퓨터를 재부팅 한 후 Nvidia X 서버 설정을 엽니 다. 운이 좋으면 새 드라이버 버전이 표시됩니다.

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


4. 패치 된 베타 드라이버 를 수동으로 설치 하려면 ( 권장 하지 않음) :

*.run파일 에서 Nvidia 드라이버를 설치하는 것은 일반적으로 좋은 생각이 아닙니다. 물건을 부수는 경향이 있습니다. 따라서 위에서 설명한대로 PPA에서 설치하는 것이 좋습니다. 그럼에도 불구하고 모험을하고 수동으로 설치하려는 경우 Ubuntu 16.04 및 GTX650에서 나에게 도움이되는 프로세스입니다.

패치 된 드라이버를 설치하기 전에 반드시 현재의 독점 드라이버를 제거하고 누보 드라이버로 전환 :

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

전환 후 재부팅하십시오. 현재 독점 드라이버를 제거하지 못하면 새 드라이버가 이전 드라이버와 충돌하여 문제가 발생합니다!

  1. Nvidia에서 패치 된 드라이버 파일을 다운로드하십시오. 직접 링크가 있습니다.

  2. 파일을 다운로드 폴더에 저장

  3. GUI 세션에서 로그 아웃하십시오 (계속하기 전에 로그인 화면에 표시되어야합니다)

  4. tty1CTRL+ ALT+F1

  5. 일반 자격 증명으로 로그인

  6. 다음 명령을 실행하십시오.

    sudo service lightdm stop
    cd Downloads
    chmod +x NVIDIA-Linux-x86_64-381.09.run
    sudo ./NVIDIA-Linux-x86_64-381.09.run
    
  7. 라이센스 계약에 동의하십시오.

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

  8. 배포판 제공 사전 설치 스크립트가 실패했다고 불평합니다. 어쨌든 계속하십시오 :

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

  9. Yesdkms에 커널 모듈을 등록 할 것인지 묻는 메시지가 표시되면 선택하십시오 .

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

  10. Yes32 비트 호환성 라이브러리를 설치할 것인지 묻는 메시지가 표시되면 선택하십시오 .

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

  11. 커널 모듈을 빌드하는 데 시간이 걸리므 로 인내심을 가지십시오!

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

  12. Yes실행할 것인지 묻는 메시지가 표시되면 선택하십시오 nvidia-xconfig.

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

  13. Ok설치 프로그램을 종료하려면 선택

  14. 거의 다 왔어! 이제 다음 명령을 실행하십시오.

    rm ~/.Xauthority
    rm ~/.config/dconf/unity
    sudo shutdown -r now
    
  15. 컴퓨터를 재부팅 한 후 Nvidia X 서버 설정을 엽니 다. 운이 좋으면 새 드라이버 버전이 표시됩니다.

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


1
참고 : 14 단계는 Ask Ubuntu 대화방에서 설명한 것처럼 답변의 Unity 데스크탑이 표시되지 않을 때 사용되었습니다. 필요하지는 않지만 Unity 데스크톱이 나타나지 않으면 해당 단계를 솔루션으로 사용하십시오.
Sergiy Kolodyazhnyy

미안하지만이 솔루션으로 논쟁해야합니다. 와인 설치 Windows 소프트웨어에서 로그인 할 수없고 호환되지 않는 오류가 발생했습니다. 이러한 로그인 문제는 우분투에서 사용 가능한 소스를 사용하는 대신 nvidia 사이트에서 .run 파일을 설치하는 경우 일반적입니다. 이 문제를 해결하는 훨씬 간단한 방법은 소프트웨어 및 업데이트 메뉴에서 선택 가능한 드라이버 사이에서 사용 가능한 버전 340을 사용하는 것입니다. 적어도 그것은 나를 위해 모든 것을 고치기 위해 일했습니다.
Giorgio Vitanza

@GiorgioVitanza- .run파일 을 설치 하는 것이 실제로 권장되는 방법은 아니라는 것을 알고 있습니다. 그러나 340 드라이버를 사용하는 것은 10 시리즈와 같은 최신 카드를 가진 사람들에게는 옵션이 아닙니다. 이 솔루션을 내 컴퓨터에서 테스트했으며 정상적으로 작동했습니다.
Android Dev

@GiorgioVitanza 내 대답을보십시오-PPA에서 드라이버를 설치합니다.이 파일은 실행 파일보다 훨씬 호환됩니다.
Kaz Wolfe

@GiorgioVitanza-드라이버가 PPA에 있으므로 두 가지 방법을 모두 포함하도록 답변을 업데이트했습니다.
Android Dev

7

이 문제는 375 및 378 드라이버에 있습니다 ...


단순히 compiz 프로세스를 죽이면 나쁜 경계 문제가 해결된다는 것을 감안할 때 시스템이 깨어날 때마다 Ubuntu 16.04 시스템에서 작동하는 솔루션을 테스트했습니다.

1 단계:

fixbadborders디렉토리에 라는 스크립트를 만들었습니다 /lib/systemd/system-sleep. 그것은 다음을 포함했다 :

#!/bin/sh
## This file (or a link to it) must be in the folder /lib/systemd/system-sleep/
## Purpose: Kill compiz after system wakes up from sleep.
## This will fix bad window borders caused by Nvidia driver 375.39.
kill $(ps -C compiz -o pid=)

2 단계:

스크립트가 다음을 사용하여 실행 권한을 갖도록 허용합니다.

sudo chmod +x fixbadborders

이 스크립트를 제거하려면

sudo rm /lib/systemd/system-sleep/fixbadborders

모든 크레딧은 이 스크립트 설명 을 작성한 Sun Bear 에게 전달됩니다 .


동일한 솔루션을 반복해서 게시하는 대신 질문을 중복으로 표시하는 것이 좋습니다.
Zanna

3
단점은 수면에서
데스크탑

6

NVIDIA는이 회귀를 수정 한 업데이트 된 드라이버 버전을 출시했습니다. NVIDIA가 다시 엉망이 될 때까지 381.09 이후의 드라이버에는 더 이상이 문제가 없습니다.

드라이버가 주요 리포지토리에 도달 할 때까지 비공식 NVIDIA 드라이버 PPA에서 다운로드 할 수 있습니다. 이렇게하면 설치 관리자 (나쁜 ​​생각으로 간주 됨) 또는 누보를 엉망으로 만들 필요가 없습니다. 마찬가지로, 드라이버를 통해 제거 / 설치 할 수 있습니다 apt. 대신 NVIDIA 설치 프로그램에서 드라이버를 잎 위험한 반 구성 또한,이 것 없는 당신이 이상한 시스템을 가지고하지 않는 한 로그인 루프 또는 오류가 발생합니다. 설치하려면 다음을 실행하십시오.

sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt update
sudo apt install nvidia-381

이전 드라이버는 자동으로 제거되고 새 드라이버가로드됩니다. NVIDIA 드라이버를 커널에 구워야하기 때문에 컴퓨터를 다시 부팅하면 모든 것이 제대로 작동합니다. 아래 명령을 실행하여 드라이버가 올바르게 설치되었는지 확인할 수 있습니다.

nvidia-settings --version

최신 드라이버로 업데이트 하기 전에이 게시물에 설명 된 모든 패치를 되 돌리십시오 . 예를 들어 아래 설명과 같이 패치 된 Unity 버전을 설치 한 경우이 명령을 실행하여 일반 버전으로 되돌립니다.

sudo ppa-purge ppa:kaihengfeng/lp1292830 

다음 ppa-purge과 같이 설치 해야합니다 .

sudo apt install ppa-purge

업데이트가 옵션이 아닌 경우 (너무 오래된 카드, 회사 정책 등) :

Launchpad의 Kai-Heng Fengppa:kaihengfeng/lp1292830 은이 문제를 해결해야하는 Unity 버전을 자신의 PPA ( ) 에 업로드 할 수있을 정도로 친절했습니다 . 이 문제를 해결하려면 다음 명령을 실행하여 PPA를 추가하십시오.

sudo add-apt-repository ppa:kaihengfeng/lp1292830 
sudo apt update
sudo apt full-upgrade

완료되면 시스템을 재부팅하거나 로그 아웃 한 다음 다시 로그인하여 X11을 다시 시작하십시오.

또는 다음 중 하나를 수행 할 수도 있습니다.

  • Intel 카드로 전환
    NVIDIA Prime을 실행중인 경우 Intel 카드로 교체하면이 문제가 해결됩니다. 그러나 시스템에서 전체 그래픽 성능을 사용하지 못하게됩니다.
  • 다운 그레이드 드라이버 버그 보고서에 대한 일부 의견에
    따르면 NVIDIA 드라이버 367.57로 다운 그레이드하면 문제가 완전히 해결됩니다. PPA에는 더 이상 존재하지 않으므로 NVIDIA (64 비트) (32 비트) (32 비트 ARM) 에서 직접 PPA를 다운로드해야합니다 .

공식 우분투 저장소와 graphics-drivers/ppaPPA 모두에서 367이 더 이상 존재하지 않는 것 같습니다 .이 패키지는 "전환 패키지"이므로이 패키지를 nvidia-375설치하면 버그가있는 375 버전이 자동으로 제공됩니다. 이전 367 드라이버의 경우 답에 포함시켜야합니다
Byte Commander

@ByteCommander 완료
Kaz Wolfe

참고로 당신이 그것을 놓친 경우 패치 된 드라이버는 이제 공식 저장소에 있습니다.
Android Dev

3

Victor A.제안한 솔루션은 잘 작동합니다. 그러나 배치 된 스크립트 /lib/systemd/system-sleep/는 컴퓨터가 절전 모드로 전환되거나 깨어날 때 실행됩니다. 우리는 나중에 원하는 것을 고려할 때 제안 된 스크립트를 사용하면 불필요하게 휴면 상태가 느려집니다. 다음 중 하나를 권장합니다.

#!/bin/sh
if [ "$2" = "suspend" ] || [ "$2" = "hybrid-sleep" ]; then
    case "$1" in
        post) kill $(ps -C compiz -o pid=) ;;
    esac
fi

그러나 경고. 이 스크립트 (Victor A.가 제안한 스크립트)는 깨우기시 암호 프롬프트 화면을 비활성화하여 보안 위험을 구성합니다.


3

이 문제는 일반 리포지토리에있는 Nvidia 375.66 드라이버에서도 해결되었으며 일반 업데이트로 설치해야합니다.


멋진 멍청이! 이 새로운 개발을 반영하기 위해 답변을 업데이트했으며 공식 저장소에 패치 된 버전이 있음을 발견 한 것에 대해 감사드립니다 :)
Android Dev

2

이것은 완전한 해결책은 아니지만 compiz --replacecompiz를 사용 하거나 다시 시작하고 작업 공간을 엉망으로 만드는 것보다 낫 습니다.

일시 중지에서 다시 시작하면 다음과 같이합니다.

  • 시스템-> 환경 설정-> 모양
  • 테마를 다른 테마로 변경
  • 원래 테마로 다시 변경

GPU에서 손상된 텍스처로 보이는 것을 다시로드합니다. 이력서에 테마 텍스처를 자동으로 다시로드하는 방법이 있다면 영구적 인 해결책 일 수 있습니다.



1

이 문제를 해결하는 다른 방법이 있습니다. (많은 프로세스가 실행 중이면 권장하지 않습니다.)

컴퓨터를 깨운 후 Xorg를 종료하십시오.

다음을 통해 Xorg의 PID를 찾으십시오.

top

Xorg의 pid를 찾으면 Ctrl + C를 눌러 "top"프로세스를 중지하십시오.

루트로 이동하여 다음을 수행하여 프로세스를 종료하십시오.

sudo su
kill [pid]

그런 다음 계정에 로그인하십시오.

경고 : 모든 응용 프로그램이 닫힙니다. Firefox는 이것에 대해 문제를 일으키지 않으며 모든 탭을 복원하지만 다른 앱을 보장 할 수는 없으므로이 프로세스를 수행하기 전에 저장하십시오.


2
그건 그렇고, 작업을 취소하는 대신 (Ctrl + C) 표준 방법을 닫으려면 'q'를 누르십시오.
anonymous2

0

드라이버를 업데이트 된 버그 수정으로 변경하려고 시도했지만 tensorflow로 딥 러닝을 수행하는 능력을 망쳐 놓았습니다. 그래서 원래 버그가있는 소프트웨어로 돌아갔습니다.

이것은 내가 우분투를 깨울 때마다 일어난다. 난 그냥 터미널 CTRL+ ALT+를 열고 T입력

killall compiz

디스플레이가 재설정되고 글리치가 사라집니다. 몇 초 밖에 걸리지 않습니다. 당신은 할 수도에 별칭 당신 ~/.bashrc처럼 alias kc='killall compiz'그렇게 만 입력해야 kc당신이 명령을 실행하고자 할 때.

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