お知らせ

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

#1 2008-09-04 23:57:02

yukion
メンバ
登録日: 2007-03-11

【解決済】totem の動作がおかしい(BadAlloc エラー)

いままで windows で使用していたPCに ubuntu8.04.1 を入れてみました。
libdvdcss2 や libdvdread3 などを入れて、DVD を totem で再生しようとすると totem が落ちてしまいます。
端末から totem を起動させ、DVD を再生しようとすると、次のようなメッセージが表示されます。

libdvdnav: Using dvdnav version 1.1.11.1 from http://xine.sf.net
libdvdread: Using libdvdcss version 1.2.9 for DVD access
libdvdread: Attempting to use device /dev/scd0 mounted on /media/cdrom0 for CSS authentication
libdvdnav: Can't read name block. Probably not a DVD-ROM device.
libdvdnav: Unable to find map file '/home/***/.dvdnav/.map'
libdvdnav: DVD disk reports itself with Region mask 0x00000000. Regions: 1 2 3 4 5 6 7 8

libdvdread: Attempting to retrieve all CSS keys
libdvdread: This can take a _long_ time, please be patient

libdvdread: Get key for /VIDEO_TS/VIDEO_TS.VOB at 0x00000120
libdvdread: Elapsed time 0
libdvdread: Get key for /VIDEO_TS/VTS_01_0.VOB at 0x000001a8
libdvdread: Elapsed time 0
libdvdread: Get key for /VIDEO_TS/VTS_01_1.VOB at 0x000001d0
libdvdread: Elapsed time 0
libdvdread: Found 1 VTS's
libdvdread: Elapsed time 0
demux_wavpack: (open_wv_file:127) open_wv_file: non-seekable inputs aren't supported yet.
The program 'totem' received an X Window System error.
This probably reflects a bug in the program.
The error was 'BadAlloc (insufficient resources for operation)'.
  (Details: serial 97 error_code 11 request_code 140 minor_code 19)
  (Note to programmers: normally, X errors are reported asynchronously;
   that is, you will receive the error a while after causing it.
   To debug your program, run it with the --sync command line
   option to change this behavior. You can then get a meaningful
   backtrace from your debugger if you break on the gdk_x_error() function.)

dmesg | grep CD とすると
[   35.986529] scsi 1:0:0:0: CD-ROM            LITE-ON  DVDRW LH-18A1P   GL0C PQ: 0 ANSI: 5
[   36.049740] Uniform CD-ROM driver Revision: 3.20
[   36.049856] sr 1:0:0:0: Attached scsi CD-ROM sr0

dmesg | grep DVD とすると
[   31.778790] ata1.00: ATAPI: LITE-ON DVDRW LH-18A1P, GL0C, max UDMA/66
[   35.986529] scsi 1:0:0:0: CD-ROM            LITE-ON  DVDRW LH-18A1P   GL0C PQ: 0 ANSI: 5
と表示されます。
libdvdnav か、X window System に何やら問題がありそうですが、
なにか、対処方法がありますでしょうか?

最後の編集者: yukion (2008-09-14 23:07:00)

オフライン

 

#2 2008-09-05 16:14:54

avidya
ゲスト

Re: 【解決済】totem の動作がおかしい(BadAlloc エラー)

 まずはリポジトリに何を登録していて、何が有効になっているか教えていただけませんか?
 アップデートのタグで「重要なセキュリティアップデート」と「推奨アップデート」以外は on にしてませんよね?

 

#3 2008-09-05 23:27:41

yukion
メンバ
登録日: 2007-03-11

Re: 【解決済】totem の動作がおかしい(BadAlloc エラー)

ソフトウエアソースの

ubuntuのソフトウエア
main 有効
universe 有効
restricted 有効
multiverse 有効
ソースコード 無効

サードパーティーのソフトウエア
http://archive.ubuntulinux.jp/ubuntu-ja hardy/ 有効
http://archive.ubuntulinux.jp/ubuntu-ja hardy/ (ソースコード) 有効
http://archive.ubuntulinux.jp/ubuntu-ja hardy-ja/ 有効
http://archive.ubuntulinux.jp/ubuntu-ja hardy-ja/ (ソースコード) 有効
http://archive.canonical.com/ubuntu hardy/ partner 無効
http://archive.canonical.com/ubuntu hardy/ partner (ソースコード) 無効
http://packages.medibuntu.org/ hardy free non-free #libdvdcss を入れるまで有効、現在無効
http://packages.medibuntu.org/ hardy free non-free (ソースコード) #libdvdcss を入れるまで有効、現在無効

