お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2010-11-23 19:01:37

hsmikan
新しいメンバ
登録日: 2010-11-23

macbook4,1で音がならない

全くの初心者なのですが、よろしくお願いします。

Ubuntu10.10を外付けHDDにインストールして、macbook4,1から起動しています。
LiveCDではきちんと音はなっていたのですが、インストール後はならないという状況です。
ちなみにタッチパッドも反応しません。こちらはマウスを使うことで対応しております。
音の設定が画面で確認すると、Hardwareタブには何も表示されません。
(マウスの設定でも、タッチパッドのタブは存在していません。)

こちらをまず参考にしたのですが、
https://wiki.ubuntulinux.jp/UbuntuTips/Hardware/SoundTroubleshooting
このarticleに従い

lspci | grep -i audio
をすると、
00:1b.0 Audio device: Intel Corporation 82801H (ICH8 Family) HD Audio Controller (rev 03)
と表示されたので、デバイス自体は認識されていると考えています。

次に
lspci -v -s `lspci | grep -i audio | sed -e 's/\(\w*\)\s.*/\1/'`
のコマンドを打ってみると、
00:1b.0 Audio device: Intel Corporation 82801H (ICH8 Family) HD Audio Controller (rev 03)
    Subsystem: Apple Computer Inc. Device 00a1
    Flags: bus master, fast devsel, latency 0, IRQ 10
    Memory at d0700000 (64-bit, non-prefetchable) [size=16K]
    Capabilities: <access denied>
と返ってきましたが、
カーネルの情報が表示されませんでした。

また、
「ALSAレベルでサウンドデバイスが認識されているかの確認」
というところでは、
/proc下のasoundディレクトリが見つかりません。


以上の状況下で次のことを試して見ました。

外付けHDDからの起動が悪いのかもしれないと思い、
macbook4,1のハードディスクを取り替え、
macbook4,1にUbuntu10.10がsingle install状態になっている状態でも試してみたのですが、
結果は同じでした。

/etc/modprebe.d/alsa-base.conf に
・options snd-hda-intel index=0
・options snd-hda-intel model=mbp3 # model指定ではauto,imac24,mbp5,mb5,mb3も試しました
・alias snd-card-0 snd-had-intel
を追加。

カーネルモジュールまわりでも何か起きているかもしれないと思い、
system log を見てみると

modprobe: FATAL: Could not load /lib/modules/2.6.35-22-generic/modules.dep: No such file or directory

とあったので、
調べてみると、
/lib/modules/下には、2.6.35-22-genericというディレクトリは確かになく
代わりに?2.6.35-22-generic-paeというディレクトリがあったので、
$ mv 2.6.35-22-generic-pae 2.6.35-22-generic
としました。


以上を試してもダメでした。
ただ、
lspci -v -s `lspci | grep -i audio | sed -e 's/\(\w*\)\s.*/\1/'`
をすると
00:1b.0 Audio device: Intel Corporation 82801H (ICH8 Family) HD Audio Controller (rev 03)
    Subsystem: Apple Computer Inc. Device 00a1
    Flags: bus master, fast devsel, latency 0, IRQ 10
    Memory at d0700000 (64-bit, non-prefetchable) [size=16K]
    Capabilities: <access denied>
    Kernel modules: snd-hda-intel
と、
driverについては表示されていませんが、
moduleは表示されるようになりました。


長々と書き綴ってしまい、申し訳ありません。
どなたか、解決策等ご存知でしたら、ご享受いただけないでしょうか。


最後に関係ない余談かもしれないですが、
system logに
modprobe: FATAL: Error inserting hfsplus (/lib/modules/2.6.35-22-generic/kernel/fs/hfsplus/hfsplus.ko): Invalid module format
とアウトプットされています。
これをみると何やら、「macはダメ」と言われているような気分になりました。

オフライン

 

#2 2010-11-23 21:21:41

hsmikan
新しいメンバ
登録日: 2010-11-23

Re: macbook4,1で音がならない

