試験運用中なLinux備忘録・旧記事

はてなダイアリーで公開していた2007年5月-2015年3月の記事を保存しています。

Wine上のCPU-Zについて

CPU、チップセット、メモリなどの情報を表示するCPU-ZというWindows用のツールがある。
これはWineでは動かないのではないかと思っていたが、ある程度の情報は得られるようだ。

Windowsのバージョンは95/98/MEに

Wineは、認識されるWindowsのバージョンを指定できるが、NT/2000とXP以降のバージョンに指定すると

$ WINEDEBUG= wine [cpuz.exeの場所]
fixme:reg:GetNativeSystemInfo (0x7daf4680) using GetSystemInfo()

というメッセージとともに

このようなダイアログが出て、その後出るCPU-Zのダイアログには情報が表示されない。メッセージを詳しく見ると

$ WINEDEBUG=+reg wine cpuz
trace:reg:NtOpenKey <- (nil)
trace:reg:NtOpenKey (0x1c,L"Software\\Wine\\Drivers",f003f,0x32fad0)
trace:reg:NtOpenKey <- 0x64
trace:reg:RegQueryValueExA (0x64,"Ime",(nil),0x32facc,0x32f9a2,0x32fac8=260)
trace:reg:NtQueryValueKey (0x64,L"Ime",2,0x32f634,256)
trace:reg:NtOpenKey (0x1c,L"Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer",1,0x32fe54)
trace:reg:NtOpenKey <- (nil)
trace:reg:NtOpenKey (0x1c,L"Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Network",1,0x32fe54)
trace:reg:NtOpenKey <- (nil)
trace:reg:NtOpenKey (0x1c,L"Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Comdlg32",1,0x32fe54)
trace:reg:NtOpenKey <- (nil)
fixme:reg:GetNativeSystemInfo (0x7daed680) using GetSystemInfo()
trace:reg:GetSystemInfo si=0x0x7daed680
trace:reg:NtOpenKey (0x44,L"Control Panel\\Desktop",f003f,0x7daec8b8)
trace:reg:NtOpenKey <- (nil)
trace:reg:NtOpenKey (0x1c,L"Control Panel\\Desktop",f003f,0x7daec8b8)
trace:reg:NtOpenKey <- 0x70
trace:reg:RegQueryValueExW (0x70,L"UserPreferencemask",(nil),0x7daec8bc,0x7eb02e14,0x7daec8d4=4)
trace:reg:NtQueryValueKey (0x70,L"UserPreferencemask",2,0x7daec764,16)

のようになっている。
これではよく分からないが、
http://appdb.winehq.org/objectManager.php?sClass=version&iId=7453
にあるように、winecfg設定ツールでWindowsのバージョンを「Windows 95」に設定すると動作した。同様に98やMEでも動作した。これらのバージョンは同じ「9x系」の系列のためと思われる。

表示される情報について


「CPU」と

「Cache」の2つのタブに関しては情報が(一部?)表示されるものの、その他の情報は、メモリの容量を除いて表示されなかった。

関連: /proc/cpuinfo

Linuxカーネルを通してCPU情報を取得するのに使用されるのが/proc/cpuinfo

processor	: 0
vendor_id	: AuthenticAMD
cpu family	: 15
model		: 79
model name	: AMD Athlon(tm) 64 Processor 3500+
stepping	: 2
cpu MHz		: 1000.000
cache size	: 512 KB
fpu		: yes
fpu_exception	: yes
cpuid level	: 1
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt rdtscp lm 3dnowext 3dnow rep_good pni cx16 lahf_lm svm extapic cr8_legacy
bogomips	: 2010.70
TLB size	: 1024 4K pages
clflush size	: 64
cache_alignment	: 64
address sizes	: 40 bits physical, 48 bits virtual
power management: ts fid vid ttp tm stc

関連記事:

使用したバージョン:

  • Wine 0.9.60
  • CPU-Z 1.44.2