さとうともうします。
>> というわけで、プログラム的に調べるには CPUID.1:ECX.VMX[bit 5] をチェックする必
>> 要がありそうです。cpuid 命令を直に実行してもいいし、cpuid(7D) ドライバをつかっ
>> ていいと思います。ただ、EPT のようにVMX の拡張機能をサポートしているかどうかを
isainfo での対応は、illumos-joyent のこのあたりでしょうか。
https://github.com/joyent/illumos-joyent/commit/faa201661c72339a6764f6f64e2f052f804da9b6#usr/src/uts/common/sys/auxv_386.h
kvm が使える OpenIndiana であれば使えるのかな?と思います。
> そういうことでしたか・・・・
>
> やっぱ小物プログラム作って調べるのがいいのですかねぇ。
最近は、こんなの見つけたので使ってます。
cpuid
http://repnop.org/cpuid.html
--
$ ./cpuid -b
Intel(R) Core(TM) i7 CPU M 640 @ 2.80GHz
$ ./cpuid -f
FPU VME DE PSE TSC MSR PAE MCE CX8 APIC SEP MTRR PGE MCA CMOV PAT PSE36
CLFSH
DS ACPI MMX FXSR SSE SSE2 SS HTT TM PBE SSE3 PCLMULQDQ DTES64 MONITOR
DSCPL VMX
SMX EST TM2 SSSE3 CMPXCHG16B XTPR PDCM PCID SSE4.1 SSE4.2 POPCNT AESNI
RDTSCP
NX X86_64 CONSTANT_TSC
--
--
Kazuyuki Sato
(2011年10月23日 13:26), 瀧 康史 wrote:
> 瀧@ジャストプレイヤーです。
>
>
> On 2011/10/22, at 6:48, Kenjiro Tsuji wrote:
>> tscp は rdtscp 命令の有無です。
>> このあたりですかね
>> http://src.opensolaris.org/source/xref/onnv/onnv-gate/usr/src/uts/common/sys/auxv_386.h
>>
>> CPU が VMX をサポートしているかどうかは isainfo ではわかりません。isainfo は主
>> に userland に対して CPU がサポートしている hardware capabilities の情報を提供
>> する物なので、VMX のように userland にとってあまり意味のない物は含まれていない
>> ようです。かといって、kernel 内の feature 一覧にもないようですね。
>> というわけで、プログラム的に調べるには CPUID.1:ECX.VMX[bit 5] をチェックする必
>> 要がありそうです。cpuid 命令を直に実行してもいいし、cpuid(7D) ドライバをつかっ
>> ていいと思います。ただ、EPT のようにVMX の拡張機能をサポートしているかどうかを
>> プログラム的に調べるのはちょっと面倒そうです。Intel(R) 64 and IA-32
>> Architectures Software Developer's Manual, Vol3B の Appendix G: VMX Capability
>> Reporting Facility によると、EPT は IA32_VMX_EPT_VPID_CAP MSR (48Ch) を調べる
>> 必要があるらしいです。CPU の msr は rdmsr 命令を使って読むのですが、rdmsr は特
>> 権命令ですので userland からは使えません。Linux とかだと msr を読み書きする危
>> 険なドライバが用意されていたと思いますが、Solaris にはそういうのはなかったと思
>> います。ので、自分で kernel モードで実行されるドライバ的なものを用意する必要が
>> ありそうです。
>
> なるほど!
> そういうことでしたか・・・・
>
> やっぱ小物プログラム作って調べるのがいいのですかねぇ。
>
> -------------------
> 簡単編集WikiPlus。WEBサイトの編集、更新を簡単に:
> WikiPlus http://www.wikiplus.jp/
> -------------------
> ジャストプレイヤー株式会社
> 代表取締役社長 瀧 康史
> 〒422-8077 静岡県静岡市駿河区大和2丁目3-29 ラヴィアンヌ21 201
> TEL 054-203-5535 FAX 054-203-5539
> mailto:[email protected] http://www.justplayer.co.jp/
> ブログ: http://kohju.justplayer.com/
> Twitter: http://twitter.com/kohju
>
>
>
> _______________________________________________
> ug-jposug mailing list
> [email protected]
> http://mail.opensolaris.org/mailman/listinfo/ug-jposug
_______________________________________________
ug-jposug mailing list
[email protected]
http://mail.opensolaris.org/mailman/listinfo/ug-jposug