Счетчик

Поисковый анализ сайта
яндекс.ћетрика
Cервер и сайт запущен 2011.02.01 на Debian

Установка свежего драйвера NVIDIA

Необходимо отметить, что данный способ входит в противоречие с пакетной системой Debian и драйвер может не работать вовсе после обновления системы. Не пользуйтесь им без особой необходимости. 
подключаем ветку non-free 

Скачиваем драйвер для своей видеокарты, в опциях поиска укажите Linux 32-bit/Linux 64-bit в зависимости от разрядности вашей системы 

Устанавливаем необходимые для последующей сборки пакеты: 

# aptitude install linux-headers-`uname -r` binutils pkg-config build-essential xserver-xorg-dev



Переключаемся на виртуальную консоль (уходим из оболочки), для этого нажмите сочетание клаишь Ctrl+Alt+F1, залогиньтесь под рутом и наберите команду 

# killall gdm



Перейдите в папку, в которой вы сохранили драйвер и наберите команду (вместо звездочки лучше дописать версию драйвера): 

# sh ./NVIDIA-Linux-*.run



Перезагружаем компьютер: 

# reboot



Установка драйвера NVIDIA из репозитариев Debian

Необходимо проверить версию драйвера для вашей видеокарты на официальним сайте NVidia или ищем в описаниях пакетов поддерживаемые устройства. 
Необходимо подключить репозитарии non-free и contrib Debian в Ваш /etc/apt/sources.list 
Подключите ветку unstable/sid для того чтобы иметь доступ к самому свежему драйверу Debian в случае, если у вас новое железо. 

Для того чтобы вся система не превратилась в unstable создайте в каталоге /etc/apt/apt.conf.d/ файл с именем 00release со следующим содержимым: 

APT::Default-Release "testing";



(вместо testing можно подставить тот дистрибутив, которым Вы постоянно пользуетесь) 

Установите module-assistant и последнюю версию пакета с исходниками драйвера: 

# apt-get install module-assistant
# apt-get install -t sid nvidia-kernel-source



Затем произведите собственно сборку драйвера для текущего ядра: 

# module-assistant a-i nvidia-kernel-source



Вариант для любого установленного дистрибутивного ядра: 

# module-assistant -l 2.6.32-4-openvz-amd64 a-i nvidia-kernel-source



После этого обновите пакет nvidia-glx: 

# apt-get install -t sid nvidia-glx



Установка закончена, можно перегрузиться, либо перегрузить драйвер. Для перегрузки драйвера перейдите в консоль (Alt-Ctrl-F1), затем: 
Остановите *dm (выберите тот *dm, который у Вас установлен): 

# invoke-rc.d xdm stop
# invoke-rc.d gdm stop
# invoke-rc.d kdm stop



Выгрузите старый модуль nvidia: 

# rmmod nvidia



Запустите *dm (выберите тот *dm, который у Вас установлен): 

# invoke-rc.d xdm start
# invoke-rc.d gdm start
# invoke-rc.d kdm start



Установка драйвера NVIDIA из репозитариев Debian используя dkms
Установка такая же, как в предыдущем пункте, только module-assistant не используется: 

# apt-get install nvidia-glx nvidia-kernel-`uname -r` nvidia-kernel-dkms nvidia-settings nvidia-xconfig



После этого выполните 

# nvidia-xconfig



Модуль ядра будет собран и будет автоматически пересобираться при установке или удалении новых ядер в системе. 
Принудительно(если например не работает) можно его заставить пересобраться так: 

# dpkg-reconfigure nvidia-kernel-dkms



X86_64
Для таких систем также можно поставить 32-битную версию драйвера: 

# apt-get install -t sid nvidia-glx-ia32



И для установки с dkms:

# apt-get install -t sid nvidia-kernel-source-dkms-ia32


Наслаждайтесь!!!!!!!!

Установка и настройка nvidia debian 6 с 3d столом

Тут расскрою тему как поставить 3d рабочий стол на драйвер nvidia.... и так поехали

Установка драйвера NVIDIA non-free из репозитория

Сначала необходимо подключить ветку non-free официального репозитория Debian.
Для этого в файл /etc/apt/sources.list вписываем два репозитория:
(команды выполняются из консоли с правами root, о чём свидетельствует значок "#" вначале строки, соответственно при копировании команд не надо копировать данный знак).

для Lenny

# echo "deb ftp://ftp.debian.org/debian lenny main contrib non-free" >> /etc/apt/sources.list
# echo "deb-src ftp://ftp.debian.org/debian lenny main contrib non-free" >> /etc/apt/sources.list



