Debian 기반 배포판에 GK107M GeForce GT 750M 카드(독립형 Intel과 결합)용 드라이버를 올바르게 설치하려면 어떻게 해야 합니까?

Debian 기반 배포판에 GK107M GeForce GT 750M 카드(독립형 Intel과 결합)용 드라이버를 올바르게 설치하려면 어떻게 해야 합니까?

노트북에서 Nvidia 드라이버(Nvidia-331)를 활성화할 때마다 재부팅하고 로그인한 후 화면이 검게 변합니다. 그런 다음 실행 purge nvidia-*하고 Intel로 되돌려 보았지만 화면이 여전히 검은 색이어서 결국 OS를 다시 설치했습니다.

Mint 애드온 드라이버 GUI를 사용하여 nvidia 드라이버를 활성화하려고 시도했으며 grub 파일에도 ppa:xorg-edgers/ppa추가한 . nomodeset모든 것이 검은색 화면으로 나타납니다.

90%의 시간 동안 노트북을 콘센트에 연결해 두었기 때문에 전력 효율성이나 전환에 대해서는 신경 쓰지 않고 단지 Nvidia가 작동하기를 원합니다.

도움이 될 수 있는 몇 가지 정보:

$ lspci -vnn | grep -i vga
00:02.0 VGA compatible controller [0300]: Intel Corporation 4th Gen Core Processor Integrated Graphics Controller [8086:0416] (rev 06) (prog-if 00 [VGA controller])


$ lshw -C video
  *-display               
       description: 3D controller
       product: GK107M [GeForce GT 750M]
       vendor: NVIDIA Corporation
       physical id: 0
       bus info: pci@0000:01:00.0
       version: a1
       width: 64 bits
       clock: 33MHz
       capabilities: bus_master cap_list rom
       configuration: driver=nouveau latency=0
       resources: irq:45 memory:f6000000-f6ffffff memory:e0000000-efffffff memory:f0000000-f1ffffff ioport:e000(size=128) memory:f7000000-f707ffff
  *-display
       description: VGA compatible controller
       product: 4th Gen Core Processor Integrated Graphics Controller
       vendor: Intel Corporation
       physical id: 2
       bus info: pci@0000:00:02.0
       version: 06
       width: 64 bits
       clock: 33MHz
       capabilities: vga_controller bus_master cap_list rom
       configuration: driver=i915 latency=0
       resources: irq:46 memory:f7400000-f77fffff memory:d0000000-dfffffff ioport:f000(size=64)

$ grep -i chipset /var/log/Xorg.0.log 
[     6.085] (II) intel: Driver for Intel(R) Integrated Graphics Chipsets:
[     6.086] (II) NOUVEAU driver for NVIDIA chipset families :
[     6.086] (II) VESA: driver for VESA chipsets: vesa
[     6.095] (--) intel(0): Integrated Graphics Chipset: Intel(R) HD Graphics 4600
[     6.095] (--) NOUVEAU(G0): Chipset: "NVIDIA NVE7"

$ dpkg -l | grep nvidia
$ uname -a
Linux gulch 3.13.0-37-generic #64-Ubuntu SMP Mon Sep 22 21:28:38 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
$ cat /etc/X11/xorg.conf
cat: /etc/X11/xorg.conf: No such file or directory

새로 설치한 것이므로 로그 파일에 오류가 없습니다. 다시 시도해보고 휴대폰에서 발견한 버그를 게시하겠습니다.

좋아, 약간의 진전이 있어. grub 파일에 sudo update-grub추가한 후 실행해야 한다는 것을 몰랐습니다 . nomodeset이제 로그인할 수 있지만 Cinnamon이 즉시 충돌합니다. 다음 명령을 실행했습니다.

sudo apt-get update
sudo apt-get upgrade
sudo update-initramfs -u

그러나 Cinnamon은 여전히 ​​충돌합니다.

