PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Diablo2 Wine Fedora core 2 Soundfehler



Justaclown
13.02.05, 14:13
Hi, also diablo an sich läuft wunder bar, nur fehlt der sound..schalte ich auf alsa um habe ich zwar sound,
aber der knistert total.
Fehlerausgabe bei oss:



err:wave:DSDB_MapBuffer Could not map sound device for direct access (Eingabe-/Ausgabefehler)
err:wave:DSDB_MapBuffer Use: "HardwareAcceleration" = "Emulation" in the [dsound] section of your config file.


wenn ich "HardwareAcceleration" = "Emulation" benutze habe ich zwar sound aber dafür ruckelt es unaushaltbar...

vll kan mir ja jemand helfen,
LG,
Justaclown

Fatty
13.02.05, 14:40
Also wenn du mit knistert total meinst, dass es ab und zu knackt, ist das normal.

Ich hab bisher noch niemanden gesehen, der das Soundproblem in DiabloII 100%ig in den Griff bekommen hat.

Zu deinem OSS-Problem:
Was für eine Soundkarte verwendest du denn? Und was für einen Treiber (+Version)?

Justaclown
13.02.05, 14:49
Hi, danke für deine antwort.

Ne..ist richtig derbes kancken, und teilweiße aussetzer...
also ähh..zu der karte..ich benutze links erst seit ner woche oder so, und wekß den befehl zum nachgucken leider nicht, ich kan dir nur sagen was bei "audiokarte erkennen" steht:



Händler: Intel Corp
Modell: 82801 DB (ICH4) AC'97 Audio Controller
Modul: snd-intel8x0


Benutze übrings Gnome, vll läuft deshalb alsa nur mit knacken?
bei oss wird das soundmenü in diablo übrings passiv gesetzt, also man kann es nichtmehr anwäheln...

wäre toll wenn du mir noch ein bisschen helfen könntest, auch wen ich ein ziemlicher noob bin :o ...
Lg,
Justaclown

Fatty
13.02.05, 15:36
Ich glaube nicht, dass das Knacken an Gnome liegt.
Es kann aber sein, dass von Gnome der ESD gestartet wird und dieser wiederum Probleme macht. Schalte den ESD am Besten ab, bevor du Diablo startest.

In diesem Fall eher wahrscheinlich ist ein allgemeines Problem mit deinen Soundtreibern. Was für eine Distri verwendest du denn?

Auch ganz hilfreich kann es sein, wenn ich die Versionsnummer deines Kernels, die Alsa-Version und die geladenen Soundmodule kennen würde. Diese kannst du wie in der oben angegebenen Reihenfolge wie folgt herausfinden:

$ uname -r
$ cat /usr/src/linux/include/sound/version.h
$ lsmod | grep snd
Wichtig für den OSS-Modus ist auch, dass die alsa-oss-Kompatibilitätsmodule geladen sind (snd-pcm-oss).

Da es Probleme mit dem direkten Zugriff gibt, kann es sein, dass du noch ein paar Einstellungen vornehmen musst. Ich informiere mich da aber erst genauer und melde mich dann nochmal.

Justaclown
13.02.05, 20:31
ehm...sry...ich weiß nicht was ein ESD ist :( ...
und distri..ist das nicht die linux art? also in meinem fall Fedora Core 2?

habe alles so eingegeben wie du gesagt hast, aber irgendwie gehts nicht:(...:



[pingu@localhost pingu]$ uname -r
2.6.5-1.358
[pingu@localhost pingu]$ cat /usr/src/linux/include/sound/version.h
cat: /usr/src/linux/include/sound/version.h: Datei oder Verzeichnis nicht gefunden
[pingu@localhost pingu]$ lsmod | grep snd
bash: lsmod: command not found


Danke das du mir versuchst zu helfen.:)
Lg,
Justaclown

Fatty
19.02.05, 09:52
Versuch den letzten der drei Befehle nochmal als root oder als normaler Benutzer mit dem vollen Pfad:

$ /sbin/lsmod | grep snd
ESD steht kurz für "The Enlightened Sound Daemon" und ist unter Gnome quasi das Äquivalent zum ARTSD unter KDE.
Er übernimmt das Software-Mixen der Soundausgabe und leitet das so entstandene Signal an die Soundkarte weiter.

Das Problem ist, dass solche Programme meistens die Soundkarte blockieren und Zugriffe ohne den Dämonen nicht mehr möglich sind. Deswegen hilft es zumeist erst den Dämon zu beenden und dann das Spiel / Programm zu starten.

Justaclown
20.02.05, 12:06
ui ja so hats funktioniert:) :


[pingu@localhost pingu]$ /sbin/lsmod | grep snd
snd_pcm_oss 40740 0
snd_mixer_oss 13824 3 snd_pcm_oss
snd_intel8x0 26280 6
snd_ac97_codec 50436 1 snd_intel8x0
snd_pcm 68872 3 snd_pcm_oss,snd_intel8x0
snd_timer 17156 1 snd_pcm
snd_page_alloc 7940 2 snd_intel8x0,snd_pcm
gameport 3328 1 snd_intel8x0
snd_mpu401_uart 4864 1 snd_intel8x0
snd_rawmidi 17184 1 snd_mpu401_uart
snd_seq_device 6152 1 snd_rawmidi
snd 38372 16 snd_pcm_oss,snd_mixer_oss,snd_intel8x0,snd_ac97_co dec,snd_pcm,snd_timer,snd_mpu401_uart,snd_rawmidi, snd_seq_device
soundcore 6112 3 snd
[pingu@localhost pingu]$