для Squeeze

# echo "deb ftp://ftp.debian.org/debian squeeze main contrib non-free" >> /etc/apt/sources.list
# echo "deb-src ftp://ftp.debian.org/debian squeeze main contrib non-free" >> /etc/apt/sources.list



После чего, обновляем данные:
# apt-get update



Всё, с репозиторием покончено!

Теперь необходимо установить пакеты для сборки модуля ядра.

# apt-get install module-assistant



А сейчас пришло время "глухой" консоли - отключаем Иксы!

# /etc/init.d/gdm stop



или (для Squeeze)

# /etc/init.d/gdm3 stop



Логинимся под root-ом и продолжаем установку драйвера поочерёдно выполняя вот эти команды:

#m-a prepare
#m-a update
#m-a a-i nvidia-glx  или  #m-a a-i nvidia-kernel-legacy-173xx   или   # m-a a-i nvidia-kernel-legacy-96xx



взависимости от видео-карты. nvidia-glx поставит последние драйверы имеющиеся в репозитории (у меня стали 195.36.31-6, для видео-карты NVIDIA GF 9400 GT самое то, что надо).


модуль-ассистант скачает всё необходимое и скомпилирует модуль ядра для Nvidia.

#aptitude install nvidia-xconfig
#nvidia-xconfig
#modprobe nvidia



И после удачной отработки всех команд запускаем Х-ы

# /etc/init.d/gdm start


или (для Squeeze)

# /etc/init.d/gdm3 start


Если всё стало удачно, то иксы запустятся с новыми драйверами.


Запуск 3D

Для работы 3D необходимо установить mesa-utils

# apt-get install mesa-utils nvidia-settings



И внести некоторые изменения в файл /etc/X11/xorg.conf
Для этого открываем его на редактирование с правами root (это можно было сделать без запуска иксов, сразу после установки модуля ядра).

если из графического режима то...

# gedit /etc/X11/xorg.conf



из "глухой" консоли можно

# nano /etc/X11/xorg.conf



или если установлен mc то...

# mcedit /etc/X11/xorg.conf



В секцию Device нужно вписать:

Driver    "nvidia"



В секцию ServerLayout

дописываем:

Option         "AIGLX" "true"



А секцию Screen файла xorg.conf привести к виду указанному ниже:

Section "Screen"
     Identifier     "Screen0"
     Device         "Device0"
     Monitor        "Monitor0"
     DefaultDepth    24
     SubSection     "Display"
         Depth       24
     Option         "XAANoOffscreenPixmaps"
     Option "AllowGLXWithComposite" "true"
     Option "RenderAccel" "true"
     Option "UseEvents" "false"
     Option "TripleBuffer" "1"
     Option "DamageEvents" "1"
     Option "BackingStore" "1"
     Option "RandRRotation" "true"
     Option "NvAGP" "1"
     Option "PixmapCacheSize" "2500000"
     Option "AddARGBGLXVisuals" "true"
     Option "OnDemandVBlankInterrupts" "true"
     EndSubSection
EndSection



Далее, у меня создана новая секция в самом низу xorg.conf:

Section "Extensions"
     Option         "Composite" "Enable"
EndSection



Ниже пример моего рабочего файла xorg.conf из-под Debian Lenny

# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig: version 1.0 (buildd@ninsei) Fri Sep 5 22:23:08 UTC 2008

Section "ServerLayout"
     Identifier     "Layout0"
     Screen      0  "Screen0"
     InputDevice    "Keyboard0" "CoreKeyboard"
     InputDevice    "Mouse0" "CorePointer"
     Option         "AIGLX" "true"
EndSection

Section "Files"
     RgbPath         "/usr/X11R6/lib/X11/rgb"
EndSection

Section "Module"
     Load           "dbe"
     Load           "extmod"
     Load           "type1"
     Load           "freetype"
     Load           "glx"
EndSection

Section "InputDevice"
     # generated from default
     Identifier     "Mouse0"
     Driver         "mouse"
     Option         "Protocol" "auto"
     Option         "Device" "/dev/psaux"
     Option         "Emulate3Buttons" "no"
     Option         "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"
     # generated from default
     Identifier     "Keyboard0"
     Driver         "kbd"
     Option "XkbRules" "xorg"
     Option "XkbModel" "pc104"
     Option "XkbLayout" "us, ru"
     Option "XkbOptions" "grp:alt_shift_toogle,grp_led:scrol"
EndSection