アップデート
hardy-security と hardy-updates のみ有効

となっています。

最後の編集者: yukion (2008-09-05 23:28:22)

オフライン

 

#4 2008-09-06 12:44:52

avidya
ゲスト

Re: 【解決済】totem の動作がおかしい(BadAlloc エラー)

yukionさん による投稿:

libdvdnav: Using dvdnav version 1.1.11.1 from http://xine.sf.net

 私の環境と dvdnav のバージョンが違いますね。私の環境では dvdnav のバージョンは 0.1.10-02 になってます。
 なにか DVD 関連のパッケージをリポジトリ以外のどこかからインストールしてませんか?リポジトリ内の gxine が正常に動作しないから本家サイトからライブラリごとビルドしたとか。

yukionさん による投稿:

libdvdnav: Can't read name block. Probably not a DVD-ROM device.
libdvdnav: Unable to find map file '/home/***/.dvdnav/.map'

 ここでデバイスを DVD ドライブとして認識していないようなんですが。

最後の編集者: avidya (2008-09-06 12:58:34)

 

#5 2008-09-06 12:52:38

yukion
メンバ
登録日: 2007-03-11

Re: 【解決済】totem の動作がおかしい(BadAlloc エラー)

はっきり覚えてませんが、medibuntu のレポジトリを登録後、アップデートをしたかもしれません。

オフライン

 

#6 2008-09-06 13:03:08

avidya
ゲスト

Re: 【解決済】totem の動作がおかしい(BadAlloc エラー)

 とりあえず Synaptic パッケージ・マネージャで libdvdnav のバージョンを再確認していただけませんか?

# ちなみに自分も Medibuntu のリポジトリは有効にしています。

最後の編集者: avidya (2008-09-06 13:04:03)

 

#7 2008-09-06 13:06:54

yukion
メンバ
登録日: 2007-03-11

Re: 【解決済】totem の動作がおかしい(BadAlloc エラー)

synaptic で表示される libdvdnav4 のバージョンは 0.1.10-0.2 になってます。

オフライン

 

#8 2008-09-06 13:48:14

yukion
メンバ
登録日: 2007-03-11

Re: 【解決済】totem の動作がおかしい(BadAlloc エラー)

/home/***/ .xsession-errors から関係ありそうなところを貼り付けてみます。
何かわかりますでしょうか?


** (nautilus:5596): WARNING **: Unable to add monitor: サポートしていません
  PID TTY          TIME CMD
5572 ?        00:00:00 pulseaudio
** Message: GetValue variable 1 (1)
** Message: GetValue variable 2 (2)
** Message: GetValue variable 1 (1)
** Message: GetValue variable 2 (2)
** Message: GetValue variable 1 (1)
** Message: GetValue variable 2 (2)
** Message: GetValue variable 1 (1)
** Message: GetValue variable 2 (2)
** Message: GetValue variable 1 (1)
** Message: GetValue variable 2 (2)
** Message: GetValue variable 1 (1)
** Message: GetValue variable 2 (2)
** Message: GetValue variable 1 (1)
** Message: GetValue variable 2 (2)
** Message: GetValue variable 1 (1)
** Message: GetValue variable 2 (2)
** Message: GetValue variable 1 (1)
** Message: GetValue variable 2 (2)
** Message: GetValue variable 1 (1)
** Message: GetValue variable 2 (2)
** Message: GetValue variable 1 (1)
** Message: GetValue variable 2 (2)
** Message: GetValue variable 1 (1)
** Message: GetValue variable 2 (2)
** Message: Error: A DVD source plugin is required to play this stream, but not installed.
gstplaybasebin.c(1663): gen_source_element (): /play:
No URI handler for dvd

** Message: Missing plugin: gstreamer|0.10|totem|DVD source|urisource-dvd (DVD source)

