Forums: 【御礼は忘れずに】linuxBean質問スレッド【ハンドルネーム必須】 (Thread #35396)

音を出すにはどうすればよろしいでしょうか。 (2014-05-04 10:20 by kenken #72894)

お世話になります。

NEC MY28E/FE-J Pentium D のマシンにLINUX BEAN 12.04.4のisoイメージを
CDからインストールさせていただきましたが、音が出ません。

Q&Aを見させていただいて、ドライバーが合っていないのではないかと思いますが
LINUXは今回初めてなのでよくわかりません。音の出ない状況はマシンそれぞれによって違うと思いますにで新たに質問させていただきました。

以下、こちらのトラブルシューティングのサイトの手順に従ってやってみました。
https://wiki.ubuntulinux.jp/UbuntuTips/Hardware/SoundTroubleshooting

ken@ken-PC-MY28EFEEJ:~$ lspci | egrep -i multimedia\|audio
00:1b.0 Audio device: Intel Corporation NM10/ICH7 Family High Definition Audio Controller (rev 01)

00:1b.0 Audio device: Intel Corporation NM10/ICH7 Family High Definition Audio Controller (rev 01)
Subsystem: NEC Corporation Device 830a
Flags: bus master, fast devsel, latency 0, IRQ 42
Memory at fda38000 (64-bit, non-prefetchable) [size=16K]
Capabilities: <access denied>
Kernel driver in use: snd_hda_intel
Kernel modules: snd-hda-intel


ken@ken-PC-MY28EFEEJ:~$ cat /proc/asound/card0/codec* | grep -i codec
Codec: Realtek ALC262


ken@ken-PC-MY28EFEEJ:~$ aplay -L
null
Discard all samples (playback) or generate zero samples (capture)
default:CARD=Intel
HDA Intel, ALC262 Analog
Default Audio Device
sysdefault:CARD=Intel
HDA Intel, ALC262 Analog
Default Audio Device
front:CARD=Intel,DEV=0
HDA Intel, ALC262 Analog
Front speakers
surround40:CARD=Intel,DEV=0
HDA Intel, ALC262 Analog
4.0 Surround output to Front and Rear speakers
surround41:CARD=Intel,DEV=0
HDA Intel, ALC262 Analog
4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:CARD=Intel,DEV=0
HDA Intel, ALC262 Analog
5.0 Surround output to Front, Center and Rear speakers
surround51:CARD=Intel,DEV=0
HDA Intel, ALC262 Analog
5.1 Surround output to Front, Center, Rear and Subwoofer speakers
surround71:CARD=Intel,DEV=0
HDA Intel, ALC262 Analog
7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
dmix:CARD=Intel,DEV=0
HDA Intel, ALC262 Analog
Direct sample mixing device
dsnoop:CARD=Intel,DEV=0
HDA Intel, ALC262 Analog
Direct sample snooping device
hw:CARD=Intel,DEV=0
HDA Intel, ALC262 Analog
Direct hardware device without any conversions
plughw:CARD=Intel,DEV=0
HDA Intel, ALC262 Analog
Hardware device with all software conversions


※【pulse Playback/recording through the PulseAudio sound server】の記述はないようです。


ken@ken-PC-MY28EFEEJ:~$ cat /proc/asound/version
Advanced Linux Sound Architecture Driver Version 1.0.24.


ken@ken-PC-MY28EFEEJ:~$ cat /proc/asound/cards
0 [Intel ]: HDA-Intel - HDA Intel
HDA Intel at 0xfda38000 irq 42


以下、AlsaProjectサイトにてドライバを探しました。
http://www.alsa-project.org/main/index.php/Matrix:Module-hda-intel


ken@ken-PC-MY28EFEEJ:~$ modinfo soundcore
filename: /lib/modules/3.2.0-60-generic/kernel/sound/soundcore.ko
alias: char-major-14-*
license: GPL
author: Alan Cox
description: Core sound module
srcversion: 4DECB476393C345C541D37D
depends:
intree: Y
vermagic: 3.2.0-60-generic SMP mod_unload modversions 686
parm: preclaim_oss:int



検索しただけですが、プログラムをいじったことがないので
ドライバーをダウンロードしてインストールする手順がわかりません。

ご教示いただきたくお願い申し上げます。

Reply to #72894×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Login

Re: 音を出すにはどうすればよろしいでしょうか。 (2014-05-05 00:36 by aztake #72903)

linuxBeanは音声出力にPulseAudioを使用していません。
その代わりに、歴史が長くトラブルシューティングの容易なALSAだけを使用しています。

出力を見る限り、HDA Intel(業界標準規格)用のドライバーが使用されているようなので、
新たにドライバーをダウンロードする必要は無いはずです。

おそらく、NECが業界標準から微妙にずれた配線をしているか、
単にPCM出力の音量スライダーが最小になっているのかもしれません。

画面右下の音量アイコンを右クリックして、「"音量コントロール" の設定」を開いてみてください。
「GNOME ALSA ミキサー」が開くはずです。

ウィンドウ上部に並んでいる音量スライダーを全て一番上(最大)まで上げた後、「ミュート」のチェックも外し、
ウィンドウ下部に並んでいるチェックボックスの中から、めぼしい項目を付けたり外したりしてみてください。

環境によって表示されている項目は変動しますが、特に出力へ影響するものとして以下のものが挙げられます。

Headphone Jack Sense
External Amplifier
Surround Phase Inversion


どの設定で音が出るようになったかによって設定の恒久化方法が異なりますので、引き続き動作状況のご連絡をお願いします。
Reply to #72894

Reply to #72903×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Login

Re: 音を出すにはどうすればよろしいでしょうか。 (2014-05-06 10:55 by kenken #72924)


ご回答いただきありがとうございます。

> おそらく、NECが業界標準から微妙にずれた配線をしているか、

ご自分でトラブルシューティングされた方が
このことを指摘していらっしゃいました。



> 「GNOME ALSA ミキサー」が開くはずです。
>
> ウィンドウ上部に並んでいる音量スライダーを全て一番上(最大)まで上げた後、「ミュート」のチェックも外し、

ミュートになっているものはありませんでした。
ヘッドフォンで聞きながらやっていたのですが、
PCMが7分目ぐらいだったのを最大にした時に
かすかに音が聞こえるようになりました。

> ウィンドウ下部に並んでいるチェックボックスの中から、めぼしい項目を付けたり外したりしてみてください。

以下はミキサーの設定画面のキャプチャーです。
https://www.dropbox.com/s/cqj9my1s5ggcbj5/GNOME%20ALSA%20%E3%83%9F%E3%82%AD%E3%82%B5%E3%83%BC%E8%A8%AD%E5%AE%9A%E7%94%BB%E9%9D%A2.png


> 環境によって表示されている項目は変動しますが、特に出力へ影響するものとして以下のものが挙げられます。
>
> Headphone Jack Sense
> External Amplifier
> Surround Phase Inversion

やはり音のでない問題を解決された方のブログで
アンプの設定を色々やってみたことが書かれていました。

ヘッドフォンで聞くと音が鳴っていることはわかりましたが、
聴力検査をやっているような状態で、イヤホンジャックを外し
スピーカーにするとまったく聞き取れません。

ボリュームコントロールではこれ以上は音量がでないようですので、
やはりアンプの機能が動いていないということなのでしょうか。

よろしくお願いします。
Reply to #72903

Reply to #72924×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Login

Re: 音を出すにはどうすればよろしいでしょうか。 (2014-05-07 02:51 by aztake #72933)

左右方向のスライダーはステレオのバランス設定なので、中央に留めておいた方が良いでしょう。

音は鳴っているということなので、試しに以下の手順を実行してみてください。
ソフトウェア的な増幅なので、上げ過ぎると音割れを起こしてしまいますが…

1. ホームフォルダに「.asoundrc」というファイルを作成
2. 以下の内容をペーストして保存

pcm.!default {
type plug
slave.pcm "softvol"
}

pcm.softvol {
type softvol
slave {
pcm "dmix"
}
control {
name "Pre-Amp"
card 0
}
min_dB -5.0
max_dB 20.0
resolution 6
}

3. 再起動
4. ターミナルを開き「alsamixer」と打ち込んでEnter
5. 右側にスクロールすると「Pre-Amp」という項目が出来ている
6. 少しづつ上げながら音を鳴らしてみる
Reply to #72924

Reply to #72933×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Login

Re: 音を出すにはどうすればよろしいでしょうか。 (2014-05-08 23:39 by kenken #72949)

ありがとうございます。

pre-amp入れてみました。
https://www.dropbox.com/s/y4t02s6kciuj256/%E3%82%BF%E3%83%BC%E3%83%9F%E3%83%8A%E3%83%AB%E3%82%88%E3%82%8Aalsamixer%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%891.png

https://www.dropbox.com/s/zrz07u29rglh6n3/%E3%82%BF%E3%83%BC%E3%83%9F%E3%83%8A%E3%83%AB%E3%82%88%E3%82%8Aalsamixer%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%892.png

https://www.dropbox.com/s/9mdp9k708n50svn/%E3%82%BF%E3%83%BC%E3%83%9F%E3%83%8A%E3%83%AB%E3%82%88%E3%82%8Aalsamixer%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%80%8C%E5%86%8D%E7%94%9F%E3%80%8D%E8%A1%A8%E7%A4%BA.png

AlsaMixer v1.0.25

以下はF2 システム情報押下時の表示です
/proc/asound/version
Advanced Linux Sound Architecture Driver Version 1.0.24.

/proc/asound/cards
0 [Intel ]: HDA-Intel - HDA Intel
HDA Intel at 0xfda38000 irq 42

/proc/asound/devices
1: : sequencer
2: [ 0- 2]: digital audio capture
3: [ 0- 0]: digital audio playback
4: [ 0- 0]: digital audio capture
5: [ 0- 0]: hardware dependent
6: [ 0] : control
33: : timer


/proc/asound/timers
G0: system timer : 4000.000us (10000000 ticks)│
P0-0-0: PCM playback 0-0-0 : SLAVE
Client application 1598 : running
P0-0-1: PCM capture 0-0-1 : SLAVE
P0-2-1: PCM capture 0-2-1 : SLAVE
P0-2-3: PCM capture 0-2-3 : SLAVE

/proc/asound/pcm
00-00: ALC262 Analog : ALC262 Analog : playback 1 : capture 1
00-02: ALC262 Analog : ALC262 Analog : capture 2


CD再生時のxineエンジンからのログ出力
https://www.dropbox.com/s/ef3shidp5hfkgqz/CD%E5%86%8D%E7%94%9F%E6%99%82%E3%81%AExine%E3%82%A8%E3%83%B3%E3%82%B8%E3%83%B3%E3%81%8B%E3%82%89%E3%81%AE%E3%83%AD%E3%82%B0%E5%87%BA%E5%8A%9B.png

pre-ampを最大にすると少し音は大きくなりましたが
やはり、音割れがひどくて非常に聞きづらいです。

音量は、masterとpre-ampで変化しますが、
今度はpcmでは変化しなくなりました。

ものすごく抵抗の大きな回路に
圧力をかけて無理やり音を出させている印象です。

NECのマシンのクセが影響しているのではないでしょうか。
このマシンは、モニターの後ろ側に薄型のデスクトップがくっついた
モニター一体型のパソコンです。

スピーカーはモニターに内蔵されていますが、
pre-ampを入れても鳴っていません。

映像と音声はマザーボードから内部の配線で
モニターへ送られていると思います。

ヘッドフォンから音が出ているのは、
このマシンの本来の配線からではないのかもしれません。

xpとのデュアルブートにしてますので、
xp側で配線のクセを調べることはできますでしょうか?


Reply to #72933

Reply to #72949×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Login

Re: 音を出すにはどうすればよろしいでしょうか。 (2014-05-09 15:20 by aztake #72955)

> やはり、音割れがひどくて非常に聞きづらいです。
ソフト側の音量操作で解決出来ないとなると、やはりハードかドライバー側の問題ですね…

試しに「sudo alsa force-reload」で一度ドライバーを再読み込みしてから、再度テストしてみてください。

それで効果が無い場合は「sudo dpkg-reconfigure linux-sound-base」でデバイスを再設定してみてください。

それでも効果が無い場合は、「gksudo leafpad /etc/modprobe.d/alsa-base.conf」で設定ファイルを開き、
「options snd-hda-intel model=inv-dmic」と追記・保存して再起動してみてください。

それで駄目なら「options snd-hda-intel model=generic」と追記・保存して同様に再起動してみてください。

ご使用のサウンドカード(ALC262)には用意されているオプションがひとつしか無いので、
これが効かないとなると、後はUSBスピーカーを繋ぐくらいしか思い付きません。
https://www.kernel.org/doc/Documentation/sound/alsa/HD-Audio-Models.txt

ここまでの方法が全て功を奏さなかった場合は、
以下のページを参考にHDA Analyzerを使用し、操作できそうな項目を色々弄ってみてください。
http://kundancool.wordpress.com/2011/12/11/routing-audio-from-different-jack-linux-ubuntu/

他にも「スタートメニュー>設定>マルチメディア・システム・セレクター」から出入力デバイスの設定が可能ですが、
既に音が出ているという事なので、これもダメモトです。

> xp側で配線のクセを調べることはできますでしょうか?
NECが仕様書を公開していない限り、配線を分解せずに調べるのは難しいと思います。

海外フォーラムでも頻繁にALC262の不具合報告が上がっており、
中には「デュアルブートのXPでファームウェアを弄ったら治った(日立)」というような話もあるようですが、
ご使用のPC(NEC)に適用できる方法ではないため、残念ですがこれ以上私には手の打ちようがありません。
Reply to #72949

Reply to #72955×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Login