I've got some troubles with sound. I've already read some topics posted here, but could not find a solution. The problem is the only way to change volume levels is by using alsamixer or application's own software mixer. I can not use any general GUI mixers like Kmix. Well, they start up, but volume levels don't change even if I move the sliders.

If I open a terminal in window manager and start XMMS from the command line, it just says "Message: Device: default". If I su to root and then start XMMS, it says (in addtion to the previous) "** WARNING **: alsa_setup_mixer(): Failed to find mixer element: PCM". I get sound, but I can't alter volume unless I tag "use software volume control". And I'd really like to be able to change system wide levels (using something more convenient than alsamixer).

lsmod gives:
Module Size Used by
snd_hda_intel 13280 0
snd_hda_codec 56448 1 snd_hda_intel
snd_pcm_oss 48800 0
snd_mixer_oss 17792 1 snd_pcm_oss
snd_pcm 84100 3 snd_hda_intel,snd_hda_codec,snd_pcm_oss
snd_timer 21764 1 snd_pcm
snd 46436 6 snd_hda_intel,snd_hda_codec,snd_pcm_oss,snd_mixer_ oss,snd_pcm,snd_timer
snd_page_alloc 8068 2 snd_hda_intel,snd_pcm
intel_agp 20636 1
agpgart 30416 1 intel_agp

I've run alsaconf, alsamixer, alsactl store and others. ls /dev/snd lists:
controlC0 pcmC0D0c pcmC0D0p timer

What am I doing wrong?