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系」の系列のためと思われる。
関連: /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