Kernel 3.7 и установка драйвера nVidia в Kali Linux

Автор Algierd, 07 января 2014, 15:25:23

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Algierd

   Доброго времени суток!

Столкнулся с проблемой при попытке поставить nvidia-драйвер на Kali 1.0.5 x86. Порядок действий. Обновления коллекцию, заношу nouveau-драйвер в блэклист, далее устанавливаю пакет ядра командой aptitude install linux-headers-3.7-trunk-686-pae binutils pkg-config build-essential xserver-xorg-dev, после вырубаю исксы, ставлю драйвера от nvidia - инсталлятор ругается на version.h. Копирую его из /lib/modules/3.7-trunk-686-pae/build/include/generated/uapi/linux/ в /lib/modules/3.7-trunk-686-pae/build/include/linux/, запускаю установку в ответ получаю сообщение:

Error:If you are using a Linux 2.4 kernel, please make sure
you either have configured kernel sources matching your
kernel or the correct set of kernel headers installed
on your system.

If you are using a Linux 2.6 kernel, please make sure
you have configured kernel sources matching your kernel
installed on your system. If you specified a separate
output directory using either the "KBUILD_OUTPUT" or
the "O" KBUILD parameter, make sure to specify this
directory with the SYSOUT environment variable or with
the equivalent nvidia-installer command line option.

Depending on where and how the kernel sources (or the
kernel headers) were installed, you may need to specify
their location with the SYSSRC environment variable or
the equivalent nvidia-installer command line option.

Подскажите куда копать?

ferum

Русские дебианщики против цифрового слабоумия !

Algierd

#2
А при чём здесь воообще CUDA, тем более для GTX 680 ? Если я устанавливаю NVIDIA-Linux-x86-96.43.23-pkg1.run драйвер для своей встроенной графики.

ferum

Дык мы не телепаты, от куда  знать что вы там мутите и на каком железе, вы об этом не писали...однако что то подсказывает что столь древний драйвер к такому ядру не прикрутить. Быть надо смотреть по времени что nvidia предлагала сразу после выхода этой версии ядра, на край чуть раньше. Тот драйвер, что вы хотите был актуален максимум до выхода ядра 2.6.39 и то могу ошибаться.
Варианты такие, первым делом надо смотреть какие драйверы поддерживают вашу видеокарту, смотреть нет ли проблем с компиляцией этого драйвера с вашим ядром. Возможно прикручивать сторонний репозиторий типа бэкпортс для wheezy, ставить изнего ядро с заголовками и на него драйвер, либо самостоятельно собирать ядро с патчем для проприаретарного драйвера, либо/ искать патч для ....run
....за что я не люблю эти сборки.
Русские дебианщики против цифрового слабоумия !

Algierd

