Nvidia 드라이버가 설치되었지만 사용되지 않음


19

Asus UL30JT가 있습니다. Nvidia Optimus 기술에 관심이 없습니다. 현재이 랩탑을 전원에 연결 한 상태에서는 거의 사용하지 않습니다. 그리고 고해상도로 비디오를 재생하고, 게임을하고, OpenCL 코딩을하고 싶습니다.

BIOS에서는 NVIDIA로만 전환했습니다 (비 Windows 7). 이전에는 nvidia 드라이버를 사용하여 정상적으로 작동했습니다.

업그레이드 후 모든 것이 깨졌습니다. 커널 옵션으로 nomodeset 및 blacklist.nouveau = 1을 추가했습니다. nvidia 드라이버가 오류없이 설치됩니다. 그러나 그것들은 발견되거나 사용되지 않습니다.

jockey-text -l
kmod:nvidia_310_updates - nvidia_310_updates (Proprietary, Enabled, Not in use)
kmod:nvidia_304_updates - NVIDIA binary Xorg driver, kernel module and VDPAU library (Proprietary, Disabled, Not in use)
kmod:nvidia_313_updates - NVIDIA binary Xorg driver, kernel module and VDPAU library (Proprietary, Disabled, Not in use)
kmod:nvidia_310 - NVIDIA binary Xorg driver, kernel module and VDPAU library (Proprietary, Disabled, Not in use)
kmod:nvidia_304 - NVIDIA binary Xorg driver, kernel module and VDPAU library (Proprietary, Disabled, Not in use)

모듈을 수동으로로드하려고해도 실패합니다.

sudo modprobe nvidia
FATAL: Module nvidia not found.

Xorg.0.log는 다음을 보여줍니다.

[    12.028] Loading extension GLX
[    12.028] (II) LoadModule: "nvidia"
[    12.037] (WW) Warning, couldn't open module nvidia
[    12.037] (II) UnloadModule: "nvidia"
[    12.037] (II) Unloading nvidia
[    12.037] (EE) Failed to load module "nvidia" (module does not exist, 0)
[    12.037] (==) Matched nvidia as autoconfigured driver 0
[    12.037] (==) Matched nouveau as autoconfigured driver 1
[    12.037] (==) Matched vesa as autoconfigured driver 2
[    12.037] (==) Matched modesetting as autoconfigured driver 3
[    12.038] (==) Matched fbdev as autoconfigured driver 4
[    12.038] (==) Assigned the driver to the xf86ConfigLayout
[    12.038] (II) LoadModule: "nvidia"
[    12.038] (WW) Warning, couldn't open module nvidia
[    12.038] (II) UnloadModule: "nvidia"
[    12.038] (II) Unloading nvidia
[    12.038] (EE) Failed to load module "nvidia" (module does not exist, 0)
[    12.038] (II) LoadModule: "nouveau"
[    12.039] (WW) Warning, couldn't open module nouveau

올바른 커널의 커널 헤더를 설치했습니다. 커널 옵션이 grub 구성에 있는지 확인했습니다. 모든 nvidia 패키지를 제거하고 다시 설치하려고했습니다 (여러 번 ...)

현재 나는 길을 잃고있다. 다음 질문을 확인했습니다. Nvidia 드라이버 설치 오류 그러나 아무것도 효과가 없었습니다.

답변:


30

알았어

나는 풀 한 apt-get purge nvidia*apt-get dist-upgrade등하지만 대체 올바른을 설정하는 사실이었다 고정 된 것입니다. 나는 이것이 처음부터 효과가 있었을 것이라고 생각한다. 방법은 다음과 같습니다.

$ sudo update-alternatives --config x86_64-linux-gnu_gl_conf

  Selection    Path                                       Priority   Status
------------------------------------------------------------
  0            /usr/lib/nvidia-310/ld.so.conf              9702      auto mode
  1            /usr/lib/nvidia-310/ld.so.conf              9702      manual mode
* 2            /usr/lib/x86_64-linux-gnu/mesa/ld.so.conf   500       manual mode

보시다시피이 설정은 잘못 설정되었습니다. 그래서 0대신에 사용 하고 보라. PATH에 더 많은 NVIDIA 유틸리티가 있습니다.

64 비트가 아닌 경우 x86_64 대신 i386을 사용하십시오.


