<div data-ng="originalcontent">-------- Eredeti levél --------</div>
<br />
Feladó: Kiss Attila <<a href="mailto:attus@enterpriseforever.com" rel="nofollow">attus@enterpriseforever.com</a>><br />
Dátum: 2017 december 22 08:50:10<br />
Tárgy: Re: [UBK users] UBK1 Nvidia-340 frissítés<br />
Címzett: <a href="mailto:users@lists.ubk.hu" rel="nofollow">users@lists.ubk.hu</a><br />
 
<blockquote class="fm-read-more"> </blockquote>

<p> </p>
 

<div class="moz-cite-prefix">2017-12-22 00:29 keltezéssel, ! Annonymous írta:</div>

<blockquote>Tudtam én, hogy nem szabad frissítenem az nvidiát. :) Az nekem nem szokott sikerülni :D<br />
Telepítés után ha jól értelmezem egy ramdac nevű modult nem tudott betölteni, de hogy a nouveauval miért nem sikerült elindítani a rendszert az sem tudom. Na mindegy sikerült rájönnöm, hogy lehet visszaállítani az előző verziót.<br />
<br />
_______________________________________________ users mailing list <a class="moz-txt-link-abbreviated" href="mailto:users@lists.ubk.hu" rel="nofollow">users@lists.ubk.hu</a> <a class="moz-txt-link-freetext" href="http://lists.ubk.hu/listinfo/users" rel="nofollow">http://lists.ubk.hu/listinfo/users</a></blockquote>
Nekem nvidia GF210 -es videókártyám van, azzal kipróbáltam és jó. A 401 -est is leteszteltem, az is jó.<br />
Ha neked nem csak az előző jó, akkor legalább őrizd a régi csomagot.<br />
<br />
Alapok.<br />
<br />
A rendszer indítása ramdiszkről történik, azt tudja csak használni csak más híján, ami abban van és azt is használja. A kernel meg azt, ami neki elő van írva a grub linux parancssorában.<br />
A nouveau töltődik be mindig elsőnek, ha ez nincs letilva (blacklist a ramdiszk /etc/modprobe.d-ben, vagy a linux boot sorban a nomodeset, vagy más paraméter által). Ha a nouveau egyszer be van töltődve a modulok közé, az már egyeduralkodó és engedi be az nvidia.ko modult, kiszedni sem engedi magát.<br />
Ha a nouveau nincs betöltődve, akkor a rendszer egy nvidia,ko modul betöltésével próbálkozik és azt tölti be. Ha az sincs, marad a vész vga.<br />
A rendszer ezután átvált a ramdiszkről a rendszer fizikai eszközeire, mint a vinyók is például és a linux sor paramétereiben megadott fájlrendszerre teszi át a gyökér fájlrendszerét, ezután már el tudja érni a vinyón lévő kernel rendszermodulokat is.<br />
<br />
Az initramdiszkedben biztosan ott van a régi verziójú nvidia.ko, ez más verziójú, mint az, amit frissítettél, ezért a frissített nem tud betöltődni, mert ütközik az egyszer már betöltöttel.<br />
<br />
Ezt így tudod leellenőrizni:<br />
<br />
1. Elindítod a régivel, örülsz.<br />
2. Felfrissíted félve az nvidia-340 csomagot.<br />
3. Összeomlasztod az X -et.<br />
3a. Alt+F1 terminál.<br />
3b. systemctl stop displaymanagered (sddm, lxdm, vagy mittomén)<br />
3c. killall X (ha még lenne alt+f7 -en..)<br />
4. Kiszeded a régi nvidia -t és betöltöd az újat<br />
4a. rmmod nvidia (Ha sikerül, nem pofázik vissza)<br />
4b. modprobe nvidia (Ha sikerül, nem pofázik vissza)<br />
5. Ha sikerült, akkor indíthatod az új drájverrel az X -et<br />
6. systemctl start displaymanagered<br />
<br />
Ha nem sikerül (kétlem), akkor visszateszed a féltve őrzütt régi nvidia csomagod a dpkg -i régicsomagod segítségével.<br />
<br />
Ha sikerül, akkor újra kell generáltatnod az initramdiszket, hogy a friss nvidia.ko belerepüljön.<br />
<br />
mkinitrd-installedkernel<br />
<br />
A másik fontos dolog az, hogy az én intramdiszkemben soha nincs nvidia.ko, hogy ne legyen initramdiszbaen és vinyón lévő nvidia kernelmodul közt verzió ütközés. Ezt úgy értem el, hogy leszedem az nvidia drájvert, majd EKKOR újrageneráltatom az initramdiszket, így az nvidia.ko nélküli lesz.<br />
Így mindig el tudom indítani nouveau-val, ha nincs feltelepítve a vinyóra nvidia drájver, de ha fel van, akkor csak a nomodeset módban lehet már elindítani, és mindig sikerülni fog.<br />
Az nvidia csomag előírja az X -nek, hogy nvidia drájvert használjon, a csomag eltávolításakor ez az előírás megszűnik, akkor az X úgy épül fel, ahogy tud.<br />
<br />
<br />
 