Железо староватое: мать Albatron KM18G Pro на чипсете nForce2 со встроенной GeForce4 MX. Новее из драйверов под эту видяху вряд ли что-то есть... Сторонний репозиторий и самостоятельно скомпилировать ядро я один вряд ли смогу сделать. Меня бы в принципе и nouveau драйвер устроил, если бы не проблема с тем, что на нём придвижении курсора по экрану сбивается развёртка на мониторе :(

Brainey

В репозитории Debian драйверы для вашей карточке называются nvidia-glx-legacy-96xx (как в кали, не знаю, это лучше спросить на их форуме).
Раз нет более нового драйвера потребуется более старое ядро. Опять же ищите в репозитории.
Либо попытаться повозиться с патчами (если они ещё существуют).
Либо попытаться разобраться, почему nouveau себя так ведёт и можно ли это как-то исправить.
Конференция форума в jabber: debianforum@conference.jabber.ru | Клуб кедоводов: kde@conference.jabber.ru

Algierd

#6
Вроде для этой версии нашёл патч под ядро 3.12

https://aur.archlinux.org/packages/nvidia-96xx/?setlang=en&comments=all

будем пробовать. Сегодня и Kali обновился до версии 1.0.6 с этим ядром.

Algierd

Ура, пропатченный драйвер заработал с новой сборкой Kali. Вопрос решён!

h0ttabbi4

Непонимаю зачем изобретать велосипед , если все давно придумано .

Для простоты,

http://docs.kali.org/general-use/install-nvidia-drivers-on-kali-linux

ferum

Цитата: h0ttabbi4 от 20 января 2014, 01:14:32Непонимаю зачем изобретать велосипед , если все давно придумано .
Что тут непонятного ? У человека старая видеокарта, современный драйвер её не поддерживает а старый драйвер, который эту видеокарту поддерживает без костылей не собирается.
Русские дебианщики против цифрового слабоумия !

Meteor

#10
Установка на kali-linux-2016.2-amd64 видеокарта GeForce GTX 560

apt-get update && apt-get upgrade && apt-get dist-upgrade
reboot

Устанавливаем загаловки:
apt-get install -y linux-headers-$(uname -r)
Ставим новый Nvidia driver nvidia-kernel-dkms
Во время установки появятся два всплывающих окна, гду нужно выбрать ОК
Теперь нам нужен фаил xconfig в каталоге /etc/X11. Самый простой способ получить его - это установка пакета nvidia-xconfig.
aptitude install nvidia-xconfig
Сейчас, когда у нас есть установленный пакет nvidia-xconfig, набираем следующую команду, для генерации конфигурационного файла сервера  Xorg. (который будет автоматически пересобираться при следующем обновлении ядра)
nvidia-xconfig
Внимание: Если это делается на свежеустановленную Kali то вы увидите:
ЦитироватьWarning:Unable to locate/open X configuration file.
Это хорошо!!!! Значит всё идет правильно.

Теперь обязательно перезагрузите систему!!!!
reboot
Проверяем, использует ли система модуль glx.
glxinfo | grep -i "direct rendering"
Команда должна вывести "direct rendering: Yes"

Проверяем,загружен ли модуль NVIDIA.
lsmod | grep nvidia
nvidia       8540160  100
drm           360448  6 nvidia

Просто для уверенности, что модуль nouveau,который является версией драйвера NVIDIA с открытым исходным кодом, Не загружен, набираем следующую команду:
lsmod | grep noveau
Это не должно выводить что либо. если появилась надпись, значит вы ошиблись.

ВСЕ ПОЛЬЗУЕМСЯ !!!!!

Чтобы посмотреть, какая версия видеодрайвера у Вас установлена :
glxinfo | grep -i opengl
На выходе примерно так:
glxinfo | grep -i opengl
OpenGL vendor string: NVIDIA Corporation
OpenGL renderer string: GeForce GTX 560/PCIe/SSE2
OpenGL core profile version string: 4.5.0 NVIDIA 352.79
OpenGL core profile shading language version string: 4.50 NVIDIA
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
OpenGL version string: 4.5.0 NVIDIA 352.79
OpenGL shading language version string: 4.50 NVIDIA
OpenGL context flags: (none)
OpenGL profile mask: (none)
OpenGL extensions:
OpenGL ES profile version string: OpenGL ES 3.1 NVIDIA 352.79
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.10
OpenGL ES profile extensions:

Далее нам понадобится маленькая хитрость добавим официальные репозитории от Kali Linux Sana 2.0 в sources.list.d с помощью наутилуса переходим в, Другие места/Компьютер/etc/apt/cources.list.d открываем его с при помощи блокнота и ничего не меняя добавляем следующие строки:
Цитироватьdeb http://http.kali.org/kali sana main non-free contrib
#deb http://security.kali.org/kali-security sana/updates main non-free contrib
Сохраняемся и закрываем. Запускаем в терминале
apt-get update && apt-get upgrade && apt-get dist-upgrade
и докачиваем то чего нам нехватоло в нашей сборке.

Посмотрим видит ли Pyrit нашу видеокарту:

pyrit list_cores
Pyrit 0.4.0 (C) 2008-2011 Lukas Lueg http://pyrit.googlecode.com
This code is distributed under the GNU General Public License v3+

The following cores seem available...
#1:  'CPU-Core (SSE2)'
#2:  'CPU-Core (SSE2)'
#3:  'CPU-Core (SSE2)'
#4:  'CPU-Core (SSE2)'
#5:  'CPU-Core (SSE2)'
#6:  'CPU-Core (SSE2)'
#7:  'CPU-Core (SSE2)'
#8:  'CPU-Core (SSE2)'

Ни о какой видеокарте речи не идёт. Попробуйте так же запустить команду:
pyrit benchmark
для сравнения после переустановки Pyrit.

Далее вводим команду для установки cuda:
apt-get install nvidia-cuda-toolkit nvidia-opencl-icd
пока скачивается и устанавливается cuda скачаем дополнительно pyrit-0.4.0.tar.gz cpyrit-cuda-0.4.0.tar.gz по ссылкам:

http://pyrit.googlecode.com далее Downloads и скачиваем pyrit-0.4.0.tar.gz cpyrit-cuda-0.4.0.tar.gz

Переместите для удобства эти два файла из папки Загрузки в Домашнюю так как это сделал я.

Далее надо скачать дополнительные библиотеки:
apt-get install libssl-dev
Теперь приступаем к установки Pyrit:

Вводим следующию команду:
apt-get install python2.7-dev python2.7-libpcap libpcap.dev
для закачки и установки пакетов которые понадобятся в дальнейшем, при установке нового Pyrit, будте внимательны нельзя допускать ошибки!

Теперь удоляем старый Pyrit
apt-get remove pyrit
Устанавливаем новый Pyrit который мы скачали, распаковываем:
tar -xzf pyrit-0.4.0.tar.gz
затем переходим в:
cd pyrit-0.4.0
и устанавливаем следующей командой:
pyton setup.py build
Внимания! если при установки произойдёт ошибка не будут найдены библиотеки повторите следующию команду:
apt-get install libssl-dev
и снова повторить команду:
pyton setup.py build
Если всё прошло отлично закрываем терминал.

Далее устанвливаем cpyrit-cuda-0.4.0.tar.gz распаковываем:
tar -xzf cpyrit-cuda-0.4.0.tar.gz
затем переходим в:
cd cpyrit-cuda-0.4.0
и устанавливаем следующеми командами:
pyton setup.py build
pyton setup.py install

Закрываем терминал и проверяем командой:
pyrit list_cores
Pyrit 0.4.0 (C) 2008-2011 Lukas Lueg http://pyrit.googlecode.com
This code is distributed under the GNU General Public License v3+

The following cores seem available...
#1:  'CUDA-Device #1 'GeForce GTX 560''
#2:  'CPU-Core (SSE2)'
#3:  'CPU-Core (SSE2)'
#4:  'CPU-Core (SSE2)'
#5:  'CPU-Core (SSE2)'
#6:  'CPU-Core (SSE2)'
#7:  'CPU-Core (SSE2)'
#8:  'CPU-Core (SSE2)'

Как мы видим добавилась строка #1:  'CUDA-Device #1 'GeForce GTX 560'' вместо первого процессора.

Осталось вспомнить нашу скорость перебора до установки...

следующей командой:
pyrit benchmark
и сравнить.

На этом всё пока...
*используйте теги для оформления! endru

madmas

Добрый день!

Неужели я нашел то, что искал! Неделю бился с настройками в kali linux для своей видеокарты GeForce 560 GT, так и не настроив cuda+pyrit. А тут все на блюдечке! Точнее вроде бы я все установил/настроил, а pyrit не видит мою видеокарту хоть убейся, только процессоры. В поисках проблемы наткнулся в инете на ссылку на официальный сайт NVidia, где можно посмотреть поддерживает ли видеокарта cuda или нет, оказалось что нет, хотя я до сих пор сомневаюсь и думаю что все таки я что-то где-то упустил, не понял или накосячил.
После этого отчаявшись со своей более/менее современной видяшкой решил помучиться с более старой NVidia 8600 GTS (она, судя по сайту NVidia, поддерживается), но уже в Debian Linux x32. Тоже вроде бы все установил, ошибок нет, а pyrit в упор не хочет видеть видеокарту:
root@debian:~# pyrit list_cores
Pyrit 0.4.0 (C) 2008-2011 Lukas Lueg http://pyrit.googlecode.com
This code is distributed under the GNU General Public License v3+

The following cores seem available...
#1:  'CPU-Core (SSE2)'
#2:  'CPU-Core (SSE2)'

Многоуважаемые гуру подскажите что я не так делаю, вроде руки оттуда растут, в линуксе не первый день (не профессионал, конечно, я только учусь, но все же  :)), а pyrit не прет, уже руки опускаются  :(. Система Debian GNU/Linux 7 (wheezy):
root@debian:~# uname -a
Linux debian 3.2.0-4-686-pae #1 SMP Debian 3.2.81-2 i686 GNU/Linux

root@debian:~# glxinfo | grep -i opengl
OpenGL vendor string: NVIDIA Corporation
OpenGL renderer string: GeForce 8600 GTS/PCIe/SSE2
OpenGL version string: 3.3.0 NVIDIA 319.21
OpenGL shading language version string: 3.30 NVIDIA via Cg compiler
OpenGL extensions:


CUDA - cuda-5.5.11-linux_32

Debian и cuda специально брал не самые последние, чтобы проблем с поддержкой видеокарты не было.

madmas

Неужели никто не может ничего подсказать, проблема до сих пор актуальна. Уже попробовал установить еще одну видяшку NVIDIA GeForce Corporation G96 [GeForce 9500 GT]

Та же фигня  >:(