3
purge nvidia*그리고 다시 install-ing는 nvidia-current나를 위해 문제를 해결했습니다. 감사.
Geoff

안됩니다apt-get purge "nvidia*"
portforwardpodcast

10

최신 nvidia 드라이버 설치

sudo apt-get install nvidia-313-updates

/etc/X11/xorg.conf실행하여 생성

sudo nvidia-xconfig

그런 다음 실행

sudo software-properties-gtk 이 같은 창을 보여줄 것입니다

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

해당 목록에서 최신 드라이버를 선택한 다음

sudo reboot


1
이것은 두 번째 단계에서 실패합니다 (sudo nvidia-xconfig) sudo : nvidia-xconfig : 명령을 찾을 수 없음
WLigtenberg

죄송합니다. 엔비디아 xconfig를 설치하는 단계 포함
thefourtheye

E : nvidia-xconfig 패키지를 찾을 수 없음
WLigtenberg

걱정 마. nvidia-xconfig 단계를 건너 뛰십시오.
thefourtheye

1
xconfig 단계를 제외하고 한 세션에서 위의 모든 작업을 수행했습니다. 여전히 nvidia 모듈을로드 할 수 없습니다.
WLigtenberg

1

엔비디아 드라이버가로드되기 때문에 구글 다크에서 촬영할 때이 스레드에서 끝나는 사람들에게는 X의 모든 그래픽이 GPU 대신 CPU를 통과합니다.

조짐

  • nvidia 드라이버가 올바르게로드되었습니다 ( lsmod | grep nvidia)
  • X에서 nvidia-settingsGTX 680 GPU에 액세스하는 데 문제가 없다고보고했습니다.

그러나

  • 그래픽을 많이 사용하는 프로그램은 G PU 의 예상로드 대신 C PU로드를 비정상적으로 높 입니다. 예를 들어, 애니메이션 된 메인 메뉴 ( 패키지에서) 로도 게임이 CPU를 최대 10 %까지 로드 하고 로드 테스트는 FPS를 2로 표시하고 첫 번째 장면에서 고정됩니다.glxgearsmesa-utilsunigine

오해의 소지가있는 요소는 nvidia-settingsGPU에 액세스 할 때 아무런 문제도보고하지 않았다는 것입니다. 나는 대부분의 스레드가 제안한 것을 수행했지만 (nvidia 드라이버를 제거하고 다시 설치) 아무 효과가 없습니다. 필사적으로 필자는 체크인 Xorg.0.log했습니다 /var/log: X는 libglx.sonvidia 대신 자체 모듈을 로드하는 것으로 나타났습니다 . 이제 올바른 질문을 했으므로 올바른 대답을 얻었습니다 ( Xorg는 잘못된 libglx.so를로드합니다 ).

해결책

원래 Files내 섹션 /etc/X11/xorg.conf은 비어있었습니다.

Section "Files"
EndSection 

나는 nvidia가 자체적으로 libglx.so유지하는 곳을 발견했습니다 (보다 정확하게는 그것이 심볼릭 링크를 유지하는 곳을 찾았습니다). 해결책은 X에게 먼저 nvidia의 경로에서 모듈을 찾도록 한 다음 Xorg의 경로에서 모듈을 찾도록 지시하는 것이므로 Files이제 섹션은 다음과 같습니다.

Section "Files"
    ModulePath "/usr/lib/nvidia"
    ModulePath "/usr/lib/xorg/modules"
EndSection 

저는 데비안을 사용하고 있지만 우분투는 데비안을 기반으로하기 때문에 비슷한 접근 방식이 우분투 시스템에서 작동합니다.


고마워, 난 이미 nvidia-legacy-390xx와 책상에 머리를 두드리고 있었다
MariusM

0

업데이트 후 nvidia 모듈을 찾을 수 없다는 문제가 발생했습니다. 검은 화면 만 – 그라픽 없음. 다른 명령을 시도 했으므로 중요한 작업을 놓칠 수도 있지만 해당 순서를 제공하면 도움이됩니다.

부팅 우분투 복구, 루트 쉘

mount -o remount,rw /
mountall
<log in as user>
sudo  apt-get remove nvidia-340 nvidia-340-updates

그런 다음 컴퓨터를 재부팅하십시오. 이미 nvidia-331 & Co를 설치했습니다.

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