最近 Windows 11でサポートされないCPUだからか古いノートPCが格安で売られている。
先日、Panasonic CF-SZ5を入手してLinuxをインストールしたら内蔵スピーカー(SP)から音が出なかったのでその解決について書いておく。
【原因】
- 起動時の snd-intel-hd 自動設定でCF-SZ5と合わない設定がされている
【解決策 ubuntu 24.04 LTSの場合】
- /etc/modprobe.d/alsa-base.conf 末尾に下記を追記し再起動する
options snd-hda-intel model=alc-700-ref - ヘッドフォンと内蔵スピーカーの切り替えも一応動く
- なにかの拍子に音が出なくなったり切り替わらなくなる(まだ理由はわからない)
【現象】
- modelの指定を行わない場合の挙動
ヘッドホンからは音が出るが内蔵スピーカーは無音
CF-SX3の場合の対策(alsa-ctl init等)を行っても改善されない
【その他】
- alsa-base.confで試してみたmodelの設定
CF-SZ5は alc256として検知されるがalc269 variantとの記述がkernel中になるので下記を試した。システムから見た状態をalsamixerやpavucontrolで確認しつつALC269に該当する設定を総当たりでためした
設定 | 出力 | 説明 |
---|---|---|
alc-700-ref | ○ | Speaker(SP)出力ありでヘッドフォンの抜き挿しで切り替わる。ただし何かの拍子で動かなくなる。 |
laptop | ✕ | ヘッドセットのみ音がでる。SPは無効。 |
alc256-asus-mic | ✕ | SP有効に見えるが出力なし。 |
alc256-asus-mic | ✕ | 同上 |
aspire-headset-mic | ✕ | ヘッドセット抜き挿しでSPに切替るように見えるが出力なし。 |
alc233-eapd | ✕ | ヘッドセットの抜差しでSPに切り替わるように見えるが出力なし。 |
alc275-dell-xps | ✕ | 同上 |
dell-m101z | ✕ | SPからの出力なし。 |
【参考】
(1) https://ja.opensuse.org/SDB:Intel-HDA%E3%81%A7%E9%9F%B3%E3%81%8C%E5%87%BA%E3%81%AA%E3%81%84%E5%95%8F%E9%A1%8C
(2) https://www.kernel.org/doc/html/v4.12/sound/hd-audio/notes.html