關於聲音&alsa

歡迎提問 debian desktop 相關問題,何謂 desktop ? 舉凡您日常生活會用到的部份,如上網 ( www 、 bbs ..) 、程式設計、繪圖...等等。 通常以 X Window 環境底下問題為主。

關於聲音&alsa

文章windroy » 週五 4月 09, 2004 12:08 am

各位大大…
我的電腦是ASUS m2n
核心更新到了2.6.3-1-686
我安裝了alsa-base alsa-utils(1.0)
我用alsaconf去偵測,音效卡有抓到,設定完後…
重開機 (我的dmesg)
到kde3.1.5裡…用kmix去看…
他跟我說,我沒有裝音效卡: :crying:
用discover --modules sound
==>i810_audio
用lsmod ==>有看到i810_audio
這樣應該有裝上了吧…
可是怎麼還是沒有聲音呢…
學園裡的文章關對alsa的我都有看了…還是找不到原因…
我已經搞了二、三天,我只想在linux下聽個音樂,怎麼這麼難… :crying:
麻煩各位大大了
謝謝看完這篇文章的大大… :-)
windroy
可愛的小學生
可愛的小學生
 
文章: 11
註冊時間: 週四 2月 19, 2004 4:37 am

re:關於聲音&alsa

文章ccpt » 週五 4月 09, 2004 12:34 am

有沒有把要使用音效的使用者加進 /etc/group 裡的 audio 群組呢?
ccpt
可愛的小學生
可愛的小學生
 
文章: 6
註冊時間: 週六 11月 23, 2002 4:57 pm

re:關於聲音&alsa

文章kanru » 週五 4月 09, 2004 1:06 am

還有alsa預設main channel都是mute的
記得要打開喔 ;-)
頭像
kanru
榮譽學長
榮譽學長
 
文章: 578
註冊時間: 週六 7月 12, 2003 12:09 pm

補充

文章windroy » 週五 4月 09, 2004 2:47 am

各位大大:
以下是我再補充的資訊…
#alsamixer
alsamixer:function snd_ctl_open failed for default: No such device

#cat /prob/asound/pcm
裡面是空的
cards devices modules 都是一樣

我的group

我的系統:testing
登入的使用者:root
windroy
可愛的小學生
可愛的小學生
 
文章: 11
註冊時間: 週四 2月 19, 2004 4:37 am

Re: 關於聲音&alsa

文章訪客 » 週五 4月 09, 2004 4:05 am

windroy 寫:各位大大…
我的電腦是ASUS m2n
核心更新到了2.6.3-1-686
我安裝了alsa-base alsa-utils(1.0)
我用alsaconf去偵測,音效卡有抓到,設定完後…
重開機 (我的dmesg)
到kde3.1.5裡…用kmix去看…
他跟我說,我沒有裝音效卡: :crying:
用discover --modules sound
==>i810_audio
用lsmod ==>有看到i810_audio
這樣應該有裝上了吧…
可是怎麼還是沒有聲音呢…
學園裡的文章關對alsa的我都有看了…還是找不到原因…
我已經搞了二、三天,我只想在linux下聽個音樂,怎麼這麼難… :crying:
麻煩各位大大了
謝謝看完這篇文章的大大… :-)


嗨,你忘了提你的 discover 版本,而且弄錯驅動程式,i810_audio 是 OSS 的版本,你應該載入 snd_intel8x0,問題大概是 discover 在開機的時候就先載入 i810_audio,所以就算開機稍後載入 snd_intel8x0 ,硬體資源也是被 i810_audio 佔用,白搭,手動處理方式請往下讀到 rmmod 部份照做。

如果你使用的 discover 是 2.0 之後,請修改 /etc/discover-modprobe.conf,若是 discover 1.x 版本,則改 /etc/discover.conf,讓 discover 不自動載入 audio (改 Load modules for the following device types. 的設定) 或跳過(skip) i810_audio 。

重點就是不要用 i810_audio,改用 snd_intel8x0。

如果已經開機了,你也甭操心 ALSA 是否會自動載入,只要你裝了 alsa-base,也正確的設定,也就是 alsaconf 或 dpkg-reconfigure alsa-base,我建議你用 dpkg-reconfigure alsa-base,因為 debconf 還會問你一些 Debian 專屬的設定。alsa-base 在開機時會自動載入你所設定的驅動程式,你可以用 lsmod 來確定,alsa 的命名法是 snd_* 開頭,如果沒有就先/etc/init.d/alsa restart,他會幫你先載入 soundcore 與 snd 等相關的模組。

