



誤解されないように最初に書いておくと、ゲストOSの比較。
単純に3DMark06で比較しただけだがまあキニシナイ。
で、条件。
ホストは以下のようなスペック
CPU: Core i7 920
メモリ:どっかのDDR3 2G*3 1333 トリプルチャネル
グラボ:GTX 295
OS: Windows 7 Ultimate 64bit
まあ関係しそうなのはこの辺か。
で、ゲストは以下のOSを比較
Windows XP Professional 32bit
Windows XP Professional 64bit
Windows 7 Ultimate 32bit
Windows 7 Ultimate 64bit
OS以外の条件は以下の通り
CPU: Core i7 920 2コア割り当て
メモリ: 2G
仮想化エンジン:Intel VT-x/EPT または AMD-V/RVI
画面サイズ:1280*1024
備考:DirectXはすべて最新にして、Windows Updateで重要な更新を全部当てた状態
使用ベンチマーク: 3DMark06
んで、結果
| Windows XP 32bit | 2675 |
| Windows XP 64bit | 4846 |
| Windows 7 32bit | 7211 |
| Windows 7 64bit | 7280 |
XPの32bit惨敗でござる。
7の32bitと64bitはまあ誤差みたいなもんだからいいとして、XPの方は明らかな差が。
まあ、XPはサービスパックも32bitの方はSP3まであるが64bitの方はSP2まででなにげに2003 Serverと同じサービスパックだからたぶんアーキテクチャ的にも違うんだろう。
でもサーバ用途なはずな64bitの方が3Dパフォーマンスがでるっていうのも皮肉というかなんというか。
んでまあ、ついでに、XPは描画もなんかおかしくなった。
32bit, 64bit共通で。
なんというか、説明するよりみてもらう方がはやい。
これXP
んで、こっち7。
とりあえずVMWare PlayerのDirectX周りはWindows 7の方がいけてるっぽい。
でもまあハードウェアとかその辺の関係もあるやもしれない。
仮想マシンで3Dグラフィック考えている人は何も考えずにXP 32bit定説とか思わずにほかのゲストOSも検討した方がよさげだ。




なんか最近ほしいんだけど何がほしいのかわからないということで、りこに相談してみた。
で、ディスプレイという話が出た。
確かにうちのディスプレイは19インチであり、1366*768という微妙な表示領域であり、常々ディスプレイ狭いと思っていた。
ゲームを複数起動するともう目も当てられない状態でもあり、そうでなくても普通の作業領域でも不足感を感じていた。
で、今までディスプレイはブラウン管信者であったため、最近は液晶しかうってないから適当に安いものを選んでは買っていたのだが、今回はちゃんと選ぼうかなというのもあり、りこにTNパネルやらVA、IPSなんてものがあるんだぜ、ってところからレクチャーを受け、そんでもってすすめられたのが三菱のRDT231WM-Xなるもの。
調べてみるとなかなか良さそうであったが、値段が40K強。
個人的には30K未満がいいなーと勝手な予算組みをしていたので、なんかほかにないか調べてみると、低価格IPSパネルものとして有名っぽいのとしてDELLのU2410とHYUNDAIのW241DGを発見。
個人的には別にマルチインプットである必要とかないのだが、スペックを眺めているうちに、フルHDだと1920*1080と横長すぎな感じが何となくしてきて、1920*1200のWUXG解像度がほしい気がしてきた。
あとは画質と値段の話になってくるんだが、実際のところIPSだのなんだのといっても実際にみたことがないので、そこまで画質が変わるのかっていうのがあった。
それならTNで30Kで27インチ買っちゃうってのも手じゃね?とか考えて、いくつか調べた。
で、とりあえず店頭で眺めてきめようということで後日横浜のソフマップへ。
液晶ディスプレイがずらずら並んでいるところを上から順に見ていく。
んー、やっぱなんか液晶って画質微妙よねー、とか思っていた。
が、一つだけ違和感を感じるものがあった。
シャープで発色がしっかりしている。
それがRDT231WM-X。
IPSパネルでござった。
そしてそのほかは全部TN。
そうなるともうIPSパネルを選ばざるを得ない。
で、RDT231WM-Xをじっくり眺めてみたんだけども、自分にはどうもシャープすぎるように感じた。
IPSについて調べているとギラツブという言葉が出ていてなんのことかわからなかったが、RDT231WM-Xをみて理解できた。
もうちっと丸い方が自分としては好みだということで、U2410かW241DGのどっちかにしようと思って店を出た。
で、U2410とW241DGの画像比較なんかもぐぐったらでてきたんだけども、それによるとぱっとみU2410の方が高画質に見える。
が、よくみると画質の調整が甘いだけにみえた。
という自分の感覚を信じることにして値段的兼ね合いからW241DGを選択することにした。
そして次はサウンドカード。
今使っているカードがだんだん挙動が怪しくなってきて左右バランスが謎なことになってきた。
気持ち悪いので何とかしたい。
でこれまたりこに相談すると、まあサウンドブラスターではないだろうと。
Xonarあたりかなーと言われ、これまた調べてみた。
口コミやら4亀のレビューやらいろいろ眺めているうちに、一つ気になるサウンドカードにたどり着いた。
ONKYOのSE-200PCI LTD。
なんかやったらと評判がいい。
気味が悪いくらいにいい。
ということで乗せられることにしてみた。
PHILIPSのAcoustic Edgeも気になったのだが、ドライバがXPまでしかないので気にするだけにした。
さて、机の上を片付けなければ。。。