Section "Monitor"
     Identifier     "Monitor0"
     VendorName     "Unknown"
     ModelName      "Unknown"
     HorizSync       30.0 - 110.0
     VertRefresh     50.0 - 150.0
     Option         "DPMS"
EndSection

Section "Device"
     Identifier     "Device0"
     Driver         "nvidia"
     VendorName     "NVIDIA Corporation"
EndSection

Section "Screen"
     Identifier     "Screen0"
     Device         "Device0"
     Monitor        "Monitor0"
     DefaultDepth    24
     SubSection     "Display"
         Depth       24
     Option         "XAANoOffscreenPixmaps"
     Option "AllowGLXWithComposite" "true"
     Option "RenderAccel" "true"
     Option "UseEvents" "false"
     Option "TripleBuffer" "1"
     Option "DamageEvents" "1"
     Option "BackingStore" "1"
     Option "RandRRotation" "true"
     Option "NvAGP" "1"
     Option "PixmapCacheSize" "2500000"
     Option "AddARGBGLXVisuals" "true"
     Option "OnDemandVBlankInterrupts" "true"
     EndSubSection
EndSection

Section "Extensions"
     Option         "Composite" "Enable"
EndSection



Сохраняем изменённый xorg.conf и перезагружаем иксы:

# /etc/init.d/gdm stop


или (для Squeeze)

# /etc/init.d/gdm3 stop



Логинимся под root-ом и запускаем иксы

# /etc/init.d/gdm start


или (для Squeeze)

# /etc/init.d/gdm3 start




Установка Compiz

Теперь можно установить рюшечки в виде Compiz - 3D рабочий стол.

# apt-get install compiz



Проверка работы компиза:

$ compiz --replace



Для автоматического старта компиза необходимо его прописать в сеансы для конкретного пользователя.
Это делается через главное меню GNOME пройдя по пунктам Система >> Параметры >> Сеансы
В появившемся окне жмём кнопку "Добавить"
В поле "команда" вписываем compiz --replace
В поле "имя" вбиваем Compiz
Комментарии можно не писать.
Сохраняем - жмём "ОК", закрываем все окна и завершаем работу пользователя, т.е. перелогиняемся.

Установка Emerald - 3D-декоратор окон

Качаем исходники декоратора и темы для оформления окон

wget http://dl.dropbox.com/u/852410/emerald_0.8.4.tar.gz
wget http://dl.dropbox.com/u/852410/themes.tar.gz



Сборка Emerald

Распаковываем скачанный архив с декоратором:

tar xf emerald_0.8.4.tar.gz



переходим в распакованный каталог

cd ./emerald-0.8.4



Получаем права root и собираем deb-пакеты:

dpkg-buildpackage -rfakeroot  -us -uc



возвращаемся на каталог назад

cd ..



устанавливаем все собранные deb-пакеты с emerald

sudo dpkg -i *.deb



Возвращаемся в учётную запись обычного пользователя:

exit



Создаём в домашнем каталоге пользователя каталог:

mkdir ~/.emerald



Распаковываем в созданный каталог архив с темами.

Запуск emerald-а производится командой:

emerald --replace



Чтобы декоратор запускался при входе пользователя в свою учётку необходимо вышеупомянутую команду пробить в автостарте графической среды. Для GNOME это Главное меню >> Система >> Параметры >> Запускаемые приложения.

Готовые DEB-пакеты Emerald под Debian-6 Squeeze можно скачать здесь.
Где я их взял не помню, но собирал не сам. Проверено - работают без нарицаний.

Темы для Emerald есть здесь - прямо из моей рабочей машины. Качаем. 

PS:
Если иксы не стартуют не под каким "соусом", то попробуйте вписать в /etc/X11/xorg.conf
в секцию "Device" вместо Driver "nvidia" - Driver "nv", что включит свободный (2D) драйвер вместо проприетарного. Если и это не поможет, то вместо nvidia или nv нужно вписать vesa, что включит универсальный для любых карт драйвер. С vesa драйвером иксы должны стартовать хоть и с ужасным разрешением. 

PSS:
В Debian-6 Squeeze править файл /etc/X11/xorg.conf вообще не пришлось - всё завелось сразу после установки проприетарных драйверов, но всё же этот файлик выкину ниже (из работающей системы с компизом и емеральдом , видюха - NVIDIA GF 9400 GT):

# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig: version 1.0 (pbuilder@windlord) Sun Jun 13 06:03:17 UTC 2010

Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0"
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
EndSection

Section "Files"
EndSection

Section "InputDevice"
    # generated from default
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/psaux"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"
    # generated from default
    Identifier     "Keyboard0"
    Driver         "kbd"
EndSection