使用 lsmod |grep snd_intel8x0 驗證,你應該會看到如下的訊息,最後一個數字不應該是 0,如果是 0 就是未正確載入。
代碼: 選擇全部
snd_intel8x0           34376  1

如果開機後看到不是如此,或已經先載入 i810_audio,手動的作法是
代碼: 選擇全部
rmmod i810_audio
rmmod snd_intel8x0
modprobe snd_intel8x0

過程中,如果 rmmod 提示錯誤訊息,有程式尚在使用,請用 lsof /dev/dsp 看看是那個程式佔用著,砍掉先。

只要正確載入 snd_intel8x0,那麼你就可以用 alsamixer 來設定每個可用 channel 的音量,特別注意 master 與 PCM ,如果是 M(Mute) 或 0 ,你再怎麼努力揚聲器也會保持沉默的。請先調大音量。喔,記得開揚聲器電源與檢查電源插座。

如果要使用其他帳號當作桌面系統使用者,記得加入 audio 群組,作法是
代碼: 選擇全部
# adduser user audio

"user" 是你的帳號名稱,以上動作都要 root。

如果用 xmms ,請在喜好設定(Ctrl+P))/輸出插增(Output plugin) 選用 ALSA 或 OSS。

以上方法沒有經過測試,所以順序可能有問題,我盡量把想到的細節都提到,如果你嘗試成了,不彷將步驟記下來公佈在這裡或是 http://wiki.debian.org.tw 。謝謝。
-DJ
訪客
 

re:關於聲音&alsa

文章windroy » 週五 4月 09, 2004 11:11 am

我照著上面大大的指示作…
我的discover 1.5-2
修改了/etc/discover.conf…
skip i810_audio

#lsmod | grep snd_intel8x0
snd_intel8x0 34376 0
snd_ac97_codec 63492 1 snd_intel8x0
snd_pcm 101316 1 snd_intel8x0
gameport 4704 1 snd_intel8x0
snd_page_alloc 12228 2 snd_intel8x0,snd_pcm
snd_mpu401_uart 7840 1 snd_intel8x0
snd 55428 7 snd_intel8x0,snd_ac97_codec,snd_pcm,snd_timer,snd_mpu401_uart,snd_rawmidi,snd_seq_device
接著作
#rmmod i810_audio
#rmmod snd_intel8x0
#modprobe snd_intel8x0
==>出現錯誤訊息
PCI: IRQ known for interrupt pin B of device 0000:00:1f.5.
Please try using pci=biosirq.
unable to grab IRQ 0
Intel ICH: probe of 0000:00:1f.5 failed with error -16
:-o
這是我的lspci
windroy
可愛的小學生
可愛的小學生
 
文章: 11
註冊時間: 週四 2月 19, 2004 4:37 am

re:關於聲音&alsa

文章訪客 » 週五 4月 09, 2004 9:29 pm

可以回報一下你的 BIOS 關於 PCI Interface 的 IRQ 設定嗎? (手動或自動)
訪客
 

re:關於聲音&alsa

文章windroy » 週五 4月 09, 2004 10:05 pm

我的BIOS裡沒有看到有關於pci interface的設定…

