kali linuxインストールNVIDIAドライバ

4882 ワード

kaliをインストールした後、私は自分のデスクトップのgnomeデスクトップカードが死ぬことを発見して、設定>詳細を通じてグラフィックカードの設定を見て、Intelの集積グラフィックカードnv 120だけを起動したことを発見しました.公式サイトのチュートリアルではNカードを切り替えることはできません.簡単に検索した後、kaliフォーラムでシナリオを見つけ、グラフィックスカードの切り替えに成功しました.
linuxシステムのNカード切替プロセスが煩雑であるため、ここに記録する.参考:kali公式フォーラム『Installing official NVIDIA driver in Optimus laptop』https://forums.kali.org/showthread.php?35748-TUTORIAL-Installing-official-NVIDIA-driver-in-Optimus-laptop](https://forums.kali.org/showthread.php?35748-TUTORIAL-Installing-official-NVIDIA-driver-in-Optimus-laptop
以下は主に上の公式フォーラムのリンクから抜粋し、自分が出会った穴と解決策を簡単に紹介します.
一:著者のパソコン情報.
My system: Code:
uname -a
  :Linux linux 4.9.0-kali3-amd64 #1 SMP Debian 4.9.13-1kali3 (2017-03-13) x86_64 GNU/Linux

Code:
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="2016.2"
VERSION_ID="2016.2"
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/"

以上の情報は何の役にも立たない.私のシステムはすでにkali 2019.2で、NカードGTX 980で、この操作によって依然として切り替えることができます.
二、Nカードがあるか確認する
Code:
lspci | grep -E "VGA|3D"
  :
00:02.0 VGA compatible controller: Intel Corporation Haswell-ULT Integrated Graphics Controller (rev 0b)
0a:00.0 3D controller: NVIDIA Corporation GM107M [GeForce GTX 850M] (rev a2)

自分のNカードが見ればいいです.
三、nouveauを無効にする
問題はこのnouveauにあります.これはオープンソースのグラフィックスドライブですが、統合グラフィックスのみを呼び出します.だから、まず無効にします!!コンピュータを再起動します.
Code:
echo -e "blacklist nouveau
options nouveau modeset=0
alias nouveau off" > /etc/modprobe.d/blacklist-nouveau.conf update-initramfs -u && reboot

再起動してもグラフィックインタフェースが入らなければ慌てずにコマンドラインで操作を続行すればよい.操作方法:CTRL+ALT+F 2またはCTRL+ALT+F 3をコマンドラインに切り替え、ユーザー名、パスワードを入力してログインして操作を継続すればよい.
四、再起動後にnouveauが正常に無効になったかどうかを確認する
Code:
lsmod | grep -i nouveau

何の出力もない場合は、nouveauを無効にしました.
五、Nカード駆動を取り付ける
Code:
apt-get install  nvidia-driver nvidia-xconfig

六、BusIDの検索
Code:
nvidia-xconfig --query-gpu-info | grep 'BusID : ' | cut -d ' ' -f6

次のような出力があります.
PCI:10:0:0

この出力はとても重要で、省略することはできません.後で使います.
七、自分で/etc/X 11/xorg.confファイルを作成する必要があります.
ファイルの内容は次のとおりです.
Section "ServerLayout"
    Identifier "layout"
    Screen 0 "nvidia"
    Inactive "intel"
EndSection

Section "Device"
    Identifier "nvidia"
    Driver "nvidia"
    BusID "PCI:10: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

指定したディレクトリの下に直接ファイルを作成し、上のコードをコピーすればいいです.注意:PCI:10:0:0に自分のものに変更してください.
八、2つのoptimus.desktopファイルを作成する
/usr/share/gdm/greeter/autostart/optimus.desktop/etc/xdg/autostart/optimus.desktop同じコンテンツのoptimus.desktopファイルを2つの異なる場所で作成します.ファイルの内容は次のとおりです.
[Desktop Entry]
Type=Application
Name=Optimus
Exec=sh -c "xrandr --setprovideroutputsource modesetting NVIDIA-0; xrandr --auto"
NoDisplay=true
X-GNOME-Autostart-Phase=DisplayServer

そのままコピーして貼り付けてください.
九、パソコンを再起動して、インストールに成功したかどうかを確認します.
しかし、コンピュータの再起動中に再起動中に陥る可能性があります.正常に起動できない場合は、このステップをスキップしてください.救済方法を確認します.
インストールに成功したかどうかを次のコードで確認します.
glxinfo | grep -i "direct rendering"

出力が「direct rendering:Yes」の場合、成功しました.glxinfoツールがない場合は、次のコードを実行してから、
apt-get install mesa-utils

十、再起動後にbootに引っかかった場合(コード黒画面..)
では、コマンドラインでロールバックを操作しましょう.グラフィックスドライブの衝突によるものと推測しますが、具体的にどう解決すればいいか分かりません.ロールバックするしかありません.方法は以下の通りです.Press CTRL+ALT+F 2 or CTRL+ALT+F 3、login with your password.Code:
apt-get remove --purge nvidia*
rm -rf /etc/X11/xorg.conf

Remove those display manager files we created earlier (for GDM): Code:
rm -rf /usr/share/gdm/greeter/autostart/optimus.desktop
rm -rf /etc/xdg/autostart/optimus.desktop

Nカードを使いたいなら、再インストールしましょう..そして、操作通りにもう一度来たり、他のチュートリアルを探したりします.
十一、CUDAを取り付ける
もう1つ補足しましょう.kali公式サイトで提示された案ではNカードを切り替えることはできませんが、CUDAをインストールしても大丈夫です.参考リンク
apt update && apt dist-upgrade -y && reboot
apt install -y ocl-icd-libopencl1 nvidia-driver nvidia-cuda-toolkit