Kali에 GeForce 드라이버 설치

Kali에 GeForce 드라이버 설치

현재 Kali Linux용 GeForce 드라이버를 설치하려고 하는데 잘 되지 않습니다. 나는 GTX 285를 가지고 있고 apt-get 방법을 사용하여 드라이버를 얻으려고 시도했을 때 내 카드가 더 이상 이 방법을 지원하지 않으며 nVidia에서 340.96 드라이버를 다운로드해야 한다는 말을 들었습니다. 문제는 설치하려고 할 때 "커널을 컴파일하는 데 사용된 컴파일러는 gcc 5.4이고 현재 컴파일러는 gcc 6.1입니다"라는 메시지가 표시된다는 것입니다.

Google-fu 기술을 최대한 활용했지만 지금까지 아무런 진전이 없었습니다. 내가 찾은 수정 사항 중 어느 것도 작동하지 않았으며 nouveau를 제거한 이후로 1080p 모니터에 1280x720 디스플레이를 사용하는 것이 지겨워졌습니다. 3 누구든지 제안 사항이 있으면 귀를 기울일 것입니다! 고마워

이것은 링크입니다내 Dropbox의 nvidia-installer.log 파일-

답변1

며칠 동안 방법을 배우고 NVIDIA 드라이버를 설치한 후 시작 시 검은색 화면 문제를 디버깅한 후 마침내 모든 문제에 대한 해결책을 찾았습니다. 제가 이 글을 쓰는 주된 이유는 공식 Kali 웹사이트의 튜토리얼이 2018년 4월 11일부로 중단되었음을 알려드리기 위함입니다. 그가 웹사이트에서 언급한 내용에 따르면 ocl-icd-libopencl1, nvidia-driver, nvidia-cuda-toolkit 패키지를 성공적으로 설치할 수 있지만 재부팅 중에 문제가 발생할 수 있습니다. 검은색 화면이 나타나고 GUI를 통해 로그인하지 못할 수 있습니다. 그럼 시작해 볼까요 -

먼저 제 시스템 사양을 말씀드리겠습니다.

CPU - 인텔® 코어™ i5-8250U CPU @ 1.60GHz × 8

GPU #1 - 인텔® UHD 그래픽 620

GPU #2 - 엔비디아 지포스 MX150

root@europa:~# uname -a
Linux europa 4.14.0-kali3-amd64 #1 SMP Debian 4.14.17-1kali1 (2018-02-16) x86_64 GNU/Linux

풀어 주다-

root@europa:~# cat /etc/*release*
DISTRIB_ID=Kali
DISTRIB_RELEASE=kali-rolling
DISTRIB_CODENAME=kali-rolling
DISTRIB_DESCRIPTION="Kali GNU/Linux Rolling"
PRETTY_NAME="Kali GNU/Linux Rolling"
NAME="Kali GNU/Linux"
ID=kali
VERSION="2018.1"
VERSION_ID="2018.1"
ID_LIKE=debian
ANSI_COLOR="1;31"
HOME_URL="http://www.kali.org/"
SUPPORT_URL="http://forums.kali.org/"
BUG_REPORT_URL="http://bugs.kali.org/"

시작하기 전에 다음 사항에 유의하세요.

자신의 책임 하에 사용하세요

이 튜토리얼은 NVIDIA 공식 드라이버에 적합합니다.

Kali 공식 웹사이트의 튜토리얼이 깨졌습니다! Optimus/Hybrid 그래픽을 지원하는 노트북에서는 작동하지 않습니다.

1단계: 하이브리드 그래픽 카드가 있는지 확인

root@europa:~# lspci | grep -E "VGA|3D"
00:02.0 VGA compatible controller: Intel Corporation UHD Graphics 620 (rev 07)
01:00.0 3D controller: NVIDIA Corporation GP108M [GeForce MX150] (rev a1)

2단계: 누보 비활성화

echo -e "blacklist nouveau\noptions nouveau modeset=0\nalias nouveau off" > /etc/modprobe.d/blacklist-nouveau.conf
update-initramfs -u && reboot

3단계: 시스템이 재부팅되고 nouveau가 비활성화됩니다. nouveau가 비활성화되어 있는지 확인하십시오.

lsmod |grep -i nouveau

아무것도 표시되지 않으면 nouveau가 성공적으로 비활성화된 것입니다.

4단계: kali 저장소에서 nvidia 드라이버를 설치합니다.

apt-get install  nvidia-driver nvidia-xconfig

Nvidia 웹사이트에서 최신 .run 파일을 다운로드할 수도 있습니다. 설치를 실행하고 계속하십시오. Kali의 저장소에서든 Nvidia의 웹사이트에서든 프로세스는 동일합니다. .run 파일을 설치하는 코드:

sudo sh ./Nvidia-driver-filename.run

5단계: 이제 NVIDIA 카드의 버스 ID를 찾아야 합니다.

nvidia-xconfig --query-gpu-info | grep 'BusID : ' | cut -d ' ' -f6

다음과 같이 표시되어야 합니다.

PCI:1:0:0

이것이 우리 버스 ID입니다.

6단계: 이제 Nvidia 가이드에 따라 이 버스 ID를 사용하여 /etc/X11/xorg.conf 파일을 생성합니다.

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

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