http://www.4gamer.net/games/099/G009929/20100202001/
Fermi(GF100)はGTX 480, GTX 470としてでるらしい。
バカスwwwwwwwwwww
nvidiaどんだけだwwwwww
300番台はDirectX10.1対応のマイナーチェンジリネームモデル用となりそうでござる。
おまけ




雨降るじゃん。
あれって走った方がぬれないのか歩いた方がぬれないのかっていうね。
で、考えた。
たぶん基本的には走った方がぬれない。
で、この話をするにはぬれるぬれないの定義が少々ややこしいので分けて書く。
雨が体に当たる総量は、走った方が少ない。
単位時間あたりに体にあたる雨の量は、走った方が多い。
単位時間にうける雨の量は、簡単なイメージをするには、次の二つを比較してもらえば直感的にわかるはず。
雨の中車が止まってます。
雨の中車が全力でアクセル踏んでます。
絶対アクセル踏んでる方がぬれるってのは雨の日に車に乗ったことがある人ならわかるはず。
で、ぬれる総量に関してだけども、たぶん
(走って移動するのにかかった時間-歩いて移動するのにかかった時間)*上から見たその人の面積
の分だけ多くぬれる。
アタマの上に風呂桶のっけてたまった分の違いだと思えばいい。
ぐぐると歩いても走っても同じっていうのが出てくるのは、この風呂桶を考慮しない近似で計算してるからだ。
人を近似的に奥行きのない四方型として考えると、受ける雨の量は移動距離*四方型の面積(*雨の密度)で近似できる。
すると、受ける雨の量に影響されるのは移動距離のみであり、移動時間は関係ないということになり、従って走っても歩いてもぬれる量は変わらないということになる。
が、実際のところは人は奥行きも持っているので、頭の上で受ける雨の量も関係してくる。
これは単位時間によって影響されるので、従ってその分だけ走った方がぬれないってことになる。
たぶん。
んで、今更ながら、「基本的に」って書いたのはこのお話、雨粒の角度について考慮していない。
たとえば時速2キロで歩いたらちょうど相対的に雨粒が人体に大して垂直に落ちてくるようなケースだと、受ける雨粒は頭の上の風呂桶にたまる分だけになるわけだ。
この場合は走った方がぬれちゃう可能性が出てくる。
が、その辺はその人の体型とか雨の密度とか距離とかごちゃごちゃ出てくるんでもう無理げー。




ゲームによっては多重起動したいやつとか窓化したいゲームとかある。
まあたいてい特定ジャンルのオンラインゲームだけど。
で、最近書いてるとおり仮想マシン使えば種別問わず共通の方法でそれらを実現できるわけだけども、検索できてるやつみて気づいた。
やり方っていうやり方は大して書いてないことに。
ということでまとめてみる。