追記です。



lsmod | grep snd

をしてみると何も表示されません。
モジュールが読み込まれていないことがわかりました。

そこで、
modprobe snd-hda-intel
をやってみると
WARNING: Error inserting soundcore (/lib/modules/2.6.35-22-generic/kernel/sound/soundcore.ko): Invalid module format
WARNING: Error inserting snd (/lib/modules/2.6.35-22-generic/kernel/sound/core/snd.ko): Invalid module format
WARNING: Error inserting snd_timer (/lib/modules/2.6.35-22-generic/kernel/sound/core/snd-timer.ko): Invalid module format
WARNING: Error inserting snd_pcm (/lib/modules/2.6.35-22-generic/kernel/sound/core/snd-pcm.ko): Invalid module format
WARNING: Error inserting snd_hwdep (/lib/modules/2.6.35-22-generic/kernel/sound/core/snd-hwdep.ko): Invalid module format
WARNING: Error inserting snd_hda_codec (/lib/modules/2.6.35-22-generic/kernel/sound/pci/hda/snd-hda-codec.ko): Invalid module format
FATAL: Error inserting snd_hda_intel (/lib/modules/2.6.35-22-generic/kernel/sound/pci/hda/snd-hda-intel.ko): Invalid module format
と返ってきました。

次に、
modinfo snd-hda-intel
だと、
filename:       /lib/modules/2.6.35-22-generic/kernel/sound/pci/hda/snd-hda-intel.ko
description:    Intel HDA driver
license:        GPL
srcversion:     2B40D09D7019D0E6672E86E
alias:          pci:v00001022d*sv*sd*bc04sc03i00*
alias:          pci:v00001002d*sv*sd*bc04sc03i00*
alias:          pci:v00001102d00000009sv*sd*bc*sc*i*
alias:          pci:v00006549d00001200sv*sd*bc*sc*i*
alias:          pci:v000010DEd*sv*sd*bc04sc03i00*
alias:          pci:v000010B9d00005461sv*sd*bc*sc*i*
alias:          pci:v00001039d00007502sv*sd*bc*sc*i*
alias:          pci:v00001106d00003288sv*sd*bc*sc*i*
alias:          pci:v00001002d0000AA48sv*sd*bc*sc*i*
alias:          pci:v00001002d0000AA40sv*sd*bc*sc*i*
alias:          pci:v00001002d0000AA38sv*sd*bc*sc*i*
alias:          pci:v00001002d0000AA30sv*sd*bc*sc*i*
alias:          pci:v00001002d0000AA28sv*sd*bc*sc*i*
alias:          pci:v00001002d0000AA20sv*sd*bc*sc*i*
alias:          pci:v00001002d0000AA18sv*sd*bc*sc*i*
alias:          pci:v00001002d0000AA10sv*sd*bc*sc*i*
alias:          pci:v00001002d0000AA08sv*sd*bc*sc*i*
alias:          pci:v00001002d0000AA00sv*sd*bc*sc*i*
alias:          pci:v00001002d0000970Fsv*sd*bc*sc*i*
alias:          pci:v00001002d0000960Fsv*sd*bc*sc*i*
alias:          pci:v00001002d00007919sv*sd*bc*sc*i*
alias:          pci:v00001002d0000793Bsv*sd*bc*sc*i*
alias:          pci:v00001002d00004383sv*sd*bc*sc*i*
alias:          pci:v00001002d0000437Bsv*sd*bc*sc*i*
alias:          pci:v00008086d0000811Bsv*sd*bc*sc*i*
alias:          pci:v00008086d00001C20sv*sd*bc*sc*i*
alias:          pci:v00008086d00003B57sv*sd*bc*sc*i*
alias:          pci:v00008086d00003B56sv*sd*bc*sc*i*
alias:          pci:v00008086d00003A6Esv*sd*bc*sc*i*
alias:          pci:v00008086d00003A3Esv*sd*bc*sc*i*
alias:          pci:v00008086d0000293Fsv*sd*bc*sc*i*
alias:          pci:v00008086d0000293Esv*sd*bc*sc*i*
alias:          pci:v00008086d00002911sv*sd*bc*sc*i*
alias:          pci:v00008086d0000284Bsv*sd*bc*sc*i*
alias:          pci:v00008086d0000269Asv*sd*bc*sc*i*
alias:          pci:v00008086d000027D8sv*sd*bc*sc*i*
alias:          pci:v00008086d00002668sv*sd*bc*sc*i*
depends:        snd-pcm,snd,snd-page-alloc,snd-hda-codec
vermagic:       2.6.35-22-generic-pae SMP mod_unload modversions 686
parm:           index:Index value for Intel HD audio interface. (array of int)
parm:           id:ID string for Intel HD audio interface. (array of charp)
parm:           enable:Enable Intel HD audio interface. (array of bool)
parm:           model:Use the given board model. (array of charp)
parm:           position_fix:Fix DMA pointer (0 = auto, 1 = none, 2 = POSBUF). (array of int)
parm:           bdl_pos_adj:BDL position adjustment offset. (array of int)
parm:           probe_mask:Bitmask to probe codecs (default = -1). (array of int)
parm:           probe_only:Only probing and no codec initialization. (array of int)
parm:           single_cmd:Use single command to communicate with codecs (for debugging only). (bool)
parm:           enable_msi:Enable Message Signaled Interrupt (MSI) (int)
parm:           patch:Patch file for Intel HD audio interface. (array of charp)
parm:           beep_mode:Select HDA Beep registration mode (0=off, 1=on, 2=mute switch on/off) (default=1). (array of int)
parm:           power_save:Automatic power-saving timeout (in second, 0 = disable). (int)
parm:           power_save_controller:Reset controller in power save mode. (bool)