wie würde man denn den Dämon abschalten :o ?!...

Lg,
Justaclown

Fatty
20.02.05, 14:28
So lassen sich die Sounddämonen beenden:

# für den ARTS Dämon:
$ artsshell suspend
# bzw.
$ artsshell terminate
# für den erleuchteten Dämon:
$ esdctl off

Justaclown
20.02.05, 20:48
Mh..also den artsshell findet er garnicht, bzw kann keine verbindung herstellen, und den anderen abzuschalten hilft leider nicht..noch irgendwelche ideen? :o

Lg,
Justaclown

Fatty
21.02.05, 00:05
Langsam gehen mir die Ideen aus :(

Hast du immer noch "HardwareAcceleration" auf "Emulation" stehen?
Bei mir sieht der Soundpart in der Wine-Config wie folgt aus:

[WinMM]
"Drivers" = "wineoss.drv"
#"Drivers" = "winearts.drv"
"WaveMapper" = "msacm.drv"
"MidiMapper" = "midimap.drv"

[dsound]
;; HEL only: Number of waveOut fragments ahead to mix in new buffers.
;"HELmargin" = "5"
;; HEL only: Number of waveOut fragments ahead to queue to driver.
;"HELqueue" = "5"
;; Max number of fragments to prebuffer
;"SndQueueMax" = "28"
;; Min number of fragments to prebuffer
;"SndQueueMin" = "12"
Ist also alles auf Standard gestellt.

Justaclown
21.02.05, 11:38
ehm..meien config sieht etwas anders aus..habs gestern mit und ihne hardware acc. versucht, wenn ich sie anhabe dann ist es nicht speilbar weils die reinste diashow ist:(...

hier meine config (auch standart):


[WinMM]
; Uncomment the "Drivers" line matching your sound setting.

"Drivers" = "wineoss.drv" ; default for most common configurations
;"Drivers" = "winearts.drv" ; for KDE
;"Drivers" = "winealsa.drv" ; for ALSA users
;"Drivers" = "winejack.drv" ; for Jack sound server
;"Drivers" = "winenas.drv" ; for NAS sound system
;"Drivers" = "wineaudioio.drv" ; for Solaris machines
;"Drivers" = "" ; to disable sound
"WaveMapper" = "msacm.drv"
"MidiMapper" = "midimap.drv"

[dsound]
;; HEL only: Number of waveOut fragments ahead to mix in new buffers.
;"HELmargin" = "5"
;; HEL only: Number of waveOut fragments ahead to queue to driver.
;"HELqueue" = "5"
;; Max number of fragments to prebuffer
;"SndQueueMax" = "28"
;; Min number of fragments to prebuffer
;"SndQueueMin" = "12"
;; Forces emulation mode (using wave api)
;"HardwareAcceleration" = "Emulation"
;; Sets default playback device (0 - number of devices - 1)
;"DefaultPlayback" = "0" ; use first device (/dev/dsp)
;"DefaultPlayback" = "1" ; use second device (/dev/dsp1)
;"DefaultPlayback" = "2" ; use third device (/dev/dsp2)
;; Sets default capture device (0 - number of devices - 1)
;"DefaultCapture" = "0" ; use first device (/dev/dsp)
;"DefaultCapture" = "1" ; use second device (/dev/dsp1)
;"DefaultCapture" = "2" ; use third device (/dev/dsp2)


hoffe das hilft irgendwie, habe wirklich null peil davon...danke das du mir versucht zu helfen ;)

Plastikman
21.02.05, 16:33
hab auch ein soundproblem mit diablo 2 - aber nein, bei mir ruckelt, knackste es nicht, ich hab überhaupt kein sound :confused:

hab es nach der anleitung von frank's corner gemacht.

ubuntu debian - kernel 2.6.8.1-3-386
Wine 20041201

hier der sound ausschnitt von der config.


[WinMM]
; Uncomment the "Drivers" line matching your sound setting.

"Drivers" = "wineoss.drv" ; default for most common configurations
;"Drivers" = "winearts.drv" ; for KDE
;"Drivers" = "winealsa.drv" ; for ALSA users
;"Drivers" = "winejack.drv" ; for Jack sound server
;"Drivers" = "winenas.drv" ; for NAS sound system
;"Drivers" = "wineaudioio.drv" ; for Solaris machines
;"Drivers" = "" ; to disable sound
"WaveMapper" = "msacm.drv"
"MidiMapper" = "midimap.drv"

[dsound]
;; HEL only: Number of waveOut fragments ahead to mix in new buffers.
;"HELmargin" = "5"
;; HEL only: Number of waveOut fragments ahead to queue to driver.
;"HELqueue" = "5"
;; Max number of fragments to prebuffer
;"SndQueueMax" = "28"
;; Min number of fragments to prebuffer
;"SndQueueMin" = "12"
;; Forces emulation mode (using wave api)
;"HardwareAcceleration" = "Emulation"
;; Sets default playback device (0 - number of devices - 1)
;"DefaultPlayback" = "0" ; use first device (/dev/dsp)
;"DefaultPlayback" = "1" ; use second device (/dev/dsp1)
;"DefaultPlayback" = "2" ; use third device (/dev/dsp2)
;; Sets default capture device (0 - number of devices - 1)
;"DefaultCapture" = "0" ; use first device (/dev/dsp)
;"DefaultCapture" = "1" ; use second device (/dev/dsp1)
;"DefaultCapture" = "2" ; use third device (/dev/dsp2)


hat irgendwer irgendwelche ideen warum das nicht funktioniert?
der rest funktioniert wunderbar!