Core Duo T2500 on FreeBSD 6.0
大枚を叩いて購入した Core Duo T2500 マシンに FreeBSD を install したら dual core なのに hyperthreading で論理 CPU x 2 などと認識されてる。
May 8 09:30:30 xxx kernel: CPU: Genuine Intel(R) CPU T2500 @ 2.00GHz (2000.01-MHz 686-class CPU) May 8 09:30:30 xxx kernel: Hyperthreading: 2 logical CPUs May 8 09:30:30 xxx kernel: FreeBSD/SMP: Multiprocessor System Detected: 2 CPUs
原因を調べていたら、
Core Duo - only one cpu being used で語られているように、FreeBSD 6.0 はまだ Core Duo を real core として認識しない。ということのようだ。
/etc/sysctl.conf に
machdep.hyperthreading_allowed=1
と書けばやり過ごすことは出来るんだけど、6.1-RELEASE では fix されるようなのでちょっと待っておくか。CVS にタグはもうあるみたいだし、もうすぐだね。待ち遠しい。
2006-05-10 追記 FreeBSD 6.1-RELEASE installed !!
% uname -sr FreeBSD 6.1-RELEASE
May 10 01:43:00 xxx kernel: CPU: Genuine Intel(R) CPU T2500 @ 2.00GHz (2000.02-MHz 686-class CPU) May 10 01:43:00 xxx kernel: Cores per package: 2 May 10 01:43:00 xxx kernel: FreeBSD/SMP: Multiprocessor System Detected: 2 CPUs
うほ。ちなみに sysctl の machdep.hyperthreading_allowed はもう既にないようだ。