
Ubuntu日本語フォーラム

ログインしていません。
初めて書き込みさせていただきます。
Windows2000から移行してきました。
使用しているパソコンが最新モデルでない、3D表示などはいらない、シンプルで軽いものをと考え、結局xubuntuを選択しました。
メイン機のDynabook Sattelite J60へのインストールもなんとか無事終了し、操作も少しづつ慣れてきた感じなので、サブ機として使用予定のFMV-7190NU4/Bにもインストールしました。
最終的な使用形態としては
1.メイン機からLAN経由でサブ機にssh接続
2.サブ機でvncserver立ち上げ
3.メイン機からvncviewerで繋いでサブ機でデータ解析ソフト実行
4.解析に時間が掛かるのでサブ機上の音楽プレーヤーでUSB音源(AUDIOUSB-AP)を鳴らしてジュークボックスとしても使う
と言うようなことを考えています。
1.~3.までは問題なく動くのですが、内蔵/USBどちらの音源からも音だけがどうしても出ません。
パネルにあるミキサーのプロパティを開くと、「サウンドカード」のところが
「Playback:ダミー出力(PulseAudio Mixer)」
「Capture:Monitor of ダミー出力(PulseAudio Mixer)」
の2つしか選択できなくなっています。
そこでVNC経由ではなくサブ機単体で立ち上げて試してみましたが、やはり音が出ず同様の結果でした。
また、サブ機を何回か再起動するうちに気が付いたのですが、ログイン画面が表示される前に一瞬以下のような表示が出ているようです。
[ 16.692072] AC'97 1 access is not valid [0xffffffff], removing mixer.
[ 16.692180] ali mixer 1 creating error.
(先頭の[]内の数字は間違っているかもしれません)
なお、USB音源(AUDIOUSB-AP)はメイン機に繋いでvlc, smplayerでサウンド出力を切り替えれば正常に音が出ることを確認しています。
また、サブ機の内蔵音源はWindows使用時正常に音が出ていました。
このような状況なのですが、どなたか対処法を教えていただけないでしょうか。
よろしくお願いします。
追記
『Ubuntu Tips/ハードウェア/音が出ない場合の対処について』のページ等を参考に、以下にVNCで立ち上げたxfce上のターミナルで実行したコマンドの結果を書いておきます。
lspci | grep -i audio の結果
00:04.0 Multimedia audio controller: ALi Corporation M5451 PCI AC-Link Controller Audio Device (rev 02)
lspci -vnns 00:04.0 の結果
00:04.0 Multimedia audio controller [0401]: ALi Corporation M5451 PCI AC-Link Controller Audio Device [10b9:5451] (rev 02)
Subsystem: Fujitsu Limited. Device [10cf:11c3]
Flags: bus master, medium devsel, latency 64, IRQ 11
I/O ports at 1000 [size=256]
Memory at dc001000 (32-bit, non-prefetchable) [size=4K]
Capabilities: <access denied>
Kernel driver in use: ALI 5451
Kernel modules: snd-ali5451cat /proc/asound/cards の結果
0 [A5451 ]: ALI5451 - ALI 5451
ALI 5451 at 0x1000, irq 11
1 [default ]: USB-Audio - USB Sound Device
C-Media INC. USB Sound Device at usb-0000:00:02.0-1.3, full speedcat /proc/asound/card0/codec97#0/* | head -n1 の結果
0-0/0: SigmaTel STAC9766,67
aplay -L の結果
pulse
Playback/recording through the PulseAudio sound serverlsmod の結果
Module Size Used by snd_usb_audio 75765 0 snd_usb_lib 15801 1 snd_usb_audio snd_hwdep 5412 1 snd_usb_audio snd_ali5451 15799 0 snd_ac97_codec 100646 1 snd_ali5451 ac97_bus 1002 1 snd_ac97_codec snd_pcm_oss 35308 0 snd_mixer_oss 13746 1 snd_pcm_oss snd_pcm 70694 4 snd_usb_audio,snd_ali5451,snd_ac97_codec,snd_pcm_oss snd_seq_dummy 1338 0 snd_seq_oss 26722 0 snd_seq_midi 4557 0 snd_rawmidi 19056 2 snd_usb_lib,snd_seq_midi snd_seq_midi_event 6003 2 snd_seq_oss,snd_seq_midi snd_seq 47263 6 snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_seq_midi_event snd_timer 19098 2 snd_pcm,snd_seq snd_seq_device 5700 5 snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_rawmidi,snd_seq snd 54180 12 snd_usb_audio,snd_hwdep,snd_ali5451,snd_ac97_codec,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_seq_oss,snd_rawmidi,snd_seq,snd_timer,snd_seq_device soundcore 6620 1 snd snd_page_alloc 7076 1 snd_pcm binfmt_misc 6587 1 fbcon 35102 71 tileblit 2031 1 fbcon font 7557 1 fbcon bitblit 4707 1 fbcon softcursor 1189 1 bitblit vga16fb 11385 0 vgastate 8961 1 vga16fb radeon 676897 2 pcmcia 30784 0 ttm 49943 1 radeon drm_kms_helper 29329 1 radeon drm 162409 4 radeon,ttm,drm_kms_helper i2c_algo_bit 5028 1 radeon ppdev 5259 0 yenta_socket 20408 2 shpchp 28820 0 rsrc_nonstatic 10015 1 yenta_socket parport_pc 25962 1 pcmcia_core 32964 3 pcmcia,yenta_socket,rsrc_nonstatic ati_agp 5094 1 i2c_ali15x3 5050 0 i2c_ali1535 4725 0 agpgart 31724 3 ttm,drm,ati_agp video 17375 0 output 1871 1 video lp 7028 0 fujitsu_laptop 10889 0 led_class 2864 1 fujitsu_laptop psmouse 63245 0 parport 32635 3 ppdev,parport_pc,lp serio_raw 3978 0 reiserfs 225481 2 8139too 18545 0 8139cp 16186 0 pata_ali 7932 3 mii 4381 2 8139too,8139cp floppy 53016 0
オフライン
USBサウンドデバイスを接続した上で、以下のコマンドの出力を教えて下さい。
$ amixer scontents -c 0;
$ amixer scontents -c 1;
ALSAカーネルモジュールのミキサー設定を確認します。-cオプションでカード番号を指定します。今回は0がオンボード、1がUSB接続のサウンドデバイスとなるかと思います。
オフライン
早速のお返事ありがとうございます。
ご指示のコマンドを実行してみました。
test@mp4xubuntu:~$ amixer scontents -c 0; Invalid card number. Usage: amixer <options> [command] Available options: -h,--help this help -c,--card N select the card -D,--device N select the device, default 'default' -d,--debug debug mode -n,--nocheck do not perform range checking -v,--version print version of this program -q,--quiet be quiet -i,--inactive show also inactive controls -a,--abstract L select abstraction level (none or basic) -s,--stdin Read and execute commands from stdin sequentially Available commands: scontrols show all mixer simple controls scontents show contents of all mixer simple controls (default command) sset sID P set contents for one mixer simple control sget sID get contents for one mixer simple control controls show all controls for given card contents show contents of all controls for given card cset cID P set control contents for one control cget cID get control contents for one control test@mp4xubuntu:~$ amixer scontents -c 1; Invalid card number. Usage: amixer <options> [command] Available options: -h,--help this help -c,--card N select the card -D,--device N select the device, default 'default' -d,--debug debug mode -n,--nocheck do not perform range checking -v,--version print version of this program -q,--quiet be quiet -i,--inactive show also inactive controls -a,--abstract L select abstraction level (none or basic) -s,--stdin Read and execute commands from stdin sequentially Available commands: scontrols show all mixer simple controls scontents show contents of all mixer simple controls (default command) sset sID P set contents for one mixer simple control sget sID get contents for one mixer simple control controls show all controls for given card contents show contents of all controls for given card cset cID P set control contents for one control cget cID get control contents for one control
どうもカード番号が無効だと言われてるようです。
/proc/asound/cardsには確かに2つのデバイスがあるのですが...
お手数かけてすみませんがよろしくお願いします。
オフライン
うーん。次は、ALSAに必要な設定ファイルのパッケージが入ってないということを疑ってみましょうか。以下のコマンドの出力を教えて下さい。
$ dpkg -l | grep 'alsa\|asound';
オフライン
どうもです。
ご指示のコマンドを実行してみました。
test@mp4xubuntu:~$ dpkg -l | grep 'alsa\|asound'; ii alsa-base 1.0.22.1+dfsg-0ubuntu3 ALSA driver configuration files ii alsa-utils 1.0.22-0ubuntu5 ALSA utilities ii bluez-alsa 4.60-0ubuntu8 Bluetooth audio support ii gstreamer0.10-alsa 0.10.28-1 GStreamer plugin for ALSA ii libasound2 1.0.22-0ubuntu7 shared library for ALSA applications ii libasound2-plugins 1.0.22-0ubuntu6 ALSA library additional plugins ii libsdl1.2debian-alsa 1.2.14-4ubuntu1.1 Simple DirectMedia Layer (with X11 and ALSA options)
オフライン
vncマシンとメインマシンを比較してみたいと思います。同じ出力をメインマシンでも出力してみて下さい。
オフライン
どうもです。
メイン機での結果です。
main@cdxubuntu:~$ dpkg -l | grep 'alsa\|asound' ii alsa-base 1.0.22.1+dfsg-0ubuntu3 ALSA driver configuration files ii alsa-utils 1.0.22-0ubuntu5 ALSA utilities ii bluez-alsa 4.60-0ubuntu8 Bluetooth audio support ii gstreamer0.10-alsa 0.10.28-1 GStreamer plugin for ALSA ii libasound2 1.0.22-0ubuntu7 shared library for ALSA applications ii libasound2-plugins 1.0.22-0ubuntu6 ALSA library additional plugins ii libsdl1.2debian-alsa 1.2.14-4ubuntu1.1 Simple DirectMedia Layer (with X11 and ALSA options)
よろしくお願いします。
オフライン
うーん、まったく同一ですね。パッケージで提供されているALSAの設定ファイルが足りないというわけでもなさそうです。
教えて頂いた、「$ cat /proc/asound/cards」の結果から察するに、おそらくtanukinekoさまの方でALSAの何らかの設定ファイルを変更していたりするのかなと思います。標準の設定からどのように変更したのかも教えてくださると解決の糸口があったりするかもしれません。
この点を確認して何も問題ないようであれば、FMVに搭載されているサウンドデバイス「ALi M1535+」 (FMV-7190NU4/B 仕様 @ fmworld.net) とALSAの関係について見直してみる必要が出てきます。ログの「AC'97 mixer」ごにょごにょというあたりですね。
以上、相変わらず推測の域を出ませんが。
オフライン
Mocchiさん、お返事が遅れてすみませんでした。
ALSA関連の設定ファイル等は一切変更していません。
インストール時のままです。
あれから自分なりに色々やってみました。
ネットで起動時に出るエラーメッセージを検索してみたところ、以下のようなページを見つけました。
http://ubuntuforums.org/showthread.php?t=692097
https://bugs.launchpad.net/ubuntu/+source/alsa-driver/+bug/439156
英語はあまり得意ではないので間違っているかもしれませんが、どうもこのサウンドチップ(M5451)のモジュールについてはかなり前からうまく動かないようで、現在もバグ報告がされている状態のようです。
そこで最初に書きましたように、USB音源さえ使えれば内蔵音源は使用できなくてもいいので、内蔵音源を認識させない方向で考えてみました。
この機種(FMV-7190NU4/B)はBIOSで内蔵音源を切る設定が出来ません。
ネットでさらに調べてみて /etc/modprobe.d/blacklist.conf ファイルの最後に
blacklist snd_ali5451
を追加して、モジュールを読み込まないようにしてみました。
追加修正後USB音源を接続したままサブ機単体で再起動をかけると、起動時のエラーメッセージが表示されなくなり、ログイン後USB音源から音が出るようになりました。
そこで最初に書いた1.~4.の手順でVNC接続で試してみましたが、最初の状態と同じように /proc/asound/cards にはUSB音源がありますが
$ amixer scontents -c 0;
や
$ aplay -l
ではサウンドカードが見えない状態です。
ここまでやってふと思ったのですが、そもそもサウンドデバイスはマルチユーザーで共有使用出来る物なんでしょうか?
ひょっとして、直接ログインしているユーザー(Display:0のユーザー)しか使えない・・・とか?
解決策やヒントなどありましたら教えていただけないでしょうか。
よろしくお願いします。
オフライン
すいません。
チップの型番間違えてました。
上記の英語のページは関係ないのかもしれません。
ロードされるモジュールは snd_ali5451 でエラー表示も同じなのですが...
オフライン