Особенно для пользователей видеокарт: NVIDIA GeForce 6 и 7.
Проблема:
Проприетарный драйвер NVIDIA 304.64 не устанавливается на ядро версии 3.7.x.
Решение:
Предварительно: (в помощь) "Сложный способ" установки драйвера NVIDIA Совет №17 Полезные советы для openSUSE 12.2
Подробная установка:
(Действуем от суперпользователя)
1) Создаём недостающий каталог и симлинк на файл version.h, как того требует установщик драйвера :
# mkdir /usr/src/linux-obj/$(uname -i)/desktop/include/linux/ && ln -s /usr/src/linux-obj/$(uname -i)/desktop/include/generated/uapi/linux/version.h /usr/src/linux-obj/$(uname -i)/desktop/include/linux/version.h2) Cоздаём временный каталог /nvidia (будет находиться в домашнем каталоге суперпользователя - для примера и нашего удобства)
# mkdir ~/nvidia3) Качаем драйвер, если у кого ещё нет:
# wget -P ~/nvidia ftp://download.nvidia.com/XFree86/Linux-x86/304.64/NVIDIA-Linux-x86-304.64.run4) У кого уже есть, копируем его в каталог /root/nvidia:
# mv /путь_до вашего_файла/NVIDIA-Linux-x86-304.64.run ~/nvidia/NVIDIA-Linux-x86-304.64.run5) Качаем патч для драйвера:
# wget -P ~/nvidia http://www.lwfinger.com/nvidia_patches/patch_nvidia_304_60.run_for_3.76) Устанавливаем патч:
# sh ~/nvidia/NVIDIA-Linux-x86-304.64.run --apply-patch ~/nvidia/patch_nvidia_304_60.run_for_3.77) Перемещаем полученный файл, который имееть название: NVIDIA-Linux-x86-304.64-custom.run в наш временный каталог:
# mv NVIDIA-Linux-x86-304.64-custom.run ~/nvidia/NVIDIA-Linux-x86-304.64-custom.run8 ) Удаляем лишние файлы (ранее скаченный драйвер и патч) - можно конечно и не удалять
# rm -f ~/nvidia/NVIDIA-Linux-x86-304.64.run ~/nvidia/patch_nvidia_304_60.run_for_3.79) Команды для окончательной установки из "init 3" - подробности в Совет №17 Полезные советы для openSUSE 12.2 (категория - Установка драйвера)
a) Для пользователей репозитория Tumbleweed:
# sh ~/nvidia/NVIDIA-Linux-x86-304.64-custom.runb) Для пользователей репозитория Kernel:/stable/standard/:
# export IGNORE_CC_MISMATCH=1 && sh ~/nvidia/NVIDIA-Linux-x86-304.64-custom.runУстановка одной командой:
Скопируйте следующую команду в лог истории баша суперпользователя (root) (это нужно для простого запуска большой команды из голой консоли)
su
Пароль:
Команда
Ввод (Enter)(Команды для системы 32бит)
(Внимание: Команду вводить вместе с решёткой "#")
Команда для пользователей репозитория Tumbleweed
# mkdir /usr/src/linux-obj/$(uname -i)/desktop/include/linux/ && ln -s /usr/src/linux-obj/$(uname -i)/desktop/include/generated/uapi/linux/version.h /usr/src/linux-obj/$(uname -i)/desktop/include/linux/version.h && wget -P ~/nvidia ftp://download.nvidia.com/XFree86/Linux-x86/304.64/NVIDIA-Linux-x86-304.64.run http://www.lwfinger.com/nvidia_patches/patch_nvidia_304_60.run_for_3.7 && sh ~/nvidia/NVIDIA-Linux-x86-304.64.run --apply-patch ~/nvidia/patch_nvidia_304_60.run_for_3.7 && mv NVIDIA-Linux-x86-304.64-custom.run ~/nvidia/NVIDIA-Linux-x86-304.64-custom.run && rm -f ~/nvidia/NVIDIA-Linux-x86-304.64.run ~/nvidia/patch_nvidia_304_60.run_for_3.7 && sh ~/nvidia/NVIDIA-Linux-x86-304.64-custom.runКоманда для пользователей репозитория Kernel:/stable/standard/
# mkdir /usr/src/linux-obj/$(uname -i)/desktop/include/linux/ && ln -s /usr/src/linux-obj/$(uname -i)/desktop/include/generated/uapi/linux/version.h /usr/src/linux-obj/$(uname -i)/desktop/include/linux/version.h && wget -P ~/nvidia ftp://download.nvidia.com/XFree86/Linux-x86/304.64/NVIDIA-Linux-x86-304.64.run http://www.lwfinger.com/nvidia_patches/patch_nvidia_304_60.run_for_3.7 && sh ~/nvidia/NVIDIA-Linux-x86-304.64.run --apply-patch ~/nvidia/patch_nvidia_304_60.run_for_3.7 && mv NVIDIA-Linux-x86-304.64-custom.run ~/nvidia/NVIDIA-Linux-x86-304.64-custom.run && rm -f ~/nvidia/NVIDIA-Linux-x86-304.64.run ~/nvidia/patch_nvidia_304_60.run_for_3.7 && export IGNORE_CC_MISMATCH=1 && sh ~/nvidia/NVIDIA-Linux-x86-304.64-custom.runУстановка драйвера:
1) Открываем терминал(любой - можно и программу Konsole) и набираем:
[console]# init 3[/console]
2) Выбросит в голый терминал с предложением ввести логин и пароль рута (вводим)
3) Клавиша "Стрелка вверх" (видим нашу ранее введённую команду)
4) Клавиша "Home" (курсор переходит в начало команды прямо на символ "#" в этой команде)
5) Клавиша "Delete" (удаляется символ "#" в команде)
6) Далее ставим драйвер: Клавиша "Enter"
7) Перезагрузка.
Не проверено! Команды для системы 64бит
Команда для пользователей репозитория Tumbleweed:
# mkdir /usr/src/linux-obj/$(uname -i)/desktop/include/linux/ && ln -s /usr/src/linux-obj/$(uname -i)/desktop/include/generated/uapi/linux/version.h /usr/src/linux-obj/$(uname -i)/desktop/include/linux/version.h && wget -P ~/nvidia ftp://download.nvidia.com/XFree86/Linux-x86_64/304.64/NVIDIA-Linux-x86_64-304.64.run http://www.lwfinger.com/nvidia_patches/patch_nvidia_304_60.run_for_3.7 && sh ~/nvidia/NVIDIA-Linux-x86_64-304.64.run --apply-patch ~/nvidia/patch_nvidia_304_60.run_for_3.7 && mv NVIDIA-Linux-x86_64-304.64-custom.run ~/nvidia/NVIDIA-Linux-x86_64-304.64-custom.run && rm -f ~/nvidia/NVIDIA-Linux-x86_64-304.64.run ~/nvidia/patch_nvidia_304_60.run_for_3.7 && sh ~/nvidia/NVIDIA-Linux-x86_64-304.64-custom.runКоманда для пользователей репозитория Kernel:/stable/standard/:
# mkdir /usr/src/linux-obj/$(uname -i)/desktop/include/linux/ && ln -s /usr/src/linux-obj/$(uname -i)/desktop/include/generated/uapi/linux/version.h /usr/src/linux-obj/$(uname -i)/desktop/include/linux/version.h && wget -P ~/nvidia ftp://download.nvidia.com/XFree86/Linux-x86_64/304.64/NVIDIA-Linux-x86_64-304.64.run http://www.lwfinger.com/nvidia_patches/patch_nvidia_304_60.run_for_3.7 && sh ~/nvidia/NVIDIA-Linux-x86_64-304.64.run --apply-patch ~/nvidia/patch_nvidia_304_60.run_for_3.7 && mv NVIDIA-Linux-x86_64-304.64-custom.run ~/nvidia/NVIDIA-Linux-x86_64-304.64-custom.run && rm -f ~/nvidia/NVIDIA-Linux-x86_64-304.64.run ~/nvidia/patch_nvidia_304_60.run_for_3.7 && export IGNORE_CC_MISMATCH=1 && sh ~/nvidia/NVIDIA-Linux-x86_64-304.64-custom.runз.ы. оформил как совет № 48 Полезные советы для openSUSE 12.2