[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:24053] Sound with Creative CT-5880



こんにちは。藤本@三原市です。

今週はじめに新しいマザーを入手してpotatoを導入しているのですが、
オンボードのCT-5880というチップがOSS、ALSAともにまともに動きま
せん。このチップはCreativeのもので、ES1371として認識されるよう
です。

試した内容を以下に書きますので、どなたかアドバイスをお願いします。

ハード
マザー: GIGABYTE GAVXD7
   CPU: P3/733MHz x2
memory: 256MB (CL=3)

関連しそうな導入パッケージ

ii  alsa-base      0.4.1i-5       ALSA driver common files
ii  alsa-modules-2 0.4.1i-5+Custo Advanced Linux Sound Architecture (drivers)
ii  alsa-source    0.4.1i-5       ALSA driver source
ii  alsaconf       0.4.2-3        ALSA configurator
ii  alsaplayer-esd 0.99.26-2.1    PCM player designed for ALSA
ii  alsautils      0.4.1-5        Advanced Linux Sound Architecture (utils)
ii  esound-alsa    0.2.17-7       Enlightened Sound Daemon (ALSA) - Support bi
ii  kernel-image-2 Custom.1.00    Linux kernel binary image for version 2.2.17
ii  kernel-package 7.04.potato.3  Debian Linux kernel package build scripts.
ii  kernel-source- 2.2.17-1       Linux kernel source for version 2.2.17

この他に、Helix-Gnomeをインストール。

現象
OSS:
カーネルを入れ替え後、rootになって
# insmod es1371
# insmod soundlow
# insmod sound

を行い、
# cat *.au > /dev/audio
で音が出ることを確認。次にxmmsを起動し、Output Pluginに
eSound Output Plugin 0.9を指定。この状態でmp3も聞くことが
できました。しかし、一度logoutして再度loginすると、
"couldn't open audio"というダイアログが表示される。
一度rmmodでsound,soundlow,es1371をはずし、改めてinsmodでロード
させると再生できる。

ALSA:
OSSのドライバに問題があるかと考え、ALSAを導入。導入後の
/etc/modules.confの内容は次の通り。

### update-modules: start processing /etc/modutils/alsa

# --- BEGIN: Generated by ALSACONF, do not edit. ---
# --- ALSACONF verion 0.4.2 ---
alias char-major-116 snd
alias snd-card-0 snd-card-ens1371
alias char-major-14 soundcore
alias sound-slot-0 snd-card-0
alias sound-service-0-0 snd-mixer-oss
alias sound-service-0-1 snd-seq-oss
alias sound-service-0-3 snd-pcm1-oss
alias sound-service-0-12 snd-pcm1-oss
options snd snd_major=116 snd_cards_limit=1 snd_device_mode=0660 snd_device_gi
d=29 snd_device_uid=0
options snd-card-ens1371 snd_index=1 snd_id=CARD_1 snd_dac1_frame_size=128 snd
_dac2_frame_size=128 snd_adc_frame_size=128
# --- END: Generated by ALSACONF, do not edit. ---

この後rebootし、LinuxJapan 2000/2 の樽石さんの記事を参考に、
amixerでmuteを外し、aplayで*.auを出力しましたが全く音が出ま
せん。ふと気がついて、dmesgを見てみると、

snd: es1371: codec write timeout at 0xd814 [0x40000000]
というのが多量に出ていました。また、/var/log/messagesには、

Sep 14 23:02:59 valtan kernel: snd: es1371: codec write timeout at 0xd814 [0x40000000]
という同様なメッセージが記録されています。なお、このメッセージは
mixerで値をセットしたときに記録されているようです。

以上のような現象ですが、なにか対策があるでしょうか。
アドバイスでもあればお願いします。

--
藤本武史     tac@xxxxxxxxxxxxxxxxxxxxxxxx
広島県三原市 tac@xxxxxxxxxx
             ex JA4OYR