kali linux 2016.2 설치를 쓸모 없게 만들었으므로 이 튜토리얼에 따라 이를 다시 설치하고 프로세스를 다시 시작했습니다. https://www.blackmoreops.com/2014/03/13/install-proprietary-nvidia-driver-kali-linux/
튜토리얼에 설명된 단계는 다음과 같습니다.
echo "deb http://http.kali.org/kali kali-rolling main contrib non-free" >> etc/apt/sources.list
apt-get update && apt-get upgrade -y && apt-get dist-upgrade -y
apt-get install -y aptitude
aptitude -r install linux-headers-$(uname -r)
apt-get install nvidia-kernel-$(uname -r)
aptitude install nvidia-kernel-dkms
aptitude install nvidia-xconfig
nvidia-xconfig
reboot
다음 단계에서 설치가 다시 중지되므로,
aptitude -r install linux-headers-$(uname -r)
다음 출력으로
이름이나 설명이 'linux-headers-4.6.0-kali1-amd64'와 일치하는 패키지를 찾을 수 없습니다. 일부 작업을 적용할 수 없어 중단됩니다.
/etc/apt/sources.list에 권장 저장소를 추가했습니다.
echo "deb http://old.kali.org/kali sana main non-free contrib" >> /etc/apt/sources.list
echo "deb-src http://old.kali.org/kali sana main non-free contrib" >> /etc/apt/sources.list
echo "deb http://http.kali.org/kali kali-rolling main contrib non-free" >> /etc/apt/sources.list
echo "deb-src http://http.kali.org/kali kali-rolling main contrib non-free" >> /etc/apt/sources.list
단계를 다시 시도했지만 여전히 오류로 인해 실패했습니다. 완전히 막혔고 다음에 무엇을 시도해야 할지 모르겠습니다.
NVIDIA에서 드라이버를 수동으로 다운로드해야 할 것 같습니다. 여기에 제가 다운로드한 "NVIDIA-Linux-x86_64-304.132.run" 파일이 있습니다. 크기는 약 69.4MB입니다.
드라이버 패키지에 대한 정보는 다음과 같습니다. LINUX
지원되는 제품은 다음과 같습니다. ... GeForce 200 시리즈: 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 , 지포스 G210, 지포스 210, 지포스 205...
그렇다면 내 GeForce 210은 이 드라이버 패키지를 지원합니다. 그런데 수동으로 설치하려면 어떻게 해야 하며 어떤 단계를 거쳐야 합니까?
도와주세요! kali linux 2016.2에서 동일한 오류에 직면한 다른 사람들도 도움을 받을 수 있도록 모든 것을 튜토리얼로 컴파일하겠습니다.
감사해요
답변1
실제로 저는 데스크탑과 노트북에서 전용 Nvidia 드라이버를 실행하고 있습니다. 노트북 가이드를 보려면 아래로 스크롤하세요. Optimus 랩톱에서는 약간 까다롭지만 여전히 실행 가능합니다.
NVIDIA 데스크탑 드라이버 설치
먼저 루트로 로그인하여 kali 2016.2를 새로 설치한다고 가정합니다.
전제 조건
leafpad /etc/apt/sources.list
source.list에 다음 소스만 있는지 확인하세요.
deb http://http.kali.org/kali kali-rolling main contrib non-free
1. 필요한 패키지를 받으세요
apt-get update
apt-get upgrade
apt-get dist-upgrade
apt-get update
apt-get upgrade
2. 커널에서 nouveau를 제거합니다.
modprobe -r nouveau
3. 커널 헤더 파일 설치
apt-get install gcc make linux-headers-$(uname -r)
4.dkms 설치
apt-get install dkms
5. 신규 드라이버 블랙리스트 작성
leafpad /etc/modprobe.d/nouveau-blacklist.conf
conf 파일에 "blacklist nouveau"(따옴표 제외) 줄을 추가하고 저장하고 닫습니다.
6. Nvidia 드라이버 설치 및 재부팅
apt-get install nvidia-kernel-dkms nvidia-xconfig nvidia-settings
reboot
로그인하시면 완료됩니다. 드라이버를 구성해야 하는 경우 터미널에서 nvidia-settings를 실행하세요.
Optimus를 지원하는 노트북 M 시리즈 GPU의 NVIDIA 설정
우선, KALI 배포 웹사이트의 지침이 잘못되어 Kali 설치에서는 작동하지 않으며 절대 작동하지 않습니다.
아무튼 여기야
1 단계.
Kali를 설치한 후 GRUB가 로드되면 kali 부팅 항목을 선택하고 "e"를 누릅니다.
Linux 커널을 로드하는 줄로 이동하여 따옴표 없이 "nomodeset"를 추가하고 "quiet" 텍스트 뒤에 접두사 공백을 포함하면 디스플레이 관리자를 로드할 수 있습니다.
다음 예와 유사해야 합니다.
linux /boot/vmlinuz-linux 루트=/dev/sda3 initrd=/boot/initramfs-linux.img 조용한 nomodeset
2 단계.
로그인한 후 터미널을 열고 다음 명령을 실행합니다.
apt-get update
apt-get dist-upgrade
apt-get upgrade
이렇게 하면 배포판이 최신 상태로 유지됩니다. 완료되면 Kali를 다시 시작하고 e를 누르고 nomodeset를 다시 지정하는 것을 잊지 마십시오.
3단계.
apt-get install -y linux-headers-$(uname -r)
apt-get install nvidia-kernel-dkms nvidia-xconfig nvidia-settings
apt-get install nvidia-vdpau-driver vdpau-va-driver mesa-utils
그러면 glxgears를 통한 드라이버 설치를 확인하기 위해 적절한 nvidia 드라이버, 구성 소프트웨어 및 mesa-utils가 설치됩니다.
4단계.
xorg.conf를 구성하는 데 필요한 nvidia 칩의 BusID를 식별하려면 lspci를 실행하십시오.
터미널에서 다음 명령을 실행하십시오.
lspci | grep "3D"
나는 다음과 같은 결과를 얻습니다.
01:00.0 3D 컨트롤러: NVIDIA Corporation GM107M [GeForce GTX 960M] (rev a2)
NVIDIA 카드의 BusID를 기록해 두세요.
5단계.
leafpad /etc/X11/xorg.conf
다음 구성을 xorg.conf에 배치하고 이를 편집하고 <#:#:#>를 lspci의 BusID로 바꾸십시오. 예를 들어 LSPCI가 01:00.00을 보고하는 경우 BusID 값은 "1:0 :0이어야 합니다. ”
Section "Module"
Load "modesetting"
EndSection
Section "Device"
Identifier "nvidia"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BusID "<#:#:#>"
Option "AllowEmptyInitialConfiguration"
EndSection
제 경우에는 BusID가 "1:0:0"으로 설정되어 있습니다.
6단계.
디스플레이 관리자가 시작되기 전에 실행될 lightdm 구성 스크립트를 만들고 사용할 출력 소스를 X에 알려줍니다.
leafpad /etc/lightdm/display_setup.sh
다음 줄을 새 파일에 붙여넣고 저장한 후 닫습니다.
#!/bin/sh
xrandr --setprovideroutputsource modesetting NVIDIA-0
xrandr --auto
다음으로, 터미널에서 스크립트를 실행 가능하게 만들어야 합니다.
chmod +x /etc/lightdm/display_setup.sh
7단계.
마지막으로, 로드 시 스크립트를 실행하도록 lightdm에 지시해야 합니다. lightdm.conf 파일을 열고 [Set:*] 섹션까지 아래로 스크롤한 후 바로 아래에 다음 텍스트를 추가해야 합니다.
디스플레이 설정 스크립트=/etc/lightdm/display_setup.sh
재부팅하면 완료됩니다. grub을 시작할 때 nomodeset을 설정할 필요는 없습니다. 로그인한 후 터미널을 열고 질문을 발행하세요.
glxgears
그게 다야. 완료되었습니다. 이제 NVIDIA 카드를 사용하여 3D 가속을 수행할 수 있습니다.
저는 Kali의 XFCE 변형에 대해 이 작업을 수행했습니다. 선택한 디스플레이 관리자에 따라 6단계와 7단계를 조정해야 합니다.
NVIDIA Optimus - 디스플레이 관리자(Arch Linux)다른 디스플레이 관리자 구성에 대한 추가 정보
답변2
이 작업을 수행하는 방법을 파악하고 NVIDIA 드라이버를 설치한 후 시작 시 검은색 화면 문제를 디버깅하는 데 며칠을 보낸 후 마침내 모든 문제에 대한 해결책을 찾았습니다. 제가 이 글을 쓰는 주된 이유는 공식 Kali 웹사이트의 튜토리얼이 2018년 4월 11일부로 중단되었음을 알려드리기 위함입니다. 그가 웹사이트에서 언급한 내용에 따르면 ocl-icd-libopencl1, nvidia-driver, nvidia-cuda-toolkit 패키지를 성공적으로 설치할 수 있지만 재부팅 중에 문제가 발생할 수 있습니다. 검은색 화면이 나타나고 GUI를 통해 로그인하지 못할 수 있습니다. 그럼 시작해 보겠습니다.
먼저 제 시스템 사양은 이렇습니다.
- CPU - Intel® Core™ i5-8250U CPU @ 1.60GHz × 8
- GPU #1 - 인텔® UHD 그래픽 620
- GPU #2 - 엔비디아 지포스 MX150
# uname -a
Linux europa 4.14.0-kali3-amd64 #1 SMP Debian 4.14.17-1kali1 (2018-02-16) x86_64 GNU/Linux
풀어 주다:
# 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단계: 하이브리드 그래픽 카드가 있는지 확인
# 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단계: 이제 /etc/X11/xorg.conf
Nvidia의 지침에 따라 해당 버스 ID를 사용하여 파일을 생성합니다.
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
# glxinfo | grep -i "direct rendering" direct rendering: Yes
9단계: 이제 cuda 툴킷과 드라이버를 설치할 수 있습니다:
# apt install -y ocl-icd-libopencl1 nvidia-driver nvidia-cuda-toolkit
10단계: 이제 시스템이 준비되었으므로 드라이버가 올바르게 로드되었는지 확인해야 합니다. nvidia-smi 도구를 실행하여 이를 빠르게 확인할 수 있습니다.
# 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 동기화를 활성화하면 이 문제를 해결할 수 있습니다.
PRIME이 비활성화되어 있는지 확인
# xrandr --verbose | grep PRIME
다음과 같이 출력되어야 합니다.
PRIME Synchronization: 0 PRIME Synchronization: 1
첫 번째는 연결된 모니터입니다. 따라서 PRIME 동기화가 비활성화됩니다.
이후 에 편집
/etc/default/grub
하고 추가합니다 . 이와 같이:nvidia-drm.modeset=1
GRUB_CMDLINE_LINUX_DEFAULT
quiet
︙ GRUB_CMDLINE_LINUX_DEFAULT="quiet nvidia-drm.modeset=1" ︙
다음 명령을 사용하여 변경 사항을 저장하고 grub을 업데이트합니다.
# update-grub
시스템을 다시 시작하십시오.
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 /usr/share/gdm/greeter/autostart/optimus.desktop
# rm /etc/xdg/autostart/optimus.desktop
이제 재부팅하세요. 이전 시스템으로 돌아갈 수 있어야 합니다.
궁금하신 점은 게시글에 남겨주세요칼리 포럼.
진심으로 감사드립니다타이거 타이거 511그 힘든 일을 다 누가 했는지.
답변3
나는 같은 것을 궁금해하고 있습니다. 같은 이유로 헤더를 설치하는 설치 단계는 항상 실패합니다. echo $(uname -r)의 출력을 게시할 수 있습니까?
4.6.0-kali1-amd64 여야 합니다.
source.list에는 다음 콘텐츠도 있어야 합니다.
deb http://old.kali.org/kali sana main non-free contrib
deb-src http://old.kali.org/kali sana main non-free contrib
deb http://http.kali.org/kali kali-rolling main contrib non-free
deb-src http://http.kali.org/kali kali-rolling main contrib non-free
답변4
나는 당신이 kali-rolling 버전을 사용하고 있다고 생각하지만 소스 목록에 오래된 kali sana 저장소가 포함되어 있습니다. 칼리 롤링에 이 이미지 사용 2016.2
deb http://http.kali.org/kali kali-rolling main contrib non-free
deb-src http://http.kali.org/kali kali-rolling main contrib non-free