2009/09/29(火)CrystalMark 2004R3 on IntelliStation Z Pro

PC

どこかの記事に触発されて、メインマシンのベンチマークを取ってみましたw

環境

  • IBM IntelliStation Z Pro (9228-LNJ)
  • CPU: Intel Woodcrest Xeon X5160 (Dual-core 3.0GHz, 4MB L2)
  • RAM: FB-DIMM DDR2-667 8GB (8x1GB)
  • GPU: nVidia Quadro FX1500 (PCI-Ex16, 256MB)
    • 1600x1200, 24bit color
  • HDD: HGST HDT72505 (SATA II, 500GB, ext3)
  • OS: Kubuntu 9.04/amd64
    • Kernel: 2.6.28-15-generic
    • KDE 4.2.2
    • Wine 1.1.29
  • CrystalMark 2004R3 0.9.126.452

Wine on Kubuntu 9.04/amd64

cm2k4r3-090929.png

  • うちの環境ではSysInfo*を何かしなくても動きました
  • D2Dテストは動作しませんでした

詳細

Mark204187
ALUFibonacci10562
Napierian5035
Eratosthenes3683
QuickSort7021
ALU Total26323
FPUMikoFPU2890
RandMeanSS20680
FFT4825
Mandelbrot4558
FPU Total32975
MEMRead3906 (3906.97MB/s)
Write2377 (2377.26MB/s)
Read/Write2348 (2348.25MB/s)
Cache3835 (38359.37MB/s)
MEM Score Total12488
HDDSequential Read16391 (2178.32MB/s)
Sequential Write2270 (56.75MB/s)
Random Read 512K17852 (2470.45MB/s)
Random Write 512K3084 (77.12MB/s)
Random Read 64K17636 (2427.29MB/s)
Random Write 64K2513 (62.83MB/s)
HDD Total59746
GDIText4899
Square1059
Circle2784
BitBlt736
GDI Total9478
D2DSprite 100 (0.00FPS)
Sprite 1000 (0.00FPS)
Sprite 5000 (0.00FPS)
Sprite 10000 (0.00FPS)
Sprite 50000 (0.00FPS)
Sprite 100000 (0.00FPS)
D2D Total0
OGLScene1 (Line)42107 (42107)
Lines (x1000)0 (9763170)
CPU0 (1024)
Scene2 (Polygon)21070 (21070)
Polygons (x1000)0 (1479755)
CPU0 (512)
OGL Total63177

Kubuntu 9.04におけるVMware Server Consoleのキーバインド調整

2009/09/22PC::VMware

Kubuntu 9.04でVMware Server Consoleを導入したら多くのキーが、本来とは異なる挙動をするようになっていたため、ついカッとなって作りました。

環境

  • ホスト
    • Debian GNU/Linux 4.0/i386
    • VMware Server 1.0.6
  • クライアント
    • Kubuntu 9.04/amd64
    • VMware Server Console 1.0.9
  • 動作用確認仮想マシン
    • Kubuntu 9.04/i386

キーバインド書き換え部

  • ~/.vmware/preferences に追加することで利用できます
    • xkeymap.languageの行の後あたりに追加するといいのではないでしょうか*1
  • 109キーボード全てのキーについて再定義しています
  • 個人的趣向により、CapsLockと左Ctrlを入れ替えています