這是我進到Linux下,下lspci…所得到的資訊:
00:00.0 Host bridge: Intel Corp. 82852/855GM Host Bridge (rev 02)
00:00.1 System peripheral: Intel Corp.: Unknown device 3584 (rev 02)
00:00.3 System peripheral: Intel Corp.: Unknown device 3585 (rev 02)
00:02.0 VGA compatible controller: Intel Corp. 82852/855GM Integrated Graphics Device (rev 02)
00:02.1 Display controller: Intel Corp. 82852/855GM Integrated Graphics Device (rev 02)
00:1d.0 USB Controller: Intel Corp. 82801DB USB (Hub #1) (rev 03)
00:1d.1 USB Controller: Intel Corp. 82801DB USB (Hub #2) (rev 03)
00:1d.2 USB Controller: Intel Corp. 82801DB USB (Hub #3) (rev 03)
00:1d.7 USB Controller: Intel Corp. 82801DB USB2 (rev 03)
00:1e.0 PCI bridge: Intel Corp. 82801BAM/CAM PCI Bridge (rev 83)
00:1f.0 ISA bridge: Intel Corp. 82801DBM LPC Interface Controller (rev 03)
00:1f.1 IDE interface: Intel Corp. 82801DBM Ultra ATA Storage Controller (rev 03)
00:1f.5 Multimedia audio controller: Intel Corp. 82801DB AC'97 Audio Controller (rev 03)
00:1f.6 Modem: Intel Corp. 82801DB AC'97 Modem Controller (rev 03)
01:03.0 CardBus bridge: Ricoh Co Ltd RL5c476 II (rev a9)
01:03.1 CardBus bridge: Ricoh Co Ltd RL5c476 II (rev a9)
01:03.2 FireWire (IEEE 1394): Ricoh Co Ltd R5C552 IEEE 1394 Controller (rev 01)
01:04.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10)
01:05.0 Network controller: Intel Corp. PRO/Wireless LAN 2100 3B Mini PCI Adapter (rev 04)

不知道,這是否是大大所需要的資料
如果不是…還請大大指教一下… :-)
windroy
可愛的小學生
可愛的小學生
 
文章: 11
註冊時間: 週四 2月 19, 2004 4:37 am

re:關於聲音&alsa

文章Tetralet » 週五 4月 09, 2004 11:33 pm

我的 Notebook 也是使用 snd_intel8x0 模組,
將它寫在 /etc/modules 裡,
用不著傷什麼腦筋就可以裝起來了。

而我的 Desktop 也使用相同的模組,
但是不管怎麼弄,ALSA 就是有問題,
它只會發出短短的一聲,然後就沒回應了。
最後只能轉而使用 OSS 的模組。

所以,不妨試試看使用 OSS 的模組是否可行?
時間並不能治療我心中的疼痛
南方的春天說什麼也溫暖不了我冰冷的血

誦唱大復活咒文,今天的 Tetralet 又在唧唧喳喳了 重生!
Tetralet
俺是博士
俺是博士
 
文章: 3078
註冊時間: 週四 11月 28, 2002 3:02 pm

re:關於聲音&alsa

文章windroy » 週日 4月 11, 2004 10:03 am

To:Tetralet
關於大大說的oss模組,我根據下列連結
http://moto.debian.org.tw/viewtopic.php?t=825
比對自己在modules.conf的檔案…
在關於oss設定發現都相同,這是否是大大所說採用oss模組

不過在開啟聲音系統部份,我選了oss
出現以下錯誤訊息:
Sound server informational message:
Error while initializing the sound driver:
device /dev/dsp can't be opended (NO such device)
The sound server will continue, using the null output device.
還是不能用… :crying:
還請大大再指教一下…
謝謝看完這篇文章的大大… :-D
windroy
可愛的小學生
可愛的小學生
 
文章: 11
註冊時間: 週四 2月 19, 2004 4:37 am

re:關於聲音&alsa

文章Tetralet » 週日 4月 11, 2004 8:57 pm

windroy 寫:關於大大說的oss模組,我根據下列連結
http://moto.debian.org.tw/viewtopic.php?t=825
比對自己在modules.conf的檔案…
在關於oss設定發現都相同,這是否是大大所說採用oss模組

請試試以下指令:
代碼: 選擇全部
modprobe i810_audio

然後試試看是否可以使用 OSS 來發出聲音?
時間並不能治療我心中的疼痛
南方的春天說什麼也溫暖不了我冰冷的血

誦唱大復活咒文,今天的 Tetralet 又在唧唧喳喳了 重生!
Tetralet
俺是博士
俺是博士
 
文章: 3078
註冊時間: 週四 11月 28, 2002 3:02 pm

re:關於聲音&alsa

文章windroy » 週一 4月 12, 2004 3:15 am

To:Tetralet
我照著大大所提供的解決方式…

modprobe i810_audio

出現了下列的錯誤訊息:
Intel 810 + AC97 Audio, version 0.24, 01:06:45 Feb 21 2004
PCI: IRQ 0 for device 0000:00:1f.5 doesn't match PIRQ mask - try pci=usepirqmask
PCI: No IRQ known for interrupt pin B of device 0000:00:1f.5. Please try using pci=biosirq.
i810: Intel ICH4 found at IO 0xe100 and 0xe000, MEM 0x10000400 and 0x10000600, IRQ 0
i810_audio: unable to allocate irq 0
windroy
可愛的小學生
可愛的小學生
 
文章: 11
註冊時間: 週四 2月 19, 2004 4:37 am

re:關於聲音&alsa

文章granziliao » 週四 4月 15, 2004 5:10 pm

apt-get install alsa-base
the installer will help you to configure it out.
My laptop is Asus L3800
the following is my /etc/alsa/modutils/1.0

### DEBCONF MAGIC
# This file was automatically generated by alsa-base's debconf stuff

alias char-major-116 snd
alias char-major-14 soundcore

options snd major=116 cards_limit=4

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
alias /dev/dsp* snd-pcm-oss

alias snd-card-0 snd-intel8x0

alias snd-slot-0 snd-card-0
alias sound-slot-0 snd-slot-0

hope it helps.
凡發生之事必合理
頭像
granziliao
可愛的小學生
可愛的小學生
 
文章: 99
註冊時間: 週三 6月 18, 2003 9:23 am
來自: 板橋後埔

re:關於聲音&alsa

文章louie » 週四 4月 15, 2004 9:55 pm

granziliao 寫:apt-get install alsa-base
the installer will help you to configure it out.
My laptop is Asus L3800
the following is my /etc/alsa/modutils/1.0

### DEBCONF MAGIC
# This file was automatically generated by alsa-base's debconf stuff

alias char-major-116 snd
alias char-major-14 soundcore

options snd major=116 cards_limit=4

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
alias /dev/dsp* snd-pcm-oss

alias snd-card-0 snd-intel8x0

alias snd-slot-0 snd-card-0
alias sound-slot-0 snd-slot-0

hope it helps.


再加上這行試試
options snd-intel8x0 index=0 id=CARD_0 enable=1 mpu_port=0x330 ac97_clock=0
louie
快樂的大學生
快樂的大學生
 
文章: 593
註冊時間: 週一 9月 09, 2002 7:58 pm

re:關於聲音&alsa

文章windroy » 週五 4月 16, 2004 8:41 pm

依據上面兩位大大所說的…
我在/etc/alsa/modutils/1.0裡面的內容…
加上了…
options snd-intel8x0 index=0 id=CARD_0 enable=1 mpu_port=0x330 ac97_clock=0

可是…
#lsmod | grep snd_intel8x0
snd_intel8x0 34376 0
snd_ac97_codec 63492 1 snd_intel8x0
snd_pcm 101316 1 snd_intel8x0
gameport 4704 1 snd_intel8x0
snd_page_alloc 12228 2 snd_intel8x0,snd_pcm
snd_mpu401_uart 7840 1 snd_intel8x0
snd 55428 7 snd_intel8x0,snd_ac97_codec,snd_pcm,snd_timer,snd_mpu401_uart,snd_rawmidi,snd_seq_device

這是我的 lspci
00:00.0 Host bridge: Intel Corp. 82852/855GM Host Bridge (rev 02)
00:00.1 System peripheral: Intel Corp.: Unknown device 3584 (rev 02)
00:00.3 System peripheral: Intel Corp.: Unknown device 3585 (rev 02)
00:02.0 VGA compatible controller: Intel Corp. 82852/855GM Integrated Graphics Device (rev 02)
00:02.1 Display controller: Intel Corp. 82852/855GM Integrated Graphics Device (rev 02)
00:1d.0 USB Controller: Intel Corp. 82801DB USB (Hub #1) (rev 03)
00:1d.1 USB Controller: Intel Corp. 82801DB USB (Hub #2) (rev 03)
00:1d.2 USB Controller: Intel Corp. 82801DB USB (Hub #3) (rev 03)
00:1d.7 USB Controller: Intel Corp. 82801DB USB2 (rev 03)
00:1e.0 PCI bridge: Intel Corp. 82801BAM/CAM PCI Bridge (rev 83)
00:1f.0 ISA bridge: Intel Corp. 82801DBM LPC Interface Controller (rev 03)
00:1f.1 IDE interface: Intel Corp. 82801DBM Ultra ATA Storage Controller (rev 03)
00:1f.5 Multimedia audio controller: Intel Corp. 82801DB AC'97 Audio Controller (rev 03)
00:1f.6 Modem: Intel Corp. 82801DB AC'97 Modem Controller (rev 03)
01:03.0 CardBus bridge: Ricoh Co Ltd RL5c476 II (rev a9)
01:03.1 CardBus bridge: Ricoh Co Ltd RL5c476 II (rev a9)
01:03.2 FireWire (IEEE 1394): Ricoh Co Ltd R5C552 IEEE 1394 Controller (rev 01)
01:04.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10)
01:05.0 Network controller: Intel Corp. PRO/Wireless LAN 2100 3B Mini PCI Adapter (rev 04)

#modprobe snd_intel8x0
==>出現錯誤訊息
PCI: IRQ known for interrupt pin B of device 0000:00:1f.5.
Please try using pci=biosirq.
unable to grab IRQ 0
Intel ICH: probe of 0000:00:1f.5 failed with error -16

這會不會是內部的irq衝突的問題…
如果… 該如何解決比較好…
麻煩各位大大的指教…
:w_14:
謝謝看完這篇文章的大大… :-D
windroy
可愛的小學生
可愛的小學生
 
文章: 11
註冊時間: 週四 2月 19, 2004 4:37 am

下一頁

回到 debian desktop

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客