LINUX.ORG.RU

Debian: не могу поставить драйвер nvidia


0

0

есть компьютер с установленнам Debian 4.0r1 пытаюсь поставить драйвер на видеокарту, но безуспешно. ставлю пакеты с ядром. убиваю иксы начинается установка, но говорит что нет исходников. заглядываю в /usr/src там лежит архив, распаковываю, делаю симлинк. пытаюсь опять поставить, говорит нет /usr/src/linux/include/linux/version.h

пробовал драйвера NVIDIA-Linux-x86-1.0-9629-pkg1.run и NVIDIA-Linux-x86-1.0-9639-pkg1.run, новее не подходят из-за возраста карты

anonymous

> делаю симлинк. пытаюсь опять поставить, говорит нет /usr/src/linux/include/linux/version.h

Известная багофича, решается компиляцией исходников. Устанавливать результат компиляции не требуется.

Сделай

cd /usr/src/linux

Используй текущие настройки ядра

zcat /proc/config.gz >.config

скомпилируй

make oldconfig && make

можно вместо просто make выполнить make -j4 или -j2 если проц многоядерный

anonymous_incognito ★★★★★
()
Ответ на: комментарий от anonymous

> нет /proc/config.gz :-(

mv /usr/src/linux/.config /usr/src/linux/.config.backup

cp /boot/config-2.6.твоё_ядро /usr/src/linux/.config

anonymous_incognito ★★★★★
()

Гркхм!

aptitude install linux-headers-версия nvidia-kernel-legacy-source-96xx
m-a a-i nvidia-kernel-96xx
aptitude install nvidia-glx-legacy-96xx

Это дебиан, а не слака! Какой нафиг NVIDIA-Linux-x86-1.0-9629-pkg1.run? Какое нафиг "распаковал архив и поставил симлинк"? Не надо превращать нормальный дистрибутив в слаку!

Xellos ★★★★★
()
Ответ на: комментарий от Xellos

Хотя это etch, пакеты могут иначе называться (например, kernel-headers вместо linux-headers). Но метод тот же. Всегда работал.

Xellos ★★★★★
()
Ответ на: комментарий от Xellos

> Это дебиан, а не слака! Какой нафиг NVIDIA-Linux-x86-1.0-9629-pkg1.run?

К сожалению, aptitude install в случае нвидиевских драйверов не всегда годится. По каким-то причинам там бывают не полностью все части драйвера или слегка устаревшая версия, не синхронизированная с остальными изменениями в системе.

anonymous_incognito ★★★★★
()
Ответ на: комментарий от anonymous_incognito

debian stable
0. aptitude install dpkg-dev module-assistant
1. add to /etc/apt/sources.list
deb-src http://ftp.de.debian.org/debian unstable main contrib non-free
2.
mkdir nvidia && cd nvidia
aptitude update
apt-get source nvidia-glx
apt-get source nvidia-kernel-common

3.
cd nvidia-graphics-drivers-173.14.09
dpkg-buildpackage
#ls ../*.deb
../nvidia-glx_173.14.09-2_i386.deb ../nvidia-glx-dev_173.14.09-2_i386.deb ../nvidia-kernel-source_173.14.09-2_i386.deb

cd ../nvidia-kernel-common-20051028+1/
dpkg-buildpackage
#ls ../*.deb
../nvidia-glx_173.14.09-2_i386.deb ../nvidia-kernel-common_20051028+1-0.1_all.deb
../nvidia-glx-dev_173.14.09-2_i386.deb ../nvidia-kernel-source_173.14.09-2_i386.deb
4.
cd ../
dpkg -i nvidia-kernel-source_173.14.09-2_i386.deb
m-a prepare
m-a build nvidia-kernel
Done with /usr/src/nvidia-kernel-2.6.18-6-686_173.14.09-2+2.6.18.dfsg.1-18etch6_i386.deb .
( I had a problem , because I had directory /usr/src/modules with old nvidia sources , and m-a build used that old sources , so I removed /usr/src/modules , and extracted manualy nvidia-kernel.tar.bz2)

dpkg -i /usr/src/nvidia-kernel-2.6.18-6-686_173.14.09-2+2.6.18.dfsg.1-18etch6_i386.deb nvidia-glx_173.14.09-2_i386.deb nvidia-kernel-common_20051028+1-0.1_all.deb

finish
dpkg -l | grep nvidia
ii nvidia-glx 173.14.09-2 NVIDIA binary Xorg driver
ii nvidia-kernel-2.6.18-6-686 173.14.09-2+2.6.18.dfsg.1-18etch6 NVIDIA binary kernel module for Linux 2.6.18
ii nvidia-kernel-common 20051028+1-0.1 NVIDIA binary kernel module common files
ii nvidia-kernel-source 173.14.09-2 NVIDIA binary kernel module source



походу , apt-get source nvidia-kernel-common не нужен , можно пропустить сами вытянутся из репозитария .

j262 ★★
()
Ответ на: комментарий от anonymous_incognito

Всю жизнь так ставил. Проблема бывает только одна - когда debian, nvidia и ядро не договорятся про виртуализацию.

Xellos ★★★★★
()
Ответ на: комментарий от j262

Ну и зачем source? Есть же пакет nvidia-kernel-source, и никаких dpkg-buildpackage не нужно. nvidia-kernel-common рано или поздно сама вытянется по зависимостям.

Xellos ★★★★★
()
Ответ на: комментарий от Xellos

>Ну и зачем source? 
за надом , source тянется из unstable , а собирается на stable 

если я возьму готовый пакет из unstable , то он потянет зависимости из unstable

я говорю про nvidia-glx .

а насчет nvidia-kernel-common я внизу своего поста написал 

>походу , apt-get source nvidia-kernel-common не нужен , можно >пропустить сами вытянутся из репозитария .

j262 ★★
()

Тем не менее, по крайней мере мне, проще конкретно в данном случае не ставить из репозитория, хотя бы потому что там не все версии драйверов имеются, а в связи с экспериментами с технологией CUDA от nvidia приходится из-за некоторых особенностей реализации брать разные драйвера.

anonymous_incognito ★★★★★
()
Ответ на: комментарий от anonymous_incognito

для одной машины это не проблема , а когда их много , то хорошо бы иметь более универсальный вариант . особенно в свете того , что я запарился востанавливать симлинк 
/usr/lib/xorg/modules/extensions/libglx.so -> libglx.so.173.14.09
который переписывают обновления xorg-a в тестинге , после чего отваливается opengl .

разумеется если поддержки для карты нет придтся искать более другой путь .

j262 ★★
()
Ответ на: комментарий от j262

> для одной машины это не проблема , а когда их много , то хорошо бы иметь более универсальный вариант

Ну это само-собой разумеется, для нескольких машин, можно даже и самому пакеты делать, если нет готовых.

anonymous_incognito ★★★★★
()

поставь пакет linux-headers для того же ядра что распаковал в /src, у меня после этого такая же проблема исчезла и даже скомпилился последний драйвер от NVidia

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.