LinuxForum.Fans
Тема

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

Автор: yigor 35 сообщений 13723 просмотров
#273971

Есть свежеустановленная OpenSUSE 12.2 на комп с видеокартой Nvidia MX440 agp-8x. Устанавливаю драйвера "в один клик" от сюда http://ru.opensuse.org/%D0%94%D1%80%D0%B0%D0%B9%D0%B2%D0%B5%D1%80%D1%8B_NVIDIA. В OpenSUSE 12.1 после установки таким способом достаточно было дописать "nopat" в grub меню и система нормально загружалась и работала.
В OpenSUSE 12.2 когда установил драйвера таким способом и внес в черный список драйвер noveau, система догрузилась только до заставки, где на зеленом фоне большой хамелеон над надписью OpenSUSE и летают белые размытые точки. Дальше система реагировала только на CTRL+ALT+DELL.
Пробовал также дописать nomodeset и отключить KMS. После этого во время загрузки заставка не появлялась, был черный экран и по нему бежали строки текста, но они были абсолютно не читаемые, выглядели как наборы белых прямоугольников вместо буков. На этом загрузка прекращалась.
После установки порприетарного драйвера скопировал в \etc\X11 xorg.conf, который работал в 12.1
Что посоветуете в этом случае?
Возможно я не туда дописывал nopat и nomodeset? Это всё нужно делать до установки драйвера или после?
Может нужно еще внести каккие-то настройки в grub2?
И еще. После выполнеия # mkinitrd, выдало много текста и там, по-моему было сообщение о том, что что-то некорректно отработано. Привести этот текст сейчас не могу.

#274043

вот вывод xorg.0.log:

Показать
[ 27.869]
X.Org X Server 1.12.3
Release Date: 2012-07-09
[ 27.869] X Protocol Version 11, Revision 0
[ 27.869] Build Operating System: openSUSE SUSE LINUX
[ 27.869] Current Operating System: Linux linux-xn78 3.4.6-2.10-default #1 SMP Thu Jul 26 09:36:26 UTC 2012 (641c197) i686
[ 27.869] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-3.4.6-2.10-default root=UUID=9f53e7e4-e356-4595-8980-33d27d361a56 resume=/dev/disk/by-id/ata-WDC_WD800JB-00JJA0_WD-WCAM91461558-part7 splash=silent quiet showopts nomodeset nopat
[ 27.869] Build Date: 25 July 2012 07:30:46PM
[ 27.870]
[ 27.870] Current version of pixman: 0.24.4
[ 27.870] Before reporting problems, check http://wiki.x.org
to make sure that you have the latest version.
[ 27.870] Markers: (--) probed, (**) from config file, (==) default setting,
(++) from command line, (!!) notice, (II) informational,
(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[ 27.870] (==) Log file: "/var/log/Xorg.0.log", Time: Fri Sep 7 03:13:42 2012
[ 27.870] (==) Using config file: "/etc/X11/xorg.conf"
[ 27.870] (==) Using config directory: "/etc/X11/xorg.conf.d"
[ 27.870] (==) Using system config directory "/usr/share/X11/xorg.conf.d"
[ 27.885] (==) ServerLayout "Layout0"
[ 27.885] (**) |-->Screen "Screen0" (0)
[ 27.885] (**) | |-->Monitor "Monitor0"
[ 27.885] (**) | |-->Device "Device0"
[ 27.885] (**) |-->Input Device "Keyboard0"
[ 27.885] (**) |-->Input Device "Mouse0"
[ 27.885] (==) Automatically adding devices
[ 27.885] (==) Automatically enabling devices
[ 27.885] (WW) The directory "/usr/share/fonts/URW/" does not exist.
[ 27.885] Entry deleted from font path.
[ 27.885] (WW) The directory "/usr/share/fonts/misc/sgi" does not exist.
[ 27.885] Entry deleted from font path.
[ 27.885] (==) FontPath set to:
/usr/share/fonts/misc:unscaled,
/usr/share/fonts/Type1/,
/usr/share/fonts/100dpi:unscaled,
/usr/share/fonts/75dpi:unscaled,
/usr/share/fonts/cyrillic:unscaled,
/usr/share/fonts/truetype/,
built-ins
[ 27.885] (==) ModulePath set to "/usr/lib/xorg/modules/updates,/usr/lib/xorg/modules"
[ 27.885] (WW) Hotplugging is on, devices using drivers 'kbd', 'mouse' or 'vmmouse' will be disabled.
[ 27.886] (WW) Disabling Keyboard0
[ 27.886] (WW) Disabling Mouse0
[ 27.886] (II) Loader magic: 0x8228580
[ 27.886] (II) Module ABI versions:
[ 27.886] X.Org ANSI C Emulation: 0.4
[ 27.886] X.Org Video Driver: 12.0
[ 27.886] X.Org XInput driver : 16.0
[ 27.886] X.Org Server Extension : 6.0
[ 27.886] (--) PCI:*(0:2:0:0) 10de:0181:0000:0000 rev 193, Mem @ 0xe8000000/16777216, 0xe4000000/67108864, BIOS @ 0x????????/131072
[ 27.889] (II) Open ACPI successful (/var/run/acpid.socket)
[ 27.889] (II) "extmod" will be loaded by default.
[ 27.889] (II) "dbe" will be loaded by default.
[ 27.889] (II) "glx" will be loaded by default.
[ 27.889] (II) "record" will be loaded by default.
[ 27.889] (II) "dri" will be loaded by default.
[ 27.889] (II) "dri2" will be loaded. This was enabled by default and also specified in the config file.
[ 27.889] (II) LoadModule: "dri2"
[ 27.905] (II) Loading /usr/lib/xorg/modules/extensions/libdri2.so
[ 27.905] (II) Module dri2: vendor="X.Org Foundation"
[ 27.905] compiled for 1.12.3, module version = 1.2.0
[ 27.905] ABI class: X.Org Server Extension, version 6.0
[ 27.905] (II) Loading extension DRI2
[ 27.905] (II) LoadModule: "glamoregl"
[ 27.908] (II) Loading /usr/lib/xorg/modules/libglamoregl.so
[ 28.263] (EE) Failed to load /usr/lib/xorg/modules/libglamoregl.so: /usr/lib/xorg/modules/libglamoregl.so: undefined symbol: _glapi_tls_Context
[ 28.263] (II) UnloadModule: "glamoregl"
[ 28.263] (II) Unloading glamoregl
[ 28.263] (EE) Failed to load module "glamoregl" (loader failed, 7)
[ 28.263] (II) LoadModule: "extmod"
[ 28.276] (II) Loading /usr/lib/xorg/modules/extensions/libextmod.so
[ 28.276] (II) Module extmod: vendor="X.Org Foundation"
[ 28.276] compiled for 1.12.3, module version = 1.0.0
[ 28.276] Module class: X.Org Server Extension
[ 28.276] ABI class: X.Org Server Extension, version 6.0
[ 28.276] (II) Loading extension MIT-SCREEN-SAVER
[ 28.276] (II) Loading extension XFree86-VidModeExtension
[ 28.276] (II) Loading extension XFree86-DGA
[ 28.276] (II) Loading extension DPMS
[ 28.276] (II) Loading extension XVideo
[ 28.276] (II) Loading extension XVideo-MotionCompensation
[ 28.276] (II) Loading extension X-Resource
[ 28.276] (II) LoadModule: "dbe"
[ 28.278] (II) Loading /usr/lib/xorg/modules/extensions/libdbe.so
[ 28.278] (II) Module dbe: vendor="X.Org Foundation"
[ 28.278] compiled for 1.12.3, module version = 1.0.0
[ 28.278] Module class: X.Org Server Extension
[ 28.278] ABI class: X.Org Server Extension, version 6.0
[ 28.278] (II) Loading extension DOUBLE-BUFFER
[ 28.278] (II) LoadModule: "glx"
[ 28.279] (II) Loading /usr/lib/xorg/modules/updates/extensions/libglx.so
[ 28.384] (II) Module glx: vendor="NVIDIA Corporation"
[ 28.384] compiled for 4.0.2, module version = 1.0.0
[ 28.384] Module class: X.Org Server Extension
[ 28.384] (II) NVIDIA GLX Module 96.43.20 Sun Jul 17 23:48:16 PDT 2011
[ 28.384] (II) Loading extension GLX
[ 28.384] (II) LoadModule: "record"
[ 28.386] (II) Loading /usr/lib/xorg/modules/extensions/librecord.so
[ 28.387] (II) Module record: vendor="X.Org Foundation"
[ 28.387] compiled for 1.12.3, module version = 1.13.0
[ 28.387] Module class: X.Org Server Extension
[ 28.387] ABI class: X.Org Server Extension, version 6.0
[ 28.387] (II) Loading extension RECORD
[ 28.387] (II) LoadModule: "dri"
[ 28.394] (II) Loading /usr/lib/xorg/modules/extensions/libdri.so
[ 28.394] (II) Module dri: vendor="X.Org Foundation"
[ 28.394] compiled for 1.12.3, module version = 1.0.0
[ 28.394] ABI class: X.Org Server Extension, version 6.0
[ 28.394] (II) Loading extension XFree86-DRI
[ 28.394] (II) LoadModule: "nvidia"
[ 28.394] (II) Loading /usr/lib/xorg/modules/updates/drivers/nvidia_drv.so
[ 28.488] (II) Module nvidia: vendor="NVIDIA Corporation"
[ 28.488] compiled for 4.0.2, module version = 1.0.0
[ 28.488] Module class: X.Org Video Driver
[ 28.488] ================ WARNING WARNING WARNING WARNING ================
[ 28.488] This server has a video driver ABI version of 12.0 that is not
supported by this NVIDIA driver. Please check
http://www.nvidia.com/ for driver updates or downgrade to an X
server with a supported driver ABI.
[ 28.488] =================================================================
[ 28.488] (EE) NVIDIA: Use the -ignoreABI option to override this check.
[ 28.488] (II) UnloadModule: "nvidia"
[ 28.488] (II) Unloading nvidia
[ 28.488] (EE) Failed to load module "nvidia" (module requirement mismatch, 0)
[ 28.488] (EE) No drivers available.
[ 28.488]
Fatal server error:
[ 28.488] no screens found
[ 28.488]
Please consult the The X.Org Foundation support
at http://wiki.x.org
for help.
[ 28.488] Please also check the log file at "/var/log/Xorg.0.log" for additional information.
[ 28.488]

Я так понял нужно понижать версию X-сервера, или есть другие варианты?

#274047

Драйвер 96.43.20 - должен вас разочаровать - этот драйвер не дружит с X.org версии >=1.10 - 1, 2

"yigor" написал:
Я так понял нужно понижать версию X-сервера, или есть другие варианты?

1. Можно попробовать старовать иксы из "консольного" runlevel'а (в Slackware - runlevel 3) с опцией -ignoreABI, но к чему это приведет, сказать не могу.
2. Понижать версию иксов.

#274049

Но, если не ошибаюсь, в Opensuse 12.1 версия иксов была 1.10 и там этот драйвер отлично работал

#274050
"yigor" написал:
Но, если не ошибаюсь, в Opensuse 12.1 версия иксов была 1.10 и там этот драйвер отлично работал

Не знаю, но лог, приведенный вами, говорит, что у вас сейчас иксы такие:

text
X.Org X Server 1.12.3

UPD: Поправлюсь, не дружит с иксами версии > 1.10. С этой версией работает. Кстати, а почему бы вам не произвести маленький upgrade до GeForce FX5xxx или даже до 6ххх? GF6xxx есть и на AGP. Драйвер 173.14.35 вполне дружит с новыми иксами, по крайней мере, с 1.11 точно, и, по идее, должен дружить с 1.12?

#274054

Апгрейд делаю постепенно. Начал с монитора. Кроме видеокарты нужно весь системник менять. Это будет не раньше чем выйдет OpenSUSE 12.3 (:
Каким образом поинжать версию иксов?

#274055

Ну, в Slackware больших проблем это не составит. Все равно или пол-системы, или сами иксы наверняка пересобрать потребуется, чтобы разобраться с зависимостями :)
А вот в OpenSUSE - нужен репозиторий с версией 1.10, насколько я понимаю. Не знаю точно, к чему это приведет. Возможно, версия 1.10 просто не встанет из-за неудовлетворенных зависимостей.

#274082

Очень интересно. Зачем тогда они собрали легаси драйвер для openSUSE12.2, где xorg-server 1.12.3 и ядро 3.4.6 [url]ftp://download.nvidia.com/opensuse/12.2/i586/[/url]

Инструкция по установке:

text
su
zypper ar -f ftp://download.nvidia.com/opensuse/12.2/ nvidia
zypper ref
zypper in x11-video-nvidia
#274084

yigor,
Покажите:

text
zypper lr -u
rpm -qa | grep nvidia

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

#274087

Решения:
1) Или не ставить легаси блоб (он не поддерживает xorg-server выше 1.10)
2) Или не использовать новую ОС с таким устаревшим железом. (версия 12.1 вполне себе ничего - можно обновить почти весь прикладной софт до последних версии, плюс ещё долго будет поддерживаться)