$ cat /var/log/Xorg.0.log | grep nvidia -i
[     4.664] (II) Module glx: vendor="NVIDIA Corporation"
[     4.664] (II) NVIDIA GLX Module  331.113  Mon Dec  1 20:24:35 PST 2014
[     4.665] (==) Matched nvidia as autoconfigured driver 0
[     4.665] (II) LoadModule: "nvidia"
[     4.665] (II) Loading /usr/lib/x86_64-linux-gnu/xorg/extra-modules/nvidia_drv.so
[     4.672] (II) Module nvidia: vendor="NVIDIA Corporation"
[     4.680] (II) NVIDIA dlloader X Driver  331.113  Mon Dec  1 20:01:51 PST 2014
[     4.680] (II) NVIDIA Unified Driver for all Supported NVIDIA GPUs
[     4.680] (II) NOUVEAU driver for NVIDIA chipset families :
[     4.746] (II) UnloadModule: "nvidia"
[     4.746] (II) Unloading nvidia
[     4.833] (EE) Failed to initialize GLX extension (Compatible NVIDIA X driver not found)

새 학교를 언급하는 이유는 무엇입니까? 블랙리스트에 올려야 합니다.

$ cat /etc/modprobe.d/nvidia-graphics-drivers.conf 
# This file was installed by nvidia-331
# Do not edit this file manually

blacklist nouveau
blacklist lbm-nouveau
blacklist nvidia-173
blacklist nvidia-96
blacklist nvidia-current-updates
blacklist nvidia-173-updates
blacklist nvidia-96-updates
blacklist nvidia-331-updates
alias nvidia nvidia_331
alias nvidia-uvm nvidia_331-uvm
alias nouveau off
alias lbm-nouveau off

문제를 좁히고 있다고 생각합니다.