<p>Köszi tanulságos! Annyi észrevétel, hogy régebbi tapasztalataim szerint ez az új rendszerbetöltő, (már a nevére sem emlékszem) az /etc/modprobe.d be írt dolgokkal nem foglalkozik, így az első nvidia telepítéskori gányolások után nekem még a grub-ban van olyan indítási mód, amibe beírtam a modprobe.blacklist=nouveau -t(ezzel inditom a rendszerem) és meg van az eredeti is, meg nincs feltelepítve a nouveau-s csomag se bár ez ugyan csak nem érdekelte a rendszerbetöltőt ha jól emlékszem úgy is betölti :).<br />
<br />
Még nem nagyon értem rá foglalkozni a dologgal, de ha jól gondolom az új nvidiát töltötte be csak egy modul (ramdac) hiányzott neki.<br />
Majd, ha egyszer ráérek, kitanulom ezt is, hogy miez, hol van, és hogy lehet rávenni hogy betöltse...<br />
aztán gondolom jöhet a következő....<br />
"Xorg.0.log-1.old" végén ez van:</p>

<blockquote>
<p>....[    28.840] (II) NVIDIA GLX Module  340.104  Thu Sep 14 16:27:39 PDT 2017<br />
[    28.840] (II) LoadModule: "nvidia"<br />
[    28.840] (II) Loading /usr/lib/xorg/modules/drivers/nvidia_drv.so<br />
[    28.840] (II) Module nvidia: vendor="NVIDIA Corporation"<br />
[    28.840]     compiled for 4.0.2, module version = 1.0.0<br />
[    28.840]     Module class: X.Org Video Driver<br />
[    28.840] (II) NVIDIA dlloader X Driver  340.104  Thu Sep 14 16:05:33 PDT 2017<br />
[    28.840] (II) NVIDIA Unified Driver for all Supported NVIDIA GPUs<br />
[    28.840] (++) using VT number 7<br />
<br />
[    28.863] (II) Loading sub module "fb"<br />
[    28.863] (II) LoadModule: "fb"<br />
[    28.864] (II) Loading /usr/lib/xorg/modules/libfb.so<br />
[    28.864] (II) Module fb: vendor="X.Org Foundation"<br />
[    28.864]     compiled for 1.17.4, module version = 1.0.0<br />
[    28.864]     ABI class: X.Org ANSI C Emulation, version 0.4<br />
[    28.864] (WW) Unresolved symbol: fbGetGCPrivateKey<br />
[    28.864] (II) Loading sub module "wfb"<br />
[    28.864] (II) LoadModule: "wfb"<br />
[    28.864] (II) Loading /usr/lib/xorg/modules/libwfb.so<br />
[    28.864] (II) Module wfb: vendor="X.Org Foundation"<br />
[    28.864]     compiled for 1.17.4, module version = 1.0.0<br />
[    28.864]     ABI class: X.Org ANSI C Emulation, version 0.4<br />
[    28.864] (II) Loading sub module "ramdac"<br />
[    28.864] (II) LoadModule: "ramdac"<br />
[    28.864] (II) Module "ramdac" already built-in<br />
[    28.865] (EE) NVIDIA: Failed to initialize the NVIDIA kernel module. Please see the<br />
[    28.865] (EE) NVIDIA:     system's kernel log for additional error messages and<br />
[    28.865] (EE) NVIDIA:     consult the NVIDIA README for details.<br />
[    28.865] (EE) No devices detected.<br />
[    28.865] (EE)<br />
Fatal server error:<br />
[    28.865] (EE) no screens found(EE)<br />
[    28.865] (EE)<br />
Please consult the The X.Org Foundation support<br />
     at http://wiki.x.org<br />
 for help.<br />
[    28.865] (EE) Please also check the log file at "/var/log/Xorg.0.log" for additional information.<br />
[    28.865] (EE)</p>
</blockquote>

<p>Mikor a nouveau-val próbálkoztam, annak sajnos már nincsenek meg a logjai, de nem is érdekel, bár pár órát spórolhattam volna, ha tudok netezni, de abból tutira nem tanulok ennyit...</p>