#274092

yars, verg спасибо за помощь решил остаться пока на 12.1 и подключить Tumbleweed

#274093
"yigor" написал:
и подключить Tumbleweed

Его сейчас нет. Полтора пакета в репах.

Проще с реп OBS обновиться - тоже самое даже новее пакеты.

#274096
verg написал:
[quote="yigor"] и подключить Tumbleweed

Его сейчас нет. Полтора пакета в репах.

Проще с реп OBS обновиться - тоже самое даже новее пакеты.[/quote]
На сколько он стабилен?

#274098
"yigor" написал:
На сколько он стабилен?

Репы с OBS - там же, где и tumbleweed.
Предлагаются к подключению в ясте, как репы сообщества.

Стабильны, но не все. Большинство.

По этим репам можно задать вопрос тут: Какие репозитории вы подключаете в openSUSE?

#274149

verg, [url]ftp://download.nvidia.com[/url]
Ну и бардак у них на FTP, ужас. :)

#278831

На сайте Nvidia обновились драйвера серии 96. Их правда еще нету в репозиториях сюси, хотя прошел почти месяц. Пытаюсь установить драйвер сложным способом, как описано в полезных вопросах. После запуска sh NVIDIA-*.run установка прерывается. Вот что в лог-файле:

Показать
nvidia-installer log file '/var/log/nvidia-installer.log'
creation time: Thu Oct 11 00:12:50 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".
-> Kernel source path: '/lib/modules/3.4.6-2.10-default/source'
-> Kernel output path: '/lib/modules/3.4.6-2.10-default/build'
-> Performing rivafb check.
-> Performing nvidiafb check.
-> Performing Xen check.
ERROR: Unable to determine the NVIDIA kernel module filename.
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.

как это победить?

#278833
"yigor" написал:
как это победить?

Пробуйте так:

text
# sh NVIDIA-*.run --kernel-source-path=/usr/src/linux-3.4.6-2.10/
#279100

не помогло, результат тот же

#279293

Может быть есть другие варианты решения? Может заменить ядро на desktop вместо default?

#279302

Вам не исходники нужны, а заголовочные файлы ядра devel - результат выхлопа make prepare.
Покажите:
rpm -qa kernel*

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