Section "Monitor"
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "Unknown"
    HorizSync       28.0 - 33.0
    VertRefresh     43.0 - 72.0
    Option         "DPMS" "false"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

Section "ServerFlags"
   Option "BlankTime" "0"
   Option "StandbyTime" "0"
   Option "SuspendTime" "0"
   Option "OffTime" "0"
EndSection




Создание дефолтного xorg.conf



Для создания дефолтного файла xorg.conf необходимо отключить X-ы и дать в консоли с правами root команду Xorg -configure. Файл будет сформирован в домашнем каталоге root и будет иметь имя xorg.conf.new. Содержимое такого файла будет соответствовать текущим настройкам иксов. Переименовав xorg.conf.new в xorg.conf его можно скопировать в /etc/X11 и использовать для управления настройками иксов.

Два слова об установке (не свободных) драйверов с официального сайта NVIDIA

Если в репозитории нужного драйвера не нашлось, то его необходимо выкачать с оф. сайта Nvidia.
Дать права на выполнение выкачанному файлу.
Установить инструментарий и заголовочные файлы:

# apt-get install build-essential linux-headers-$(uname -r)



С правами root запустить файл драйвера на выполнение.
Если будет ругаться на GCC, то даём команду:

# CC=gcc-4.3 ./NVIDIA......



PS:

Если в xorg.conf прописан драйвер "nouveau", то это значит, что установлен 3D-драйвер NVIDIA, но созданный путём реверс-инжинеринга. Вот ссылка на википедию: http://ru.wikipedia.org/wiki/Nouveau

Как узнать какой видео-драйвер установлен на данный момент.

Самый простой и наглядный способ это:

glxinfo | grep -i opengl



можно от обычного пользователя.

Вот вывод для моей NVIDIA GeForce 9400 GT

OpenGL vendor string: NVIDIA Corporation
OpenGL renderer string: GeForce 9400 GT/PCI/SSE2
OpenGL version string: 3.2.0 NVIDIA 195.36.31
OpenGL shading language version string: 1.50 NVIDIA via Cg compiler
OpenGL extensions:



Во второй строке видно название видео карты - GeForce 9400 GT/PCI/SSE2 
В третьей строке версию драйвера - NVIDIA 195.36.31.

Если mesa не установлена (3D нет), то можно подсмотреть логи xorg вот так:

cat /var/log/Xorg.0.log | grep -i driver



Вывод будет примерно таким:

(WW) AllowEmptyInput is on, devices using drivers 'kbd', 'mouse' or 'vmmouse' will be disabled.
X.Org Video Driver: 6.0
X.Org XInput driver : 7.0
(II) Loading /usr/lib/xorg/modules/drivers/nvidia_drv.so
Module class: X.Org Video Driver
(II) NVIDIA dlloader X Driver 195.36.31 Tue Jun 1 22:21:58 PDT 2010
(II) NVIDIA Unified Driver for all Supported NVIDIA GPUs
Module class: X.Org XInput Driver
ABI class: X.Org XInput driver, version 7.0
(II) No input driver/identifier specified (ignoring)
(II) No input driver/identifier specified (ignoring)

Где видим: NVIDIA dlloader X Driver 195.36.31 - это и есть версия драйвера.


Ещё один вариант узнать драйвер - это посмотреть в файле /etc/X11/xorg.conf в секции "Device", для проприетарного драйвера NVIDIA в позиции "Driver" должно быть прописано "nvidia". Если драйвер свободный, то будет вписано "nv".
Такой способ пригоден только если достаточно знать свободный драйвер или нет.
Однако, в современных ОС по умолчанию файл xorg.conf может отсутствовать.
Его можно сгенерировать.
Переключаемся на консоль, получаем права root и "глушим" иксы.

/etc/init.d/gdm stop



или

/etc/init.d/gdm3 stop



или так:

/etc/init.d/dm stop



это зависит от того, какой десктоп менеджер установлен.
Затем даём команду:

Xorg -configure



Файл xorg.conf.new будет сохранён в домашнем каталоге пользователя root. И содержать он будет текущие настройки X-сервера. Сгенерированный файл можно использовать для настройки иксов. Для этого его необходимо переименовать в xorg.conf и разместить в /etc/X11 после чего можно редактировать секции. Изменения вступают в силу после рестарта X-сервера или полной перезагрузки системы.

Запускаем иксы (консоль с правами root)

/etc/init.d/gdm start



Вместо gdm может быть gdm3 или просто dm.


Проверка производительности видео карт

glxgears

спасибо

Добавить комментарий


Защитный код
Обновить