
Ubuntu日本語フォーラム

ログインしていません。
Feisty Fawnの環境でSynapticからalsaをインストールしました。
alsaでサウンドを再生までは出来ているのですが、
システムを再起動したときに、サウンドカードが認識されたりされなかったりします。
どなたか情報をいただければ嬉しいです。
以下のコマンドで
# cat /proc/asound/cards
0 [CA0106 ]: CA0106 - CA0106
Audigy SE [SB0570] at 0xd000 irq 23
1 [UART ]: MPU-401 UART - MPU-401 UART
MPU-401 UART at 0x330, irq 5
2 [VT82xx ]: HDA-Intel - HDA VIA VT82xx
HDA VIA VT82xx at 0xfeafc000 irq 24
正常に認識されているときは、このように表示されますが
認識されないときは、インデックス0のCA0106が表示されません。
再起動したときに認識されるかされないかはまちまちで、どんな状況で
認識されるのかが全くわからないです。
再起動にかかわらず、以下のコマンドを打つと
# lspci | grep audio
00:0a.0 Multimedia audio controller: Creative Labs SB Audigy LS
と毎回表示されるので、ハードウェア自体はUbuntuに認識されていると思っています。
alsaがどのような処理手順で
/proc/asound/cards
に表示されるサウンドカードを登録しているのかよくわかりません。
設定は
$ more /etc/modutils/alsa
# ALSA portion
alias char-major-116 snd
alias snd-card-0 snd-ca0106
# module options should go here
options snd-ca0106 index=0
# OSS/Free portion
alias char-major-14 soundcore
alias sound-slot-0 snd-card-0
# card #1
alias sound-service-0-0 snd-mixer-oss
alias sound-service-0-1 snd-seq-oss
alias sound-service-0-3 snd-pcm-oss
alias sound-service-0-8 snd-seq-oss
alias sound-service-0-12 snd-pcm-oss
*************************
$ more .asoundrc
pcm.ca0106{
type hw
card 0
}
ctl.ca0106{
type hw
card 0
}
//以下略(5.1ch用の設定を以下に書いています)
最後の編集者: coffeeblack (2007-09-18 00:02:11)
オフライン
解決??しました。
/var/log/syslogに
acore/init.c:138: cannot find the slot for index 0 (range 0-1), error: -16
CA0106: probe of 0000:00:0a.0 failed with error -12
と出ていたので、/etc/modprobe.d/alsa-baseをいじりました。
# non-Creative Labs PCI hardware
#install snd /sbin/modprobe --ignore-install snd $CMDLINE_OPTS && { /sbin/modprobe -Qb snd-seq ; }
この行を修正
install snd-ca0106 /sbin/modprobe --ignore-install snd-ca0106 $CMDLINE_OPTS && { /sbin/modprobe -Qb snd-seq ; }
たぶん関係ない。
以下2行を追加。
options snd-ca0106 index=0
options snd-hda-intel index=1
で他のオンボードサウンドを身代りに・・。
[VT82xx ]: HDA-Intel - HDA VIA VT82xx
HDA VIA VT82xx at 0xfeafc000 irq 24
acore/init.c:138: cannot find the slot for index 1 (range 0-1), error: -16
HDA Intel: probe of 0000:80:01.0 failed with error -12
$ cat /proc/asound/cards
0 [CA0106 ]: CA0106 - CA0106
Audigy SE [SB0570] at 0xd000 irq 23
1 [UART ]: MPU-401 UART - MPU-401 UART
MPU-401 UART at 0x330, irq 5
最善策ではないですが、オンボードのは使わないのでこれで解決と思います。
オフライン
こちらに初めて登録しました。
イーディオ 飯田といいます。
二つ問題があります。
(1) ubuntu 10.10/amd64bit版をインストールできても立ち上がりません。
正確には/sysが/root/sysにマウントできないとか言われて停止してしまいます。
その他にもI/Oエラーが出ます。processの2つくらいが127でexitと出て止まります。
インストールしようとすると
・DVD-ROM(isoイメージ)からのインストールそのものは無事終了します。
USBメモリに作ったインストール用メモリからも同様に終了します。
・Bootすると立ち上がりますが、上に書いたようにI/Oエラーで止まります。
仕方なく再ブートしても同様の症状です。
(2) ubuntu10.10では32bitがrecommendedとなっているのでこちらをインストールしますと…
(a) Q9550/4GB/Intel G45チップセットのマシンでは立ち上がらないイメージができてしまいます。
(b) hp6710b(Intel T7250 Core2Duo/2.0GHz + 2.5GB Mem + SSD)では32bit版はインストールできますが、
上のようにHDDやSSDでは立ち上がりません。何かファイルシステムをマウントしにいくときのタイミングが悪そうな感じです。
(3) ALSAの動作(aplayの動作が32bit日本語と64bit英語インストール用)が異なる。
仕方なくプログラムを足すので必要な環境をubuntu10.10/32bit版日本語環境で作ると…
ALSA 1.0.23の動作が違ってしまいます。
具体的には新規にサポートされたはずのUSB Class2.0で
- USBメモリに生成したインストール用の英語環境(USA/English)のubuntu 10.10 + 標準付属のaplayコマンドで352.8KHz32bitのファイルを再生できます。
- ubuntu 10.10 32bit版にインストールされた日本語環境では「仕様どおり?」サンプルレートがおかしいと文句を言われます。
これって英語版のときのほうがチェックが緩いからできているのでしょうか?それともalsaの64bit版がまだβ版なのかな?
これは岩井さんに聴くのが正しいか?
今のところ、32bit版でプログラム開発・実行して、64bitのUSBメモリではコマンド実行だけにとどめていますが不便だし、おかしいよね??!!
オフライン
イーディオ 飯田です。
自己フォローです。
質問での一部間違いと誤解を招く表現がありましたので訂正します。
(2)に関して
> (b) hp6710b(Intel T7250 Core2Duo/2.0GHz + 2.5GB Mem + SSD)では32bit版はインストールできますが、
このとおりインストールでき立ち上がります。
その下で
> 上のようにHDDやSSDでは立ち上がりません。
BOOTして途中で止まって立ち上がらないのは64bit版をHDDやSSDに入れたとき、またはインストールホストをGigabyte G45マザー+Q9550+4GBの例です。
Gigabyteのマシンでインストールイメージを作ると32bit/64bitのイメージともなぜか駄目です。
ただしUniversal-USB-Installer-1.8.2.2.exeを使ってWIndowsから64bitのインストール用OSをUSBメモリに作るのとその造ったUSBメモリは正しく立ち上がります。
またUSBメモリから懲りずにSSDにインストールすると×でした。
結局うまく行っているのは32bit(日本語/英語)版の10.10でノートPCを使ってSSD/HDDにインストールしたときだけです。
(3)に関して
まずalsa 1.0.23のaplayに関してですが、64bit版と32bit版での動作の違いはありませんでした。
違いがありましたのは、実はコマンドラインとファイルの指定に関して異なることをしたためでした。
352.8KHz32bitのWAVファイルの再生はaplay -D hw:1,0 32bit352_8KHzdata.wavのように指定して
WAVファイルヘッダーから読むときにはいずれも352.8KHz/32bit(実際には24bit)で再生されます。
ただし、同じ内容をstdinから読ませるとサンプリングレートが不正となります。
これはいずれも同じ動作でした。動作が異なるのはstdinとファイル入力の差でした。
最新のaplayのソースがあれば変更できそうです。
失礼しました。
オフライン