# Установлена Astra-linux-orel-1.9 по дефолту
# Качаю драйвера NVIDIA и CUDA
mkdir -p /root/src/cuda
cd /root/src/cuda
wget http://us.download.nvidia.com/XFree86/Linux-x86_64/331.49/NVIDIA-Linux-x86_64-331.49.run
wget http://developer.download.nvidia.com/compute/cuda/5_5/rel/installers/cuda_5.5.22_linux_64.run
# Для установки проприетарного драйвера NVIDIA, необходимо предварительно выгрузить модуль NOUVEAU
# Данный модуль подгружается еще на этапе загрузки initrd (так сделано в Astra-linux)
# Поэтому пришлось препарировать initrd, чтобы избавиться от NOUVEAU
mkdir /root/src/initrd
cd /root/src/initrd
cp -a /boot/initrd.img-3.2.0-27-generic .
mv initrd.img-3.2.0-27-generic initrd.img.gz
gunzip initrd.img.gz
cpio -i < initrd.img
mv initrd.img ../
rm ./lib/modules/3.2.0-27-generic/kernel/drivers/gpu/drm/nouveau/nouveau.ko
find . | cpio -o -H newc | gzip -9 > ../initrd.img-3.2.0-27-generic
mv /boot/initrd.img-3.2.0-27-generic /boot/initrd.img-3.2.0-27-generic.save
cp -a ../initrd.img-3.2.0-27-generic /boot
# Блэклист для NOUVEAU модуля
touch /etc/modprobe.d/nvidia-installer-disable-nouveau.conf
echo "blacklist nouveau" > /etc/modprobe.d/nvidia-installer-disable-nouveau.conf
echo "options nouveau modeset=0" >> /etc/modprobe.d/nvidia-installer-disable-nouveau.conf
# Необходимые пакеты для установки драйвера NVIDIA (пакеты ставились с DVD)
apt-get update
apt-get install linux-headers-`uname -r` binutils pkg-config build-essential xserver-xorg-dev
reboot
# После перезагрузки проверяю отсутствие модуля NOUVEAU
lsmod |grep nouveau
# Установка
Ctrl+Alt+F1
/etc/init.d/fly-dm stop
cd /root/src/cuda
sh ./NVIDIA-Linux-x86_64-331.38.run
sh ./cuda_5.5.22_linux_64.run
License accept
Do you with to continue yes
Install nVidia Driver yes
Install cuda toolkit yes
Tollkit location default (/usr/local/cuda-5.5)
Install cuda samples yes
Cuda samples location default (/root/NVIDIA_CUDA-5.5_Samples)
echo "/usr/local/cuda-5.5/lib" >> /etc/ld.so.conf.d/x86_64-linux-gnu.conf
echo "/usr/local/cuda-5.5/lib64:/lib" >> /etc/ld.so.conf.d/x86_64-linux-gnu.conf
ldconfig
modprobe nvidia
lsmod |grep nvidia
nvidia 10782753 0
/etc/init.d/fly-dm start
# Качаю драйвера NVIDIA и CUDA
mkdir -p /root/src/cuda
cd /root/src/cuda
wget http://us.download.nvidia.com/XFree86/Linux-x86_64/331.49/NVIDIA-Linux-x86_64-331.49.run
wget http://developer.download.nvidia.com/compute/cuda/5_5/rel/installers/cuda_5.5.22_linux_64.run
# Для установки проприетарного драйвера NVIDIA, необходимо предварительно выгрузить модуль NOUVEAU
# Данный модуль подгружается еще на этапе загрузки initrd (так сделано в Astra-linux)
# Поэтому пришлось препарировать initrd, чтобы избавиться от NOUVEAU
mkdir /root/src/initrd
cd /root/src/initrd
cp -a /boot/initrd.img-3.2.0-27-generic .
mv initrd.img-3.2.0-27-generic initrd.img.gz
gunzip initrd.img.gz
cpio -i < initrd.img
mv initrd.img ../
rm ./lib/modules/3.2.0-27-generic/kernel/drivers/gpu/drm/nouveau/nouveau.ko
find . | cpio -o -H newc | gzip -9 > ../initrd.img-3.2.0-27-generic
mv /boot/initrd.img-3.2.0-27-generic /boot/initrd.img-3.2.0-27-generic.save
cp -a ../initrd.img-3.2.0-27-generic /boot
# Блэклист для NOUVEAU модуля
touch /etc/modprobe.d/nvidia-installer-disable-nouveau.conf
echo "blacklist nouveau" > /etc/modprobe.d/nvidia-installer-disable-nouveau.conf
echo "options nouveau modeset=0" >> /etc/modprobe.d/nvidia-installer-disable-nouveau.conf
# Необходимые пакеты для установки драйвера NVIDIA (пакеты ставились с DVD)
apt-get update
apt-get install linux-headers-`uname -r` binutils pkg-config build-essential xserver-xorg-dev
reboot
# После перезагрузки проверяю отсутствие модуля NOUVEAU
lsmod |grep nouveau
# Установка
Ctrl+Alt+F1
/etc/init.d/fly-dm stop
cd /root/src/cuda
sh ./NVIDIA-Linux-x86_64-331.38.run
sh ./cuda_5.5.22_linux_64.run
License accept
Do you with to continue yes
Install nVidia Driver yes
Install cuda toolkit yes
Tollkit location default (/usr/local/cuda-5.5)
Install cuda samples yes
Cuda samples location default (/root/NVIDIA_CUDA-5.5_Samples)
echo "/usr/local/cuda-5.5/lib" >> /etc/ld.so.conf.d/x86_64-linux-gnu.conf
echo "/usr/local/cuda-5.5/lib64:/lib" >> /etc/ld.so.conf.d/x86_64-linux-gnu.conf
ldconfig
modprobe nvidia
lsmod |grep nvidia
nvidia 10782753 0
/etc/init.d/fly-dm start
Достаточно в конце конфигурационного файла /etc/modprobe.d/blacklist.conf добавить следующие строки:
ОтветитьУдалитьblacklist nouveau
options nouveau modeset=0
В конфигурационном файле /etc/initramfs-tools/modules удалить строку:
nouveau modeset=1
выполнить команду update-initramfs -u -t
После этого ребут и можно ставить драйвер, но предварительно нужно установить еще заголовочные файлы ядра и build-essential