比較しようとおもったんだが。
3dmark06が動いたのがVMWare Playerだけだった。
別のベンチつかってもいいっちゃいいけど面倒だった。
VirtualBoxでもいけるかと思ったんだけど、shader model 2.0に対応していないらしくて動かず。
Direct3Dは動いたんだけどね。
バージョン7はこけてたけど。
DirectX 8,9はとりあえずVirtualBoxでもいけるらしい。
ということでVMWare Playerで3dmark06動かしてみた。
結果は1280*768で2810。
Geforce 6800無印くらいみたい。
余談だけどメインだと1360*768で18537。
ここでちょっとDirectX 10を試したくなった。
Windows7のゲストを作って3dmark vantageを試してみる。
。。。が、DirectX 10は動作しないとのこと。
まあ、そうだよなー、と思いつつ、でもなんかさっきまでいじっていたXPと比べて妙に動きがしゃきしゃきしてる。
ダウンロードの速度とかもだいぶ速いような。
もしかして、とおもい、Windows7のゲストで3dmark06を実行。
あるぇえええええええええええええ。
なんかだいぶ速い。
スコアは8215。
ホストの40%くらいか。
7900GTXくらいにまでなってもうた。
VMWare toolsのディスプレイアダプタドライバの出来がとんでもに違うのかはたまたほかの理由なのかはよくわからないが、とりあえず少なくともうちの環境ではWindows XPよりもWindows7のゲストの方が遙かに性能がでる。
操作感からして、PCMarkとってもきっと差が出てる。
なんか想定外な発見だ。




ええと、結構このゲームアップデートのたびになにかとバグ降らしてくるんですけど、今回もきたのでせっかくなので書いておきますね。
まず、アップデート直後。
1ch, 2chのデータがおかしく、経験値が99.99%になったり、お金が0になったりするひとが発生。
レベルキャップ40なのにレベル93になっちゃったりする人が登場。
ダメージを受けたときに出す声と、死んだときに出す声が入れ替わって悲鳴オンライン開始。
そして23時頃、掲示板にいくとギルドチャットが使えなくなる現象が発生。
ギルド情報を見ると自分の接続チャンネルがころころ変わって意味不明な状態に。
23:30頃、ギルドがうんたらというエラーが出る。
そしてギルドに所属してないことになる。
そして掲示板サーバに接続できなくなる。
いつの間にかPTが崩壊。
気づけばボス戦のアナウンスや、+8以上の強化成功のアナウンス等々もでなくなっている。
今ここ。
未だに23時以降の不具合について、運営からの告知もなにもない。




ついさっきThemidaうぜええええええって叫んでたんだけども、なんか突破できちった。
ああ、暗号化の方じゃないよ、仮想マシン検出の方ね。
チートしたい人とかはそっちはどうでもいいんだろうけど、まあ探せばアンパッカーきっと見つかるだろうからがんばって。
んで、仮想化検出を突破出来たと言っても、正直自分でも細かいところはわかってない。
というかわかろうとしていない。
動けばいいやっていう感じで今回は調べてるので。
んでまあどういうながれかっていうと、いやね、VMってばれてるってことは、どっかをみてVMかどうかを判別してるんだから、そこをどうにかすれば突破出来るのはまあ誰でも察しがつくだろう。
そこで、まあ一番資料が豊富そうなきがしてなおかつDirect3dに対応してるVMWareでなんかないものかとおもって、vmxの設定のリファレンスないかとおもってさがしてみたのよ。
で、まあこんなところがでてきた。
で、眺めていたら以下のような記述が。
disable VM-detection
あ、はい。
設定させていただきます。
this example prevents that the app
Sword of the New World
detects that it is running in a VM
あ、はい。
設定させていただきます。
両方の設定をくっつけたのが以下。
monitor_control.disable_directexec = "true" monitor_control.disable_chksimd = "true" monitor_control.disable_ntreloc = "true" monitor_control.disable_selfmod = "true" monitor_control.disable_reloc = "true" monitor_control.disable_btinout = "true" monitor_control.disable_btmemspace = "true" monitor_control.disable_btpriv = "true" monitor_control.disable_btseg = "true" monitor_control.virtual_rdtsc = "false" monitor_control.restrict_backdoor = "true" isolation.tools.getPtrLocation.disable = "true" isolation.tools.setPtrLocation.disable = "true" isolation.tools.setVersion.disable = "true" isolation.tools.getVersion.disable = "true"
それを対象の仮想マシンのvmxに設定して起動。
あ。突破出来た。
んが、くそ重くなってどうしようもない。
んでいじくってみた結果、monitor_control.virtual_rdtsc = “false”は除去。
軽くなった。
重いのはこいつが原因だったみたい。
時間の同期パラメータだそうだ。(falseだとホストの時刻を参照)
ということで以下が最終パターン。
monitor_control.disable_directexec = "true" monitor_control.disable_chksimd = "true" monitor_control.disable_ntreloc = "true" monitor_control.disable_selfmod = "true" monitor_control.disable_reloc = "true" monitor_control.disable_btinout = "true" monitor_control.disable_btmemspace = "true" monitor_control.disable_btpriv = "true" monitor_control.disable_btseg = "true" monitor_control.restrict_backdoor = "true" isolation.tools.getPtrLocation.disable = "true" isolation.tools.setPtrLocation.disable = "true" isolation.tools.setVersion.disable = "true" isolation.tools.getVersion.disable = "true"
使用は自己責任で。
追記
その後、どこ使えばいいかちょこちょこいじって突き止めていったところ、一項目だけでいいことにたどり着いた。
それが以下。
monitor_control.restrict_backdoor = "true"
これなんなのかと思って前述のサイトでチェックしたら以下のような記述。
if you want to run VMware inside a VM you will need this setting – it may cheat any program that scans for the VMware-backdoor channel like Ken Katos vmchk.exe
It is NOT enough to cheat advanced VM-scanning methods like redpill or scoopy
かなり要約すると、仮想マシンじゃないふりを仮想マシンにさせるけど、高レベルなツールはだませないんだぜ、っていうフラグらしい。
先に説明読んでおけばまずこれだけで試したんじゃないだろうか。。。
んで、もうちょっと調べてみたらこんなのでてきた。
This closes the backdoor channel that VMware uses to communicate with guests via the vmware-tools.
なるほど、得心がいった。
VMWareがvmware toolsで通信するバックドアチャネルを閉じるのか。




