Zainstalowałem wczoraj GRUB2, wszystko fajnie działa - system wstał z partycji ext4, ogólnie jestem zadowolony. Powstał tylko jeden problem, mianowicie nie mogę włączyć X na sterowniku nvidii by mieć akcelerację. Zupełnie nie wiem co mogło spowodować taki stan rzeczy. Przedtem sterowniki instalowałem przy użyciu sgfxi, który to nigdy mnie nie zawiódł.
Failed to load nvidia kernel module oraz (co dziwne) error inserting nvidia /lib/modules/2.6.30-1-686/(...). Po wszystkim są wypisane jakieś "backstrace".
Zmieniałem też system plików na ext4 na "/", może coś się pokiełbasiło. Przeinstalowałem jądro wraz z nagłówkami ale błąd dalej występuje.
Jestem totalnie zielony, pierwszy raz mam z takim czymś do czynienia.
Musisz wyłączyć bufor ramki związany ze sterownikiem otwartymi karty z jądra. Jakbyś przedstawił pełną informację lub zajrzał do katalogu: /var/log/sgfxi/sgfxi.log to miałbyś o tym informację?
(........)
(--) NVIDIA(0): Interlaced video modes are not supported on this GPU
(--) NVIDIA(0): Connected display device(s) on GeForce2 MX/MX 400 at
(--) NVIDIA(0): PCI:1:0:0:
(--) NVIDIA(0): AOC 203Sw (CRT-0)
(--) NVIDIA(0): AOC 203Sw (CRT-0): 350.0 MHz maximum pixel clock
(II) NVIDIA(0): Assigned Display Device: CRT-0
(II) NVIDIA(0): Validated modes:
(II) NVIDIA(0): "1440x900"
(II) NVIDIA(0): "1024x768"
(II) NVIDIA(0): "800x600"
(II) NVIDIA(0): "640x480"
(II) NVIDIA(0): Virtual screen size determined to be 1440 x 900
(--) NVIDIA(0): DPI set to (85, 84); computed from "UseEdidDpi" X config
(--) NVIDIA(0): option
(--) Depth 24 pixmap format is 32 bpp
(II) do I need RAC? No, I don't.
(II) resource ranges after preInit:
[0] -1 0 0xffffffff - 0xffffffff (0x1) MX[B]
[1] -1 0 0x000f0000 - 0x000fffff (0x10000) MX[B]
[2] -1 0 0x000c0000 - 0x000effff (0x30000) MX[B]
[3] -1 0 0x00000000 - 0x0009ffff (0xa0000) MX[B]
[4] -1 0 0x0000ffff - 0x0000ffff (0x1) IX[B]
[5] -1 0 0x00000000 - 0x00000000 (0x1) IX[B]
(II) NVIDIA(0): Initialized GART.
Backtrace:
0: /usr/bin/X(xorg_backtrace+0x3b) [0x81313bb]
1: /usr/bin/X(xf86SigHandler+0x51) [0x80c5481]
2: [0xb8093400]
Fatal server error:
Caught signal 11. Server aborting
ERROR: Unable to load the kernel module 'nvidia.ko'. This happens most
frequently when this kernel module was built against the wrong or
improperly configured kernel sources, with a version of gcc that differs
from the one used to build the target kernel, or if a driver such as
rivafb/nvidiafb is present and prevents the NVIDIA kernel module from
obtaining ownership of the NVIDIA graphics device(s), or NVIDIA GPU
installed in this system is not supported by this NVIDIA Linux graphics
driver release.
Please see the log entries 'Kernel module load error' and 'Kernel
messages' at the end of the file '/var/log/nvidia-installer.log' for
more information.
Czyli z powodu grub2 mam znowu kompilować jądro? Przy starym grubie było w porządku. Teraz wystąpił problem taki jak u PhockouSa, dlatego chciałem przeinstalować sterowniki.
Problem rozwiązany - zreinstalowałem system i postawiłem go raz jeszcze na ext3 używając GRUB "jedyneczki". GRUB2 totalnie mi nie odpowiada a między ext3 a ext4 nie ma w sumie strasznie wielkiego skoku wydajności za to sterownik 3D muszę mieć żeby np. obejrzeć film z YouTube na pełnem ekranie co przy mojej karcie graficznej nie jest możliwe na otwartym sterowniku (Geforce 2 MX )
PhockouS, to co napisałem jest prawdą. Nie jestem sympatykiem programu grub2. Po kilku jego instalacjach testowych cały czas używam tylko gruba. Podobne błędy jak marvell miałem przy kompilacji jądra w wersji 2.6.28 i próbie instalacji sterowników zamkniętych do podobnej karty nvidii z zainstalowaną pierwszą wersją gruba. Tak samo przy kompilacji wersji 2.6.30. Dlatego jeżeli chce się używać zamkniętych sterowników nvidii należy najlepiej mieć własne kompilowane jądro z wyłączonymi opcjami dotyczącymi otwartych sterowników.