$ cat /var/log/Xorg.0.log | grep EE
    (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[     4.579] Initializing built-in extension MIT-SCREEN-SAVER
[     4.684] (EE) [drm] KMS not enabled
[     4.684] (EE) [drm] KMS not enabled
[     4.686] (EE) open /dev/fb0: No such file or directory
[     4.686] (EE) open /dev/fb0: No such file or directory
[     4.686] (EE) Screen 0 deleted because of no matching config section.
[     4.686] (EE) Screen 0 deleted because of no matching config section.
[     4.833] (EE) Failed to initialize GLX extension (Compatible NVIDIA X driver not found)


$ glxinfo 
name of display: :0
Xlib:  extension "GLX" missing on display ":0".
Xlib:  extension "GLX" missing on display ":0".
Xlib:  extension "GLX" missing on display ":0".
Xlib:  extension "GLX" missing on display ":0".
Xlib:  extension "GLX" missing on display ":0".
Error: couldn't find RGB GLX visual or fbconfig
Xlib:  extension "GLX" missing on display ":0".
Xlib:  extension "GLX" missing on display ":0".
Xlib:  extension "GLX" missing on display ":0".
Xlib:  extension "GLX" missing on display ":0".
Error: couldn't find RGB GLX visual or fbconfig

Xlib:  extension "GLX" missing on display ":0".
Xlib:  extension "GLX" missing on display ":0".
Xlib:  extension "GLX" missing on display ":0".
Xlib:  extension "GLX" missing on display ":0".
Xlib:  extension "GLX" missing on display ":0".


$ cat /etc/X11/xorg.conf.04052015 
Section "ServerLayout"
    Identifier "layout"
    Screen 0 "nvidia"
    Inactive "intel"
EndSection

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

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

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

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

그럼 Screen0은 구성되지 않았지만 xorg.conf에 언급되어 있습니까? 나는 올바른 길을 가고 있습니까?

$ inxi -G
Graphics:  Card: Intel 4th Gen Core Processor Integrated Graphics Controller 
           X.Org: 1.15.1 drivers: fbdev,vesa,intel,nouveau (unloaded: nvidia) Resolution: [email protected] 
           GLX Renderer: N/A GLX Version: N/A

왜 누보가 블랙리스트에 올라야 하는데 사용되고 있다고 말해야 합니까? 저는 매우 혼란스럽습니다. 여기에 대한 안내를 정말 감사하겠습니다.

그래서 기존 xorg.conf 파일이 없어서 nvidia-331에서 생성한 /etc/X11/xorg.conf.04052015 파일을 xorg.conf에 복사했습니다. 다시 시작하면 아무 것도 나타나지 않고 검은 화면만 나타납니다.

저는 모니터가 하나만 있는데 과거에 VGA 포트를 통해 이 노트북에 추가 모니터를 연결한 적이 있습니다.

$ dpkg -l | grep nvidia이제 주어진

ii  nvidia-331                                  331.113-0ubuntu0.0.4                                amd64        NVIDIA binary driver - version 331.113
ii  nvidia-331-uvm                              331.113-0ubuntu0.0.4                                amd64        NVIDIA Unified Memory kernel module
ii  nvidia-libopencl1-331                       331.113-0ubuntu0.0.4                                amd64        NVIDIA OpenCL Driver and ICD Loader library
ii  nvidia-opencl-icd-331                       331.113-0ubuntu0.0.4                                amd64        NVIDIA OpenCL ICD
ii  nvidia-prime                                0.6.2linuxmint1                                     amd64        Tools to enable NVIDIA's Prime
ii  nvidia-settings                             331.20-0ubuntu8                                     amd64        Tool for configuring the NVIDIA graphics driver

또한,$ lsmod | grep nvidia

nvidia              10744943  0 
drm                   303102  3 i915,drm_kms_helper,nvidia

현재 필요한 glx 확장을 찾고 있습니다.

$ dpkg -S nvidia.ko
dpkg-query: no path found matching pattern *nvidia.ko*

$ dpkg -S nvidia.
nvidia-331: /usr/lib32/nvidia-331/vdpau/libvdpau_nvidia.so.331.113
nvidia-331: /usr/lib/nvidia-331/vdpau/libvdpau_nvidia.so
nvidia-331: /usr/lib/nvidia-331/vdpau/libvdpau_nvidia.so.1
nvidia-opencl-icd-331: /etc/OpenCL/vendors/nvidia.icd
linux-headers-3.13.0-37-generic: /usr/src/linux-headers-3.13.0-37-generic/include/config/fb/nvidia.h
nvidia-331: /usr/lib32/nvidia-331/vdpau/libvdpau_nvidia.so
nvidia-331: /usr/lib/nvidia-331/vdpau/libvdpau_nvidia.so.331.113
nvidia-331: /usr/lib32/nvidia-331/vdpau/libvdpau_nvidia.so.1
nvidia-prime: /usr/share/lightdm/lightdm.conf.d/90-nvidia.conf
libdirectfb-1.2-9:amd64: /usr/lib/x86_64-linux-gnu/directfb-1.2-9/gfxdrivers/libdirectfb_nvidia.so
mintdrivers: /usr/share/linuxmint/mintDrivers/icons/nvidia.png
linux-headers-3.13.0-37-generic: /usr/src/linux-headers-3.13.0-37-generic/include/config/net/vendor/nvidia.h

이미 libglx가 있는 것 같은데요?

 $ dpkg -S libglx
nvidia-331: /usr/lib/nvidia-331/xorg/libglx.so
xserver-xorg-core: /usr/lib/xorg/modules/extensions/libglx.so
vlc: /usr/lib/vlc/plugins/video_output/libglx_plugin.so
nvidia-331: /usr/lib/nvidia-331/xorg/libglx.so.331.113

그리고 아직 xorg.conf가 없습니다. nvidia-xconfig이를 사용해야 할까요, 아니면 더 좋은 방법이 있을까요?

$ dpkg -S nvidia 

산출:http://pastebin.com/XGt9BXmS

$ ls /lib/modules/3.13.0-37-generic/kernel/drivers/video/nvidia
nvidiafb.ko

편집 7: Mint를 다시 설치할 때마다 /home 디렉토리를 유지한다는 사실을 언급하는 것을 잊었습니다. 혼란스러운 파일이 있는지 확실하지 않습니까?

답변1

~에 따르면엔비디아 웹사이트, 그래픽 카드 GK107M [GeForce GT 750M]에는 독점 드라이버 버전 352가 필요합니다.

현재 이 드라이버는 실험적인 Debian 릴리스에서만 사용할 수 있습니다. jessie에서 패키지를 빌드했지만 설치할 종속성을 확인할 수 없습니다.

그래픽을 얻는 가장 좋은 방법은 공식 Debian Bumblebee 페이지의 지침을 따르고 패키지를 설치하는 것입니다 bumblebee.아니요범블비-엔비디아.

관련 정보