月別アーカイブ: 2013年1月

SSDのエラー

Dell Inspiron910を使っていたのですが、SSDに遅延書き込みエラーが出てrebootさせたら起動しなくなってしまいました。
CDから再インストールしようとするとSSDが未使用パーティションになっていて、
パーティションの新規作成を行ってもエラーになってしまいます。

仕方が無いのでUSB HDDにインストールしようとすると、SSDにも書き込みがあるのでその部分でエラーになります。
BIOSでSSDを無効に出来ない様なのでSSDを取り外してインストールを進めます。
最初のステップが終わりリブートがかかり、起動画面が出た直後にブルースクリーになってインストールが続きません。
この段階でSSDを取り付けました。
http://orz.kakiko.com/kaeru/usbboot/xp_usb_boot.htmlのインストールされているOSをバックアップする方法の
8.USBのドライブ名とHDDのドライブ名を入れ替える。
9.起動時にUSBドライバを読み込むように変更する。
を実行することでインストールが進む様になりました。
regeditで修正するには、アクセスコントロールでフルアクセス許可にする必要がありました。
Groupキーが無いので追加しました。
リブートするとまたブルースクリーンになるので、同じ手順で9を実行します。
最初に実行した時より幾つかキーが追加されています。
無事起動したので、SSDを見ると未フォーマットになっているのでフォマットを実行しましたがエラーになります。

結局諦めてSSDを交換することにしました。メモリも2Gbyteに交換してWindows7をインストールすることにしました。
購入したのが2008/9なので4年4ヶ月でこわれた事になります。
Windows7は、SSDに対応しているそうなのでXPよりは長く使えるでしょうか?

gtkwave

gtk3をinstallしたので、前に書いた方法でbuildすると実行時にエラーが出る様になってしまいました。
[svn/gtkwave/gtkwave3]src/gtkwave
objc[87546]: Class GdkQuartzView is implemented in both /opt/local/lib/libgdk-3.0.dylib and /opt/local/lib/libgdk-quartz-2.0.0.dylib. Using implementation from /opt/local/lib/libgdk-quartz-2.0.0.dylib.
objc[87546]: Class GtkQuartzStatusIcon is implemented in both /opt/local/lib/libgtk-3.0.dylib and /opt/local/lib/libgtk-quartz-2.0.0.dylib. Using implementation from /opt/local/lib/libgtk-quartz-2.0.0.dylib.
objc[87546]: Class GtkClipboardOwner is implemented in both /opt/local/lib/libgtk-3.0.dylib and /opt/local/lib/libgtk-quartz-2.0.0.dylib. Using implementation from /opt/local/lib/libgtk-quartz-2.0.0.dylib.
objc[87546]: Class GtkDragSourceOwner is implemented in both /opt/local/lib/libgtk-3.0.dylib and /opt/local/lib/libgtk-quartz-2.0.0.dylib. Using implementation from /opt/local/lib/libgtk-quartz-2.0.0.dylib.
objc[87546]: Class ResultReceiver is implemented in both /opt/local/lib/libgtk-3.0.dylib and /opt/local/lib/libgtk-quartz-2.0.0.dylib. Using implementation from /opt/local/lib/libgtk-quartz-2.0.0.dylib.
(gtkwave:87546): Gtk-ERROR **: GTK+ 2.x symbols detected. Using GTK+ 2.x and GTK+ 3 in the same process is not supported
Trace/BPT trap

sudo port deactivate gtk3
でも同じ結果になりました。結局./configure の引数に
“GTK_MAC_CFLAGS=`pkg-config gtk+-2.0 –cflags`” \
“GTK_MAC_LIBS=`pkg-config gtk+-2.0 –libs`” \
追加する事で上記エラーは出なくなりました。

で実行すると
[svn/gtkwave/gtkwave3]src/gtkwave
GTKWave Analyzer v3.3.43 (w)1999-2012 BSI
GTKWAVE | Use the -h, –help command line flags to display help.
**
Gdk:ERROR:gdkimage-quartz.c:274:_gdk_image_new_for_depth: assertion failed: (depth == 24 || depth == 32)
Abort
でエラーになります。
gdbで実行して場所確認します。
Program received signal SIGABRT, Aborted.
0x905029f0 in __kill ()
(gdb) bt
#0 0x905029f0 in __kill ()
#1 0x9059dbfc in abort ()
#2 0x00c1c7b0 in g_assertion_message ()
#3 0x00c1cdcc in g_assertion_message_expr ()
#4 0x001e50ec in _gdk_image_new_for_depth ()
#5 0x001b4fdc in allocate_scratch_images ()
#6 0x001b52b0 in _gdk_image_get_scratch ()
#7 0x001bc074 in gdk_pixbuf_get_from_drawable ()
#8 0x0004c9c4 in make_pixmaps (window=0x11b90c0) at pixmaps.c:35
#9 0x0003b770 in main_2 (opt_vcd=0, argc=1, argv=0xbffff394) at main.c:1699
#10 0x00002b04 in start ()
(gdb) quit

src/pixmaps.cで発生しています。
static GdkPixbuf *
xg_get_pixbuf_from_pix_and_mask (GdkPixmap *gpix, GdkPixmap *gmask, GdkColormap *cmap)
{
int width, height;
GdkPixbuf *icon_buf, *tmp_buf;

gdk_drawable_get_size (gpix, &width, &height);
tmp_buf = gdk_pixbuf_get_from_drawable (NULL, gpix, cmap, 0, 0, 0, 0, width, height);

gtk2もupdateしているのでそれが原因のようです。