
Ubuntu日本語フォーラム

ログインしていません。
Ubuntu初心者です。
Panasonic Let's Note CF-W8に、Ubuntu15.04をインストールしました。
過去のフォーラムにあるとおり、
sudo gedit /etc/modprobe.d/alsa-base.conf
で、最終行に以下を追加しました。
options snd-hda-intel model=thinkpad
しかし、イヤホンからの音は聞こえるものの、イヤホンジャックを外したら、音がでません。
ミュートになっていないことも確認済です。
ちなみに、以下を実行すると、
# cat /proc/asound/card0/codec#0 | grep Codec
Codec: Analog Devices AD1883
と表示されます。
過去のフォーラムで解決していた方のバージョンは、Ubuntu9.04と書かれていました。
バージョンによりうまくいかない等があるのでしょうか。
どなたかお分かりになる方がいれば、教えてください。
オフライン
なぜか、AlsaMixerの「Mic Boost」を0上げたら、音がでました。
オフライン
リブートしたら、また音がでなくなりました。
同じように、alsamixerの「Mic Boost」を上げても効果なしです。
たまたまだったんでしょうか?
オフライン
Ubuntu9.04は2009年リリースです、今のUbuntuは何も追加せずとも音は出ます。
Ubuntu15.04はサポートが終了してます、Ubuntu14.04LTS又はUbuntu16.04LTSにしましょう。
搭載メモリが1GBならUbuntu14.04LTS64bit版(2019年4月までサポート)
Ubuntu16.04LTS64bit版(2021年4月までサポート)は起動しただけで、メモリを900MB消費
しますので、2GB以上のメモリが必要です。
御参考まで・・・
オフライン
ありがとうございます。
今のUbuntuは何も設定を変更する必要がないのですね。
わかりました、別のバージョンをインストールして試してみます。
メモリは、現状2GBですが、4GBまで増設する予定なので、Ubuntu16.04LTSで試してみたいと思います。
でも、音がでなくなったのは不思議です。
もともとは、Ubuntu15.10だったのですが、eclipseの日本語化がうまくいかず、
バージョンを落としました。(日本語化はうまくいきました)
オフライン
残念ながら、Ubuntu16.04LTSにしましたが、内部スピーカーからは音がでません。
オフライン
参考になるかわかりませんが、以下コマンドの結果も添付します。
どなたか、ご支援ください。
~$ cat /proc/asound/cards
0 [Intel ]: HDA-Intel - HDA Intel
HDA Intel at 0xf6a20000 irq 30
~$ arecord -l
**** ハードウェアデバイス CAPTURE のリスト ****
カード 0: Intel [HDA Intel], デバイス 0: AD1883 Analog [AD1883 Analog]
サブデバイス: 1/1
サブデバイス #0: subdevice #0
~$ arecord -L
default
Playback/recording through the PulseAudio sound server
null
Discard all samples (playback) or generate zero samples (capture)
pulse
PulseAudio Sound Server
sysdefault:CARD=Intel
HDA Intel, AD1883 Analog
Default Audio Device
front:CARD=Intel,DEV=0
HDA Intel, AD1883 Analog
Front speakers
surround21:CARD=Intel,DEV=0
HDA Intel, AD1883 Analog
2.1 Surround output to Front and Subwoofer speakers
surround40:CARD=Intel,DEV=0
HDA Intel, AD1883 Analog
4.0 Surround output to Front and Rear speakers
surround41:CARD=Intel,DEV=0
HDA Intel, AD1883 Analog
4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:CARD=Intel,DEV=0
HDA Intel, AD1883 Analog
5.0 Surround output to Front, Center and Rear speakers
surround51:CARD=Intel,DEV=0
HDA Intel, AD1883 Analog
5.1 Surround output to Front, Center, Rear and Subwoofer speakers
surround71:CARD=Intel,DEV=0
HDA Intel, AD1883 Analog
7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
dmix:CARD=Intel,DEV=0
HDA Intel, AD1883 Analog
Direct sample mixing device
dsnoop:CARD=Intel,DEV=0
HDA Intel, AD1883 Analog
Direct sample snooping device
hw:CARD=Intel,DEV=0
HDA Intel, AD1883 Analog
Direct hardware device without any conversions
plughw:CARD=Intel,DEV=0
HDA Intel, AD1883 Analog
Hardware device with all software conversions
オフライン
pez562 による投稿:
残念ながら、Ubuntu16.04LTSにしましたが、内部スピーカーからは音がでません。
この状態は、以下の修正を適用してから確認したのでしょうか?
pez562 による投稿:
options snd-hda-intel model=thinkpad
本来音声入力に関係するはずの「Mic Boost」を制御すると音声出力が得られることから、
この「model=thinkpad」は好ましい設定変更とは言えないです。
別な方策が必要と思います。
オフライン
ディスク初期化でUbuntu16.04LTSにした後で何も追加せずに確認しましたが、
音がならなかったので以下をまた追加してみましたが、ダメでした。
options snd-hda-intel model=thinkpad
オフライン
Ubuntu14.04LTS、Ubuntu16.04LTSの両方とも、インストールしたままの状態で試しましたが、
どちらも、内部スピーカーから音がでることはありませんでした。
もう、試せることがない状態です。
どなたか、サポートをお願いします。
PCは、panasonic CF-W8 です。ほかに取得すべき情報があれば言ってください。
よろしくお願いします。
オフライン
※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。
オフライン
options snd-hda-intel model=laptop
こちらは試されましたか?
「cd-w8 ubuntu no sound」
これで検索するとthinkpad、laptop、この2つが出てきます。
圧倒的にthinkpadが多いですが、laptopで直ったという方もいるようです。
オフライン
デスクトップ右上のサウンド設定から確認しましたが、ミュートにはなってないです。
他に何か考えられることがあれば、教えてください。
いろいろと試してみます。
オフライン
pez562 による投稿:
ちなみに、以下を実行すると、
# cat /proc/asound/card0/codec#0 | grep Codec
Codec: Analog Devices AD1883
と表示されます。
Ubuntu 16.04で採用されているLinux 4.4のIntel HDA サウンドデバイスドライバーのコードを読むと、
AD1883 HDA codecはAD1884A HDA Codecと等価ということです。
で、AD 1884Aのquirkテーブルすなわち'ad1884_fixup_tbl[]' の処理を見ると、
その過程で"thinkpad"文字列や"laptop"文字列を解釈しないため、
linews による投稿:
これで検索するとthinkpad、laptop、この2つが出てきます。
この情報は役に立たないことがわかります。このテーブルの処理では、カーネルモジュールオプションに与えた文字列の解釈はせず、
ACPIテーブルから受け取ったID情報を解釈して処理を行います。
"model"オプションの引数を用いてドライバの挙動を変更することができないことがわかります。
オフライン
modelオプションでの対応では、効果はないということですね。
YesKahさん、iinewsさん、Mocchiさん、コメントありがとうございました。
また何か原因と考えれることなどありましたら、教えてください。
オフライン
pez562 による投稿:
modelオプションでの対応では、効果はないということですね。
はい。手はありません。サウンドデバイスドライバーをガチで直さなければ、お使いのハードウェアでは必ずこの問題が起こります。
また、現在開発中のLinux カーネルv4.9-rc7の当該コードを確認しても、関係する箇所のコードはv4.4と同等です。
Ubuntuのリリースにおいて、向こう1年くらいはこの状況が続きます。
加えて、開発者が十分な情報を得られず、また試験者が出現しない限りは、この状況がずっと続きます。
オフライン
Mocchiさん、わかりました。
一旦、諦めようよ思います。
ありがとうございました。
オフライン
$ sudo apt-get install alsa-tools-gui $ hdajackretask
Select a codec で ad1883 を確認
Parser hints をチェック
inv_eapd をダブルクリックして、yes に変更
Install boot override をクリック
hdajackretask を終了
再起動
で、どうでしょうか。
戻す場合
hdajackretask を起動
Remove boot override をクリック
hdajackretask を終了
再起動
(/etc/modprobe.d と /lib/firmware 以下にfileが作成・削除される。)
参照
/usr/share/doc/alsa-base/driver/HD-Audio.txt.gz
オフライン
udooonさん
alsa-tools-guiをインストールして、hdajackretaskで起動しました。
Select a codec で ad1883 を確認
は、できたのですが、以下の項目が画面上みつかりません。
Parser hints をチェック
inv_eapd をダブルクリックして、yes に変更
教えてください。
オフライン
http://www.linuxdiyf.com/linux/26568.html
ubuntu 16.04 の alsa-tools-gui(1.1.0-0ubuntu1) なら、上記のurlのように、
右側の Options 内にあります。
Parser hints をチェックすると、Hints という項目がでてくるので、その中にある、
inv_eapd を yes に変更です。
オフライン
自分は、Ubuntu14.04LTSなので、Optionの項目をみると、
Parser hintsだけがないようです。
オフライン
udooonさん
Ubuntu16.04 LTSにして、上記ように設定してみましたが、
残念ながら、音は出ませんでした。
アドバイスありがとうございました。
何か他にお気づきのことがあれば、お教えください。
オフライン
効果が無かったようなので、元に戻した上で、下記を行ってみてください。
目的は、IDを偽装して、model=thinkpadと同じ効果を得ること。
[確認](数値1,数値2,数値3を確認する)
$ head /proc/asound/card0/codec#0
Codec: Analog Devices AD1883
Address: 数値1
AFG Function Id: 0x1 (unsol 0)
Vendor Id: 数値2
Subsystem Id: 数値3
Revision Id: 0x100400
No Modem Function Group found
Default PCM:
rates [0x7ff]: 8000 11025 16000 22050 32000 44100 48000 88200 96000 176400 192000
bits [0xe]: 16 20 24[patchファイルの作成]
$ sudo gedit /lib/firmware/hda-cf-w8.fw
/lib/firmware/hda-cf-w8.fwの内容(数値の順番に注意)
[codec]
数値2 数値3 数値1
[subsystem_id]
0x17aa0000
[モジュールオプションファイルの作成]
$ sudo gedit /etc/modprobe.d/hda-cf-w8.conf
/etc/modprobe.d/hda-cf-w8.confの内容
options snd-hda-intel patch=hda-cf-w8.fw
[再起動]
[確認](数値3が0x17aa0000に変わったかを確認する)
$ head /proc/asound/card0/codec#0
Codec: Analog Devices AD1883
Address: 数値1
AFG Function Id: 0x1 (unsol 0)
Vendor Id: 数値2
Subsystem Id: 数値3
Revision Id: 0x100400
No Modem Function Group found
Default PCM:
rates [0x7ff]: 8000 11025 16000 22050 32000 44100 48000 88200 96000 176400 192000
bits [0xe]: 16 20 24[元に戻す場合]
作ったファイル
/lib/firmware/hda-cf-w8.fw
/etc/modprobe.d/hda-cf-w8.conf
を削除する
オフライン
udooonさん
連絡遅くなり申し訳ありません。
手順通りに実施し、以下のように値が変更されたことを確認しました。
しかし、残念ながら、音はなりませんでした。
「変更前」
$ head /proc/asound/card0/codec#0
Codec: Analog Devices AD1883
Address: 0
AFG Function Id: 0x1 (unsol 0)
Vendor Id: 0x11d41883
Subsystem Id: 0x10f70000
Revision Id: 0x100400
No Modem Function Group found
Default PCM:
rates [0x7ff]: 8000 11025 16000 22050 32000 44100 48000 88200 96000 176400 192000
bits [0xe]: 16 20 24
「変更後」
$ head /proc/asound/card0/codec#0
Codec: Analog Devices AD1883
Address: 0
AFG Function Id: 0x1 (unsol 0)
Vendor Id: 0x11d41883
Subsystem Id: 0x17aa0000 ←変更されていることを確認
Revision Id: 0x100400
No Modem Function Group found
Default PCM:
rates [0x7ff]: 8000 11025 16000 22050 32000 44100 48000 88200 96000 176400 192000
bits [0xe]: 16 20 24
アドバイスありがとうございました。
オフライン
pez562 による投稿:
...$ head /proc/asound/card0/codec#0
Codec: Analog Devices AD1883
Address: 0
AFG Function Id: 0x1 (unsol 0)
Vendor Id: 0x11d41883
Subsystem Id: 0x10f70000
Revision Id: 0x100400
No Modem Function Group found
Default PCM:
rates [0x7ff]: 8000 11025 16000 22050 32000 44100 48000 88200 96000 176400 192000
bits [0xe]: 16 20 24
...
もし余裕がありましたら、これまでシステムに加えた変更をすべて元に戻した上で、この出力を全て貼っていただけますか?
オフライン