LinuxForum.Fans
Тема

[Решено] OpenSUSE 12.2 и драйвера Nvidia Legacy

Автор: yigor 35 сообщений 13722 просмотров
#279308
"yigor" написал:
Может заменить ядро на desktop вместо default?

И с этим(default) должно по идее тоже ставиться.

"aliaksei1818" написал:
Покажите:
rpm -qa kernel*

Действительно, ищем проблему, а как ставим и что установлено не спросил никто.

з.ы. и то, и то обычно ставлю, не помешает.

#279338
"aliaksei1818" написал:
Покажите:
rpm -qa kernel*
text
kernel-source-3.4.6-2.10.1.noarch
kernel-default-3.4.6-2.10.1.i586
kernel-firmware-20120719git-2.6.1.noarch
kernel-default-devel-3.4.6-2.10.1.i586
kernel-devel-3.4.6-2.10.1.noarch
#279397

При сборке модуля nvidia.ko отрабатывается условие:

text
ifeq ($(PATCHLEVEL), 4)
include $(KERNEL_SOURCES)/Rules.make
endif

Это соответствует версии ядра 2.4, что в результате приводит к следующей ошибке:
[console]aliaksei@dhcppc0:~/NVIDIA-Linux-x86-96.43.23-pkg1/usr/src/nv> make module SYSSRC=/usr/src/linux/
Makefile:332: /usr/src/linux/Rules.make: Нет такого файла или каталога
make[1]: *** Нет правила для сборки цели `/usr/src/linux/Rules.make'. Останов.
make: *** [module] Ошибка 2[/console]
Установите любую др. версию ядра, но не 3.4.x. Либо поступите так (с учетом, что архив *.run сохранен в корне домашней директории пользователя) :

text
chmod +x ./NVIDIA-*.run 
./NVIDIA-*.run --extract-only
sed -i 's/4)$/6)/' ~/NVIDIA-*/usr/src/nv/Makefile.kbuild
sudo /sbin/yast2 sysconfig set NO_KMS_IN_INITRD="yes" #необязательно, скорее всего на автомате
echo blacklist nouveau | sudo tee /etc/modprobe.d/nvidia-default.conf #необязательно, скорее всего на автомате
sudo /sbin/init 3
cd /NVIDIA-*
sudo ./nvidia-installer
#279422

Обновил ядро до версии 3.6, но как-то наверное не полностью:

text
yigor@linux-to39:~> rpm -qa kernel*
kernel-default-devel-3.4.11-2.16.1.i586
kernel-devel-3.4.11-2.16.1.noarch
kernel-source-3.4.11-2.16.1.noarch
kernel-default-3.6.1-2.1.i586
kernel-firmware-20120719git-2.6.1.noarch
yigor@linux-to39:~> 

опять пробовал запустить установку драйвера, не получилось. На этот раз такой выхлоп:

Показать
nvidia-installer log file '/var/log/nvidia-installer.log'
creation time: Sat Oct 13 14:37:01 2012
installer version: 1.0.7

PATH:
/home/yigor/bin:/usr/local/bin:/usr/bin:/sbin:/usr/sbin:/bin:/usr/bin/X11:/usr/
X11R6/bin:/usr/games

option status:
license pre-accepted : false
update : false
force update : false
expert : false
uninstall : false
driver info : false
precompiled interfaces : true
no ncurses color : false
query latest version : false
OpenGL header files : true
no questions : false
silent : false
no recursion : false
no backup : false
kernel module only : false
sanity : false
add this kernel : false
no runlevel check : false
no network : false
no ABI note : false
no RPMs : false
no kernel module : false
force SELinux : default
no X server check : false
no cc version check : false
run distro scripts : true
no nouveau check : false
run nvidia-xconfig : false
sigwinch work around : true
force tls : (not specified)
X install prefix : (not specified)
X library install path : (not specified)
X module install path : (not specified)
OpenGL install prefix : (not specified)
OpenGL install libdir : (not specified)
utility install prefix : (not specified)
utility install libdir : (not specified)
installer prefix : (not specified)
doc install prefix : (not specified)
kernel name : (not specified)
kernel include path : (not specified)
kernel source path : (not specified)
kernel output path : (not specified)
kernel install path : (not specified)
precompiled kernel interfaces path : (not specified)
precompiled kernel interfaces url : (not specified)
proc mount point : /proc
ui : (not specified)
tmpdir : /tmp
ftp mirror : [url]ftp://download.nvidia.com[/url]
RPM file list : (not specified)
selinux chcon type : (not specified)

Using: nvidia-installer ncurses user interface
-> License accepted.
-> Installing NVIDIA driver version 96.43.23.
-> Running distribution scripts
executing: '/usr/lib/nvidia/pre-install'...
-> done.
-> Performing CC sanity check with CC="cc".
-> Performing CC version check with CC="cc".
ERROR: The kernel header file '/usr/src/linux/include/linux/version.h' does not
exist. The most likely reason for this is that the kernel source files
in '/usr/src/linux' have not been configured.
ERROR: Installation has failed. Please see the file
'/var/log/nvidia-installer.log' for details. You may find suggestions
on fixing installation problems in the README available on the Linux
driver download page at www.nvidia.com.
#279427
"yigor" написал:
не получилось.

Остальные-то:

text
kernel-default-devel-3.4.11-2.16.1.i586
kernel-devel-3.4.11-2.16.1.noarch
kernel-source-3.4.11-2.16.1.noarch

тоже обновите.

#279808

Обновил:

text
yigor@linux-to39:~> rpm -qa kernel*
kernel-devel-3.6.2-1.1.noarch
kernel-default-devel-3.6.2-1.1.i586
kernel-default-3.6.1-2.1.i586
kernel-source-3.6.2-1.1.noarch
kernel-firmware-20120719git-36.1.noarch
yigor@linux-to39:~> 

По прежнему не устанавливается, вот что пишет:

Показать
nvidia-installer log file '/var/log/nvidia-installer.log'
creation time: Mon Oct 15 01:01:16 2012
installer version: 1.0.7

PATH:
/home/yigor/bin:/usr/local/bin:/usr/bin:/sbin:/usr/sbin:/bin:/usr/bin/X11:/usr/
X11R6/bin:/usr/games

option status:
license pre-accepted : false
update : false
force update : false
expert : false
uninstall : false
driver info : false
precompiled interfaces : true
no ncurses color : false
query latest version : false
OpenGL header files : true
no questions : false
silent : false
no recursion : false
no backup : false
kernel module only : false
sanity : false
add this kernel : false
no runlevel check : false
no network : false
no ABI note : false
no RPMs : false
no kernel module : false
force SELinux : default
no X server check : false
no cc version check : false
run distro scripts : true
no nouveau check : false
run nvidia-xconfig : false
sigwinch work around : true
force tls : (not specified)
X install prefix : (not specified)
X library install path : (not specified)
X module install path : (not specified)
OpenGL install prefix : (not specified)
OpenGL install libdir : (not specified)
utility install prefix : (not specified)
utility install libdir : (not specified)
installer prefix : (not specified)
doc install prefix : (not specified)
kernel name : (not specified)
kernel include path : (not specified)
kernel source path : (not specified)
kernel output path : (not specified)
kernel install path : (not specified)
precompiled kernel interfaces path : (not specified)
precompiled kernel interfaces url : (not specified)
proc mount point : /proc
ui : (not specified)
tmpdir : /tmp
ftp mirror : [url]ftp://download.nvidia.com[/url]
RPM file list : (not specified)
selinux chcon type : (not specified)

Using: nvidia-installer ncurses user interface
-> License accepted.
-> Installing NVIDIA driver version 96.43.23.
-> Running distribution scripts
executing: '/usr/lib/nvidia/pre-install'...
-> done.
-> Performing CC sanity check with CC="cc".
-> Performing CC version check with CC="cc".
ERROR: The kernel header file '/usr/src/linux/include/linux/version.h' does not
exist. The most likely reason for this is that the kernel source files
in '/usr/src/linux' have not been configured.
ERROR: Installation has failed. Please see the file
'/var/log/nvidia-installer.log' for details. You may find suggestions
on fixing installation problems in the README available on the Linux
driver download page at www.nvidia.com.
#279810
"yigor" написал:
kernel-default-3.6.1-2.1.i586

Обновите до 3.6.2 и загрузитесь в него.

#279811

yigor,
Запускайте установку так:

text
# init 3
# export IGNORE_CC_MISMATCH=1
# sh NVIDIA-Linux-*.run
#279817

Не совпадает:

yigor написал:
kernel-devel-3.6.2-1.1.noarch
kernel-default-devel-3.6.2-1.1.i586
kernel-default-3.6.1-2.1.i586
kernel-source-3.6.2-1.1.noarch
#279818
"aliaksei1818" написал:
kernel-default-3.6.1-2.1.i586

поправил, установка драйвера после этого вроде прошла успешно, но после Ctrl+Alt+Del загрузка останавливается на таком этапе:
Started LSB: Configure the remote-fs depending network interfaces
В recovery mode при этом загружается нормально и сеть работает

#279821
"yigor" написал:
но после Ctrl+Alt+Del загрузка останавливается на таком этапе:

Продолжаем:
Загружаемся в безопасный режим (он у нас графический)
1)Прописываем nomodeset в загрузку grub2:

Показать
В файле:
text
/etc/default/grub

найти строку:

text
GRUB_CMDLINE_LINUX_DEFAULT=""

Прописываем nomodeset:

text
GRUB_CMDLINE_LINUX_DEFAULT="nomodeset"

(остальные параметры через пробел в эти же кавычки"
пример:

text
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset"

Далее:
[console]# grub2-mkconfig -o /boot/grub2/grub.cfg[/console]

2 )Так же удалите поддержку KMS из initrd. Отредактируйте файл /etc/sysconfig/kernel указав следующее значение "NO-KMS-IN-INITRD = yes". Затем выполните:
[console]# mkinitrd[/console]
3) Добавление nouveau в черный список: (ОБЯЗАТЕЛЬНО!)
[console]# echo "blacklist nouveau" >> /etc/modprobe.d/50-blacklist.conf[/console]
4) Перезагрузка.


з.ы. возможно потребуется добавить и опцию nopat в grub2 (сами проверите)

#279828

Нарештi!

"verg" написал:
возможно потребуется добавить и опцию nopat в grub2
этого и не хватало. После того как добавил, всё нормально загрузилось.
verg, aliaksei1818 спасибо вам за оказанную помощь и терпение. Вы оплот надежда и будущее оупенсорса (это не лесть :) )
#312153

Доброго времени всем! Дабы не плодить темы, у кого-либо были удачные попытки завести драйвер 96.43.23 но openSUSE 12.3, там xorg 1.13, который не поддерживается. С -ignoreABI иксы пытаются стартовать, но вылетают с segmentation fault. Собственно порывы чисто эксперементаторские, раз уж я смог хотябы поставить его (драйвер всмысле)... Установка - вообще песня. Характерное ругание сначала на отсутствие version.h (ну тут симлинк, это понятно, как оказалось - не нужно) дальше - попытка собрать драйвер и сходу "не могу определить версию ядра", "не могу выбрать мэйкфайл". В общем на основе патчей для старших версий драйверов подредактировал скрипт, драйвер собрался, а вот с запуском - бздынькс... Поддерживается ABI<=12(xorg1.12). Чисто технический интерес. Или - как вариант, у кого были удачные попытки даунгрейда xorg-a? Ответы - выбрось эту mx440 или пользуйся 12.1-12.2 не пишите, умоляю. А, да, на эксперементальной машине ещё и тырнета нету, как такового. Всё что есть - дистр 12.2 (это если как вариант даунгрейда иксов) и желание поковыряться без использования кнопок типа "One click install" aka "сделать всё и сразу". Сори заранее за бессвязный полёт мысли в посте.

#312155

GArt,
Не пробовали из nvidia репы [url]ftp://download.nvidia.com/opensuse/12.3/i586/[/url]
Просто не хочется думать, что они там зря опакечивали эту версию драйвера.

Войдите или зарегистрируйтесь, чтобы ответить.