となっています。
vermagicをみると2.6.35-22-generic-paeとあるので、
これは、カーネルのバージョンが不一致と認識されているということなのでしょうか?

オフライン

 

#3 2010-11-23 23:27:27

hsmikan
新しいメンバ
登録日: 2010-11-23

Re: macbook4,1で音がならない

自己解決しました。

どうやらカーネルとカーネルモジュールのバージョンが問題だったようです。

稼働しているカーネルのバージョンを調べてみると、
2.6.35-22-genericだったのですが、
カーネルモジュールは2.6.35-22-generic-pae用のものしか
インストールされていなかったために、
モジュールをうまくロードできていなかったようです。

paeにこだわりはないので、
対応は以下のようにしました。

synapticで
・linux-generic
・linux-headers-generic
の二つを確認したところ
どちらもインストールされていなかったので、
これらをインストールすること解決できました。

#トラックパッドも動くようになりました。

しかし、謎が残ります。
linux-genericがインストールされていないのに、
なぜ、稼働カーネルは2.6.35-22-genericだったのか?

実は、ブート時にも問題がありまして、
毎度LiveCDの起動オプション(F6)を使って
Ubuntuを起動させています。
もしかして、これのせいでしょうか?

オフライン

 

#4 2010-11-23 23:59:28

hsmikan
新しいメンバ
登録日: 2010-11-23

Re: macbook4,1で音がならない

度々自己レス申し訳ありません。
さきほどの投稿で、解決したと言ったのですが、
対応の部分で書き忘れたことがありました。


linux-generic
linux-headers-generic
の二つをインストールするだけでなく、

カーネルのことに気づく前に、
/etc/modprobe.d/alsa-base.conf

options snd-hda-intel model=mbp3
options snd-hda-intel index=0
alias snd-card-0 snd-hda-intel
を追加していましたが、
これらが、一応除いてから動作確認をとりました。
(もし間違った設定をしていたら、今度は正常に動く可能性のあるalsa
 に問題が生じるかもしれなかったからです。)


以上です。
一人でかってに騒いでしまいました。
申し訳ありませんでした。

オフライン

 

Board footer

Powered by FluxBB