録音できなくなる問題 Realtek ALC887 on Ubuntu
作成 2017-02-01 | 更新 2017-02-06 19:36症状
いままで、パソコン内部の音を sox(rec) や Audacity で録音できていた。
しかし、急に録音できなくなった。
端末で
[~] $ rec a.wav
してもインディケーターの [ -===|===- ] が無反応。
録音できたときとの違い
参考
[~] $ cat /proc/asound/cards 0 [PCH ]: HDA-Intel - HDA Intel PCH HDA Intel PCH at 0xf7040000 irq 125 [~] $
録音できるとき
注目点を強調する。
[~] $ lspci -v | less 00:1f.3 Audio device: Intel Corporation Sunrise Point-H HD Audio (rev 31) Subsystem: ASUSTeK Computer Inc. Sunrise Point-H HD Audio Flags: bus master, fast devsel, latency 32, IRQ 125 Memory at f7040000 (64-bit, non-prefetchable) [size=16K] Memory at f7020000 (64-bit, non-prefetchable) [size=64K] Capabilities: <access denied> Kernel driver in use: snd_hda_intel Kernel modules: snd_hda_intel [~] $ lsmod | grep snd 違いのある行のみ表示 snd_hda_intel 36864 6 snd_pcm 110592 6 snd_hda_intel,snd_hda_codec,...省略 snd 86016 21 snd_hda_intel,snd_hwdep,snd_seq,...省略
録音できないとき
注目点を強調する。
[~] $ lspci -v | less 00:1f.3 Audio device: Intel Corporation Sunrise Point-H HD Audio (rev 31) Subsystem: ASUSTeK Computer Inc. Sunrise Point-H HD Audio Flags: bus master, fast devsel, latency 32, IRQ 124 Memory at f7040000 (64-bit, non-prefetchable) [size=16K] Memory at f7020000 (64-bit, non-prefetchable) [size=64K] Capabilities: <access denied> Kernel driver in use: snd_hda_intel Kernel modules: snd_hda_intel [~] $ lsmod | grep snd 違いのある行のみ表示 snd_hda_intel 36864 5 snd_pcm 110592 5 snd_hda_intel,snd_hda_codec,...省略 snd 86016 20 snd_hda_intel,snd_hwdep,snd_seq,...省略
/etc/modprobe.d/alsa-base.conf の編集
「Ubuntu サウンド IRQ」で検索してみた。
サウンドカードが登録される順番が違うとか、いろいろ出てくる。
最終的に /etc/modprobe.d/alsa-base.conf の末尾に以下の一行だけを追加した。
options snd-hda-intel model=generic
解決
再起動後、録音できることを確認した。
また lspci -v | less で、IRQ が常に 125 になっている。
補遺
Ubuntu の音声の設定は
システム設定 > サウンド
で行うけど、スカスカでさみしい。
「PulseAudio 音量調節 (pavucontrol)」を Ubuntu Software からインストールする。
Windowsのサウンドカードのプロパティみたいに使える。
「音声が出ない」みたいなことは、「サウンド」か「PulseAudio 音量調節」をいじくるとなんとかなる。