オンラインゲームとかで2垢とかやってアイテム受け渡しとかしたいときあるじゃない。
そういうときって、多重起動できないゲームとか、仮想化つかって仮想マシン上でゲーム起動して同時起動とかしたいじゃない。
で、やってみた。
うぜええええええええええええええええええええええ。
sorryじゃねーよぼけ。
themidaっていうのはプログラムを暗号化したりするいわゆるパッカーなんだけども、仮想マシン検出機能なんかもついていたりする。
そいつがxtrapに同梱されているらしくて、「Sorry, this application cannot run under a Virtual Machine」と。
んだが、これがまたウィルスと一緒にくっついてきてるやつなんかもある。
どういうことかというと、元々パッカーはプログラムが解析されたりするのがいやんなことから作られてるのだが、ウィルスなんかはもちろん解析されるとワクチン作られるのでいやんにきまってる。
そのため、パッカーで解析困難にするために一緒にくっつけてきたりするわけだ。
で、ウィルスの解析なんかは仮想化環境上でわざと感染させるようなのをおいて(ハニーポット)行ったりするわけで、こういうやつがいると非常に邪魔になるわけだ。
んでまあ、Themidaは実際ウィルスに搭載されてまき散らされたことがあり、その絡みでThemidaそのものをウィルスと認識して駆除しようとするウィルス対策ソフトもある始末。
別にゲームをハックするきもクラックするきもないしアセンブラなんてミジンコ程度しか読めないからそもそも出来ないし、ついでにパックされてればアンパックする気もないから読めるはずもないんだからVMで実行くらいさせろよksgってはなしだ。
ちなみに、VMWare Player, Virtual PC, VirtualBoxでだめだった。
XenはそもそもDirectXの関係で起動しなかった。




942名無しさん@お腹いっぱい。sage2008/05/01(木) 01:41:11 ID:GF8zdpg90
回復不能のエラーが出て起動すら出来ない・・。
自分のvmxが悪いのかと思って、普通に起動してるVirtualPCのvmc指定してみても、同じ状態に・・orz誰か助けて
943名無しさん@お腹いっぱい。sage2008/05/01(木) 01:48:53 ID:GF8zdpg90
ちなみに、VMware Player 回復不可能なエラー: (vmx)
NOT_REACHED C:/ob/bora-55017/bora/vmcore/vmx/main/hostDisasm.c:522とか出ます。
944名無しさん@お腹いっぱい。sage2008/05/01(木) 01:52:14 ID:8ZEAbQZn0
冷静になって日本語を読むんだ「回復不可能」だからもう回復することは無い


More Options ...
Categories
Tag Cloud
Blog RSS
Comments RSS

Void « Default
Life
Earth
Wind
Water
Fire
Light 