顯示具有 sound card 標籤的文章。 顯示所有文章
顯示具有 sound card 標籤的文章。 顯示所有文章

2009年10月26日 星期一

筆電 snd-hda-intel speaker 無聲


又再次給我碰到了;又再次爬到這篇了:
編輯 /etc/modprobe.d/modprobe.conf 或是 /etc/modprobe.conf (舊kernel) 加入下行

options snd-hda-intel model=3stack-dig 其中 3stack-dig 換成那網頁在講的別的,每個人可能不太一樣。
關於看 device, 如果你有跑 hal 的話可以直接下指令 lshal | grep alsa.device_id 看你是哪個,然後開始玩猜謎遊戲一個個試,因為那個清單已經舊了,而新的清單又怪拐,所以各位自行 try try 看了。
  • 小提示:大部份筆電用 3stack-dig 似乎都能動的樣子,儘管不論是新舊版 kernel都沒列在我那晶片上
  • 另,有搞過 linux source code 的,清單在 Documentation/sound/alsa/HD-Audio-Models.txt 裡,個位可以自行研究。
  • 測試在 2.6.31.4 kernel

2008年8月14日 星期四

alsa default sound card select


是說,在同時有外接與內建音效卡時,想要選擇外接卡為預設輸出裝置;pulseaudio 會保證在開機時若偵測到外接則自動選為預設,但 alsa 系統沒有。##ReadMore##

據此 url 的說法,聲卡會在開機時被 udev 偵測到並從 0 開始編號,但其順序是不規則的,而 alsa 會自動選編號最小的預設輸出。也就是無法保證開完機後 alsa 會選哪個輸出…

其解法有二,一是定制 udev rule ,但此法必需在裝置路徑(PC上的第二個 USB port→某牌hub 的第一個洞→音效卡) 完全相同才能順利指定編號,而且煩瑣。

第二個則靠編輯 /etc/asound.conf 來完成,大概是最簡單指定預設 alsa 裝置的方法,配合簡單的 shell script 管理即可。

要填寫的裝置名稱可以用指令「aplay -l」查看,如像這樣一行:

card 1: PCM2702 [Burr-Brown Japan PCM2702], device 0: USB Audio [USB Audio] 則是 PCM2702;而最簡單的 asound.conf 寫法可以這樣: pcm.!default { type hw; card PCM2702 } ctl.!default { type hw; card PCM2702 }

  • 後面的 usermap 設定又太累人了,因此個人不使用。
  • wine 不會理這個設定,依然固我地用 card0 在 wine 1.x.x 之後已修正此問題