** (gnome-codec-install:5872): WARNING **: return value of custom widget handler was not a GtkWidget
/usr/lib/python2.5/site-packages/AppInstall/AppInstall.py:1255: GtkWarning: gtk_tree_model_sort_sort: assertion `tree_model_sort->default_sort_func != NULL' failed
  item.applications.set_default_sort_func(None)
** Message: Missing plugins installed. Updating plugin registry ...
** Message: Plugin registry updated, trying again.
*** Zero check failed in ifo_read.c:1539
    for c_adt->zero_1 = 0xf28b

*** libdvdread: CHECK_VALUE failed in ifo_read.c:1543 ***
*** for info_length % sizeof(cell_adr_t) == 0 ***


*** libdvdread: CHECK_VALUE failed in ifo_read.c:1571 ***
*** for c_adt->cell_adr_table[i].vob_id > 0 ***


*** libdvdread: CHECK_VALUE failed in ifo_read.c:1573 ***
*** for c_adt->cell_adr_table[i].cell_id > 0 ***


*** libdvdread: CHECK_VALUE failed in ifo_read.c:1575 ***
*** for c_adt->cell_adr_table[i].start_sector < c_adt->cell_adr_table[i].last_sector ***

.....こんな表示がくりかえされて、最後に、

*** libdvdread: CHECK_VALUE failed in ifo_read.c:1575 ***
*** for c_adt->cell_adr_table[i].start_sector < c_adt->cell_adr_table[i].last_sector
...Too much output, ignoring rest...

オフライン

 

#9 2008-09-06 13:48:54

avidya
ゲスト

Re: 【解決済】totem の動作がおかしい(BadAlloc エラー)

 となると気になるのはやはり

コード:

libdvdnav: Can't read name block. Probably not a DVD-ROM device.
libdvdnav: Unable to find map file '/home/***/.dvdnav/.map'

ですね。
 デバイスが DVD-ROM デバイスとして認識されていません。
 DVD をドライブに入れたら mount は自動的にされていますか?

 

#10 2008-09-06 13:51:06

yukion
メンバ
登録日: 2007-03-11

Re: 【解決済】totem の動作がおかしい(BadAlloc エラー)

マウントはされています。DVDを挿入するとデスクトップにアイコンが表示されます。

オフライン

 

#11 2008-09-06 13:53:40

avidya
ゲスト

Re: 【解決済】totem の動作がおかしい(BadAlloc エラー)

 一度試しに Synaptic パッケージ・マネージャで libdvdnav をアンインストールし、再度インストールしていただけますか?
 もしアンインストール時に道連れになるパッケージが多ければ、再インストールだけでも結構です。

 

#12 2008-09-06 21:08:31

avidya
ゲスト

Re: 【解決済】totem の動作がおかしい(BadAlloc エラー)

 このあたりも気になりますね。

コード:

** Message: Error: A DVD source plugin is required to play this stream, but not installed.
gstplaybasebin.c(1663): gen_source_element (): /play:
No URI handler for dvd

** Message: Missing plugin: gstreamer|0.10|totem|DVD source|urisource-dvd (DVD source)

** (gnome-codec-install:5872): WARNING **: return value of custom widget handler was not a GtkWidget

 gstreamer 関連のライブラリもエラーを吐いてますし、gstreamer 関連のコーデックをリポジトリからダウンロードして、インストールするコードでもエラーが出てますね。
 gtk のバージョンを変えたりはしてないですよね?

 ちょっと私ではこれくらいが限界です。識者の方のフォローをお願いします。

 

#13 2008-09-07 21:08:33

yukion
メンバ
登録日: 2007-03-11

Re: 【解決済】totem の動作がおかしい(BadAlloc エラー)

avidya さん、度々、ご回答いただき有難うございます。

libdvdnav4 の再インストールでは、状況は変わりません。
また gtk のバージョンも変えた記憶はありません。

gtk のバージョンを確認するのに参照すべきなのは、libgtk2.0-common でいいんでしょうか。
libgtk2.0-common のバージョンは synaptic で見ると、2.12.9-3ubuntu4 となっています。

今度、時間があるときに、ドライブを他のものに換装してみます。

今回の問題が起きているPCは

マザーボード  Aopen AX3S Pro-U
CPU               ペンティアム3-s 1.4G
メモリ               512

という構成です。
ソケット370世代にマルチドライブは少しきついのかも知れないのかなと。
コンボドライブあたりで試してみます。

オフライン

 

#14 2008-09-12 18:37:23

yukion
メンバ
登録日: 2007-03-11

Re: 【解決済】totem の動作がおかしい(BadAlloc エラー)

ドライブを換装してみましたが、状況に変化はありませんでした。
~$ totem
The program 'totem' received an X Window System error.
This probably reflects a bug in the program.
The error was 'BadAlloc (insufficient resources for operation)'.
  (Details: serial 56 error_code 11 request_code 140 minor_code 19)
  (Note to programmers: normally, X errors are reported asynchronously;
   that is, you will receive the error a while after causing it.
   To debug your program, run it with the --sync command line
   option to change this behavior. You can then get a meaningful
   backtrace from your debugger if you break on the gdk_x_error() function.)

~$ dmesg | grep DVD
[   31.515556] ata1.00: ATAPI: HL-DT-ST RW/DVD GCC-4320B, 1.02, max UDMA/33
[   35.766592] scsi 1:0:0:0: CD-ROM            HL-DT-ST RW/DVD GCC-4320B 1.02 PQ: 0 ANSI: 5

オフライン

 

#15 2008-09-12 19:25:59

zagan
メンバ
登録日: 2008-08-12

Re: 【解決済】totem の動作がおかしい(BadAlloc エラー)

コード:

The error was 'BadAlloc (insufficient resources for operation)'.

以前、Intel815GEのグラフィックチップ統合型PCを使用していたとき、やはり'BadAllc 云々'と言ったエラーを吐いて、totemがDVDを読みにいった瞬間に、落ちてしまう現象を体験しました。

xineも同様で、あれこれとネットを彷徨って、xine-uiをインストールし、"xine -V xshm"として起動すると問題なくDVDを鑑賞できました。
http://www.digiwalks.com/~zagan/nuc/index.php?itemid=356
totemでの解決策は調べてないです。

外してたらごめんなさい。
# 因みに、使用しているドライブはうるとらすーはーまるちどらいぶでした。

コード:

$ dmesg
ata2.00: ATAPI: PIONEER DVD-RW  DVR-111D, 1.19, max UDMA/66

最後の編集者: zagan (2008-09-12 19:32:25)

オフライン

 

#16 2008-09-12 20:02:09

yukion
メンバ
登録日: 2007-03-11

Re: 【解決済】totem の動作がおかしい(BadAlloc エラー)

zagan さん
ご回答ありがとうございます。

おっしゃる通り xine-ui をインストールし、xine -V xshm として起動させたところ、
問題なく DVD が再生されました。
私のマザーボードでは、コマンドの -V xshm が必要なようです。

今のところ、totem では gstreamer  xine どちらも DVD を再生させることは出来ていません。

オフライン

 

#17 2008-09-14 12:52:03

fueryuejing
メンバ
From: アジア、南会津町。
登録日: 2007-11-03

Re: 【解決済】totem の動作がおかしい(BadAlloc エラー)

totem-gstreamer であれば「マルチメディア・システム・セレクタ」でプレイヤのビデオドライバを変更出来ると思います。初期状態だと隠れているはずなのでメニューエディタで編集して表示させて使って下さい。

totem-xine であれば ~/.config/totem/xine_config を編集すればどうにかなりそうな気がします。

# video driver to use
# string, default: auto
#video.driver:auto

↑ここの記述のプレイヤのドライバを auto から適切なものに替えれば良いはず。

# Entries which are still set to their default values are commented out.
# Remove the '#' at the beginning of the line, if you want to change them.

↑とあるので行頭の「#」にご注意を。
使えるプレイヤのドライバに何があるかは

コード:

man xine

で確認できる……っけ?うろおぼえでごめんなさい(見てほしいのはパッケージ xine-ui 付属のマニュアルページです)。
とりあえずzaganさんのとこやyukionさんご自身のPCで大丈夫だった xshm を指定してみてください。

あるいはディスプレイの色深度を 24bit から 16bit に下げたりデスクトップの 3D 効果を OFF にするなどするとプレイヤのドライバが XVideo でもビデオ再生が可能かもしれません。また、ディスプレイの周波数設定がきちんと出来ていない場合にも XVideo がこけた気がします。(使った感じではビデオドライバでは XVideo が一番軽いっぽかったです。なので使えないのは辛いところ。)
もしくは xorg.conf をいじって XAA のオプションを色々設定してみたり、XAAの代わりに EXA を使うよう指定してもXVideoが使えるようになる可能性があります。例えば X のビデオドライバがパッケージ xserver-xorg-video-intel で提供されているものなら、端末から

コード:

man intel

で X のドライバ intel のマニュアルが表示されます。どんなオプションがあるのかはそれで確認して、分からないオプションについてはググるとはやいかも。
他には AIGLX や dri まわりをいじってみるとか、mtrr の設定を確認してみるとか。


関連しそうな情報のURL
http://silver0480.blog80.fc2.com/blog-entry-157.html
http://linuxsalad.blogspot.com/2007/08/blog-post_15.html
http://itpro.nikkeibp.co.jp/article/COLUMN/20070425/269519/
http://www.itmedia.co.jp/help/tips/linux/l0173.html
http://en.wikipedia.org/wiki/EXA


# ロースペックPCでLinuxを頑張っているとこの手の知識は勝手に増えますよ。yukionさんもいずれこうなるかも。とほほ。;)

最後の編集者: fueryuejing (2008-09-14 13:26:37)

オフライン

 

#18 2008-09-14 20:25:56

zagan
メンバ
登録日: 2008-08-12

Re: 【解決済】totem の動作がおかしい(BadAlloc エラー)

fueryuejingさん による投稿:

ロースペックPCでLinuxを頑張っているとこの手の知識は勝手に増えますよ。yukionさんもいずれこうなるかも。とほほ。;)

ブログへのコメントありがとうございました。
コメントアウトに反応しちゃいますね。

ロースペックPCでDVDを鑑賞する方法をまとめていただけませんか?
逆引きUbuntuマニュアルなんて奴があると、ユーザーは助かったり。

オフライン

 

#19 2008-09-14 23:03:31

yukion
メンバ
登録日: 2007-03-11

Re: 【解決済】totem の動作がおかしい(BadAlloc エラー)

fueryuejing さん
大変くわしい説明ありがとうございます。

totem-xine で試してみました。
homeフォルダの隠しファイルを表示させて
~/.config/totem/xine_config の中の
# video driver to use
# string, default: auto
#video.driver:auto

# video driver to use
# string, default: auto
video.driver:xshm
に変更。

おお!
DVD が totem-xineで再生されてます。

助かりました。
ありがとうございます。
まだまだ、ロースペックで頑張っていけそうです。

オフライン

 

#20 2008-09-15 21:27:55

fueryuejing
メンバ
From: アジア、南会津町。
登録日: 2007-11-03

Re: 【解決済】totem の動作がおかしい(BadAlloc エラー)

>zaganさん
りょーかいです。暇みて作ってwikiのTipsにあげておきますね。加筆修正をどうぞよろしく。;)
逆引き的なものはHoneSONGさんが計画していらっしゃいます。ありがたや。

>yukionさん
解決おめでとうございます。 :)
お役に立てたようで、よかったです。

>似たような症状でお悩みの方々
以下、補足&蛇足です。何かの役に立てば。
ロースペックPCでDVDを再生するTipsの下書きで文書漁りをしていたらパッケージ mplayer-doc 中のファイル /usr/share/doc/mplayer-doc/HTML/en/xv.html の intel のところにこんな記述を見つけました。ほぼ同じエラーメッセージとその解決っぽいことが書いてあります。

8.2.8. Intel cards

These cards can be found in many laptops. Recent Xorg is recommended.

To allow playback of DVD sized (and larger) content change your XF86Config/xorg.conf like this:

Section "Device"
    [...]
    Driver "intel"
    Option "LinearAlloc" "6144"
    [...]
EndSection

Lack of this option usually results in an error like

X11 error: BadAlloc (insufficient resources for operation)

when attempting to use -vo xv.

インテルのチップの場合 /etc/X11/xorg.conf の 「Device」セクションに「Option "LinearAlloc" "6144"」と書き加えれば良いようです。
「LinerAlloc」について、intel のマニュアルページには記載がありませんでしたが i810 のマニュアルページに以下の記述がありました。

Option "LinearAlloc" "integer"
       Allows  more  memory  for  the offscreen allocator. This usually
       helps in situations where HDTV movies are required to  play  but
       not  enough  offscreen  memory is usually available. Set this to
       8160 for upto 1920x1080 HDTV support.  Default 0KB (off).

他に役に立ちそうなところでは、グラフィックがインテルのチップなら X のドライバを intel の代わりに i810 にするのも手かもしれません。
例によって

コード:

man i810

で i810 のマニュアルページを読むことが出来ます。
対応ハードは

SUPPORTED HARDWARE
       i810 supports the i810, i810-DC100, i810e, i815,  i830M,  845G,  852GM,
       855GM, 865G, 915G, 915GM, 945G, 945GM, 965G, 965Q and 946GZ chipsets.

だそうです(手許のPCではメインメモリからVRAMへの割り当て量を指定しないと動いてくれませんでした。そのときは念のため2のn乗の数値でVRAMの量を指定しました。単位がキロバイトオーダなので注意)。
以下は xorg.conf のマニュアルページの VideoRam の項の記述。

VideoRam  mem
       This optional entry specifies the amount of video  ram  that  is
       installed  on  the  graphics board.  This is measured in kBytes.
       In most cases this is  not  required  because  the  Xorg  server
       probes  the  graphics  board  to  determine  this quantity.  The
       driver-specific documentation should indicate when it  might  be
       needed.

>>>
Tips書きました。(タイトルで遊んでいるのは内緒。;) )
https://wiki.ubuntulinux.jp/UbuntuTips/Hardware/HowToPlayDVDonPONKOTSUMachine

最後の編集者: fueryuejing (2008-09-17 20:01:17)

オフライン

 

Board footer

Powered by FluxBB