Pilótavizsgás CUDA telepítés

Mivel a megoldás nem volt magától értetődő, ezért írom le ezt a blog-ban.

Szeretnék belevágni a CUDA programozásba, ezért a notebook-omon készítettem egy natív linux rendszert.
A mai energiatakarékos trendnek megfelelően van egy alaplapi Intel videóprocesszor és egy PCI-E -es Nvidia kártya (GT 650M -- nem mai darab)
{ Windows esetén először kellett telepíteni az Intel-es meghajtó programot, ezt követően jöhetett az Nvidia-s }

Debian-8 Jessie NETinstall; alap + KDE; apt-get install ... gcc, linux-headers

Jöjjön az NVIDIA telepítés:
Először a Debian saját nvidia-driver nvidia-kernel-dkms ill nvidia-cuda-dev nvidia-cuda-toolkit (+ stb) telepítéssel próbáltam, de sikertelen volt a CUDA használata, a dmesg-ben valami NVRM: failed to copy vbios to system memory -szerű hibaüzenet volt

Második lépésként az Nvidia saját bináris állományával (cuda_7.5.18_linux.run) próbáltam a telepítést, ekkor a dmesg-ben a következő hibaüzenet várt rám:

[ 36.508494] NVRM: GPU at 0000:01:00.0 has fallen off the bus.
[ 36.508500] NVRM: os_pci_init_handle: invalid context!

Hosszas kutakodást követően a megoldásra ezen a honlapon találtam rá:
http://www.hackzine.org/using-nvidia-driver-on-debian-jessie.html

/etc/default/grub file-ban a GRUB_CMDLINE_LINUX sort kellett módosítani:
GRUB_CMDLINE_LINUX="nox2apic rcutree.rcu_idle_gp_delay=1"
~# update-grub

ezt követően már csak kisebb problémák maradtak, pl a /usr/bin-ben a @gcc linket gcc-4.8-ra kellett állítani

=======================================================================

https://www.kernel.org/doc/Documentation/kernel-parameters.txt

apic= [APIC,X86-32] Advanced Programmable Interrupt Controller
Change the output verbosity whilst booting
Format: { quiet (default) | verbose | debug }
Change the amount of debugging information output
when initialising the APIC and IO-APIC components.

a paraméter helye: /sys/module/rcutree/parameters , ezen belül az rcu_idle_gp_delay flie tartalmazza az értéket (nálam az eredeti érték 4 volt).

A régi szép időknek megfelelően "kézikönyvek tömegét" böngészve - "pilótavizsgás rendszer" - sikerült megoldani a problémát.

Utólag rákeresve még néhány helyen szereplt ez a probléma és megoldása, pl:
https://wiki.debian.org/Bumblebee
https://devtalk.nvidia.com/default/topic/567297/linux/linux-3-10-driver…

Hozzászólások

Érdekes, hogy Debian alatt ennyit kell ezzel szöszölni.

Ubuntu, asztali gép, CPU-ban integrált vga az alap felállás. Betettem egy Geforce 520-at, majd az UEFI-ben beállítottam, hogy az Intel VGA az alapértelmezett. Rendszer indulása után telepítettem az Nvidia drivert, vele is tudattam (a grafikus konfiguráló felületén keresztül) hogy az Intel az alapértelmezett. Reboot, majd egy modprobe nvidia_uvm után látszik a kártya, mint CUDA eszköz.