Kezdőlap › Fórumok › UHU Linux › Általános UHU problémák, javaslatok › Uhu 2.0 és az nvidia driver
- This topic has 92 hozzászólás, 18 résztvevő, and was last updated 18 years, 3 months telt el by
zaki.
-
SzerzőBejegyzés
-
2007-01-25-19:22 #2074659
Szia csablak!
A videokártyám azonos a Tieddel, de én a 9629-es meghajtót töltöttem le , mert azt találtam, hogy ez teljesen támogatja a kártyámat.
Tehát az elején azt a hibát követtem el, hogy egy alt+F1 után nem írtam be a killall gdm-et a villogó minusz jelet látva. Ezt legközelebb megteszem.
Kérdezem, hogy a parancs az összes OpenGL alkalmazást is megállítja-e? Ha nem állítja meg, akkor, ha azt választom, hogy induláskor az uhu visszaszámolása alatt beírom a hármast (ilyenkor egyből a „3”as futásszintre bootol a gép), akkor teljesen nyugodt lehetek, hogy sem az X, sem az OpenGL-ek nem indultak el még látensen sem?Természetesen az lsmodra előjön az nvidiafb és a rivafb is, azonban veszélyesnek tartom az parancsot használni, mert úgy értem, hogy ez teljesen letörli őket a gépről, és most, amikor nincs működő nvidia-driver -em, akkor ezek használva vannak. Egy sikertelen telepítés után viszon ezek hiányozni fognának a próbálkozás előtti állapot visszaállításához, és akkor újra kellene telepítenem. Vannak olyan kollegák – pl Little is ha jól értettem, – akik ezt nem tartják szükségesnek, de még a bénitásukat sem (amit egyesek szerint nem is lehet könnyen megtenni!)
AZ xorg.conf helyes beállítása annál inkább felkeltette az érdeklődésemet. Ha jól értem, akkor a „glx” helyett annak a könyvtárnak a nevét kell beírni a Load után, ahol ez helyet fog foglalni. Megnéztem az xorg.conf man-ját és itt azt találtam – ha jól értem, hogy nem könyvtárnevet kell ide írni, hanem a rövid nevet. Persze a kérdés főleg az, hogy maradjon meg egy sornak a és egy másik sorba kell beírni, hogy
A Device sectio-ban ez van írva nálam:
Identifier ‘UHU-Fallback -Vesa -Card”
Driver „vesa”
Option „NoAccel” „On”
Option „HWCursor” „Off”
End Section
Ez telljesen más, mint aTied. Én ebből csak a „vesa”-t cseréltem le „nvidia”-ra. A kérdésem még most is az, hogy az Identifier-t szabad-e, kell-e megváltoztatni, és ha igen, akkor mire? Ha ide beírom még a video-kártyámnak azokat az adatait, amit javasolsz, azzal nem zavarom meg az UHU X-ét? A nálad beírt opciók gondolom nem nélkülözhetetlenek, a driver ezek nélkül is működik, ugye?Nem említed, de az xorg.conf man-jában azt írják, hogy a device section csak akkor lehet aktív, ha referálva van egy aktív Screen section-ban. Nálam a fenteb leírt section alatt ez van:
Section „Screen”
Identifier „UHU-Fallback-Vesa-Screen”
Device „UHU-Fallback-Vesa-Card”
Monitor „UHU-Monitor”
(az ez alatti sorokban a monitor felbontásai vannak felsorolva)
Ezt én nem módosítottam, mert sehol sem javasolták, de a man szerint kellene, akkor most ezzel mit tegyek? Ha megváltoztatom, akkor mire?
Összefoglalva most úgy látom, hogy a hibát az xorg.conf módosításánál követhettem el, de még nem tudom a fentiek szerint, hogy hogyan csináljam helyesen.
Köszönöm a tanácsaidat.
malo2007-01-25-20:26 #2074660malo wrote:veszélyesnek tartom az parancsot használni, mert úgy értem, hogy ez teljesen letörli őket a géprőlRosszul érted, menj vissza az alapokhoz.
http://www.linuxforum.hu/tervezet/man/rmmod.8.html2007-01-25-23:08 #2074661Szerintem csináld végig nyugodtan amit leírtam.
A megértésén ráérsz később is gondolkodni.
A linux kernel moduláris felépítésű szemben a windows NAGY monolitikus kernelével.
Ez azt jelenti, hogy a kernelbe behívhatsz egy nem futó modult, ha szükséged van rá, és el is távolíthatod ha éppen nem használod.
Ekkor az nem fog a gépről letörlődni, hanem elmegy az alvószobába. Ha csörög az óra, akkor meg előjön. Röviden ennyi.
A load „glx” esetében nem CSAK a könyvtárat, hanem a fájl nevét IS meg kell adni. Meg kell adni a pontos elérési útját.
Nálam, mivel nem Uhu-t használok, hanem mást, ott található ahol én azt leírtam.A Device sectio-ban ez van írva nálam:
Identifier ‘UHU-Fallback -Vesa -Card”
Driver „vesa”
Option „NoAccel” „On”
Option „HWCursor” „Off”
End SectionAz identifier más is lehet Te is átírhatod, de akkor ugyanannak a névnek kell szerepelnie a Section Screen-ben is, mint ahogy írtad is.
Nem említed, de az xorg.conf man-jában azt írják, hogy a device section csak akkor lehet aktív, ha referálva van egy aktív Screen section-ban.
Ez csak egy elnevezés.
Az én általam beidézett konfigból a kék színű részeket nyugodtan beírhatod:
Section „Device”
Identifier „device1”
VendorName „nVidia Corp.”
BoardName „NVIDIA GeForce4 (generic)”
BusID „1:0:0”
Driver „nvidia”
Option „IgnoreEDID” „1”
Option „CursorShadow” „1”
Option „IgnoreDisplayDevices” „TV”
Option „UseEDID” „FALSE”
EndSection2007-01-26-14:31 #2074662Üdv kisbetu és csablak!
Az „rmmod”-ról én már korábban elolvastam az ajánlott helyet, de azért voltak kétségeim, mert ott az „eltávolítja” szót használja és ez nálam a „törli” szónak a szinonímája. Örülök, hogy nem így van és remélem, hogy nem nekem kell csengetnem nekik az alvó-szobában, mert nem tudom hol a csengő.
A driver telepítése úgy láttam, hogy a múltkor is sikerült, csak az xorg.conf file szerkesztése nem. A Module Secton szerkesztésére még nincs tervem, mert ezt olvastam az xorg.conf manuáljában:
Load „modulename”
This instructs the server to load the module called modulename. The modulename given should be the modul’s standard name, not the module file name. The standard name is case-sensitive, and does not include the „lib” prefix, or the „.a”, „.o” or „.so” suffixes.
csablak! Most azt kérdezem, hogy az általad írt ezen sorban
Load „/usr/lib/xorg/modules/extensions/nvidia/libglx.so”
melyik szó, vagy kifejezés lenne a manuál szerinti „modulename” és a tényleges beírásodban – mármint az xorg.conf fájlban, hogyan és hol jelenik meg az útvonal ide?
Nálam a /usr/lib/xorg/modules/extensions könyvtárban jelenleg van egy *libglx.la, és egy *libglx.so bejegyzés a többi bejegyzés között, de könyvtár nincs még.
Gondolom az lesz a feladatom, hogy a driver telepítése után megkeresem az /nvidia/libglx -et, hogy hol van és az szerint járok el. Most tételezzük fel, hogy ugyanott találom meg ahol a tied van, és ugyanolyan néven. Ekkor mit írjak be? Légyszi írd meg, hogy hogyan nézzen ki a sorom! És ez az új sor váltsa fel a mostanit, vagy legyen utána, esetleg eléje írva.A Section „Device”-ba azt fogom beírni, amit ajánlottál. Itt a manuálnak a következő mondatán rágódok:
„The Identifier entry specifies the uniqe name for this graphics device.”
Azon töprengek, hogy az itt szereplő „unique” szót e mondatban úgy kell-e érteni, hogy attól egyedi, hogy tartalmazza a driver nevét, vagy attól, hogy nem változtatható. Én arra hajlok, hogy a mostani „UHU-Fallback-Vesa-Card” kifejezést az „UHU-Fallback-Nvidia-Card” kifejezésre kellene cserélnem. Egyetértesz?
Ezt követően pedig a Section Screen-ben is változtatnom kell. Az „UHU-Fallback-Vesa-Scren” -t „UHU-Fallback-Nvidia-Screen”-re és az „UHU-Fallback-Vesa-Card” -ot „UHU-Fallback-Nvidia-Card”-ra. Ha az előzőt úgy kell megváltoztatni, ahogy írom, akkor ez utóbbit már pláne így kell.
A modul-szekcióban annyira bizonytalan vagyok, hogy ott feltétlen megvárom a válaszodat.
malo2007-01-26-16:02 #2074663Most azt kérdezem, hogy az általad írt ezen sorban
Load „/usr/lib/xorg/modules/extensions/nvidia/libglx.so”
melyik szó, vagy kifejezés lenne a manuál szerinti „modulename” és a tényleges beírásodban – mármint az xorg.conf fájlban, hogyan és hol jelenik meg az útvonal ide?Mi az útvonal?
/usr/lib/xorg/modules/extensions/nvidia
Mi a fájl?
libglx.so
Ismétlem nekem odarakta a telepítő. Ha neked máshol van LESZ, akkor AZT az útvonalat kell beírnod.A Section „Device”-ba azt fogom beírni, amit ajánlottál
Helyes.
Én arra hajlok, hogy a mostani „UHU-Fallback-Vesa-Card” kifejezést az „UHU-Fallback-Nvidia-Card” kifejezésre kellene cserélnem.
Tedd azt. Kispista is lehetne a név, mint ahogy korábban írtam.
Az összefüggés ITT látható. A pirosakat figyeld!
Section „Device”
Identifier „device1„
VendorName „nVidia Corp.”
BoardName „NVIDIA GeForce4 (generic)”
stb.Section „Screen”
Identifier „screen1”
Device „device1„
Monitor „monitor1”
DefaultColorDepth 24
stbTehát ha most azt írom be hogy
Section „Device”
Identifier „kispista„
stb.Section „Screen”
Identifier „screen1”
Device „kispista„
Monitor „monitor1”
DefaultColorDepth 24
stb.Így is fog működni. Tetszik érteni?
Ugyanez vonatkozik a többi Identifier-re. Egy a lényeg!
Nem lehet ugyanaz az indentifier a keyboard szekcióban, mint a mouse szekcióban.
Ergo bármi lehet a neve. Akár úgyis hagyhatod ahogy most van.Itt az én teljes Mandriva Linuxos konfigom:
********************************************************************************************************************************
# File generated by XFdrake (rev 57713) A # jel azt jelenti, hogy azt nem hajtja végre!# **********************************************************************
# Refer to the xorg.conf man page for details about the format of
# this file.
# **********************************************************************Section „Files”
# font server independent of the X server to render fonts.
FontPath „unix/:-1”
# minimal fonts to allow X to run without xfs
FontPath „/usr/share/fonts/misc:unscaled”
EndSectionSection „Extensions”
Option „Composite”
EndSectionSection „ServerFlags”
#DontZap # disable (server abort)
AllowMouseOpenFail # allows the server to start up even if the mouse does not work
#DontZoom # disable / (resolution switching)
EndSectionSection „Module”
Load „dbe” # Double-Buffering Extension
Load „v4l” # Video for Linux
Load „extmod”
#SubSection „extmod”
# Option „omit xfree86-dga” # don’t initialise the DGA extension
#EndSubSection
Load „type1”
Load „freetype”
# Load „glx” # 3D layer
Load „/usr/lib/xorg/modules/extensions/nvidia/libglx.so”
EndSectionSection „InputDevice”
Identifier „Keyboard1„
Driver „kbd”
Option „XkbModel” „pc105”
Option „XkbLayout” „hu”
Option „XkbOptions” „compose:rwin”
EndSectionSection „InputDevice”
Identifier „Mouse1” Megszínezem neked az összefüggő részeket!
Driver „mouse”
Option „Protocol” „ExplorerPS/2”
Option „Device” „/dev/mouse”
EndSectionSection „Monitor”
Identifier „monitor1„
VendorName „Plug’n Play”
ModelName „XA3-17”
DisplaySize 340 270
HorizSync 30-81
VertRefresh 56-76
Option „DPMS”
# Monitor preferred modeline (60.0 Hz vsync, 64.0 kHz hsync, ratio 5/4)
ModeLine „1280×1024” 108 1280 1328 1440 1688 1024 1025 1028 1066 +hsync +vsync
# TV fullscreen mode or DVD fullscreen output.
# 768×576 @ 79 Hz, 50 kHz hsync
ModeLine „768×576” 50.00 768 832 846 1000 576 590 595 630
# 768×576 @ 100 Hz, 61.6 kHz hsync
ModeLine „768×576” 63.07 768 800 960 1024 576 578 590 616
EndSectionSection „Device”
Identifier „device1„
VendorName „nVidia Corp.”
BoardName „NVIDIA GeForce4 (generic)”
BusID „1:0:0”
Driver „nvidia”
Option „NvAGP” „2”
Option „IgnoreEDID” „1”
Option „CursorShadow” „1”
Option „IgnoreDisplayDevices” „TV”
Option „UseEDID” „FALSE”
EndSectionSection „Screen”
Identifier „screen1„
Device „device1„
Monitor „monitor1„
DefaultColorDepth 24
Subsection „Display”
Depth 8
Modes „1280×1024” „1152×864” „1024×768” „832×624” „800×600” „640×480” „480×360” „320×240”
EndSubsection
Subsection „Display”
Depth 15
Modes „1280×1024” „1152×864” „1024×768” „832×624” „800×600” „640×480” „480×360” „320×240”
EndSubsection
Subsection „Display”
Depth 16
Modes „1280×1024” „1152×864” „1024×768” „832×624” „800×600” „640×480” „480×360” „320×240”
EndSubsection
Subsection „Display”
Depth 24
Modes „1280×1024” „1152×864” „1024×768” „832×624” „800×600” „640×480” „480×360” „320×240”
EndSubsection
EndSectionSection „ServerLayout”
Identifier „layout1”
InputDevice „Keyboard1” „CoreKeyboard”
InputDevice „Mouse1” „CorePointer”
Screen „screen1„
EndSectionGood luck!
2007-01-26-16:39 #2074664Üdv zoltan!
A fájlkeresőm nem talált „corg.conf” fájlt. Xorg. 0.log file van, de ebben csak a ma délutáni indulás van benne, az „Xorg.0.log.old” file-ben pedig csak a ma délelőtti indulás van. Sajnos a kudarcom után nem néztem meg aktuálisan, de legközelebb – bár inkább ne legyen kudarc legközelebb – megnézem.
A sikertelen xorgconf módosítás eseményeiről viszont vannak kézzel írt feljegyzéseim, és itt az áll, hogy az xorg.conf file visszaállítása után én is megpróbáltam az X-et elindítani az -tel, de akkor is csak a nagy sötétség állt elő. Ezt követően hardveresen újraindítottam a rendszert és induláskor visszavettem a 3-as futási szintre, majd ott uninstall-tattam magát a telepítővel, amit végre is hajtott, és ezt követően az -re el is indult és azóta is megy.
Az xorg.conf fájlban az első Section „Device” így néz ki:
Identifier „UHU-Card”
Driver „auto”
Talán erre gondoltál. Ezt pedig lehetséges, hogy minden kártyára értelmezi az X „auto”, ahol az UHU is ott van.Ezt én nem értem, de a tények tények maradnak.
A jan 24-i, általam sikeresnek gondol driver-telepítésről viszont van log file. Ebben az option status-ban 4 sor kivételével mindenre vagy a „false” szót, vagy a „(not specified)” kifejezést írta. A kivételek íme:
force SELinux :default
proc mount point:/proc
tmpdir :/tmp
ftp mirror : ftp://download.nvidia.com
Utána ez jön:
Using:nvidia-installer ncurses user interface
–>Parsing log file:
–>done.
–>Validating previous installation:
–>done.
–>Uninstalling NVIDIA Accelerated Graphics Driver for Linux-x86 (1.0-9629):
–>done.
–>Uninstallation of existing driver: NVIDIA Accelerated Graphics Driver for Linux-x86 (1.0-9629) is complete.
Ezzel véget is ér a log file, és én ebből is azt gondolom, hogy a drivert fel tudtam telepíteni, csak az xorg.conf file módósítása nem sikerült.
Köszönöm javaslataidat!
malo2007-01-26-16:47 #2074665Szia csablak!
Köszönöm a gyors és határozott, pontos választ. Remélem most már sikerülni fog.
Este már nem fogok bele, majd holnap tiszta fejjel nekilátok.
malo2007-01-28-10:53 #2074666Udv Mindenkinek!
Csak egy jotanacs a rivafb es nvidiafb modulok tavoltartasara: tudtommal az uhu controll centerben a modulok betoltodesenek kikapcsolhatosaga nem mukodik (hiaba jelenik meg a piros X a modul neve mellett kovetkezo boot-nal megint betoltodik), viszont a /etc/modprobe.conf file-on keresztul le lehet tiltani a nemkivanatos modulok betoltodeset, csak blacklistelni kell oket. Pl. nalam nalam igy nez ki:
Code:# /etc/modprobe.confinclude /etc/modprobe.d
blacklist nvidiafb
blacklist rivafbNemreg kijott egy uhucc frissites a 2.0-hoz, mindjart megnezem, hogy abban mar javitottak-e.
–> kiprobaltam: a jelenlegi legujabb uhu-control-center es uhu-init felrakasa utan is csak a blacklist segit.
2007-01-28-12:49 #2074667csablak és olvasók!
Nem sikerült.
– Induláskor beírtam 3-ast futási szintnek, így egyből oda bootolt. Belépéskor rootként bejelentkeztem, gdm nem volt.
– #rmmod rivafb, és #rmmod nvidiafb: rendben, végrehajtva.
– Little módszerével sikeresen feltelepítettem
– az /etc/X11/xorg.conf file módosítása:
*kerestem a libglx-et és ezt találtam: az /usr/lib/xorg/modules/extensions könyvtárban volt egy @libglx.so, amely elolvasva: „libglx.so:symbolic link to ‘libglx.so.1.0.9629’, és alatta volt a *libglx.s~.0.9629, amely elolvasva ez volt: „libglx.so.1.0.9629: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV). Érdekesnek találtam, hogy mindkét fájlból való kilépéskor megjelent egy kis ablak: Figyelem nm: libglx.so: no symbols. Azt nem értettem, hogy mi következik ebből, de folytattam.
*A Section Module-ban töröltem Load „dri” sort, és beírtam a Load „glx” helyett a Load „/usr/lib/xorg/modules/extensions/@libglx.so” sort.
* A Section „Device”-ban Identifier-nek a vesa-t nvidiára cserélve ezt írtam: „UHU-Fallback-Nvidia-Card”, és a későbbi szekciókban csablak ajánlásai szerint az ebből következő módosításokat is megtettem.
* Ebben a modulban a többi szöveg megegyező lett csablak utolsó előtti zöld javaslatával.
– elmentettem, visszaellenőriztem a fájlt, és olyan lett, ahogy akartam, kiléptem az mc-ből, majd elkezdtem indítani a gdm-et és sötét lett.
-Hardveresen újra indultam, majd megnéztem a /var/log/Xorg.0.log fájlt: hibát =errort nem jelzett, de félig sem írta ki magát. A PCI scan-nál maradt abba.
1. próba: a modul szekcióban kicseréltem a hosszú sort Load „glx”-re. Az eredmény ugyanaz, a log fájl nem változott (az ideje sem!)
2. Próba: a Load-hoz visszaírtam a hosszú sort, és kiszedtem a megváltoztatott identifiert és következményeit, az eredetit állítva vissza. Az eredmény ugyanaz, log file is.
3.Próba: A Load újra „glx”. Az eredmény és a log file nem változik.
4. Próba: A device szekcióban letörlöm csablak opcióit, és az eredetieket írom vissza. A load u.a., mint a 3.-ban. Az erdmény és a log file nem változik.
5. Próba: A Load ismét hosszú sor (a teljes könyvtár-sor), a többi olyan, mint a 4.-ben. Az eredmény ugyanaz, de a log fájlban új információ van. Íme a hibák:
(EE) Unable to open /usr/lib/xorg/modules/extensions/@libglx.so
(EE) Failed to load module „/usr/lib/xorg/modules/extensions/&libglx.so (open failed, 2)
(EE) NVIDIA(0): Failed to initialize the GLX module; please check in your X log file that the GLX has been loaded in your X server, and that the module is the NVIDIA GLX module. If you continue to encounter problems, Please try reinstalling the NVIDIA driver.
A log file-ban nem találtam annak nyomát, hogy az X serverbe betöltődött (loaded) volna a glx. Így aztán, ha be sem töltődött, nem is lehetett azonos az NVIDIA glx modul-lal.
6. Próba: A modul szekcióban a a hosszú sort erre cseréltem: Load „libglx.so.1.0.9629”, a többi azonos maradt az 5. próbáéval. Az eredmény ugyanaz és a log fájl sem változott, de az ideje sem.Ezután uninstall-tam az előzőleg feltelepített drivert, elindítottam az X-et és újra letöltöttem egy új könyvtárba az ‘NVIDIA-Linux-x86-1.0-9629-pkg1.run fájlt.
Ekkor már este lett, és csak ma reggel folytattam:Ugyanúgy jelentkeztem be, mint tegnap, ugyanúgy eltávolitottam a két -fb végű modult, majd beléptem abba a könyvtárba, ahol egymagában volt az este letöltött .run file, és most nem a tegnapi módon, hanem egyből az sh-val telepítettem fel a meghajtót. A párbeszéd ugyanaz volt, mint tegnap és az eredmény is (installation … is now complete).
Az /etc/X11/xorg.conf file szerkesztése:
* A modul szekcióból kivettem a „dri”-t és ugyanazt írtam be, mint a 6.próbánál.
* Az eszköz szekcióban nem bántottam az Identifiert (maradt „UHU-Fallback-Vesa-Card”), a többi sor ugyanaz lett, mint tegnap az eredeti beállítás: csablak előző tanácsában javasol zöld színű beírások.
Az eredmény ma is sötétség lett,vagyis az X nem indult el. A/var/log/Xorg.0.log file-ban hiba-jelzés is volt. Íme a hibák:
(EE) AIGLX: Screen 0 is not DRI capable
(II) GLX: Initiaziled MESA-PROXY GL provider for screen 0
(EE) AIGLX: Screen 0 is not DRI capable
Érdekesnek tartok még néhány információs részt is idézni. Az első:
(II) LoadModule „glx”
(II) Loading /usr/lib/xorg//modules/extensions/libglx.so
(II) Module glx: vendor=”X.org.Fundation”
compiled for 7.1.0, module version = 1.0.0
ABI class: X.org Server Extension , version 0.3
(==) AIGLX enabled (a zárójeles jel szerint mégpedig alapértelmezés szerint)
A GLcore és a dri modulok nem voltak benne az xorg.conf modul szekciójában
akárcsak a”vesa” és „nv” modulok sem. Ennek ellenére találtam ezeket:
(II) LoadModule: „GLcore”
(II) LoadModule: „vesa”
(II) LoadModule: „nv”
(II) LoadModule: „dri”
Sajnos nekem nincsenek már ehhez a szinthez való ismereteim. Csak megérzéseim vannak. Íme:
– Nem tetszik az a figyelmeztetés a libglx-nél, hogy „no symbols”. Nem jelenthet ez valami olyant, hogy ez azért nem jel, mert hiába fogja betölteni az X, nem tud tartalmat elérni általa?
– Aztán nem értem, hogy az AIGLX miért alapértelmezetten „enabled”. Persze azt már nem tudom, hogy ez mire való lenne, azt meg pláne nem, hogy mi az a DRI, ami „capable”. Talán ez is egy kavics a fogaskerékben.
Örültem volna, ha a telepítő DVD-re ráfért volna az uhu2.0-höz való biztos algoritmus a gyakoribb videokártyák meghajtóinak a telepítéséhez! Legalábbis én semmi ilyent nem látok rajta.
Valamit biztosan rosszul csinálok.
malo2007-01-28-12:55 #2074668activer79!
A log file-ban nem láttam semmi panaszt a két -fb végű meghajtóra. Remélem, hogy az rmmod távoltartotta őket.
Ha esetleg még megint megpróbálom, akkor a javaslatodat is.
Köszönöm.
malo -
SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.
legutóbbi hsz