Section "Screen"
    Identifier "nvidia"
    Device "nvidia"
    Option "AllowEmptyInitialConfiguration"
EndSection

Section "Device"
   Identifier "intel"
   Driver "modesetting"
EndSection

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

**의 문자열을 버스 ID로 바꾸고 /etc/X11/xorg.conf에 저장합니다.

7단계: 이제 디스플레이 관리자를 기반으로 몇 가지 스크립트를 만들어야 합니다. 기본 Kali Linux(예: GDM)를 사용하고 있으므로 다음 내용으로 /usr/share/gdm/greeter/autostart/optimus.desktop /etc/xdg/autostart/optimus.desktop 파일 두 개를 만들었습니다.

[Desktop Entry]
Type=Application
Name=Optimus
Exec=sh -c "xrandr --setprovideroutputsource modesetting NVIDIA-0; xrandr --auto"
NoDisplay=true
X-GNOME-Autostart-Phase=DisplayServer

8단계: 이제 재부팅하면 Nvidia 드라이버를 사용할 수 있습니다. 모든 것이 제대로 작동하는지 확인하세요. 이전에 mesa-utils를 설치하지 않았다면 설치하세요.

 apt-get install mesa-utils

 root@europa:~# glxinfo | grep -i "direct rendering" direct rendering: Yes

9단계: 이제 cuda 툴킷과 드라이버를 설치할 수 있습니다.

 apt install -y ocl-icd-libopencl1 nvidia-driver nvidia-cuda-toolkit

10단계: 이제 시스템이 준비되었으므로 드라이버가 올바르게 로드되었는지 확인해야 합니다. nvidia-smi 도구를 실행하여 이를 빠르게 확인할 수 있습니다.

root@europa:~# nvidia-smi
Wed Apr 11 11:08:55 2018       
+-----------------------------------------------------------------------------    +
| NVIDIA-SMI 390.42                 Driver Version: 390.42                        |
|-------------------------------+----------------------+----------------------     +
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|===============================+======================+======================        |
|   0  GeForce MX150       Off  | 00000000:01:00.0 Off |                  N/A |
| N/A   60C    P0    N/A /  N/A |    368MiB /  2002MiB |      0%      Default |
+-------------------------------+----------------------+----------------------+

+-----------------------------------------------------------------------------+
| Processes:                                                       GPU Memory |
|  GPU       PID   Type   Process name                             Usage          |
|=============================================================================    |
|    0       763      G   /usr/lib/xorg/Xorg                            20MiB |
|    0       793      G   /usr/bin/gnome-shell                          19MiB |
|    0      1108      G   /usr/lib/xorg/Xorg                            82MiB |
|    0      1191      G   /usr/bin/gnome-shell                         242MiB |
|    0      2132      G   gnome-control-center                           1MiB |
+-----------------------------------------------------------------------------+

화면 잘림 문제 수정: Nvidia 드라이버로 성공적으로 부팅한 후 VLC에서 비디오를 재생할 때 발생하는 결함, Chrome/Firefox에서 YouTube 비디오를 재생할 때 발생하는 결함 등과 같은 화면 잘림 문제가 발생할 수 있습니다. 다행히 PRIME Sync를 활성화하면 이 문제를 해결할 수 있습니다.

1. PRIME이 비활성화되어 있는지 확인하십시오.

 xrandr --verbose|grep PRIME

다음과 같이 출력되어야 합니다.

 PRIME Synchronization: 0
 PRIME Synchronization: 1

첫 번째는 우리가 연결한 모니터입니다. 따라서 PRIME 동기화가 비활성화됩니다.

2. 다음과 같이 /etc/default/grub을 편집하고 GRUB_CMDLINE_LINUX_DEFAULT에서 Quiet 후에 nvidia-drm.modeset=1을 추가합니다.

...
GRUB_CMDLINE_LINUX_DEFAULT="quiet nvidia-drm.modeset=1"
...

3. 다음 명령을 사용하여 변경 사항을 저장하고 grub을 업데이트합니다.

 update-grub

4. 시스템을 다시 시작합니다.

5. PRIME이 활성화되었는지 확인합니다.

 xrandr --verbose|grep PRIME

이제 다음과 같이 출력됩니다.

 PRIME Synchronization: 1
 PRIME Synchronization: 1

여전히 0이 표시되면 시스템 구성/커널에 문제가 있는 것일 수 있습니다. 이는 아직 Nvidia의 실험적인 기능이므로 운이 좋지 않습니다.

시작 화면에서 멈춘 경우

지금까지 수행한 작업을 재개하려면 다음을 수행하십시오.

CTRL+ALT+F2 또는 CTRL+ALT+F3을 눌러 비밀번호로 로그인하세요.

 apt-get remove --purge nvidia-*
 rm -rf /etc/X11/xorg.conf

이전에 생성한 디스플레이 관리자 파일을 삭제합니다(GDM용).

 rm -rf /usr/share/gdm/greeter/autostart/optimus.desktop
 rm -rf /etc/xdg/autostart/optimus.desktop

이제 재부팅하세요. 이전 시스템으로 돌아갈 수 있어야 합니다.

문제가 있는 경우 다음 주소에 게시해 주세요.칼리 형태.

진심으로 감사드립니다타이거 11그 힘든 일을 다 누가 했는지.

관련 정보