воскресенье, 19 декабря 2010 г.

Автоматическое обновление драйвера Nvidia

1. скачка
Дрова нвидии можно брать с хомсайта или все версии на ftp://download.nvidia.com/XFree86/
Установку описывать смысла нет - много раз везде описана, например тут: справка по установке

2. что должно быть в системе
Для установки драйвера должны быть хидеры ядра linux-headers-$(uname -r) и компилятор build-essential
3. автоматизация при обновлении ядра
а) кладем драйвер куда удобно и делаем симлинк, что бы не менять имя постоянно в скрипте
sudo mv NVIDIA-Linux-x86_64-260.19.29.run /usr/src
sudo ln -s /usr/src/NVIDIA-Linux-x86_64-260.19.29.run /usr/src/nvidia-driver
б) создаем папку если нету
sudo mkdir -p /etc/kernel/postinst.d
в) кладём туда скрипт , под названием update-nvidia , не забывая про +x
#!/bin/bash
#

# Set this to the exact path of the nvidia driver you plan to use
# It is recommended to use a symlink here so that this script doesn't
# have to be modified when you change driver versions.
DRIVER=/usr/src/nvidia-driver


# Build new driver if it doesn't exist
if [ -e /lib/modules/$1/kernel/drivers/video/nvidia.ko ] ; then
echo "NVIDIA driver already exists for this kernel." >&2
else
echo "Building NVIDIA driver for kernel $1" >&2
sh $DRIVER -K -k $1 -s -n 2>1 > /dev/null

if [ -e /lib/modules/$1/kernel/drivers/video/nvidia.ko ] ; then
echo " SUCCESS: Driver installed for kernel $1" >&2
else
echo " FAILURE: See /var/log/nvidia-installer.log" >&2
fi
fi

exit 0

Это всё, при обновлении ядра или при установке своего пакетами , автоматом соберется модуль.


4 автоматизация сборки для всех ядер
Если ядер много и хотите обновить модуль для всех, может сделать так:

#!/bin/bash
# Name: nvreinst
# Version: 0.1
# Description:
#
#----------------------------------------------------------------------
#DRIVER=$( ls /src/NVIDIA* |tail -n 1)
DRIVER=/usr/src/nvidia-driver

if [ "$UID" = "0" ]
then
#для всех ядер
for kver in $(ls /lib/modules) ;do
sh $DRIVER -K -k $kver -s -n
done
else
echo "use sudo"
fi




понедельник, 11 октября 2010 г.

Нвидия и плимут

Нвидия и плимут. Предполагается что дрова нвидии уже установлены и работают.
А так же для примера будем делать для разрешения 1280x800.


1. Редактируем параметры груба2:

sudo nano /etc/default/grub
Ищем строку GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" меняем ее на
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset video=uvesafb:mode_option=1280x800-24,mtrr=3,scroll=ywrap"
Ищем строку #GRUB_GFXMODE=640x480
Раскомментируем ее и вписывает желаемое разрешение для своего монитора
Например:
GRUB_GFXMODE=1280x800
сохраняем, выходим


2.Далее:

sudo nano /etc/grub.d/00_header
Ищем строку set gfxmode=${GRUB_GFXMODE} и сразу под ней вписываем set gfxpayload=keep
Должно получится примерно так:
...
set gfxmode=${GRUB_GFXMODE}
set gfxpayload=keep
...
сохраняем, выходим


3. Обновим параметры запуска груба
sudo update-grub

4. ставим необходимое. Всё это вам ещё пригодится неоднократно.
sudo apt-get install build-essential v86d hwinfo linux-headers-$(uname -r)

5. Редактируем /etc/initramfs-tools/modules
sudo nano /etc/initramfs-tools/modules
Добавляем строку:
vesafb fbcon mode_option=1280x800-24 mtrr=3 scroll=ywrap


6. Редактируем /etc/modprobe.d/blacklist-framebuffer.conf
sudo nano /etc/modprobe.d/blacklist-framebuffer.conf

Комментируем строку blacklist vesafb
и добавляем blacklist vga16fb


7. Далее

echo FRAMEBUFFER=y | sudo tee /etc/initramfs-tools/conf.d/splash


8. Выполняем sudo update-initramfs -u и перезагружаемся.
В итоге будет родное разрешение (или то что вы указали) от груба до загрузки иксов।

Добавка:
Скрипт делающий примерно так же автоматом:
http://www.webupd8.org/2010/10/script-to-fix-ubuntu-plymouth-for.html

четверг, 28 января 2010 г.

Dual Panel Nautilus

Установка на Ubuntu 9.10 наутилуса с двумя панелями:

sudo add-apt-repository ppa:berndth/ppa && sudo apt-get update
sudo apt-get upgrade
killall nautilus

alt+F2 ->
nautilus

gconftool-2 --set /apps/nautilus/preferences/start_with_extra_pane --type bol "true"


Включается и отключается вторая панель по F3 или в меню вид