xkeymap.language = jp106
# ファンクション
xkeymap.keycode.9	= 0x001	# Escape
xkeymap.keycode.67	= 0x03b	# F1
xkeymap.keycode.68	= 0x03c	# F2
xkeymap.keycode.69	= 0x03d	# F3
xkeymap.keycode.70	= 0x03e	# F4
xkeymap.keycode.71	= 0x03f	# F5
xkeymap.keycode.72	= 0x040	# F6
xkeymap.keycode.73	= 0x041	# F7
xkeymap.keycode.74	= 0x042	# F8
xkeymap.keycode.75	= 0x043	# F9
xkeymap.keycode.76	= 0x044	# F10
xkeymap.keycode.95	= 0x057	# F11
xkeymap.keycode.96	= 0x058	# F12
# 最上段
xkeymap.keycode.49	= 0x029 # Zenkaku_Hankaku
xkeymap.keycode.10	= 0x002 # 1
xkeymap.keycode.11	= 0x003 # 2
xkeymap.keycode.12	= 0x004 # 3
xkeymap.keycode.13	= 0x005 # 4
xkeymap.keycode.14	= 0x006 # 5
xkeymap.keycode.15	= 0x007 # 6
xkeymap.keycode.16	= 0x008 # 7
xkeymap.keycode.17	= 0x009 # 8
xkeymap.keycode.18	= 0x00a # 9
xkeymap.keycode.19	= 0x00b # 0
xkeymap.keycode.20	= 0x00c # minus "-"
xkeymap.keycode.21	= 0x00d # asciicircum "^"
xkeymap.keycode.132	= 0x07d # backslash (BS左の\)
xkeymap.keycode.22	= 0x00e # BackSpace
# 2段目
xkeymap.keycode.23	= 0x00f # Tab
xkeymap.keycode.24	= 0x010 # q
xkeymap.keycode.25	= 0x011 # w
xkeymap.keycode.26	= 0x012 # e
xkeymap.keycode.27	= 0x013 # r
xkeymap.keycode.28	= 0x014 # t
xkeymap.keycode.29	= 0x015 # y
xkeymap.keycode.30	= 0x016 # u
xkeymap.keycode.31	= 0x017 # i
xkeymap.keycode.32	= 0x018 # o
xkeymap.keycode.33	= 0x019 # p
xkeymap.keycode.34	= 0x01a # at "@"
xkeymap.keycode.35	= 0x01b # bracketleft "["
xkeymap.keycode.36	= 0x01c # Return
# 3段目
xkeymap.keycode.66	= 0x01d	# Caps_Lock -> Control_L
xkeymap.keycode.38	= 0x01e # a
xkeymap.keycode.39	= 0x01f # s
xkeymap.keycode.40	= 0x020 # d
xkeymap.keycode.41	= 0x021 # f
xkeymap.keycode.42	= 0x022 # g
xkeymap.keycode.43	= 0x023 # h
xkeymap.keycode.44	= 0x024 # j
xkeymap.keycode.45	= 0x025 # k
xkeymap.keycode.46	= 0x026 # l
xkeymap.keycode.47	= 0x027 # semicolon ";"
xkeymap.keycode.48	= 0x028 # colon ":"
xkeymap.keycode.51	= 0x02b # bracketright "]"
# 4段目
xkeymap.keycode.50	= 0x02a # Shift_L
xkeymap.keycode.52	= 0x02c # z
xkeymap.keycode.53	= 0x02d # x
xkeymap.keycode.54	= 0x02e # c
xkeymap.keycode.55	= 0x02f # v
xkeymap.keycode.56	= 0x030 # b
xkeymap.keycode.57	= 0x031 # n
xkeymap.keycode.58	= 0x032 # m
xkeymap.keycode.59	= 0x033 # comma ","
xkeymap.keycode.60	= 0x034 # period "."
xkeymap.keycode.61	= 0x035 # slash "/"
xkeymap.keycode.97	= 0x073 # kana_RO
xkeymap.keycode.62	= 0x036 # Shift_R
# 最下段
xkeymap.keycode.37	= 0x03a	# Control_L -> Caps_Lock
xkeymap.keycode.133	= 0x15b # Super_L (Win_L)
xkeymap.keycode.64	= 0x038 # Alt_L
xkeymap.keycode.102	= 0x07b # Muhenkan
xkeymap.keycode.65	= 0x039 # Space
xkeymap.keycode.100	= 0x079 # Henkan_Mode
xkeymap.keycode.101	= 0x070 # Hiragana_Katakana
xkeymap.keycode.108	= 0x138 # Alt_R (Meta_R)
xkeymap.keycode.134	= 0x15c # Super_R (Win_R)
xkeymap.keycode.135	= 0x15d # Menu (App)
xkeymap.keycode.105	= 0x11d # Control_R
# アローキー部
xkeymap.keycode.107	= 0x137 # PrintScreen
xkeymap.keycode.78	= 0x046 # ScrollLock
xkeymap.keycode.127	= 0x100 # Pause
xkeymap.keycode.118	= 0x152 # Insert
xkeymap.keycode.119	= 0x153 # Delete
xkeymap.keycode.110	= 0x147 # Home
xkeymap.keycode.115	= 0x14f # End
xkeymap.keycode.112	= 0x149 # Prior (PageUp)
xkeymap.keycode.117	= 0x151 # Next (PageDown)
xkeymap.keycode.113	= 0x14b # Left
xkeymap.keycode.116	= 0x150 # Down
xkeymap.keycode.114	= 0x14d # Right
xkeymap.keycode.111	= 0x148 # Up
# テンキー部
xkeymap.keycode.77	= 0x045 # NumLock (Pointer_EnableKeys)
xkeymap.keycode.106	= 0x135 # KP_Divide (/)
xkeymap.keycode.63	= 0x037 # KP_Multiply (*)
xkeymap.keycode.82	= 0x04a # KP_Subtract (-)
xkeymap.keycode.86	= 0x04e # KP_Add (+)
xkeymap.keycode.104	= 0x11c # KP_Enter
xkeymap.keycode.87	= 0x04f # KP_End (1)
xkeymap.keycode.88	= 0x050 # KP_Down (2)
xkeymap.keycode.89	= 0x051 # KP_Next (3)
xkeymap.keycode.83	= 0x04b # KP_Left (4)
xkeymap.keycode.84	= 0x04c # KP_Begin (5)
xkeymap.keycode.85	= 0x04d # KP_Right (6)
xkeymap.keycode.79	= 0x047 # KP_Home (7)
xkeymap.keycode.80	= 0x048 # KP_Up (8)
xkeymap.keycode.81	= 0x049 # KP_Prior (9)
xkeymap.keycode.90	= 0x052 # KP_Insert (0)
xkeymap.keycode.91	= 0x053 # KP_Delete (.)

