天天看點

在Kali Linux上安裝cuda、pyrit-cuda以及optimus

直入主題,為什麼要安裝cuda和optimus我就不說了,發現老外也沒搞成功或者說關于Kali的文章少,經過一天多的反複安裝測試,終成此文,并且同時釋出英文版。

安裝cuda以及nvidia驅動

這一步比較簡單,安裝之前,推薦大家編輯一下/etc/apt/source.list檔案,把國外的源注釋掉換成國内科大的,下載下傳比較快。科大源的位址如下

設定完之後,執行以下指令安裝

<code>apt-get update</code>

<code>apt-get install nvidia-detect nvidia-libopencl1 nvidia-opencl-common nvidia-support nvidia-opencl-icd nvidia-visual-profiler nvidia-glx nvidia-installer-cleanup nvidia-kernel-common nvidia-smi nvidia-alternative nvidia-opencl-dev libglx-nvidia-alternatives nvidia-kernel-dkms nvidia-cuda-toolkit nvidia-vdpau-driver nvidia-xconfig glx-alternative-nvidia libgl1-nvidia-alternatives nvidia-settings libgl1-nvidia-glx xserver-xorg-video-nvidia libcublas4 libcudart4 libcufft4 libnpp4 libnvidia-compiler libcuda1 libcuinj4 libnvidia-ml1 libxvmcnvidia1 libcusparse4 libcurand4 python-pycuda-doc python-pycuda-headers python-pycuda nvidia-cuda-doc nvidia-cuda-gdb</code>

由于包比較多可能有點慢,安裝過程會彈出兩個視窗需要确認,直接OK就好,執行完之後toolkit和驅動都裝上了,然後把一些變量寫入系統,在/root/.bashrc最後面加上下面一段

<code>PATH=$PATH:/usr/lib/nvidia-cuda-toolkit/bin</code>

<code>LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/nvidia-cuda-toolkit/lib:/lib</code>

<code>export PATH</code>

<code>export LD_LIBRARY_PATH</code>

可以執行一下ldconfig馬上生效,不過反正都要重新開機一次的了,重新開機。

安裝pyrit-cuda

下面重新編譯個pyrit來試一試使用GPU。下載下傳pyrit的位址是:

<a target="_blank" href="https://code.google.com/p/pyrit/downloads/list">https://code.google.com/p/pyrit/downloads/list</a>

我們需要下載下傳pyrit-0.4.0.tar.gz和cpyrit-cuda-0.4.0.tar.gz,下載下傳完之後,安裝一下編譯所需要的工具

<code>atp-get install libpcap-dev python2.7-dev</code>

解壓pyrit-0.4.0.tar.gz并且安裝

<code>tar -xzvf pyrit-0.4.0.tar.gz</code>

<code>cd pyrit-0.4.0</code>

<code>python setup.py build</code>

<code>python setup.py install</code>

解壓cpyrit-cuda-0.4.0.tar.gz

<code>tar -xzvf cpyrit-cuda-0.4.0.tar.gz</code>

<code>cd cpyrit-cuda-0.4.0</code>

這裡需要進行一些改動,編輯setup.py,把第35行

<code>for path in ('/usr/local/cuda', '/opt/cuda'):</code>

改成

<code>for path in ('/usr/local/cuda','/usr/lib/nvidia-cuda-toolkit','/opt/cuda'):</code>

免得安裝程式找不到nvcc

然後就安裝

安裝完,運作一下

<code>pyrit list_cores</code>

應該能看到GPU了,類似

<code>#1: 'CUDA-Device #1 'GeForce 8400 GS''</code>

<code>#2: 'CPU-Core (SSE2)'</code>

<code>#3: 'CPU-Core (SSE2)'</code>

<code>#4: 'CPU-Core (SSE2)'</code>

<code>#5: 'CPU-Core (SSE2)'</code>

<code>#6: 'CPU-Core (SSE2)'</code>

<code>#7: 'CPU-Core (SSE2)'</code>

<code>#8: 'CPU-Core (SSE2)'</code>

安裝optimus

把源Key取回來

在/etc/apt/source.list中加入Bumblebee的源

然後執行安裝

<code>apt-get install bumblebee bumblebee-nvidia</code>

安裝完畢,把root加入bemblebe組,然後重新開機

<code>adduser root bumblebee</code>

重新開機完畢可以測試一下,分别運作

<code>glxspheres</code>

<code>optirun glxspheres</code>

可以看到幀數是不同的