Re: Ubuntu 12.10, Flightgear2.8 起動時にクラッシュ
toshi
投稿数: 1540
NightRaven さん、こんにちは。
toshi です。
Segmentation fault は深刻なエラーですので、もう少し深く調べて原因を特定する必要がありそうです。
特に、グラフィック関連か、サウンド関連かのどちらかが疑わしい気がします。
英語フォーラムの情報を調べてみたのですが、Segmentation fault の問題を追いかけていったところ、サウンド関連の問題であることが判明したケースがあるようです。
同じ問題かどうかは分かりませんが、問題の特定方法だけでも参考になりそうです。
FlightGear Forum - Issues installing FlightGear on Debian
http://flightgear.org/forums/viewtopic.php?f=20&t=13259
このケースでは、/var/log/messagesに以下のエラーログが残っており、「pcmC0D0p」でエラーが発生したことからサウンド関連が疑わしいということになり、最終的にalsa OpenAL Soft の設定の問題であることが特定されました。
引用:
もし全く同じようにalsa OpenAL Soft の設定 で問題が発生している場合は、/etc/openal/alsoft.conf か ~/.alsoftrc で
drivers = alsa
とすると直る可能性があります。
なお本家のwikiでは、Segmentation fault が発生した場合の対処として、環境変数でOSG_NOTIFY_LEVEL=debugを設定したり、fgfsの起動オプションで --log-level=bulk を設定することで、より詳細なメッセージをコンソール画面に表示させる方法が書かれています。
ただ、経験上は、コンソールメッセージからは問題箇所が判明しなかったり、あまりに多すぎるメッセージから問題箇所を特定するのは困難だったりする場合もあります。
Troubleshooting Segmentation Faults
http://wiki.flightgear.org/Requesting_Technical_Help#Troubleshooting_Segmentation_Faults
---
11/12 修正: 一部に不正確な記述がありましたので、取り消し線を使って修正を加えました。
補足しますと、
/etc/openal/alsoft.conf はOpenAL Soft のシステム設定ファイル
~/.alsoftrc はOpenAL Soft の個人用設定ファイル
であり、どちらもalsaの設定ファイルではなく、あくまでOpenAL Soft の設定ファイルでした。
(参考) http://d.hatena.ne.jp/kakurasan/20091118/p1
また、英語フォーラムの記事中では、
/etc/openal/alsoft.conf
を修正する方法が記載されていますが、個人的には、システムファイルは下手にいじらずに、個人設定ファイルを記述した方が安全だと思います。
以上、サウンドの話ばかりしてしまいましたが、もっともお伝えしたかったことは、Segmentation fault が発生したというだけでは対処方法が分かりませんので、原因を推定できる何らかのとっかかりをまず探していただきたい、ということです。
また何か進展や分からない点などがあればお知らせください。
toshi です。
Segmentation fault は深刻なエラーですので、もう少し深く調べて原因を特定する必要がありそうです。
特に、グラフィック関連か、サウンド関連かのどちらかが疑わしい気がします。
英語フォーラムの情報を調べてみたのですが、Segmentation fault の問題を追いかけていったところ、サウンド関連の問題であることが判明したケースがあるようです。
同じ問題かどうかは分かりませんが、問題の特定方法だけでも参考になりそうです。
FlightGear Forum - Issues installing FlightGear on Debian
http://flightgear.org/forums/viewtopic.php?f=20&t=13259
このケースでは、/var/log/messagesに以下のエラーログが残っており、「pcmC0D0p」でエラーが発生したことからサウンド関連が疑わしいということになり、最終的に
引用:
Aug 29 08:29:31 tjsergio-deb6-64 kernel: [ 1143.006572] fgfs[3939]: segfault at 7f272e0975ea ip 00007f272e0975ea sp 00007f272eb47d70 error 14 in pcmC0D0p[7f272e335000+10000]
もし全く同じように
drivers = alsa
とすると直る可能性があります。
なお本家のwikiでは、Segmentation fault が発生した場合の対処として、環境変数でOSG_NOTIFY_LEVEL=debugを設定したり、fgfsの起動オプションで --log-level=bulk を設定することで、より詳細なメッセージをコンソール画面に表示させる方法が書かれています。
ただ、経験上は、コンソールメッセージからは問題箇所が判明しなかったり、あまりに多すぎるメッセージから問題箇所を特定するのは困難だったりする場合もあります。
Troubleshooting Segmentation Faults
http://wiki.flightgear.org/Requesting_Technical_Help#Troubleshooting_Segmentation_Faults
---
11/12 修正: 一部に不正確な記述がありましたので、取り消し線を使って修正を加えました。
補足しますと、
/etc/openal/alsoft.conf はOpenAL Soft のシステム設定ファイル
~/.alsoftrc はOpenAL Soft の個人用設定ファイル
であり、どちらもalsaの設定ファイルではなく、あくまでOpenAL Soft の設定ファイルでした。
(参考) http://d.hatena.ne.jp/kakurasan/20091118/p1
また、英語フォーラムの記事中では、
/etc/openal/alsoft.conf
を修正する方法が記載されていますが、個人的には、システムファイルは下手にいじらずに、個人設定ファイルを記述した方が安全だと思います。
以上、サウンドの話ばかりしてしまいましたが、もっともお伝えしたかったことは、Segmentation fault が発生したというだけでは対処方法が分かりませんので、原因を推定できる何らかのとっかかりをまず探していただきたい、ということです。
また何か進展や分からない点などがあればお知らせください。
投票数:13
平均点:6.15
投稿ツリー
-
Ubuntu 12.10, Flightgear2.8 起動時にクラッシュ
(NightRaven, 2012-11-11 13:30)
- Re: Ubuntu 12.10, Flightgear2.8 起動時にクラッシュ (toshi, 2012-11-11 18:18)
-
Re: Ubuntu 12.10, Flightgear2.8 起動時にクラッシュ
(NightRaven, 2012-11-23 7:48)
- Re: Ubuntu 12.10, Flightgear2.8 起動時にクラッシュ (toshi, 2012-11-23 22:14)
- Re: Ubuntu 12.10, Flightgear2.8 起動時にクラッシュ (HowBin, 2013-3-16 16:01)