Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
wiki:nvidia-96-for-old-ubuntu [2014/06/04 14:01] |
wiki:nvidia-96-for-old-ubuntu [2014/06/04 14:11] (текущий) [Установка драйвера] |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
====== Проприетарный драйвер nvidia-96 для старых версий Ubuntu ====== | ====== Проприетарный драйвер nvidia-96 для старых версий Ubuntu ====== | ||
+ | ===== Установка драйвера ===== | ||
+ | ==== Установка ядра 2.6 ==== | ||
+ | Скачать его вы можете [[http://kernel.ubuntu.com/~kernel-ppa/mainline/v2.6.35.13-original-maverick/|здесь]]. Вам нужно скачать три пакета: | ||
+ | если 32 битная система то: | ||
- | <note tip>Обсуждение этой инструкции ведется [[http://forum.ubuntu.ru/index.php?topic=224540.0|здесь]]. **Просьба обо всех корректировках писать здесь.**</note> | + | <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> | ||
- | :!:**В основном эта статья применима только к Ubuntu версиям 10.10, 10.04 и младше с устаревшим драйвером nVidia 96.** | + | если 64 битная система то: |
- | Но теоретически эта инструкция применима и к Ubuntu версиям 11.04 и старше. Но для этого вам нужно откатить Xorg до более ранней версии, т.к этот драйвер работает только на этих версиях Xorg. О том как это сделать вы можете посмотреть [[http://forum.ubuntu.ru/index.php?topic=148923.0|здесь]] или в этой инструкции. Но делайте это на свой риск и страх. | + | <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 |
- | Для начала нужно установить драйвер nVidia 96. Сделать это вы можете вот по [[драйвер_видеокарт_nvidia#Установка последней версии драйвера из PPA|этой]] инструкции: | + | linux-image-2.6.35-02063513-generic_2.6.35-02063513.201107261012_amd64.deb</code> |
+ | |||
+ | И сохраняете их в отдельной папке, например kernel. | ||
+ | Затем открываете терминал, заходите в эту папку и вводите команду: | ||
+ | |||
+ | <code>sudo dpkg -i *.deb</code> | ||
+ | |||
+ | И перезагружаете компьютер. | ||
+ | ==== Установка драйвера ==== | ||
+ | Теперь, вам нужно установить драйвер nVidia 96. Сделать это вы можете вот по [[драйвер_видеокарт_nvidia#Установка последней версии драйвера из PPA|этой]] инструкции: | ||
Для Ubuntu существует [[PPA]], содержащий последние версии драйверов видеокарт. Драйверы из этого репозитория ничем не отличаются от таковых с официального сайта, т.к. являются ими же, но только уже в понятном для системы формате .deb. | Для Ubuntu существует [[PPA]], содержащий последние версии драйверов видеокарт. Драйверы из этого репозитория ничем не отличаются от таковых с официального сайта, т.к. являются ими же, но только уже в понятном для системы формате .deb. | ||
Строка 15: | Строка 30: | ||
- Установите драйвер (предварительно посмотрев к какой [[драйвер_видеокарт_nvidia#Примечание по версиям драйверов|версии драйверов]] относится ваша видеокарта): | - Установите драйвер (предварительно посмотрев к какой [[драйвер_видеокарт_nvidia#Примечание по версиям драйверов|версии драйверов]] относится ваша видеокарта): | ||
* Драйвер версии 96.XX.XX <code=bash>sudo apt-get install libvdpau1 nvidia-common nvidia-96-modaliases nvidia-settings nvidia-96 nvidia-glx-96</code> | * Драйвер версии 96.XX.XX <code=bash>sudo apt-get install libvdpau1 nvidia-common nvidia-96-modaliases nvidia-settings nvidia-96 nvidia-glx-96</code> | ||
- | :!:**После установки драйвера не нужно перезагружать компьютер, т.к могут быть проблемы после перезагрузки!** | + | :!:**После установки драйвера не перезагружайте компьютер.** |
:!:У вас может появится небольшая ошибка: при установки драйвера по этой инструкции, пакет libvdpau1 может быть не во всех дистрибутивах. Так что будьте внимательны - если этого пакета нет в репозиториях, ничего страшного, просто пропустите его и не устанавливайте. | :!:У вас может появится небольшая ошибка: при установки драйвера по этой инструкции, пакет libvdpau1 может быть не во всех дистрибутивах. Так что будьте внимательны - если этого пакета нет в репозиториях, ничего страшного, просто пропустите его и не устанавливайте. | ||
Строка 64: | Строка 79: | ||
//Тестировал на видеокарте nVidia MX 440 64 мегабайта. На ней без проблем заработал compiz на максимальных эффектах. Удалось даже под wine запустить игру "Need for speed Most Wanted" с минимальной детализацией и разрешением, работала без проблем.// | //Тестировал на видеокарте nVidia MX 440 64 мегабайта. На ней без проблем заработал compiz на максимальных эффектах. Удалось даже под wine запустить игру "Need for speed Most Wanted" с минимальной детализацией и разрешением, работала без проблем.// | ||
- | |||
- | ===== Установка драйвера на 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 ядра ==== | ||
- | |||
- | Патч для драйвера 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> | ||
- | Копируете все в текстовый редактор и сохраняете. | ||
- | |||
- | Инфорация взята [[http://forum.runtu.org/index.php%3Ftopic%3D2640.0|отсюда]]. | ||
- | ==== Установка ядра 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> | ||
- | |||
- | И перезагружаете компьютер. | ||
===== См.также ===== | ===== См.также ===== |