LINUX.ORG.RU

Help! Звук есть везде, кроме KDE :-(


0

0

У меня дистр. AltLinux Master 2.2 и мат. плата MSI KT4AV со встроенным звуком. Звук работает нормально, пока не запускается KDE (именно среда, а не какое-нибудь приложение). То есть запускаю, скажем, XMMS и он работает вроде бы, но из колонок тишина, то же самое если попытаться проиграть звук через play. Arts при этом не запущен (отключил его давно в kcontrol и убедился, что его нет при помощи ps aux). После выхода из KDE чтобы получить звук обратно нужно переинициализировать его (service sound restart). Если попытаться сделать это во время работы KDE, то мне пишут, что невозможно выгрузить модули звука: Device or resource is busy. Не знаю даже что с этим еще можно поделать, помогите пожалуйста!

anonymous

у меня с альтом такие же проблемы были. возможно, решение есть, но в случае данного дистра не стоит даже стараться - более глючного детища я не видел. тут проскакивал такой тред - "об альте с сарказмом" - так вот все там написанное - чистая правда. поставь что-нибудь менее глюкавое, нп. асп или шапку.

gr_buza ★★★★
()

Посмотри какие процессы используют /dev/dsp или что у тебя там (зависит от драйверов OSS или Alsa)
Для того чтоб просмотреть можно воспользоваться утелиткой lsoff - но в таких случаях скрипт на перле:
--------------- BEGIN ------------------
#!/usr/bin/perl

$proc="/proc";
opendir(PROC,$proc);

#while ( $fname = readdir(PROC) )
$fname="2698";
{
$fn=$proc."/".$fname;
if((-d $fn) && ($fname =~ /\d/))
{
$appname=readlink($fn."/exe");
print $fn." [".$appname."]:\n";
print " [$appname:$fname] cwd:'".readlink($fn."/cwd")."'\n";
opendir(FD,$fn."/fd");
while($cfd=readdir(FD))
{
$fnd=readlink($fn."/fd/".$cfd);
if(-e $fnd)
{
print " [$appname:$fname] $cfd: $fnd\n";
}
}
closedir(FD);
}
}

closedir(PROC);
-------------- END -----------------
Он у меня лежит в /usr/local/bin и называется showres, показывает какой процесс какие файлы и каталоги держит (полезно если чтото отмонтить нельзя).
в твоем случае я бы зделал следующее (пускать под рутом):
[root@camel bin]# showres|grep dev
[/usr/local/GUI/kde-3.1.4/bin/artsd:2698] 0: /dev/null
[/usr/local/GUI/kde-3.1.4/bin/artsd:2698] 8: /dev/dsp0
[root@camel bin]#
[root@camel bin]# showres|grep 2698
/proc/2698 [/usr/local/GUI/kde-3.1.4/bin/artsd]:
[/usr/local/GUI/kde-3.1.4/bin/artsd:2698] cwd:'/home/zaz'
[/usr/local/GUI/kde-3.1.4/bin/artsd:2698] 0: /dev/null
[/usr/local/GUI/kde-3.1.4/bin/artsd:2698] 1: /home/zaz/.xsession-errors
[/usr/local/GUI/kde-3.1.4/bin/artsd:2698] 2: /home/zaz/.xsession-errors
[/usr/local/GUI/kde-3.1.4/bin/artsd:2698] 8: /dev/dsp0
[/usr/local/GUI/kde-3.1.4/bin/artsd:2698] 15: /mnt/local_e/sound/en/Aerosmith/ok/192kb/1989 - Pump/06 - Dulcimer Stomp - The Other Side.mp3

zaz ★★★★
()
Ответ на: комментарий от zaz

2zaz: Спасибо, я попробую этот скрипт когда приду домой. А lsof я, пробовал на /dev/dsp, но никто его вроде не занимал. Вообще у меня ALSA, для нее нужно на /dev/dsp смотреть или на что-то другое? Да и ругани на то, что устройство занято -- не было никогда, вот именно звук вроде бы куда-то "идет", а на выходе его нету :-(

anonymous
()
Ответ на: комментарий от anonymous

Если ALSA то у нее вродебы /dev/sound но точно не помню, но одно сказать могу точно не dsp (однако в ALSA есть эмуляция OSS и тогда можно работать через dsp). Смотри все устройства - их не так уж и много используется а там разберешся.

zaz ★★★★
()
Ответ на: комментарий от zaz

2zaz: я попробовал запустить скрипт, но он ничего не вывел...

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.