Archiv verlassen und diese Seite im Standarddesign anzeigen : /proc/nv/card0 -> keine berechtigung
Also das habe ich ganz bestimmt nicht so geschrieben. Der Befehl heißt:
"cat /proc/nv/card0"
danke. habe aber nochmal nachgesehen. im diskurs "habe ich hadware-beschleunigung" da stand das cat nicht dabei. kein problem, jetzt weiss ichs ja. wenn ich nun cat /proc/nv/card0 eingebe erhalte ich:
----- Driver Info -----
NVRM Version: 1.0-1251
------ Card Info ------
Model: GeForce2 MX
IRQ: 9
------ AGP Info -------
AGP status: Disabled
AGP Driver:
Bridge: Generic Via
SBA: Supported [disabled]
FW: Supported [disabled]
Rates: 4x 2x 1x [-]
Registers: 0x1f000217:0x00000000
wie aktiviere ich nun den agp?
Das stand doch da auch. Aber gut ich zitiere ja so gern:
<BLOCKQUOTE><font size="1" face="Arial,Helvetica,Geneva">Zitat:</font><HR>
Um AGPGART (das ist AGP unterstützung durch den kernel, NvAGP ist die unterstützung von nvidia) zu aktivieren musst du AGPGART als modul laden und dann in die section "screens" folgendes eintragen:
Option "NvAgp" "2"
um NvAgp zu benutzen musst du "1" stezen.. (wie gesagt, ich würde dir NvAgp empfehlen wenn du n via board hast.. ich hatte damals AGPGART 4x laufen, SBA und FW enabled und das brachte in glxgears 940FPS mit meiner gforce 256.. mit der obigen einstellung (NvAGP) komm ich auf 1780FPS..)
[/quote]
Da sich nachher da wohl niemand drüber beschwert hat, klappt es wohl so. Bei mir musste ich da nichts tun, da es so schon funktioniert. Wenn nicht, dann reicht wohl dieser Eintrag.
Also ich hab mir das nun nochmal genau angesehen. So muß dein Eintrag in der /etc/X11/XF86Config-4 aussehen:
Section "Device"
Identifier "NVIDIA GeForce2 DDR (generic)"
VendorName "Unknown"
BoardName "Unknown"
Driver "nvidia"
Option "NvAgp" "1"
VideoRam 32768
# Clock lines
Vermutlich läuft bei dir 2 (agpgart, also kernel) besser als 1 (nvidia). Bei mir hat startx alleine im Chaos geendet, was aber auch andere Ursachen haben könnte, weil ich vorher manuell agpgard geladen hatte. Notfalls änderst du den Wert und rebootest Linux und probierst dann mit gears aus was am besten läuft. Vorher natürlich erst mal ein "cat /proc/nv/card0"
Mit AGP solltest du noch mal was an Speed rausholen können.
danke,
ich habe es textlich schon gelesen, nur naja...bin nicht umbedungt ein profi und hab's nicht ganz verstanden?
ich muss agpgart in der kernelkonfiguration als modul (m) aktivieren und anschliessend in der xf86config-4
Option "NvAgp" "1"
eintragen. so richtig?
Genau. Du musst einfach nur /dev/agpgart im Kernel als Modul aktivieren und den Kernel neu kompilieren. Natürlich nur wenn du einen eigenen benutzt.
Danach noch die Nvidia Treiber neu installieren und diesen Eintrag machen und X neu starten. Sollte eigentlich innerhalb von einer halben Stunde zu machen sein.
danke, werde ich gleich versuchen. sobald make xconfig läuft. das problem habe ich im forum für "copileren..." gepostet. du hast gesagt die nvidia-treiber muss ich neu installieren? also einfach wieder "rpm -Uhv nvidia....... so wie es in der treiber-readme beschrieben ist. wieso muss der neu installiert werden? der läuft doch bereits.
gruss pixel
Nein, da hast du einen kleinen Denkfehler.
Die Verbindung zwischen System und Hardware ist der Kernel. Damit der Nvidia Treiber mit der Karte überhaupt verbindung aufnehmen kann braucht er ein Kernelmodul.
Wenn du jetzt her gehst und AGP als Modul einbaust, dann musst du auch die Kernel Module neu anlegen. Und dann geht das Kernel Modul natürlich verloren, da es ja nicht Bestandteil der Kernlquellen ist.
Folglich musst du das nach jedem neuen Kernel wieder mit einbauen, da sonst weder 3D noch X überhaupt läuft.
Also bei jeder neuen! Kernel Version:
rpm --rebuild *.src.rpm
Danach oder bei einem neuen Kernel der selben Version folgendes:
cd /usr/src/RPM/RPMS/i686
rpm -e NVIDIA_GLX
rpm -e NVIDIA_kernel
rpm -ihv *.rpm
* Alles als Root versteht sich.
Der bessere Weg ist komplett deinstallieren und dann neu installieren. Updaten allein macht oft Ärger. Geh also am besten den etwas längeren aber dafür sichereren Weg.
Ach ja, eins noch:
Bei "rpm -e NVIDIA_kernel" ist es oft der Fall das Fehlermeldungen kommen, weil das Modul ja schon nicht mehr da ist. Gib es aber trotzdem ein, damit es auch aus der DB genommen wird.
hi@all,
aus meiner letzten frage wie ich die hardwarebeschleunigung aktiviert habe, habe ich den tip erhalten "AGP zu enablen". um zu prüfen ob es schon aktiv ist solle ich /proc/nv/card0 eingeben und deren ausgabe prüfen. wenn ich das jedoch eingebe erhalte ich die meldung "keine berechtigung" obwohl ich in der (von kde aus) konsole als root (mit befehl su) angemeldet bin. an was kann das liegen?
danke.
seit eben läuft auch make xconfig und ich kann mich an die arbeit machen.
so jetzt habe ich alles koniguriert:
- im kernel agpgart als modul (m) aktiviert
- im kernel via chipset support mit (y) aktiviert
- ind der datei /etc/X11/XF86config die section "device" wie folgt angepasst:
Section "Device"
BoardName "GeForce 2 MX"
Driver "nvidia"
Option "NvAgp" "1"
Identifier "Device[0]"
Screen 0
VendorName "Nvidia"
EndSection
was mich hier wundert ist das die datei bei mir nicht xf86config-4 heisst?
wenn ich nun mit diesem kernel boote startet x nicht mehr. auch sax2 lässt sich nicht mehr starten. die datei /var/logSax.log sieht wie folgt aus:
================================================== =========
SaX2 log: SaX2 version 4.3 - CVS Release: 1.25 2001/07/23
-----------------------------------------------------------
SaX2 CVS build number: 12027
------------------------
SaX2 caller parameter:
------------------------
sax2 -f
------------------------
SaX2 framebuffer info:
------------------------
open /dev/fb0: No such device
-----------------------------------------------------------
SaX2 compiled for: [SuSE Linux 7.2 (i386)]
-----------------------------------------------------------
-----------------------------
Sysp: Mouse detection data...
-----------------------------
Mouse0 => Protocol : imps/2
Mouse0 => Device : /dev/psaux
Mouse0 => Buttons : 5
Mouse0 => Wheel : 1
Mouse0 => Emulate : 0
-----------------------------
Sysp: Keyboard detection data...
-----------------------------
Keyboard0 => XkbVariant : nodeadkeys
Keyboard0 => XkbLayout : de
Keyboard0 => XkbModel : pc104
Keyboard0 => Protocol : Standard
Keyboard0 => MapName : Standard Keyboard [ pc104 ]
-----------------------------
Sysp: Server detection data...
-----------------------------
Card0 => BusId : 0x1
Card0 => SlotId : 0x00
Card0 => FuncId : 0x0
Card0 => Vendor : NVidia
Card0 => Device : NV11
Card0 => VID : 0x10de
Card0 => DID : 0x0110
Card0 => Module : nvidia
Card0 => BusType : AGP
Card0 => Detected : 1
Card0 => Flag : 3D
Card0 => SUB-VID : 0x1048
Card0 => SUB-DID : 0x0c64
-----------------------------
Sysp: XStuff detection data...
-----------------------------
Card0 => DDC : <undefined>
Card0 => Primary : 01-00-0
Card0 => Chipset : generic
Card0 => Vsync : 72
Card0 => Hsync : 33
Card0 => Vesa : 640 480 25 60
Card0 => Dacspeed : 120
Card0 => Memory : 1024
Card0 => Current : 01-00-0
Card0 => RawDef : None
Card0 => Option : None
Card0 => Extension : glx
Card0 => Module : nvidia
Card0 => Display : CRT
-----------------------------
Sysp: 3D detection data...
-----------------------------
Card3D0 => Install : <none>
Card3D0 => Remove : <none>
Card3D0 => Script : switch2nvidia_glx
Card3D0 => Packages : NVIDIA_kernel,NVIDIA_GLX
----------------------------------------
xc: Auto configuration for startup...
----------------------------------------
Section "Files"
FontPath "/usr/X11R6/lib/X11/fonts/misc:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/local"
FontPath "/usr/X11R6/lib/X11/fonts/75dpi:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/100dpi:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/Type1"
FontPath "/usr/X11R6/lib/X11/fonts/URW"
FontPath "/usr/X11R6/lib/X11/fonts/Speedo"
FontPath "/usr/X11R6/lib/X11/fonts/PEX"
FontPath "/usr/X11R6/lib/X11/fonts/cyrillic"
FontPath "/usr/X11R6/lib/X11/fonts/latin2/misc"
FontPath "/usr/X11R6/lib/X11/fonts/latin2/75dpi"
FontPath "/usr/X11R6/lib/X11/fonts/latin2/100dpi"
FontPath "/usr/X11R6/lib/X11/fonts/latin2/Type1"
FontPath "/usr/X11R6/lib/X11/fonts/latin7/75dpi"
FontPath "/usr/X11R6/lib/X11/fonts/baekmuk:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/japanese:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/kwintv"
FontPath "/usr/X11R6/lib/X11/fonts/truetype"
FontPath "/usr/X11R6/lib/X11/fonts/uni"
FontPath "/usr/X11R6/lib/X11/fonts/CID"
FontPath "/usr/X11R6/lib/X11/fonts/ucs/misc"
FontPath "/usr/X11R6/lib/X11/fonts/ucs/75dpi"
FontPath "/usr/X11R6/lib/X11/fonts/ucs/100dpi"
FontPath "/usr/X11R6/lib/X11/fonts/hellas/misc"
FontPath "/usr/X11R6/lib/X11/fonts/hellas/75dpi"
FontPath "/usr/X11R6/lib/X11/fonts/hellas/100dpi"
FontPath "/usr/X11R6/lib/X11/fonts/hellas/Type1"
FontPath "/usr/X11R6/lib/X11/fonts/misc/sgi"
FontPath "/usr/X11R6/lib/X11/fonts/xtest"
ModulePath "/usr/X11R6/lib/modules"
RgbPath "/usr/X11R6/lib/X11/rgb"
EndSection
Section "Module"
Load "freetype"
Load "speedo"
Load "type1"
Load "extmod"
Load "dbe"
EndSection
Section "ServerFlags"
Option "AllowMouseOpenFail"
EndSection
Section "InputDevice"
Driver "Keyboard"
Identifier "Keyboard[0]"
Option "MapName" "Standard Keyboard [ pc104 ]"
Option "Protocol" "Standard"
Option "XkbLayout" "de"
Option "XkbModel" "pc104"
Option "XkbRules" "xfree86"
Option "XkbVariant" "nodeadkeys"
EndSection
Section "InputDevice"
Driver "mouse"
Identifier "Mouse[1]"
Option "ButtonNumber" "5"
Option "Device" "/dev/psaux"
Option "Name" "Autodetection"
Option "Protocol" "imps/2"
Option "Vendor" "Sysp"
Option "ZAxisMapping" "4 5"
EndSection
Section "Monitor"
HorizSync 15-33
Identifier "Monitor[0]"
ModelName "DDC-Probed"
VendorName "DDC-Probed"
VertRefresh 30-72
UseModes "Modes[0]"
EndSection
Section "Modes"
Identifier "Modes[0]"
EndSection
Section "Device"
BoardName "NV11"
BusID "1:0:0"
Driver "nvidia"
Identifier "Device[0]"
VendorName "NVidia"
EndSection
Section "Screen"
DefaultDepth 16
SubSection "Display"
Depth 15
Modes "640x480"
EndSubSection
SubSection "Display"
Depth 16
Modes "640x480"
EndSubSection
SubSection "Display"
Depth 24
Modes "640x480"
EndSubSection
SubSection "Display"
Depth 32
Modes "640x480"
EndSubSection
SubSection "Display"
Depth 8
Modes "640x480"
EndSubSection
Device "Device[0]"
Identifier "Screen[0]"
Monitor "Monitor[0]"
EndSection
Section "ServerLayout"
Identifier "Layout[all]"
InputDevice "Keyboard[0]" "CoreKeyboard"
InputDevice "Mouse[1]" "CorePointer"
Screen "Screen[0]"
EndSection
Section "DRI"
Group "video"
Mode 0660
EndSection
XIO: fatal IO error 104 (Connection reset by peer) on X server ":0.0"
after 0 requests (0 known processed) with 0 events remaining.
--------------------------------------------
xc: XFree86 log file for AutoConfig...
--------------------------------------------
XFree86 Version 4.1.0 / X Window System
(protocol Version 11, revision 0, vendor release 6510)
Release Date: 2 June 2001
If the server is older than 6-12 months, or if your card is
newer than the above date, look for a newer version before
reporting problems. (See http://www.XFree86.Org/FAQ)
Build Operating System: SuSE Linux [ELF] SuSE
Module Loader present
(==) Log file: "/var/log/XFree86.0.log", Time: Tue Sep 4 16:25:51 2001
(++) Using config file: "/tmp/sax2-850/XF86Config"
Markers: (--) probed, (**) from config file, (==) default setting,
(++) from command line, (!!) notice, (II) informational,
(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(==) ServerLayout "Layout[all]"
(**) |-->Screen "Screen[0]" (0)
(**) | |-->Monitor "Monitor[0]"
(**) | |-->Device "Device[0]"
(**) |-->Input Device "Keyboard[0]"
(**) XKB: rules: "xfree86"
(**) XKB: model: "pc104"
(**) XKB: layout: "de"
(**) XKB: variant: "nodeadkeys"
(**) |-->Input Device "Mouse[1]"
(WW) The directory "/usr/X11R6/lib/X11/fonts/latin2/misc" does not exist.
Entry deleted from font path.
(WW) The directory "/usr/X11R6/lib/X11/fonts/latin2/75dpi" does not exist.
Entry deleted from font path.
(WW) The directory "/usr/X11R6/lib/X11/fonts/latin2/100dpi" does not exist.
Entry deleted from font path.
(WW) The directory "/usr/X11R6/lib/X11/fonts/latin2/Type1" does not exist.
Entry deleted from font path.
(WW) The directory "/usr/X11R6/lib/X11/fonts/latin7/75dpi" does not exist.
Entry deleted from font path.
(WW) The directory "/usr/X11R6/lib/X11/fonts/baekmuk" does not exist.
Entry deleted from font path.
(WW) The directory "/usr/X11R6/lib/X11/fonts/japanese" does not exist.
Entry deleted from font path.
(WW) The directory "/usr/X11R6/lib/X11/fonts/kwintv" does not exist.
Entry deleted from font path.
(WW) The directory "/usr/X11R6/lib/X11/fonts/ucs/misc" does not exist.
Entry deleted from font path.
(WW) The directory "/usr/X11R6/lib/X11/fonts/ucs/75dpi" does not exist.
Entry deleted from font path.
(WW) The directory "/usr/X11R6/lib/X11/fonts/ucs/100dpi" does not exist.
Entry deleted from font path.
(WW) The directory "/usr/X11R6/lib/X11/fonts/hellas/misc" does not exist.
Entry deleted from font path.
(WW) The directory "/usr/X11R6/lib/X11/fonts/hellas/75dpi" does not exist.
Entry deleted from font path.
(WW) The directory "/usr/X11R6/lib/X11/fonts/hellas/100dpi" does not exist.
Entry deleted from font path.
(WW) The directory "/usr/X11R6/lib/X11/fonts/hellas/Type1" does not exist.
Entry deleted from font path.
(WW) The directory "/usr/X11R6/lib/X11/fonts/misc/sgi" does not exist.
Entry deleted from font path.
(WW) The directory "/usr/X11R6/lib/X11/fonts/xtest" does not exist.
Entry deleted from font path.
(**) FontPath set to "/usr/X11R6/lib/X11/fonts/misc:unscaled,/usr/X11R6/lib/X11/fonts/local,/usr/X11R6/lib/X11/fonts/75dpi:unscaled,/usr/X11R6/lib/X11/fonts/100dpi:unscaled,/usr/X11R6/lib/X11/fonts/Typ e1,/usr/X11R6/lib/X11/fonts/URW,/usr/X11R6/lib/X11/fonts/Speedo,/usr/X11R6/lib/X11/fonts/PEX,/usr/X11R6/lib/X11/fonts/cyrillic,/usr/X11R6/lib/X11/fonts/truetype,/usr/X11R6/lib/X11/ fonts/uni,/usr/X11R6/lib/X11/fonts/CID"
(**) RgbPath set to "/usr/X11R6/lib/X11/rgb"
(**) ModulePath set to "/usr/X11R6/lib/modules"
(--) using VT number 7
(II) Loading /usr/X11R6/lib/modules/fonts/libbitmap.a
(II) Module bitmap: vendor="The XFree86 Project"
compiled for 4.1.0, module version = 1.0.0
(II) Loading /usr/X11R6/lib/modules/libpcidata.a
(II) Module pcidata: vendor="The XFree86 Project"
compiled for 4.1.0, module version = 0.1.0
(II) Loading /usr/X11R6/lib/modules/libscanpci.a
(II) Module scanpci: vendor="The XFree86 Project"
compiled for 4.1.0, module version = 0.1.0
(II) Unloading /usr/X11R6/lib/modules/libscanpci.a
(--) PCI:*(1:0:0) NVidia GeForce2 MX rev 178, Mem @ 0xe6000000/24, 0xe8000000/27, BIOS @ 0xe7ff0000/16
(II) Loading /usr/X11R6/lib/modules/fonts/libfreetype.a
(II) Module freetype: vendor="The XFree86 Project"
compiled for 4.1.0, module version = 1.1.9
(II) Loading /usr/X11R6/lib/modules/fonts/libspeedo.a
(II) Module speedo: vendor="The XFree86 Project"
compiled for 4.1.0, module version = 1.0.0
(II) Loading /usr/X11R6/lib/modules/fonts/libtype1.a
(II) Module type1: vendor="The XFree86 Project"
compiled for 4.1.0, module version = 1.0.0
(II) Loading /usr/X11R6/lib/modules/extensions/libextmod.a
(II) Module extmod: vendor="The XFree86 Project"
compiled for 4.1.0, module version = 1.0.0
(II) Loading /usr/X11R6/lib/modules/extensions/libdbe.a
(II) Module dbe: vendor="The XFree86 Project"
compiled for 4.1.0, module version = 1.0.0
(II) Loading /usr/X11R6/lib/modules/drivers/nvidia_drv.o
(II) Module nvidia: vendor="NVIDIA Corporation"
compiled for 4.0.2, module version = 1.0.1251
(II) Loading /usr/X11R6/lib/modules/input/mouse_drv.o
(II) Module mouse: vendor="The XFree86 Project"
compiled for 4.1.0, module version = 1.0.0
(II) NVIDIA: NVIDIA driver for: RIVA TNT, RIVA TNT2, RIVA TNT2 (Ultra),
RIVA TNT2 (Vanta), RIVA TNT2 (M64), RIVA TNT2 (??), RIVA TNT2 (??),
RIVA TNT2 (Integrated), GeForce 256, GeForce DDR, Quadro,
GeForce2 MX, GeForce2 MX DDR, GeForce2 Go, GeForce2 MXR,
GeForce2 GTS, GeForce2 GTS, GeForce2 Ultra, Quadro2 Pro, GeForce3,
GeForce3, GeForce3, GeForce3
(--) Chipset GeForce2 MX found
(II) Loading /usr/X11R6/lib/modules/libvgahw.a
(II) Module vgahw: vendor="The XFree86 Project"
compiled for 4.1.0, module version = 0.1.0
(**) NVIDIA(0): Depth 16, (--) framebuffer bpp 16
(==) NVIDIA(0): RGB weight 565
(==) NVIDIA(0): Default visual is TrueColor
(==) NVIDIA(0): Using gamma correction (1.0, 1.0, 1.0)
(--) NVIDIA(0): Linear framebuffer at 0xE8000000
(--) NVIDIA(0): MMIO registers at 0xE6000000
(EE) NVIDIA(0): Failed to initialize the NVdriver kernel module!
(EE) NVIDIA(0): *** Aborting ***
(II) Unloading /usr/X11R6/lib/modules/libvgahw.a
(EE) Screen(s) found, but none have a usable configuration.
Fatal server error:
no screens found
When reporting a problem related to a server crash, please send
the full server output, not just the last messages.
This can be found in the log file "/var/log/XFree86.0.log".
Please report problems to feedback@suse.de.
ich verstehe das gar nicht. es ist doch der gleiche x-server der gestartet wird
christophwth
04.09.01, 14:10
Hi
wenn deine XF86Config so aussieht wie
das sax2 log dann vemute ich liegt es
an den fehlenden modelines
weil dort angeben ist
in
Section "Monitor"
UseModes "Modes[0]"
und in der zugehörigen modeline section
keine modelines stehen
lösung kommentier das
UseModes "Modes[0]" aus
und auch modelines section dann sollten die
default werte genommen werden
andere möglichkeit , ich meine es gab von suse schon ein bug-fix für sax2 vielleicht mal schauen ob du die aktuelle version hast.
ftp://ftp.suse.com/pub/suse/i386/supplementary/X/XFree86/XFree86-4.1.0-SuSE/suse72/sax2
hier weiter informationen zu besonderheiten
mit sax2
ftp://ftp.suse.com/pub/suse/i386/supplementary/X/XFree86/XFree86-4.1.0-SuSE/README
zur XF86Config-4, das ist die unterscheidung
für mandrake u. redhat weil dort die XF86Config
schon unter /etc/X11 stand , für die alte X (3.x.x) version stand
bei suse ist sie unter /etc und die neue
unter /etc/X11 deshalb keine unterscheidung
im mamen
gruss
christoph
Du hast immer noch nicht richtig verstanden.
Der Kernel wird als bzImage nach /usr/src/linux/arch/i386/boot/ kompiliert und du kopierst ihn dir dann nach /boot/ mit einem Namen deiner Wahl. Die Distributoren nennen ihn immer vmlinuz, aus Gründen die mir nicht bekannt sind. Aber egal, du kannst ihn nennen wie du willst.
Diesen Teil hast du wohl richtig. Aber das mit den Kernel Modulen hast du noch nicht verstanden. Diese gehören fest zu dem Kernel dazu. Schau mal in /lib/modules/ nach. Dort findest du für jede Kernel Version die Module. Bei mir sind folgende drin:
2.4.3-20mdk
2.4.9
Diese gehören logischerweise zu den Kerneln vmlinuz-2.4.3-20mdk und meinem neuen vmlinuz-2.4.9-1.
Wenn ich jetzt den Kernel 2.4.9-1 boote, was ich Standardmäßig natürlich tue, dann benutzt er die Module aus /lib/modules/2.4.9.
Damit er das auch findet muß die /boot/System.map natürlich stimmen. Das macht man am besten indem man folgendes macht:
rm /boot/System.map
cp /usr/src/linux/System.map /boot/System.map-2.4.9
ln -s /boot/System.map-2.4.9 /boot/System.map
Ich nehme an das du das auch gemacht hast. Wann immer du System.map neu kopierst, musst du immer den Link überprüfen und wieder neu anlegen, da er sonst auf das alte Orginal zurück fällt, wenn du das nicht beachtest.
Jetzt denke ich solltest du folgenden Fehler auch verstehen:
(EE) NVIDIA(0): Failed to initialize the NVdriver kernel module!
(EE) NVIDIA(0): *** Aborting ***
Er versucht das Kernelmodul in /lib/modules/2.4.9 zu finden, wo du ihn aber nicht installiert hast. Deshalb läuft er dann auch nicht.
Also machst du das was ich dir geschrieben habe. Du bootest diesen Kernel im Konsolen Modus und machst genau das was ich geschrieben habe:
cd "Nvidia Quell RPMs"rpm --rebuild *.rpm
cd /usr/src/RPM/RPMS/i686 (wenn du einen 686 hast)
rpm -e NVIDIA_GLX
rpm -e NVIDIA_kernel
rpm -ihv *.rpm
Nun startest du einfach mit startx oder kdm oder gdm oder init 5 durch. Und jetzt sollte das gehen.
Bleibt noch die Meldung das er einige Fonts nicht findet. Keine Ahnung was das bedeutet. Ich glaube aber nicht das das von Bedeutung ist.
sorry muss dich nochmal nerven,
ich bin jetzt dabei den kernle zu konfigurieren. diesen kopiere ich anschliessend jedoch nicht auf vmlinuz sonder erstelle ein neues image namens vmlinuz.sven und lege in der lilo.conf einen entsprechenden eintarg an, soweit kein problem. wenn ich dich jedoch richtig verstanden habe "Die Verbindung zwischen System und Hardware ist der Kernel" muss ich in diesem falle den treiber nicht installieren (der alte kernel bleibt ja verfügbar) sondern muss den treiber neu installieren, oder? ich denke das zum zweitpunkt der installation der gerade laufende kernel sozusagen gepatcht wird.
dann habe ich in der kernel-config an der stelle wo dieses "agpgart" steht eine option namens "via chipset support" gefunden. ich denke die muss ich auch aktivieren, oder?
ja ich glaube darin liegt mein problem. das mit der system.map. zur kernelkonfiguration wechsle ich in das verzeichniss /usr/src/linux, linux ist ein link der auf /usr/src/linux-2.4.4.SuSE zeigt. dazu habe ich von der cd von der ich auch das system (suse-7.2) installiert habe das paket "kernel-source:die quellen des suse kernels" installiert. wenn ich nun das verzeichniss /lib/modules anschaue finde ich dort folgende verzeichnisse:
/2.2.19
/2.2.19-SMP
/2.4.4
/2.4.4-4GB
/2.4.4-4GB-SMP
/2.4.4-64GB-SMP
/2.4.7-4GB
/2.4.7-4GB-SMP
/2.4.7-64GB-SMP
wieso die alle angelegt werden weiss ich nicht. 2.2.19 und 2.4.7 sind bei mir nicht installiert weshalb ich diese eigentlich ignorieren kann. wenn ich das standardsystem starte zeigt er beim hochfahren 2.4.4-4GB danach dürft das verzeichnis /lib/modules/2.4.4-4GB wohl für diesen kernel sein. starte ich meinen angepassten kernel zeigt er beim hochfahren 2.4.4 also heist das verzeichnis /lib/modules/2.4.4
zuerst lösche ich die datei(link) /boot/system.map
danach kopiere ich /usr/src/linux/system.map nach /boot/system.map-sven. nun lege ich den link /boot/system.map der auf /boot/system.map-sven zeigt wieder an. ich denke (hoffe) soweit ist bei mir alles richtig? jetzt kommt der teil wo ich denke ich einen fehler mache. ich wechsle in das verzeichniss wo ich meine dateien welche ich von nvidia.com heruntergeladen habe gespeichert und entpackt habe. das verzeichniss heist:
/home/sven/updates/nvidia-treiber darin befinden sich die dateien:
-NVIDIA_GLX-1.0-1251.suse72.i386.rpm
-NVIDIA_GLX-1.0-1251.suse72.src.rpm
-NVIDIA_kernel-1.0-1251.suse71.i386.rpm
-README.suse72.txt
installiert habe ich damals (funktionierender kernel-2.4.4-4GB) gemäss der readme
---------------------------------------------
Installation instructions for Nvidia driver 1.0-1251 on SuSE Linux 7.2
----------------------------------------------------------------------
# rpm -Uhv VIDIA_GLX-1.0-1251.suse72.i386.rpm --nodeps --force (ignore all error messages!)
# rpm -Uhv NVIDIA_kernel-1.0-1251.suse72.i386.rpm --force
# switch2nvidia_glx
---------------------------------------------
keine ahnung warum ich dies eine datei
(NVIDIA_GLX-1.0-1251.suse72.src.rpm) nicht installieren muss.
nun boote ich den rechner mit dem neuen kernel in runlevel3 (konsole), wechsle in das verzeichniss /home/sven/nvidia-treiber und geben ein:
rpm --rebuild *.rpm
das von dir angesprochene verzeichnis:
/usr/src/RPM/RPMS/i686 (wenn du einen 686 hast) existiert bei mir nicht. dafür jedoch:
/usr/src/packages/RPMS/athlon (weil ich einen athlon habe). diese verzeichniss (auch alle anderen die sich auf der gleichen ebene wie athlon befinden i386, i486..usw) ist (sind) leer!? hier weiss ich nun nicht weiter. soll ich in diesem verzeichnis jetzt einfach:
rpm -e NVIDIA_GLX
und
rpm -e NVIDIA_kernel
eingeben? wäre echt nett wenn du mir weiter helfen kannst.
gruss pixel
Jetzt bist du langsam kurz davor mich komplett zu verwirren.
- Also du hast Suse 7.2
- Wiso schlägst du dich mit Kernel 2.4.4 herum, wo du doch 2.4.9 und bald schon 2.4.10 haben kannst ?
Aber egal:
- Das du in ../i686 nichts findest, wundert mich nicht. Du hast geschrieben das in diesem Verzeichnis folgende Dateien lägen:
-NVIDIA_GLX-1.0-1251.suse72.i386.rpm
-NVIDIA_GLX-1.0-1251.suse72.src.rpm
-NVIDIA_kernel-1.0-1251.suse71.i386.rpm
Die erste und die letzte Datei sind nutzlos. Diese Dateien wurden von Nvidia für den Standard Suse Kernel angelegt so das sie dafür laufen. Du hast aber keinen Standard Kernel mehr, also wird dir das nicht helfen.
Was du brauchst sind die Quellen. Diese sind:
NVIDIA_GLX-1.0-1251.src.rpm
NVIDIA_kernel-1.0-1251.src.rpm
Mit denen musst du kompilieren, denn die sind unabhängig von deinem Distributor.
Übrigens gibt es einen neuen Nvidia Treiber 1.0-1512. Nimm aber erst mal die alten. Ich werd mir die neuen gleich mal saugen und testen.
Das Prinziep ist richtig. Allerdings ist es egal wohin du die Dateien runter lädst.
Nachdem du rpm --rebuild *.src.rpm gemacht hast findest du die kompilierten RPMs in /usr/src/RPM/RPMS/.. normalerweise i686.
Eventuell kann es auch sein das bei dir die Verzeichnisse etwas anders aussehen. Zu diesem Problem kannst du dir auch mal meine Nvidia FAQ ansehen: www.linuxforen.de/faq (http://www.linuxforen.de/faq)
Mit rpm -e .. killst du deine früheren Versuche, damit die keinen Ärger machen können. Und dann wird das alles mit rpm -ihv .. installiert.
Suse bearbeitet den Kernel noch mal Extra, das ist richtig. Mandrake hat das auch gemacht. Z.B. wurde bei mir in den Orginal 2.4.3 Kernel noch Automount für CDRoms usw. eingebaut was in den Orginal Kernelquellen nicht drin ist.
Ich habe mir dann die 2.4.7 Quellen runtergeladen und 1 Woche daran konfiguriert und kompiliert, bis was brauchbares raus kam. Danach hab ich dann die Quellen auf 2.4.8 und später 2.4.9 gepatcht und mir jeweils neue Kernel daraus gebaut.
Das einzige was Probleme machte war Lilo. wenn ich das mit Grafik startete und gewartet habe, dann hat er den Kernel nicht gebootet. Deshalb bin ich auf Textmodus gegangen, wo man immer noch mit Pfeiltasten auswählt. Jetzt bin ich bei Grub (statt Lilo). Der Kernel läuft nun ohne Problem. Dies war das einzige was nachher nicht mehr ging und damit kann man doch wohl leben.
Es ist also kein Problem sich einen Kernel aus den Orginal Quellen zu bauen. Ich hab schon von Leuten gehört die sich daraus unter Suse neue Kernel gebaut haben. Das sollte auch für dich kein Problem sein, da du ja schon eine laufende Konfiguration hast, die du dann wieder verwednen kannst.
Ab 2.4.8 soll das Speichermanagment auch für Games was bringen. Ein Versuch schadet also nicht. Linux bleibt Linux, auch wenn sich Suse langsam immer weiter davon entfernt.
Wie man die neuen Nvidia Treiber zum laufen bringt hab ich in Linux Allgemein unter "neue Nvidia Treiber" geschrieben.
jetzt habe ich nur ein problem mit nvidia. die haben einen neuen treiber, deshalb bekomme ich die dateien die mir fehlen (für verion 1251) dort nicht mehr. es gibt nur noch dateien für version 1512.
wenn ich alles kapiert habe bräucht ich nun solche dateien:
NVIDIA_GLX-1.0-1512.src.rpm
NVIDIA_kernel-1.0-1512.src.rpm
und solche finde ich da nicht. für suse gibt es da auch nichts mehr aber nach deiner aussage ist das nicht tragisch da diese ja nur für einen unveränderten kernel sind.
aber wo bekomme ich nun diese *.src.rpm her?
Also was ich jetzt sage, das meine ich wirklich nicht böse:
Wenn du was machst, dann guck mal richtig hin.
Auf www.nvidia.com (http://www.nvidia.com) kannst du zu den Linux Treibern wechseln. Da sind wie ich schon schrieb die 1512 jetzt. Die älteren bekommst du dann logischerweise nur noch vom FTP Server. Der Link steht daneben. Da siehst du dann die Readme und ganz unten sind die FTP Links zu allen Versionen, 1251 eingeschlossen.
Zu den 1512 hab ich dir doch schon geschrieben, das du mal nach Linux Allgemein sehen sollst. Dort habe ich geschrieben das es "neue Nvidia Treiber" gibt und wie man sie in der .tar Version kompiliert und installiert.
src.rpm gibt es offensichtlich nicht, oder noch nicht für den 1512 Treiber.
ja den link zum ftp-server habe ich schon gesehen, leider hat er nicht funktioniert. auch ein versuch den nvidia-ftp-server via ftp-programm (gftp) zu erreichen war leider nicht von erfolg gekrönt. gerade habe ich es nach deiner anleitung "linux allgemein/neuer nvidia.." versucht. ich habe ganz genau hingesehen und leider hat es nicht funktioniert.
ausgangssituation:
suse-7.2-installation mit unverändertem 2.4.4-kernel und installiertem nvidia-treiber 1.0-1251.
ich habe die dateien:
- NVIDIA_kernel-1.0-1512.tar.gz
- NVIDIA_GLX-1.0-1512.tar.gz
in das verzeichnis /home/sven
heruntergeladen. anschliesend habe ich den rechner neu gestartet und im (grafischen) lilo den bootvorgang mit [ESC] unterbrochen. den eintarag linux (unten in der zeile) habe ich mit "3" ergänzt und mit [RETURN] bestätigt. daraufhin startet linux mit eben diesem unveränderten suse-kernel in die konsole. dort habe ich mich als root angemeldet und direkt auf root-ebene:
- "rpm -e NVIDIA_GLX"
- "rpm -e NVIDIA_kernel"
eingegenben. anschliessend bin ich in das verzeichniss gewechsel in welch ich die beiden neuen dateien gespeichert hatte (/home/sven). hier habe ich:
- "tar xzf NVIDIA_kernel-1.0-1512.tar.gz"
- "tar xzf NVIDIA_GLX-1.0-1512.tar.gz"
eingegeben, danach hatte ich die verzeichnisse:
- NVIDIA_kernel-1.0-1512
- NVIDIA_GLX-1.0-1512
als unterverzeichnisse von /home/sven. ich wechselte zuerst in:
NVIDIA_kernel-1.0-1512
und habe:
make install
eingegeben. das gleiche habe ich mit dem anderen verzeichniss auch gemacht. danach habe ich den rechner neu gestartet nur leider hat der x-server gar nicht mehr gestartet. auch sax2 liess sich nicht starten. erst nachdem ich die alten treiber wieder installiert habe lief's wieder. ich zweifle so langsam selbst an mir, ich habe doch alles schritt für schritt gemacht.
Also das verstehe ich auch nicht. Bei mir hat es so hingehauen und wenn du mal die Readme von Nvidia liest dann steht das auch genau so in der Anleitung. Bei mir und vielen andern hat das so ohne Probleme geklappt.
Hier der Beweis:
cat /proc/nv/card0
----- Driver Info -----
NVRM Version: 1.0-1512
------ Card Info ------
Model: GeForce2 MX
IRQ: 11
Video BIOS: 03.11.00.08
------ AGP Info -------
AGP status: Enabled
AGP Driver: NVIDIA
Bridge: Via Apollo Pro KT133
SBA: Supported [disabled]
FW: Unsupported [disabled]
Rates: 4x 2x 1x [4x]
Registers: 0x1f000207:0x00000104
Was ist denn nun mit den älteren (1251) Treibern ? Hast du da nun alle Quellen ? Falls nicht, könnte ich sie dir auch per Mail schicken. Sind ja nur 3 oder 4 MB.
ja das wäre nett. mitlerweile funktioniert der ftp-server wieder.
Wie oben erwähnt hatte ich die Datei:
-NVIDIA_GLX-1.0-1251.suse72.src.rpm
ja schon. ich war jetzt der meinung ich benötige:
NVIDIA_GLX-1.0-1251.src.rpm
NVIDIA_kernel-1.0-1251.src.rpm
die datei:
NVIDIA_kernel-1.0-1251.src.rpm
habe ich auch tatsächlich auf dem ftp-server gefunden, aber weit und breit nicht von der:
NVIDIA_GLX-1.0-1251.src.rpm
oder kann ich:
NVIDIA_kernel-1.0-1251.src.rpm
und
NVIDIA_GLX-1.0-1251.suse72.src.rpm
kombinieren? wenn du zwei dateien dieser version (1251) hast wäre es nett wenn du mir diese per mail schicken kannst. ich werde versuchen mein ursprüngliches vorhaben, eine für mich optimierte version des 2.4.4-suse-kernels (incl. agpgart im kernel) zu erstellen und das mit den modulen hinzubekommen. sollte das irgendwann mal klappen kann ich mich ja an dem neueren treiber versuchen. (rom wurde auch nicht an einem tag erbaut). wahrscheinlich habe ich mein eigenes wissen doch überschätzt. aber schade fand ich zum beispiel das in der angeblichen linux-biebel (von kofler) von welcher ich die 4. und 5. auflage habe und auch schon fleissig gelsen habe nichts von der sache mit der system.map steht :-(
nochmals vielen dank und chiao
Ich hab dir jetzt die beiden Quell RPMs geschickt. Also wenn du damit nicht zu Rande kommst, dann weiß ich auch nicht mehr weiter. Das muss klappen. Ich hab mit diesen Datein schon mehr als einen Rechner mit ganz neuem Kernel zum laufen gebracht.
Also so schwer ist das ganze nun auch wieder nicht. Eigentlich ist das schwierigste bei einem neuen Kernel doch nur die richtige Konfiguration zu finden. Wenn du das geschafft hast, dann hast du doch schon 90 % der Arbeit getan.
Also, weiter machen, damit bald Kernel 2.4.9 (oder 10), XFree 4.1 und Nvidia 1.0-1512 bei dir läuft. Ich hab das ja auch kapiert, also warum sollte es dir nicht möglich sein.
Du hast ja mittlerweile mehr Dokumentation dazu als ich es hatte, bevor ich die drei FAQs geschrieben habe.
und noch n bißchen mehr doku.. leider is der mega-post im falschen thread gelandet.. :(
http://www.linuxforen.de/cgibin/ubb/ultimatebb.cgi?ubb=get_topic&f=9&t=000677
Gruß
McG.linux
Ich versteh das bald nicht mehr. Von sovielen Leuten höre ich so viele Beschwerden das AGP nicht gehen würde und egal was man ihnen für Tips gibt, sie kommen trotzdem nicht wirklich vorran.
Bei mir war das ganz einfach. Einfach Nvidia src.Rpms kompiliert und das wars. Sobald der lief, lief auch AGP.
ich habe den kernel 2.4.4 von der suse-7.2 genommen weil mir mal gesagt wurde die suse-kernel wären speziell angepasst (von suse). stimmt das nicht? die nvidia-dateien die bei mir vorhanden sind sind aus dem archiv von nvidia. im downloadbereich habe ich suse-7.2 gewählt. wenn ich dich richtig verstehe muss ich mir die dateien:
NVIDIA_GLX-1.0-1251.src.rpm
NVIDIA_kernel-1.0-1251.src.rpm
downloaden und im verzeichnis:
/usr/src/packages/RPMS/athlon
abspeichern. und dann wie von dir beschrieben:
rpm -e NVIDIA_GLX-1.0-1251.src.rpm
rpm -e NVIDIA_kernel-1.0-1251.src.rpm
rpm -ihv *.rpm
ausführen, oder?
nochwas zum kernel. kann ich mir wie du sagst einen aktuellen kernel 2.4.9 oder 2.4.10 einfach von kernel.org benutzen. gibt es keine problem wenn dieser nicht von suse angepasst ist?
gruss pixel
vBulletin® v3.8.6, Copyright ©2000-2012, Jelsoft Enterprises Ltd.