Performance von 3d Spielen

crazydj

Member
Nabend! :)
Ich hab jetzt den ganzen Tag im Netz rum gesucht und rum probiert, bin aber leider
nicht zu dem gewünschten Ergebnis gelangt, deswegen versuche ich mein Glück mal
hier. Meine Grafikkarte ist leider so nen i810 on Board Chip und ich weiss mittlerweile,
dass FreeBSD keinen DRI Support dafür hat. Wenn ich glxgears ausführe hab ich im
Schnitt 80 fps, dennoch ruckeln 3d Spiele wie Duke Nukem 3d obwohl ich unter Linux
Debian (nicht haun! *g*) ohne DRI genau dieselbe Frameanzahl hab.
Anschließend habe ich mich mal etwas mit den XFree86 Optionen für meine Karte
auseinandergesetzt und folgendes gefunden:
Option "AGPMode" "4"
Option "AGPFastWrite" "true"
Option "EnablePageFlip" "true"
Option "EnableDepthMoves" "true"
Tja... Meine ganzen Recherchen und Experimente haben leider nichts gebracht, ich kann
Duke 3d oder Doom nur unter Linux zoggn. Hat zufällig jemand ne Idee was ich noch
machen kann? Btw. ich hab auch folgendes in den Kernel compiled:
options CPU_ENABLE_SSE
options USER_LDT
Und ich verwende FreeBSD 4.10.
Thx, Greets und viel Spass am Gerät! :p

Basti
 
Meine Grafikkarte ist leider so nen i810 on Board Chip und ich weiss mittlerweile,
dass FreeBSD keinen DRI Support dafür hat.
man 4 i810 behauptet das Gegenteil.
Habe selbst keinen i810, kann dir daher leider nicht weiter helfen.
 
Schom mal im dmesg geguckt, was der zu agp0 sagt? Ansonsten wäre auch deine komplette XF86Config sowie der XFree-Log interessant.
 
dmesg | grep agp0
agp0: <Intel 82815 (i815 GMCH) SVGA controller> mem 0xf7800000-0xf787ffff,0xf8000000-0xfbffffff irq 11 at device 2.0 on pci0

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

XF86Config:

Section "Module"
Load "dbe"
SubSection "extmod"
Option "omit xfree86-dga"
EndSubSection
Load "type1"
Load "speedo"
Load "glx"
Load "dri"
Load "GLcore"
EndSection

Section "Files"
RgbPath "/usr/X11R6/lib/X11/rgb"
FontPath "/usr/X11R6/lib/X11/fonts/local/"
FontPath "/usr/X11R6/lib/X11/fonts/misc/"
FontPath "/usr/X11R6/lib/X11/fonts/75dpi/:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/100dpi/:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/Speedo/"
FontPath "/usr/X11R6/lib/X11/fonts/Type1/"
FontPath "/usr/X11R6/lib/X11/fonts/75dpi/"
FontPath "/usr/X11R6/lib/X11/fonts/100dpi/"
EndSection

Section "InputDevice"
Identifier "Keyboard1"
Driver "Keyboard"
Option "AutoRepeat" "500 30"
Option "XkbRules" "xfree86"
Option "XkbModel" "pc105"
Option "XkbLayout" "de"
EndSection

Section "InputDevice"
Identifier "Mouse1"
Driver "mouse"
Option "Protocol" "PS/2"
Option "Device" "/dev/psm0"
Option "Emulate3Buttons"
EndSection

Section "Monitor"
Identifier "My Monitor"
HorizSync 28-50
VertRefresh 43-75
EndSection

Section "Device"
Identifier "** Intel i810 (generic) [i810]"
Driver "i810"
Option "AGPMode" "4"
Option "AGPFastWrite" "true"
Option "EnablePageFlip" "true"
Option "EnableDepthMoves" "true"
VideoRam 8192
EndSection

Section "Screen"
Identifier "Screen 1"
Device "** Intel i810 (generic) [i810]"
Monitor "My Monitor"
DefaultDepth 24
Subsection "Display"
Depth 8
Modes "1024x768"
ViewPort 0 0
EndSubsection
Subsection "Display"
Depth 16
Modes "1024x768"
ViewPort 0 0
EndSubsection
Subsection "Display"
Depth 24
Modes "1024x768"
ViewPort 0 0
EndSubsection
EndSection

Section "ServerLayout"
Identifier "Simple Layout"
Screen "Screen 1"
InputDevice "Mouse1" "CorePointer"
InputDevice "Keyboard1" "CoreKeyboard"
EndSection

Section "DRI"
Mode 0666
EndSection

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

XFree86.log:

XFree86 Version 4.3.0
Release Date: 27 February 2003
X Protocol Version 11, Revision 0, Release 6.6
Build Operating System: FreeBSD 4.10 i386 [ELF]
Build Date: 29 April 2004
Before reporting problems, check http://www.XFree86.Org/
to make sure that you have the latest version.
Module Loader present
Markers: (--) probed, (**) from config file, (==) default setting,
(++) from command line, (!!) notice, (II) informational,
(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(==) Log file: "/var/log/XFree86.0.log", Time: Tue Jun 22 12:03:40 2004
(==) Using config file: "/etc/X11/XF86Config"
(==) ServerLayout "Simple Layout"
(**) |-->Screen "Screen 1" (0)
(**) | |-->Monitor "My Monitor"
(**) | |-->Device "** Intel i810 (generic) [i810]"
(**) |-->Input Device "Mouse1"
(**) |-->Input Device "Keyboard1"
[...]
(II) LoadModule: "dri"
(II) Loading /usr/X11R6/lib/modules/extensions/libdri.a
(II) Module dri: vendor="The XFree86 Project"
compiled for 4.3.0, module version = 1.0.0
ABI class: XFree86 Server Extension, version 0.2
(II) Loading sub module "drm"
(II) LoadModule: "drm"
(II) Loading /usr/X11R6/lib/modules/freebsd/libdrm.a
(II) Module drm: vendor="The XFree86 Project"
compiled for 4.3.0, module version = 1.0.0
ABI class: XFree86 Server Extension, version 0.2
(II) Loading extension XFree86-DRI
(II) LoadModule: "GLcore"
(II) Reloading /usr/X11R6/lib/modules/extensions/libGLcore.a
(II) LoadModule: "i810"
(II) Loading /usr/X11R6/lib/modules/drivers/i810_drv.o
(II) Module i810: vendor="The XFree86 Project"
compiled for 4.3.0, module version = 1.3.0
Module class: XFree86 Video Driver
ABI class: XFree86 Video Driver, version 0.6
[...]
(II) I810: Driver for Intel Integrated Graphics Chipsets: i810, i810-dc100,
i810e, i815, i830M, 845G, 852GM/855GM, 865G
(II) Primary Device is: PCI 00:02:0
(--) Assigning device section with no busID to primary device
(--) Chipset i815 found
[...]
(II) Loading sub module "int10"
(II) LoadModule: "int10"
(II) Loading /usr/X11R6/lib/modules/libint10.a
(II) Module int10: vendor="The XFree86 Project"
compiled for 4.3.0, module version = 1.0.0
ABI class: XFree86 Video Driver, version 0.6
(II) I810(0): initializing int10
(==) I810(0): Write-combining range (0xa0000,0x20000) was already clear
(==) I810(0): Write-combining range (0xc0000,0x40000) was already clear
(WW) I810(0): Bad V_BIOS checksum
(II) I810(0): Primary V_BIOS segment is: 0xc000
(==) I810(0): Write-combining range (0x0,0x1000) was already clear
(II) I810(0): VESA BIOS detected
(II) I810(0): VESA VBE Version 3.0
(II) I810(0): VESA VBE Total Mem: 1024 kB
(II) I810(0): VESA VBE OEM: Intel815M(TM) Graphics Chip Accelerated VGA BIOS
(II) I810(0): VESA VBE OEM Software Rev: 1.0
(II) I810(0): VESA VBE OEM Vendor: Intel Corporation
(II) I810(0): VESA VBE OEM Product: i815M Graphics Controller
(II) I810(0): VESA VBE OEM Product Rev: Hardware Version 0.0
[...]
(==) I810(0): Backing store disabled
(==) I810(0): Silken mouse enabled
(==) I810(0): Direct rendering disabled
(WW) I810(0): Option "AGPMode" is not used
(WW) I810(0): Option "AGPFastWrite" is not used
(WW) I810(0): Option "EnablePageFlip" is not used
(WW) I810(0): Option "EnableDepthMoves" is not used
[...]
 
Hast du mal die manpage gelesen? Besonders der Abschnitt "DESCRIPTION" bzgl. der Farbtiefe könnte interessant sein...
 
Tron schrieb:
Hast du mal die manpage gelesen? Besonders der Abschnitt "DESCRIPTION" bzgl. der Farbtiefe könnte interessant sein...

Ja hab ich ausprobiert. Wenn ich X mit 16 Bit starte, hab ich ne Framerate von 128 statt 80, aber direct rendering wird immer noch nicht verwendet. K.A. was ich da falsch mache, weil das Modul bzw. die Module werden laut dem XFree Log ja geladen...
 
Zurück
Oben