Fedora 11 fut nálam.
Tegnap este frissítettem a kernelt a 2.6.30.5-43.fc11.i686.PAE változatra.
Az új kernelt futtatva karakteres módban az nvidia-installer-el telepítettem a 190.25 modult, ami eddig rendben működött. Most pedig nem hajlandó átkapcsolni grafikus módba.Próbálkoztam a 190.32 meghajtóval is de ugyanazt tapasztalom. A régi kernelt ami még jó volt, már képtelen vagyok föllelni a neten: 2.6.29.6-217.2.16.fc11.i686.PAE
Lepofoztam a kernel-2.6.30.5-43.fc11.i686.PAE és
a kernel-headers-2.6.30.5-43.fc11.i686.PAE csomagokat. Helyettük fölraktam
a kernel-2.6.30.5-43.fc11.i586 és a kernel-headers-2.6.30.5-43.fc11.i586 csomagokat, hátha ez segít. Az eredmény egyezik az előzőekben leírtakkal. Fölraktam ismét a 190.25 Nvidia modult, semmi változás.
A napló állományok ide vonatkozó részletei:
/var/log/Xorg.0.log:
(EE) Sep 10 20:42:23 NVIDIA(0): Failed to initialize the NVIDIA graphics device PCI:6:0:0.
(EE) Sep 10 20:42:23 NVIDIA(0): Please check your system's kernel log for additional error
(EE) Sep 10 20:42:23 NVIDIA(0): messages and refer to Chapter 8: Common Problems in the
(EE) Sep 10 20:42:23 NVIDIA(0): README for additional information.
(EE) Sep 10 20:42:23 NVIDIA(0): Failed to initialize the NVIDIA graphics device!
(II) UnloadModule: "nvidia"
(II) UnloadModule: "wfb"
(II) UnloadModule: "fb"
(EE) Screen(s) found, but none have a usable configuration.
Fatal server error:
no screens found
-------------------------------
/var/log/messages:
Sep 10 20:42:23 localhost kernel: NVRM: loading NVIDIA UNIX x86 Kernel Module 190.25 Thu Aug 20 17:54:52 PDT 2009
Sep 10 20:42:23 localhost kernel: vmap allocation for size 16781312 failed: use vmalloc=<size> to increase size.
Sep 10 20:42:23 localhost kernel: NVRM: RmInitAdapter failed! (0x26:0xffffffff:1113)
Sep 10 20:42:23 localhost kernel: NVRM: rm_init_adapter(0) failed
Ilyen hibát még sose láttam, mi a fene baja van a memóriával? Gondoltam hogy a fönti hibaüzenet sugallatára próbálok tenni valamit és kiegészítettem a grub.conf-ban a kernel parancssorát ezzel: vmalloc=33554432
Lett is nagy sírás-rívás, mert a rendszer indításakor pár modul nem töltődött be hanem kevesellte a memóriát (4 GB van, ebből 3 GB látszik). Mi a fészkes fenét csináljak vele hogy rendbe jöjjön? (Most kénytelen vagyok az "nv" meghajtót használni és nagyon rossz hogy nincs virtuális asztal meg OpenGL).
- 1618 megtekintés
Hozzászólások
Szerintem az nvidia driver-rel lesz a baj. A stabil driver most a 185.18.36. Próbáld meg ezzel!
- A hozzászóláshoz be kell jelentkezni
Mindjárt letöltöm és fordítok egyet.
- A hozzászóláshoz be kell jelentkezni
/etc/inittab:
id:5:initdefault: -> id:3:initdefault:
rendszer újraindítás
login: root
185.18.36 modul fordítása
/etc/X11/xorg.conf:
Section "Device"
Driver "nvidia"
startx
Működik!!
/etc/inittab:
id:3:initdefault: -> id:5:initdefault:
rendszer újraindítás
El akarna indulni a grafikus bejelentkező felület, de csak akarna. <-(
A hibajelenség ugyanaz mint az elején. Erre varrjon valaki gombot. Akkor miért működött a fordítás után egy alkalommal!? A két idézett naplóban a hibaüzenetek ugyanazok. Mára elegem van az egészből.
- A hozzászóláshoz be kell jelentkezni
modprobe nvidia -t állítsd be, h induláskor lefusson
- A hozzászóláshoz be kell jelentkezni
előttem szólónak igaza lesz, ennek vmi depmod gyíkja lehet.
root konzolon sh ./nvidia190.xxx-pkg-akármi.run --uninstall
aztán init 3
és rmmod nvidia
aztán telepítsed a 185-öst,
és a végén engedd meg neki, hogy konfigolja az X-et.
reboot, és kész.
-
"Attempting to crack SpeedLock can damage your sanity"
- A hozzászóláshoz be kell jelentkezni
A rendszer indítása után az X-et nem lehet elindítani, ehelyett arra panaszkodik hogy nem tudja megnyitni a /dev/nvidia0 egységet. Ehhez képest ilyenkor a /dev könyvtárban megvan az nvidia0.
Ez látszik:
/dev/
crw-rw-rw- 1 root root 195, 0 szept 11 18.34 nvidia0
crw-rw-rw- 1 root root 195, 255 szept 11 18.34 nvidiactl
A /proc/modules állományban az nvidia modul így látszik:
nvidia 9578540 0 - Live 0xfc9bb000 (P)
Mi az a "(P)" a sor végén? Egyetlen más modulnál sincs ilyen.
A /sys/module/nvidia/ könyvtár létezik és a tartalma:
drwxr-xr-x 2 root root 0 szept 11 18.46 drivers
drwxr-xr-x 2 root root 0 szept 11 18.46 holders
-r--r--r-- 1 root root 4096 szept 11 18.46 initstate
drwxr-xr-x 2 root root 0 szept 11 18.46 notes
-r--r--r-- 1 root root 4096 szept 11 18.46 refcnt
drwxr-xr-x 2 root root 0 szept 11 18.46 sections
A mostani állapot az inittab-ban ez:
id:3:initdefault:
Jelenleg úgy tudom elindítani a grafikus felületet hogy belépek mint rendszergazda és ezt adom ki a parancssorban:
modprobe -r nvidia; modprobe nvidia
Ezután kilépek és újra belépek mint egyszerű fölhasználó. Mostmár startx-el elindul a grafikus felület. Kissé macerás. :-(
Kiveszem a modult utána meg ismét betöltöm. Másodszorra netán sikerül mélyebbre betölteni? ;-) Mi a fene lehet ez?
- A hozzászóláshoz be kell jelentkezni
Ez a módszer sem működik mindig.
Rájöttem hogy az új - 2.6.30.5 - kernellel bejött a képbe a nouveau meghajtó. Ha egy "modprobe -r nouveau" utasítással kitörlöm akkor rendesen működik az nvidia modul. Tehát az előbbi elhalászta előle az erőforrásokat és ezért nem tudott betöltődni. Keresni kezdtem a nouveau modult és itt találtam meg:
/lib/modules/2.6.30.5-43.fc11.i686.PAE/kernel/drivers/gpu/drm/nouveau/nouveau.ko
Gondoltam hogy elmozgatom a helyéről azért hogy a kernel ne tudja betölteni. Meg is tettem és utána kiadtam ezt: depmod -ae
Újraindítottam a rendszert és megint nem ment az nvidia meghajtó. Nézem a /sys/module könyvtárt és ott van a nouveau alkönyvtár. Honnan a fenéből szedte?
Kiadtam a parancsot (mint root): modprobe -r nouveau
Válaszul a modprobe panaszkodott hogy nincs betöltve ilyen modul. Mi??? De hiszen látom hogy van!! A /proc/modules-ben is látszik. Képtelenség. <-|
Egy szó mint száz, a modult kénytelen voltam visszamozgatni a helyére és újabb rendszerindítás után kézzel ténylegesen kivenni hogy menjen az nvidia. Csak azt nem tudon még hogy is tudnám rávenni a kernelt hogy mégse töltse be és ne kelljen root-ként állandóan kézzel kiszedni. Jelenleg itt tartok.
- A hozzászóláshoz be kell jelentkezni
Találtam egy leírást ezen a címen: http://www.cyberciti.biz/tips/avoid-linux-kernel-module-driver-autoload…
Ami a szerző szerint a Fedora-n használható az már nem igaz mert itt is az /etc/modprobe.d könyvtár (lenne) a nyerő, abban is a blacklist.conf állomány. Beleírtam ezt: blacklist nouveau
Újraindítottam a rendszert. Magasról tojik az egészre, a nouveau modul bent csücsül. Végül a saját agyalmányom jött be. Az /etc/rc.d/rc.local végére beírtam ezt a sort:
modprobe -r nouveau
Mostmár béke van, az nvidia modul rendesen tud működni.
- A hozzászóláshoz be kell jelentkezni