우분투 16.04 엔비디아 드라이버가 작동하지 않습니다


21

방금 새로 설치 한 ubuntu 16.04를
새로 설치했습니다. 가장 먼저 로그인 한 것은 nvidia 전용 드라이버 361을 선택하고 컴퓨터를 재부팅하는 것입니다.
anfter rebooting하지만 로그인 할 수는 있지만 unity가 보이지 않습니다. 여전히 마우스 오른쪽 버튼을 클릭하고 터미널을 열 수 있습니다. 많은 답변을 시도했습니다 :
link1 link2

도움이되지 않았다, 나는 좌절, USB로 부팅하고 새로 다시 설치, 이번에는 340 드라이버 같은 문제를 시도했다.
나는 이것이 신들을위한 16.04 LTS 라는 것을 의미 한다.
ASUS 노트북에 내장 된 듀얼 그래 비픽 카드 nvidia gt 740m이 있습니다.

grep "EE \ | WW"/var/log/Xorg.0.log 출력 :

(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[    23.758] (WW) The directory "/usr/share/fonts/X11/cyrillic" does not exist.
[    23.758] (WW) The directory "/usr/share/fonts/X11/100dpi/" does not exist.
[    23.758] (WW) The directory "/usr/share/fonts/X11/75dpi/" does not exist.
[    23.758] (WW) The directory "/usr/share/fonts/X11/100dpi" does not exist.
[    23.758] (WW) The directory "/usr/share/fonts/X11/75dpi" does not exist.
[    23.761] (WW) "glamoregl" will not be loaded unless you've specified it to be loaded elsewhere.
[    25.323] (WW) Unresolved symbol: fbGetGCPrivateKey
[    25.448] (WW) NVIDIA(0): Unable to get display device for DPI computation.
[    25.613] (WW) modeset(G0): Option "AllowEmptyInitialConfiguration" is not used
[    25.613] (WW) modeset(G0): Option "IgnoreDisplayDevices" is not used
[    25.902] (EE) NVIDIA(0): Failed to initiate mode change.
[    25.902] (EE) NVIDIA(0): Failed to complete mode change
[    26.214] (WW) evdev: SteelSeries Sensei Raw Gaming Mouse: ignoring absolute axes.
[    26.216] (WW) evdev: SteelSeries SteelSeries Apex Raw Gaming Keyboard: ignoring absolute axes.
[    26.272] (II) XINPUT: Adding extended input device "USBest Technology SiS HID Touch Controller" (type: TOUCHSCREEN, id 16)

전체 로그 파일 LOG

xorg.conf 파일 :

Section "ServerLayout"
    Identifier "layout"
    Screen 0 "nvidia"
    Inactive "intel"
EndSection

Section "Device"
    Identifier "intel"
    Driver "modesetting"
    BusID "PCI:0@0:2:0"
    Option "AccelMethod" "None"
EndSection

Section "Screen"
    Identifier "intel"
    Device "intel"
EndSection

Section "Device"
    Identifier "nvidia"
    Driver "nvidia"
    BusID "PCI:4@0:0:0"
    Option "ConstrainCursor" "off"
EndSection

Section "Screen"
    Identifier "nvidia"
    Device "nvidia"
    Option "AllowEmptyInitialConfiguration" "on"
    Option "IgnoreDisplayDevices" "CRT"
EndSection

무엇을 grep "EE\|WW" /var/log/Xorg.0.log보여줍니까?
Hi-Angel

@ Hi-Angel 난 출력으로 답변을 업데이트했습니다
saeed hardan

부분에서 Option "IgnoreDisplayDevices" is not used나는 당신이 xorg.conf어딘가에 파일 을 가지고 있다고 생각합니다 . 먼저 홈 디렉토리 등으로 이동하여 문제가 해결되는지 확인하려고합니다. 아마입니다 /etc/X11/xorg.conf. 존재하지 않는 경우 명령을 실행하여 경로를 볼 수 있습니다 grep "Using config file" /var/log/Xorg.0.log.
Hi-Angel

하이 천사 @가 /etc/X11/xorg.conf 파일에 있었고, ~에 복사 시도 /, 도움이되지 않았다 : /
사이드 hardan

아니요, 복사하지 않습니다. 백업을 만들고 원래 디렉터리에서 제거합니다.
Hi-Angel

답변:


10

또한 Ubuntu 16.04를 설치하고 새로운 HD에 새로 설치했으며 NVIDIA 드라이버로 전환 할 때까지 모든 것이 잘 작동했습니다. 재부팅 후 로그인 화면을 통과하지 못했습니다. 나를 위해 일한 해결책은 보안 부팅비활성화 하는 것이 었습니다 .

로그인 루프에 갇혀있는 동안 나는 콘솔로 전환하고 Ctl+Alt+F1재부팅하고 보안 부팅을 비활성화했습니다 UEFI. 이제 모든 것이 nvidia 드라이버가 설치된 상태에서 작동합니다.


예, 귀하의 솔루션이 저에게 효과적이었습니다. UEFI + nvidia가이 유형의 오류를 일으킬 수 있다고 예상 한 적이 없습니다!
미다스 왕

보안 부팅을 비활성화하는 것 외에도 "UEFI + CSM"에서 "UEFI"로 전환해야 제대로 부팅 할 수있었습니다.
Haluk

nvidia 드라이버 askubuntu.com/questions/761886/
QkiZ

3

나도이 문제가 있었다. 방금 콘솔에서 이것을 실행합니다 ( 로그인 페이지에서 Ctrl+ Alt+를 눌러 F1첫 번째 가상 tty를 표시하십시오).

sudo apt-get purge nvidia*

이 후 재부팅 한 다음 로그인 할 수 있습니다. 그 후, 먼저 인텔 드라이버를 설치 한 다음 nvidia-361을 설치했습니다.

다음은 내가 따르는 단계입니다.

  1. sudo apt-get purge nvidia*
  2. 재부팅 (이제 noveau 디스플레이 드라이버가 작동했습니다)
  3. sudo apt-get install intel-microcode
  4. sudo apt-get install intel-gpu-tools
  5. 재부팅 (테스트를 위해 모든 것이 잘 작동했습니다)
  6. sudo apt-get install nvidia-361 (나는 nvidia-current가 더 나은 장기 옵션이라고 생각합니다).
  7. 재부팅

이제 나는 이것들을 가지고 있습니다 (죄송합니다).

추가 드라이버


인텔 드라이버를 설치한다는 것은 무슨 뜻입니까?
saeed hardan

1
내가 따르는 단계를 표시하기 위해 답변을 편집했습니다. 희망이 도움이 될 수 있습니다.
Shosta

다른 사람들을 위해 : 그래픽 카드를 바꾼 다음 다시 18.04로 이것을했습니다. 단순히 첫 번째 단계 (nvidia 제거)가 작동 한 다음 재부팅하고 기본 드라이버를 사용하고 독점 드라이버를 검색하고 nvidia를 찾아서 사용합니다.
dez93_2000

2

또한 16.04 및 Nvidia 361.42 드라이버에 문제가 있습니다. prime-select intel임시 해결 방법으로 또는 Nouveau 드라이버를 사용할 수 있습니다 . 나는 수년간 공식 Nvidia Ubuntu 드라이버와 관련하여 끝없는 문제를 겪어 왔습니다. Steam OS의 도입과 점점 더 많은 Linux 사용자 / 게이머가 Linux를 더 잘 지원하도록 장려 할 수 있다고 생각했습니다.


1

해결책을 찾았습니다 (이번 실제),
나는 우분투 전문가가되기로 결정했기 때문에 Google에 가서 다음을 입력했습니다.

우분투 디버그

그런 다음 나에게 페이지 디버그를 줬고 나는 unity를 선택했다.
어떤 부분에서 나는해야했다 :

$ unity --advanced-debug
GNU gdb (GDB) 7.2-ubuntu
Copyright (C) 2010 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "i686-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>

...

(gdb) set logging file unity.log
(gdb) set logging on
(gdb) b _exit
Function "_exit" not defined.
Make breakpoint pending on future shared library load? (y or [n])
[Answer yes (y)]

(gdb) run

[ and when compiz/unity crash, do...]

(gdb) bt full

[ then CTRL-D or re-run compiz to continue working ]

(gdb) run

이것을 실행 한 후 오류가 나타났습니다 :
compiz (core)-오류 : 플러그인 'opengl' 이로 드되지 않았습니다.

Google 에서이 오류를 검색 했는데이 스레드 Unity가 누락 되었습니까? 상단 또는 측면 패널을 볼 수 없으면 여기에 대한 답변이 작동합니다.


1

해결책을 찾았습니다. 주 컴퓨터에 16.04를 설치하는 데 끔찍한 문제가있었습니다. Nvidia 드라이버가 충돌하고 로그인 할 수 없으며 sudo apt-get purge nvidia- *를 사용해야합니다. Chrome이 충돌했습니다.

나는 전통적인 바이오스를 가진 2 차 머신에 아무런 문제가 없었습니다. UEFI 펌웨어가있는 기본 시스템입니다. 가장 실망스러운 점은 몇 달 동안 매일 빌드에서 16.04를 실행했으며 바위가 단단하다는 것입니다.

설치하는 동안 드라이버를 다운로드하면 설치 프로그램에서 비밀번호를 묻는 메시지가 표시됩니다. 해결책은 보안 부트를 끄는 것입니다. 그런 다음 BIOS 메뉴의 UEFI 옵션에서 Ubuntu를 설치하면 오류없이 진행되고 시스템이 안정적으로 보입니다. 16.04는 Chrome을 설치하는 데 완벽하지는 않습니다. 예를 들어 gdebi를 사용해야하지만 적어도 지금은 사용할 수 있습니다.


1

나에게 많은 검색 후 해결책은 BIOS에서 UEFI를 비활성화하는 것이 었습니다. 내 컴퓨터는 Linux 만 실행하므로 UEFI 비활성화는 큰 문제가되지 않았습니다.

VirtualBox와 NVIDIA에 문제가있어서 Ubuntu 16과 함께 작업 할 수 없었습니다. "ubuntu 16 UEFI Virtual Box Fail 커널 빌드"를 찾고 있었고 UEFI에 대해 궁금해하고 비활성화하는 Virtualbox 관련 링크 를 발견했습니다.

UEFI를 비활성화 한 후 Ubuntu 16을 다시 설치했습니다. 설치하는 동안 "보안 부팅"항목이있는 대화 상자에 해당 내용이 없었습니다.

Ubuntu 16이 실행 중이며 NVIDIA 또는 VirtualBox에 문제가 없음을 알려드립니다. 둘 다 예상대로 작동합니다.

지식을 공유 한 사람들 덕분에 앞으로 나아갈 수있었습니다.



1

Ubuntu 16.04는 xserver Xorg 1.18과 함께 제공되며 구성은 이전과 약간 다릅니다. Arch Linux wiki 의 듀얼 GPU 설정 에서 /etc/X11/xorg.conf 는 다음과 같아야합니다.

Section "Module"
    Load "modesetting"
EndSection

Section "Device"
    Identifier "nvidia"
    Driver "nvidia"
    BusID "PCI:1:0:0"
    Option "AllowEmptyInitialConfiguration"
EndSection

nvidia 버스 ID로 PCI : 1 : 0 : 0 을 교체하십시오 . 당신은 그것을 확인할 수 있습니다 :

$ lspci | grep -E "VGA|3D"

Intel (Skylake) 및 NVIDIA 940m과 같은 듀얼 GPU가있는 HP 노트북에서 작동합니다. 그것은 그들 사이를 전환 할 가능성이 기억 prime-select(루트) 명령이나 엔비디아 설정 공식 응용 프로그램과 부팅 컴퓨터를.


0

비슷한 문제가 있었지만 특히 ESET NOD32 Antivirus 문제가 발생했습니다 .

우분투 저장소와 수동 NVIDIA 드라이버 설치 모두에서 드라이버 설치가 DKMS 모듈을 빌드하는 데 걸리고있었습니다.

ESET을 제거하는 방법대한 지침을 찾았 으며 제거 후 실행 수준을 3으로 설정했습니다.

sudo systemctl enable multi-user.target
sudo systemctl set-default multi-user.target

블랙리스트 누보 :

/etc/modprobe.d/blacklist.conf수퍼 유저로 편집 하고 다음을 추가하십시오.

blacklist nouveau

그런 다음 NVIDIA를 제거하고 재부팅하십시오.

sudo apt purge nvidia*
sudo reboot

실행 수준 3에 도달하면 최신 NVIDIA 드라이버를 수동으로 설치하고 실행 수준을 다시 5로 설정하고 재부팅했습니다.

sudo sh ./NVIDIA...
sudo systemctl enable graphical.target
sudo systemctl set-default graphical.target
reboot

일이 마침내 작동하여 바이러스 백신을 다시 설치했습니다. NVIDIA 드라이버가 다시 빌드되도록 커널 업데이트를 기다려야합니다.

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