*1 : 掲載した書き換え部には、一応xkeymap.languageの行も記載していますので、適用時には重複しないように注意して下さい。

関連記事

[Kubuntu 9.04] ThunderbirdのURIリンククリックでブラウザで開く

2009/08/30PC::Linux/BSD

Kubuntu 9.04環境下でThunderbirdを利用している場合、デフォルトではThunderbirdのURIリンクをクリックしてもブラウザでそのWebページを開くことができない。

ThunderbirdのURIリンクのクリックでブラウザでそのWebページを開くことができるようにしたときのメモ。

環境

  • Kubuntu 9.04(Jaunty Jackalope)/amd64
  • Thunderbird 2.0.0.23
  • Firefox 3.0.13

手順

Thunderbirdのプロファイルに含まれるファイルを編集する

~/.mozilla-thunderbird/プロファイル名/prefs.js

以下を追加

user_pref("network.protocol-handler.app.ftp", "/etc/alternatives/x-www-browser");
user_pref("network.protocol-handler.app.http", "/etc/alternatives/x-www-browser");
user_pref("network.protocol-handler.app.https", "/etc/alternatives/x-www-browser");

これで/etc/alternatives/x-www-browserで定義されているブラウザ*1でThunderbirdでクリックしたリンクのページを開くことができる。

/etc/alternatives/x-www-browserで定義されているブラウザを変更する

私のデフォルトブラウザはFirefoxなので、/etc/alternatives/x-www-browserで定義されているブラウザもFirefoxにする。

以下を実行する

