[вроде SOLVED] nvidia драйвер иногда падает при загрузке

Недавно обновил мир, после чего появилась следующая неприятная проблема: при загрузке системы, когда происходит запуск x-сервера, сервер вылетает с руганью на то что не может открыть модуль nvidia. Если после этого перезагрузиться, то есть шанс, что иксы таки загрузятся... так и приходится по нескольку раз перезагружаться, прежде чем всё заработает. В логах нарыл следующее:

/var/log/Xorg.0.log:

...
(**) NVIDIA(0): Depth 24, (--) framebuffer bpp 32
(==) NVIDIA(0): RGB weight 888
(==) NVIDIA(0): Default visual is TrueColor
(==) NVIDIA(0): Using gamma correction (1.0, 1.0, 1.0)
(**) NVIDIA(0): Option "TwinView" "0"
(**) NVIDIA(0): Option "MetaModes" "DFP-0: nvidia-auto-select +0+0; DFP-0: 1024x768 +0+0; DFP-0: 800x600 +0+0; DFP-0: 800x600d60 +0+0; DFP-0: 700x525 +0+0; DFP-0: 640x512 +$
(**) Aug 12 00:06:54 NVIDIA(0): Enabling RENDER acceleration
(II) Aug 12 00:06:54 NVIDIA(0): Support for GLX with the Damage and Composite X extensions is
(II) Aug 12 00:06:54 NVIDIA(0):     enabled.
(EE) Aug 12 00:06:54 NVIDIA(0): Failed to initialize the NVIDIA graphics device PCI:1:0:0.
(EE) Aug 12 00:06:54 NVIDIA(0):     Please check your system's kernel log for additional error
(EE) Aug 12 00:06:54 NVIDIA(0):     messages and refer to Chapter 8: Common Problems in the
(EE) Aug 12 00:06:54 NVIDIA(0):     README for additional information.
(EE) Aug 12 00:06:54 NVIDIA(0): Failed to initialize the NVIDIA graphics device!
...

/var/log/messages:

...
Aug 11 22:27:16 alter kernel: nvidia: module license 'NVIDIA' taints kernel.
Aug 11 22:27:16 alter kernel: Disabling lock debugging due to kernel taint
...
Aug 11 22:27:16 alter kernel: nvidia 0000:01:00.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
Aug 11 22:27:16 alter kernel: nvidia 0000:01:00.0: setting latency timer to 64
...
Aug 11 22:27:16 alter kernel: vgaarb: device changed decodes: PCI:0000:01:00.0,olddecodes=io+mem,decodes=none:owns=io+mem
Aug 11 22:27:16 alter kernel: NVRM: loading NVIDIA UNIX x86 Kernel Module  195.36.31  Tue Jun  1 22:08:27 PDT 2010
...
Aug 11 22:27:24 alter kernel: vmap allocation for size 16781312 failed: use vmalloc=<size> to increase size.
Aug 11 22:27:24 alter kernel: NVRM: RmInitAdapter failed! (0x26:0xffffffff:1076)
Aug 11 22:27:24 alter kernel: NVRM: rm_init_adapter(0) failed
Aug 11 22:27:25 alter kernel: vmap allocation for size 16781312 failed: use vmalloc=<size> to increase size.
Aug 11 22:27:25 alter kernel: NVRM: RmInitAdapter failed! (0x26:0xffffffff:1076)
Aug 11 22:27:25 alter kernel: NVRM: rm_init_adapter(0) failed
Aug 11 22:27:28 alter acpid: client 12526[0:0] has disconnected
Aug 11 22:27:28 alter acpid: client connected from 12570[0:0]
Aug 11 22:27:28 alter acpid: 1 client rule loaded
Aug 11 22:27:28 alter kernel: vmap allocation for size 16781312 failed: use vmalloc=<size> to increase size.
Aug 11 22:27:28 alter kernel: NVRM: RmInitAdapter failed! (0x26:0xffffffff:1076)
Aug 11 22:27:28 alter kernel: NVRM: rm_init_adapter(0) failed
Aug 11 22:27:28 alter kernel: vmap allocation for size 16781312 failed: use vmalloc=<size> to increase size.
Aug 11 22:27:28 alter kernel: NVRM: RmInitAdapter failed! (0x26:0xffffffff:1076)
Aug 11 22:27:28 alter kernel: NVRM: rm_init_adapter(0) failed
Aug 11 22:27:31 alter acpid: client 12570[0:0] has disconnected
Aug 11 22:27:31 alter acpid: client connected from 12575[0:0]
Aug 11 22:27:31 alter acpid: 1 client rule loaded
Aug 11 22:27:31 alter kernel: vmap allocation for size 16781312 failed: use vmalloc=<size> to increase size.
Aug 11 22:27:31 alter kernel: NVRM: RmInitAdapter failed! (0x26:0xffffffff:1076)
Aug 11 22:27:31 alter kernel: NVRM: rm_init_adapter(0) failed
Aug 11 22:27:32 alter kernel: vmap allocation for size 16781312 failed: use vmalloc=<size> to increase size.
Aug 11 22:27:32 alter kernel: NVRM: RmInitAdapter failed! (0x26:0xffffffff:1076)
Aug 11 22:27:32 alter kernel: NVRM: rm_init_adapter(0) failed
...

вот мой make.conf:

CFLAGS="-O2 -march=prescott -fomit-frame-pointer -pipe -ftree-vectorize"
CXXFLAGS="-O2 -march=prescott -fomit-frame-pointer -pipe -ftree-vectorize"
MAKEOPTS="-j3"
GENTOO_MIRRORS="ftp://mirror.yandex.ru/gentoo-distfiles/ http://distfiles.gentoo.org http://www.ibiblio.org/pub/Linux/distributions/gentoo"
SYNC="rsync://mirror.yandex.ru/gentoo-portage/"
AUTOCLEAN="yes"
USE="-ipv6 -qt -qt3 -qt4 -kde -gnome xfce xfce4 dbus xinerama thunar samba cups"
VIDEO_CARDS="nvidia"
ALSA_CARDS="intel8x0"
INPUT_DEVICES="evdev synaptics"
LINGUAS="ru"
CHOST="i686-pc-linux-gnu"
ACCEPT_LICENSE="Nero-EULA-US dlj-1.1 skype-eula sun-bcla-java-vm DOOM3 PUEL AdobeFlash-10.1 AdobeFlash-10"
source /usr/local/portage/layman/make.conf

ядро: 2.6.34-gentoo-r1
nvidia-drivers: 195.36.31

Я пробовал разные версии драйверов и ядра, в том числе и "~x86", это ничего не дало. Если кто с подобным сталкивался, или знает что ещё поковырять... словом, буду благодарен за любую помощь.

Хм... я почему-то полагал,

Хм... я почему-то полагал, что -ftree-vectorize для amd64 :-S

P.S.: Linux - это красная таблетка :-) Windows - синяя...

Прям смутил меня))

я поискал, вроде нет противопоказаний к использованию на x86.

Я несу пингвина во имя луны! *WALL*

вроде разрулил

путём гугления наткнулся на одном форуме на
http://forums.gentoo.org/viewtopic-t-772151.html

добавил в grub.conf к ядру

vmalloc=256M

после этого проблема вроде исчезла... хотя это сильно напомонает костыль, наверное нужно ещё ковырять конфиг ядра, но пока работает и так))

Я несу пингвина во имя луны! *WALL*

Спасибо, это помогло мне

Спасибо, это помогло мне заставить работать bumblebee!

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".