
Ubuntu日本語フォーラム

ログインしていません。
全くの初心者なのですが、よろしくお願いします。
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はダメ」と言われているような気分になりました。
オフライン
追記です。
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とあるので、
これは、カーネルのバージョンが不一致と認識されているということなのでしょうか?
オフライン
自己解決しました。
どうやらカーネルとカーネルモジュールのバージョンが問題だったようです。
稼働しているカーネルのバージョンを調べてみると、
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を起動させています。
もしかして、これのせいでしょうか?
オフライン
度々自己レス申し訳ありません。
さきほどの投稿で、解決したと言ったのですが、
対応の部分で書き忘れたことがありました。
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
に問題が生じるかもしれなかったからです。)
以上です。
一人でかってに騒いでしまいました。
申し訳ありませんでした。
オフライン