$ sudo update-alternatives --config x-www-broswer
`x-www-browser' を提供する 2 個の alternatives があります。

  選択肢       alternative
-----------------------------------------------
*+        1    /usr/bin/konqueror
           2    /usr/bin/firefox-3.0

デフォルト[*] のままにするには Enter、さもなければ選択肢の番号のキーを押してください: 2
'x-www-browser' を提供するために '/usr/bin/firefox-3.0' を使います。

*1 : Kubuntu 9.04 ではKonqueror

参考

[Kubuntu 9.04/amd64] VMware Server Console 1.0.9のインストール

2009/08/01PC::Linux/BSD

Kubuntu 9.04/amd64環境にVMware Server Console 1.0.9をインストールしたときのメモ。

環境

  • Kubuntu 9.04(Jaunty Jackalope)/amd64 Desktop
    • VMware Server Console 1.0.9 build-156507
  • VMware Server ホストマシン
    • Debian GNU/Linux 4.0(etch)/i386
    • VMware Server 1.0.6

インストール

  1. ここからVMware Server Linux client packageをダウンロードしてくる
  2. ダウンロードしたzipファイルの中にVMware-server-console-1.0.9-156507.tar.gzがあるので適当なディレクトリに展開する
  3. 展開したVMware-server-console-1.0.9-156507.tar.gzを更に適当なディレクトリに展開する
  4. tarballを展開した中にvmware-install.plがあるのでroot権限で実行する
  5. いくつかの質問とライセンス許諾を聞かれるのでそれに返答する(基本的にデフォルトでいい)

インストール後の調整

コンソールからvmware-server-consoleを実行すると、以下のエラーが出て起動できない。

$ vmware-server-console 
/usr/lib/vmware-server-console/bin/vmware-server-console: symbol lookup error: /usr/lib32/libgio-2.0.so.0: undefined symbol: g_thread_gettime 

このため、このエラーを回避するために以下のファイルを編集する必要がある。
/usr/lib/vmware-server-console/lib/wrapper-gtk24.sh

#!/bin/sh
VMWARE_USE_SHIPPED_GTK="force" # <-この行を追加
libs="$1"
shift
binary="$1"
shift
confs="$1"
shift

以下略

これでVMware Server Consoleが利用できるようになる

vsc109.jpg

参考

[Kubuntu 9.04] トラックポイントの最適化

2009/07/25PC::Linux/BSD

Kubuntu 9.04/amd64 環境下でトラックポイントデバイスをWindows環境下と同様に利用できるようにしたときのメモ。

環境

  • Kubuntu 9.04(Jaunty Jackalope)/amd64 Desktop
  • Space Saver II Keyboard

設定

HALのトラックポイント用設定ファイル

Kubuntu 8.04を利用していたときにはxorg.confにトラックポイントの設定を記述していたが、Kubuntu 9.04では、/etc/hal/fdi/policy/以下に設定ファイルを置くようになっている。

上記記事を参考に/etc/hal/fdi/policy/trackpoint.fdiを作成

<match key="info.product" string="TPPS/2 IBM TrackPoint">
   <merge key="input.x11_options.EmulateWheel" type="string">true</merge>
   <merge key="input.x11_options.EmulateWheelButton" type="string">2</merge>
   <merge key="input.x11_options.XAxisMapping" type="string">6 7</merge>
   <merge key="input.x11_options.YAxisMapping" type="string">4 5</merge>
   <merge key="input.x11_options.ZAxisMapping" type="string">4 5</merge>
   <merge key="input.x11_options.Emulate3Buttons" type="string">true</merge>
</match>

これでセンターボタン押下時にトラックポイントを上下左右に動かすことで縦横のスクロールが可能となる。

トラックポイントの感度とスピードの調整

上記記事によると、/sys/devices/platform/i8042/serio? 以下にあるspeedとsensitivityの値を変更してやればいいらしい。が、再起動すると初期化されてしまうため、自動的に最適な値にしてやるようにします。

以下のような方針にて設定を行います。

  1. 私の環境では/sys/devices/platform/i8042/serio1/以下のspeedとsensitiveに対して設定をしてやる必要がありますが、serioの後の数字は固定とは限らないため、udevでマウスデバイスを固定する
  2. udevで固定されたデバイスに対してudevadmを使ってトラックポイントのserio?を調べる
  3. root権限で設定を行わなければならないのでrc.localに設定を記述する
トラックポイントデバイスのためのudevルールの作成

まずはdmesgでトラックポイントデバイスの情報を取得します。

$ dmesg | grep input | grep TPPS/2
[    9.004286] input: TPPS/2 IBM TrackPoint as /devices/platform/i8042/serio1/input/input10

続いて、この情報を元にudevadmを用いて*1デバイスの詳細情報を取得します。マウスの実態はinput10ディレクトリ以下のmouse?になるので、それに対する情報を取得する点に注意してください。

udevadm info -a -p /sys/devices/platform/i8042/serio1/input/input10/mouse3/

Udevadm info starts with the device specified by the devpath and then
walks up the chain of parent devices. It prints for every device     
found, all possible attributes in the udev rules key format.         
A rule to match, can be composed by the attributes of the device     
and the attributes from one single parent device.                    

  looking at device '/devices/platform/i8042/serio1/input/input10/mouse3':
    KERNEL=="mouse3"                                                      
    SUBSYSTEM=="input"                                                    
    DRIVER==""                                                            

  looking at parent device '/devices/platform/i8042/serio1/input/input10':
    KERNELS=="input10"                                                    
    SUBSYSTEMS=="input"                                                   
    DRIVERS==""                                                           
    ATTRS{name}=="TPPS/2 IBM TrackPoint"                                  
    ATTRS{phys}=="isa0060/serio1/input0"                                  
    ATTRS{uniq}==""                                                       
    ATTRS{modalias}=="input:b0011v0002p000Ae0000-e0,1,2,k110,111,112,r0,1,amlsfw"

  looking at parent device '/devices/platform/i8042/serio1':
    KERNELS=="serio1"
    SUBSYSTEMS=="serio"
    DRIVERS=="psmouse"
    ATTRS{description}=="i8042 AUX port"
    ATTRS{modalias}=="serio:ty01pr00id00ex00"
    ATTRS{bind_mode}=="auto"
    ATTRS{sensitivity}=="192"
    ATTRS{speed}=="97"
    ATTRS{inertia}=="6"
    ATTRS{reach}=="10"
    ATTRS{draghys}=="255"
    ATTRS{mindrag}=="20"
    ATTRS{thresh}=="8"
    ATTRS{upthresh}=="255"
    ATTRS{ztime}=="38"
    ATTRS{jenks}=="135"
    ATTRS{press_to_select}=="0"
    ATTRS{skipback}=="0"
    ATTRS{ext_dev}=="1"
    ATTRS{protocol}=="TPPS/2"
    ATTRS{rate}=="100"
    ATTRS{resolution}=="200"
    ATTRS{resetafter}=="5"
    ATTRS{resync_time}=="0"

  looking at parent device '/devices/platform/i8042':
    KERNELS=="i8042"
    SUBSYSTEMS=="platform"
    DRIVERS=="i8042"
    ATTRS{modalias}=="platform:i8042"

  looking at parent device '/devices/platform':
    KERNELS=="platform"
    SUBSYSTEMS==""
    DRIVERS==""

ここから、udevルールに使えそうな値を選んでルールを作ります。

/etc/udev/rules.d/99-local.rules

# udev rule for IBM TrackPoint IV
KERNEL=="mouse?", SUBSYSTEM=="input", ATTRS{name}=="TPPS/2 IBM TrackPoint", NAME="input/%k", SYMLINK+="input/tp4"

これで、/dev/input/tp4にトラックポイントデバイスが作成されます。

rc.localルールにトラックポイントの感度の調整を記述

udevで作成した/dev/input/tp4をudevadmを使用してディレクトリを抽出。その後、sensitivityとspeedを設定する。

/etc/rc.local

temp=`udevadm info -a -p \`udevadm info -q path -n /dev/input/tp4\` \
        | grep -v input \
        | grep looking \
        | sed -e 's/'\''/"/g' \
        | cut -d '"' -f 2 \
        | head -1`
Tp4Sensitivity=/sys/$temp/sensitivity
Tp4Speed=/sys/$temp/speed
# Configuare for TrackPoint Device
echo -n 192 > $Tp4Sensitivity
echo -n 97 > $Tp4Speed

上記の例ではsensitivityに192, speedに97を設定しています。

*1 : 他のディストリビューションではudevinfoの場合もあります。