Проприетарный драйвер для устаревших видеокарт Nvidia Сравнение версий

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
wiki:установка_устаревшего_драйвера_nvidia [2012/11/18 16:55]
[Установка драйвера на Ubuntu 11.04, 11.10, 12.04. 2) Применение патчей для обеспечения совместимости старого драйвера nVidia с 3 ядром Linux]
wiki:установка_устаревшего_драйвера_nvidia [2014/06/04 14:39] (текущий)
[Установка драйвера в Ubuntu 11.04]
Строка 1: Строка 1:
-====== ​Установка и настройка драйверов для старых ​моделей видеокарт ​nVidia ​======+====== ​Проприетарный драйвер для устаревших видеокарт Nvidia ====== 
 +<note tip>​Рекомендуется,​ по возможности, использовать свободный драйвер [[свободный_драйвер_видеокарт_nvidia|nouveau]] или 2D nv</​note>​ 
 +===== Установка драйвера в Ubuntu 10.10 и младше ===== 
 +[[nvidia-96-for-old-ubuntu|Nvidia-96 ​для старых ​Ubuntu]] 
 +===== Установка ​драйвера в Ubuntu 11.04 ===== 
 +[[установка_старой_версии_xorg|Nvidia-96 ​для Ubuntu 11.04]] 
 +===== Установка драйвера в Ubuntu 12.04 и старше ​===== 
 +[[nvidia-96-for-new-ubuntu|Nvidia-96 для Ubuntu]] 
 +===== См.также ===== 
 +{{topic> Видеоаппаратура}}
  
