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 はもう既にないようだ。