-<note tip>​Обсуждение этой инструкции ведется [[http://​forum.ubuntu.ru/​index.php?​topic=206826.0|здесь]]. **Просьба обо всех корректировках писать здесь.**</​note>​ +{{tag>FIXME Видеоаппаратура}}
- +
- +
-:!:**В основном эта статья применима только к Ubuntu версиям 10.10, 10.04 и младше с устаревшим драйвером nVidia 96.** +
- +
-Но теоретически эта инструкция применима и к Ubuntu версиям 11.04 и старше. Но для этого вам нужно откатить Xorg до более ранней версии,​ т.к этот драйвер работает только на этих версиях Xorg. О том как это сделать вы можете посмотреть [[http://​forum.ubuntu.ru/​index.php?​topic=148923.0|здесь]] или в этой инструкции. Но делайте это на свой риск и страх. +
-===== Установка драйвера ===== +
-Для начала нужно установить драйвер nVidia 96. Сделать это вы можете вот по [[установка_драйвера_nvidia#​Установка последней версии драйвера из PPA|этой]] инструкции:​ +
- +
-Для Ubuntu существует [[PPA]], содержащий последние версии драйверов видеокарт. Драйверы из этого репозитория ничем не отличаются от таковых с официального сайта, т.к. являются ими же, но только уже в понятном для системы формате .deb.  +
-  - Добавьте репозиторий в источники приложений командой в терминале:​ <​code=bash>​sudo add-apt-repository ppa:​ubuntu-x-swat/​x-updates</​code>​ +
-  - Обновите информацию о пакетах и установите все обновления:​ <​code=bash>​sudo apt-get update +
-sudo apt-get upgrade</​code>​ +
-  - Установите драйвер (предварительно посмотрев к какой [[установка_драйвера_nvidia#​Примечание по версиям драйверов|версии драйверов]] относится ваша видеокарта):​ +
-    * Драйвер версии 96.XX.XX <​code=bash>​sudo apt-get install libvdpau1 nvidia-common nvidia-96-modaliases nvidia-settings nvidia-96 nvidia-glx-96</​code>​ +
-:​!:​**После установки драйвера не нужно перезагружать компьютер,​ т.к могут быть проблемы после перезагрузки!** +
- +
-:!:У вас может появится небольшая ошибка:​ при установки драйвера по этой инструкции,​ пакет libvdpau1 может быть не во всех дистрибутивах. Так что будьте внимательны - если этого пакета нет в репозиториях,​ ничего страшного,​ просто пропустите его и не устанавливайте. +
-<note tip>​Список поддерживаемого этим драйвером оборудования вы можете посмотреть [[установка_драйвера_nvidia#​Примечание по версиям драйверов|здесь]].</​note>​ +
-===== Настройка видеокарты ===== +
- +
-<note important>​Не рекомендуется редактировать файл xorg.conf если вы не собираетесь использовать compiz, т.к графика в играх при выполнении 3) пункта может сильно тормозить. Рекомендуется использовать 1), 2), и 4) пункты</​note>​ +
- +
-После установки драйвера вам нужно его настроить. Для этого нужно открыть [[терминал]] и ввести следующие команды:​ +
- +
-**1)** Нужно создать файл xorg.conf:​ +
-<code bash>​sudo nvidia-xconfig</​code>​ +
-**2)** Затем нужно открыть этот файл: +
-<code bash>​sudo gedit /​etc/​X11/​xorg.conf</​code>​ +
-**3)** Затем в открывшемся редакторе нужно отредактировать этот файл. Для этого вставляем следующее:​ +
- +
-    * в секцию "​Device":​ +
-<​file>​ +
-        Option ​        "​XAANoOffscreenPixmaps" ​    "​true"​ +
-        Option ​        "​AllowGLXWithComposite" ​    "​true"​ +
-</​file>​ +
-    * в секцию "​Screen":​ +
-<​file>​ +
-        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 ​        "​NoLogo"​ +
-        Option ​        "​PixmapCacheSize"​ "​2500000"​ +
-        Option ​        "​AddARGBGLXVisuals"​ "​true"​ +
-        Option ​        "​OnDemandVBlankInterrupts"​ "​true"​ +
-</​file>​ +
-    * и в самом конце этого файла добовляем:​ +
-<​file>​ +
-Section "​Extensions"​ +
-        Option ​        "​Composite"​ "​enable"​ +
-EndSection +
-</​file>​ +
-**4)** Затем сохраняем этот файл и перезагружаем компьютер. +
- +
-//​Проверенно на Ubuntu 9.10 и 10.04 с видеокартой nVidia MX 440.// +
- +
----- +
- +
-//​Тестировал на видеокарте nVidia MX 440 64 мегабайта. На ней без проблем заработал compiz на максимальных эффектах. Удалось даже под wine запустить игру "Need for speed Most Wanted"​ с минимальной детализацией и разрешением,​ работала без проблем.//​ +
- +
- +
-===== Установка драйвера на Ubuntu 11.04, 11.10, 12.04. 1) Установка старого Xorg ===== +
- +
-О том как это сделать вы можете посмотреть [[http://​help.ubuntu.ru/​wiki/​%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D1%81%D1%82%D0%B0%D1%80%D0%BE%D0%B9_%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D0%B8_xorg|здесь]]. +
- +
-===== Установка драйвера на Ubuntu 11.04, 11.10, 12.04. 2) Применение патчей для обеспечения совместимости старого драйвера nVidia с 3 ядром Linux ===== +
- +
-<note important>​Если у вас Ubuntu версии 11.10 и старше,​ вам может понадобится установить старую версию ядра linux 2.6 т.к третье ядро linux не поддерживается старыми драйверами nVidia. И Ubuntu 12.04 вряд ли будет работать со вторым ядром. Но есть другой вариант:​ для того чтобы чтобы драйвер работал,​ вам нужно либо скомпилировать ядро с применением специальных патчей.</​note>​ +
- +
-==== Патчи для 3 ядра ==== +
- +
-<note warning>​Данная инструкция еще полностью не сделана,​ все делайте на свой риск и страх.</​note>​ +
- +
-Патч для драйвера Nvidia-96.43.19 +
- +
-<​code>​--- a/​NVIDIA-Linux-x86-96.43.19-pkg0/​usr/​src/​nv/​conftest.sh ​     2011-07-30 12:​24:​39.770031044 -0400 +
-+++ b/​NVIDIA-Linux-x86-96.43.19-pkg0/​usr/​src/​nv/​conftest.sh ​     2011-07-30 12:​25:​49.059315428 -0400 +
-@@ -77,7 +77,7 @@ +
- ​build_cflags() ​{ +
-     ​ARCH=`uname -m | sed -e '​s/​i.86/​i386/'​` +
- +
--    BASE_CFLAGS="​-D__KERNEL__ \ +
-+    BASE_CFLAGS="​-O2 -D__KERNEL__ \ +
- ​-DKBUILD_BASENAME=\"#​conftest$$\"​ -DKBUILD_MODNAME=\"#​conftest$$\"​ \ +
- ​-nostdinc -isystem $ISYSTEM"​ +
-@@ -123,7 +123,7 @@ +
-     ​CFLAGS="​$BASE_CFLAGS $MACH_CFLAGS $OUTPUT_CFLAGS -I$HEADERS $AUTOCONF_CFLAGS"​ +
-  +
-     if [ "​$ARCH"​ = "​i386"​ -o "​$ARCH"​ = "​x86_64"​ ]; then +
--        CFLAGS="​$CFLAGS -I$SOURCES/​arch/​x86/​include"​ +
-+        CFLAGS="​$CFLAGS -I$SOURCES/​arch/​x86/​include -I$SOURCES/​arch/​x86/​include/​generated"​ +
-     fi +
-     if [ -n "​$BUILD_PARAMS"​ ]; then +
-         ​CFLAGS="​$CFLAGS -D$BUILD_PARAMS"​ +
- +
---- a/​NVIDIA-Linux-x86-96.43.19-pkg0/​usr/​src/​nv/​nv-linux.h ​      ​2011-07-30 12:​27:​09.341819608 -0400 +
-+++ b/​NVIDIA-Linux-x86-96.43.19-pkg0/​usr/​src/​nv/​nv-linux.h ​      ​2011-07-30 12:​27:​28.854951411 -0400 +
-@@ -30,7 +30,7 @@ +
- # ​ define KERNEL_2_4 +
- #elif LINUX_VERSION_CODE < KERNEL_VERSION(2,​ 6, 0) +
- # ​ error This driver does not support 2.5 kernels! +
--#elif LINUX_VERSION_CODE < KERNEL_VERSION(2,​ 7, 0) +
-+#elif LINUX_VERSION_CODE < KERNEL_VERSION(3,​ 6, 0) +
- # ​ define KERNEL_2_6 +
- #​else +
- # ​ error This driver does not support development kernels! +
-@@ -80,7 +80,9 @@ +
- #if !defined(KERNEL_2_4) +
- #​include <​linux/​sched.h           /* suser(), capable() replacement ​  */ +
- #​include <​linux/​moduleparam.h> ​     /* module_param() ​                  */ +
--#include <​linux/​smp_lock.h> ​        /* kernel_locked ​                   */ +
-+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,​6,​38) +
-+#include <​linux/​smp_lock.h>​  ​    /* For (un)lock_kernel */ +
-+#endif +
- #​include <​asm/​tlbflush.h> ​          /* flush_tlb(),​ flush_tlb_all() ​    */ +
- #​include <​asm/​kmap_types.h> ​        /* page table entry lookup ​         */ +
- #​endif</​code>​ +
- +
-Патч для драйвера Nvidia-173.14.31 +
- +
-<​code></​code>​ +
- +
-Патч для драйвера Nvidia-290.10 +
- +
-Инфорация взята [[http://​forum.runtu.org/​index.php%3Ftopic%3D2640.0|отсюда]]. +
- +
-<​code></​code>​ +
- +
-==== Установка ядра 2.6 ==== +
- +
-Скачать его вы можете [[http://​kernel.ubuntu.com/​~kernel-ppa/​mainline/​v2.6.35.13-original-maverick/​|здесь]]. ​Вам нужно скачать три пакета:​ +
-если 32 битная система то: +
- +
-<​code>​linux-headers-2.6.35-02063513-generic_2.6.35-02063513.201107261012_i386.deb +
-linux-headers-2.6.35-02063513_2.6.35-02063513.201107261012_all.deb +
-linux-image-2.6.35-02063513-generic_2.6.35-02063513.201107261012_i386.deb</​code>​ +
- +
-если 64 битная система то: +
- +
-<​code>​linux-headers-2.6.35-02063513-generic_2.6.35-02063513.201107261012_amd64.deb +
-linux-headers-2.6.35-02063513_2.6.35-02063513.201107261012_all.deb +
-linux-image-2.6.35-02063513-generic_2.6.35-02063513.201107261012_amd64.deb</​code>​ +
- +
-И сохраняете их в отдельной папке, например kernel. +
-Затем открываете терминал,​ заходите в эту папку и вводите команду:​ +
- +
-<​code>​sudo dpkg -i *.deb</​code>​ +
- +
-И перезагружаете компьютер. +
- +
-{{tag>​FIXME}}+