Dual AthlonXP/1.33GHz(MPではなく)と 泰安(TYAN) TigerMP ですが、無事 動作しました。猛烈に速いっす。AthlonXPは東映無線で17480円*2、 TigerMPはじゃんぱらで26800円でした。これらを神戸で以前買っておいた ファン3個付きで5980円のケース&電源(大阪ファストバックだと4980円だった) に突っ込んで、こんな感じで動作してます。
この性能が、全て(OS,コンパイラ,debugger,editor等ソフトウェアも) あわせて7万円台(消費税別なら)で組めてしまうとは…。昔V30/8MHzのPC-98 が40万円位したことのは一体何だったんだろう?
% dmesg
Copyright (c) 1992-2001 The FreeBSD Project.
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
The Regents of the University of California. All rights reserved.
FreeBSD 4.4-RELEASE #0: Sat Oct 6 23:32:36 JST 2001
kaz@pilo.kobe1995.net:/usr/obj/usr/src/sys/KOBE4SMP
Timecounter "i8254" frequency 1193182 Hz
CPU: AMD Athlon(tm) Processor (1327.42-MHz 686-class CPU)
Origin = "AuthenticAMD" Id = 0x662 Stepping = 2
Features=0x383fbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,MMX,FXSR,SSE>
AMD Features=0xc0480000<<b19>,AMIE,DSP,3DNow!>
real memory = 268369920 (262080K bytes)
avail memory = 257654784 (251616K bytes)
Programming 24 pins in IOAPIC #0
IOAPIC #0 intpin 2 -> irq 0
FreeBSD/SMP: Multiprocessor motherboard
cpu0 (BSP): apic id: 1, version: 0x00040010, at 0xfee00000
cpu1 (AP): apic id: 0, version: 0x00040010, at 0xfee00000
io0 (APIC): apic id: 2, version: 0x00170011, at 0xfec00000
Preloaded elf kernel "kernel" at 0xc038b000.
Preloaded userconfig_script "/boot/kernel.conf" at 0xc038b09c.
Pentium Pro MTRR support enabled
Using $PIR table, 268435454 entries at 0xc00fdf10
npx0: <math processor> on motherboard
npx0: INT 16 interface
pcib0: <Host to PCI bridge> on motherboard
pci0: <PCI bus> on pcib0
pcib1: <PCI to PCI bridge (vendor=1022 device=700d)> at device 1.0 on pci0
pci1: <PCI bus> on pcib1
pci1: <Matrox MGA G400 AGP graphics accelerator> at 5.0 irq 10
isab0: <PCI to ISA bridge (vendor=1022 device=7410)> at device 7.0 on pci0
isa0: <ISA bus> on isab0
atapci0: <AMD 766 ATA100 controller> port 0xf000-0xf00f at device 7.1 on pci0
ata0: at 0x1f0 irq 14 on atapci0
ata1: at 0x170 irq 15 on atapci0
chip1: <PCI to Other bridge (vendor=1022 device=7413)> at device 7.3 on pci0
ohci0: <OHCI (generic) USB controller> mem 0xdc000-0xdcfff irq 11 at device 7.4 on pci0
usb0: OHCI version 1.0, legacy support
usb0: SMM does not respond, resetting
usb0: <OHCI (generic) USB controller> on ohci0
usb0: USB revision 1.0
uhub0: (unknown) OHCI root hub, class 9/0, rev 1.00/1.00, addr 1
uhub0: 4 ports with 4 removable, self powered
ed0: <NE2000 PCI Ethernet (RealTek 8029)> port 0x1000-0x101f irq 5 at device 9.0 on pci0
ed0: address 00:60:67:48:61:f2, type NE2000 (16 bit)
orm0: <Option ROMs> at iomem 0xc0000-0xc87ff,0xe0000-0xe3fff on isa0
fdc0: <NEC 72065B or clone> at port 0x3f0-0x3f5,0x3f7 irq 6 drq 2 on isa0
atkbdc0: <Keyboard controller (i8042)> at port 0x60,0x64 on isa0
atkbd0: <AT Keyboard> flags 0x1 irq 1 on atkbdc0
kbd0 at atkbd0
psm0: <PS/2 Mouse> irq 12 on atkbdc0
psm0: model IntelliMouse, device ID 3
vga0: <Generic ISA VGA> at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0
sc0: <System console> at flags 0x100 on isa0
sc0: VGA <16 virtual consoles, flags=0x300>
sio0 at port 0x3f8-0x3ff irq 4 flags 0x10 on isa0
sio0: type 16550A
sio1 at port 0x2f8-0x2ff irq 3 on isa0
sio1: type 16550A
ppc0: <Parallel port> at port 0x378-0x37f irq 7 on isa0
ppc0: Generic chipset (NIBBLE-only) in COMPATIBLE mode
ppi0: <Parallel I/O> on ppbus0
lpt0: <Printer> on ppbus0
lpt0: Interrupt-driven port
APIC_IO: Testing 8254 interrupt delivery
APIC_IO: routing 8254 via IOAPIC #0 intpin 2
SMP: AP CPU #1 Launched!
ad0: 9787MB <QUANTUM FIREBALLlct10 10> [19885/16/63] at ata0-master UDMA66
ad2: 9787MB <QUANTUM FIREBALLlct20 10> [19885/16/63] at ata1-master UDMA100
Mounting root from ufs:/dev/ad2s1a
Invalid time in real time clock.
Check and reset the date immediately!
ccd0-3: Concatenated disk drivers
|
% top last pid: 333; load averages: 1.99, 1.32, 0.62 up 0+00:38:24 00:54:05 30 processes: 3 running, 27 sleeping Mem: 7776K Active, 7300K Inact, 7608K Wired, 72K Cache, 5616K Buf, 226M Free Swap: 2048M Total, 2048M Free PID USERNAME PRI NICE SIZE RES STATE C TIME WCPU CPU COMMAND 312 kaz 104 20 876K 668K RUN 1 5:39 99.02% 99.02% dnetc 313 kaz 104 20 876K 668K CPU0 0 5:05 99.02% 99.02% dnetc 256 kaz 2 0 3376K 2444K select 1 0:00 0.00% 0.00% kterm 169 root 2 0 2176K 1484K select 1 0:00 0.00% 0.00% sshd 333 kaz 30 0 1900K 1056K CPU1 1 0:00 0.00% 0.00% top 214 kaz 3 0 1468K 1112K ttyin 1 0:00 0.00% 0.00% tcsh 257 kaz 18 0 1492K 1168K pause 0 0:00 0.00% 0.00% tcsh 317 kaz 2 0 3268K 2360K select 1 0:00 0.00% 0.00% kterm 128 root 2 -12 1268K 912K select 0 0:00 0.00% 0.00% ntpd 318 kaz 18 0 1404K 1072K pause 0 0:00 0.00% 0.00% tcsh 123 root 2 0 932K 648K select 0 0:00 0.00% 0.00% syslogd 207 root 10 0 1200K 904K wait 0 0:00 0.00% 0.00% login 164 root 2 0 1064K 840K select 1 0:00 0.00% 0.00% inetd 148 daemon 2 0 896K 640K sbwait 0 0:00 0.00% 0.00% rwhod 133 root 2 0 912K 596K select 0 0:00 0.00% 0.00% ypbind 166 root 10 0 968K 724K nanslp 1 0:00 0.00% 0.00% cron 206 root 3 0 944K 656K ttyin 0 0:00 0.00% 0.00% getty 140 root 10 0 208K 80K nfsidl 1 0:00 0.00% 0.00% nfsiod |
% gogo -test -nopsy
The number of CPU is 2
午後のこ〜だ ver. 2.39 (Sep 7 2001)
Copyright (C) 1999, 2000 PEN@海猫 と へるみ
酒居敬一さん, うるりさん, Noisyuさん, 計さんに多大なる感謝
test time 600sec
*** 午後べんち [ベンチマーク] ***
MPEG 1, layer 3 ジョイントステレオ
入力周波数=44.1kHz 出力周波数=44.1kHz ビットレート=128kbps
入力ファイル `stdin'
出力ファイル `default.mp3'
{ 22968/ 22968} 100.0% ( 123.19x) re:[00:00:00.00] to:[00:00:04.87]
エンコード終了
経過時間 = 4.860sec (123.45x)
|
% dnetc
...
[Oct 07 00:37:18 UTC] RC5: Summary: 168 packets (1097.00 stats units)
0.08:48:52.43 - [9,279,454 keys/s]
|
BYTE UNIX Benchmarks (Version 3.11)
System -- pilo.kobe1995.net
Start Benchmark Run: Sun Oct 14 20:22:20 JST 2001
2 interactive users.
Arithmetic Test (type = double) 714249.6 lps (10 secs, 3 samples)
Dhrystone 2 without register variables 3463388.3 lps (10 secs, 3 samples)
Execl Throughput Test 600.7 lps (9 secs, 3 samples)
File Read (30 seconds) 934872.0 KBps (30 secs, 3 samples)
File Write (30 seconds) 28443.0 KBps (30 secs, 3 samples)
File Copy (30 seconds) 32907.0 KBps (30 secs, 3 samples)
Pipe-based Context Switching Test 25366.0 lps (10 secs, 3 samples)
Shell scripts (1 concurrent) 2113.5 lpm (60 secs, 2 samples)
Shell scripts (2 concurrent) 1449.0 lpm (60 secs, 2 samples)
Shell scripts (4 concurrent) 805.7 lpm (60 secs, 2 samples)
Shell scripts (8 concurrent) 414.4 lpm (60 secs, 2 samples)
C Compiler Test 1734.4 lpm (60 secs, 2 samples)
INDEX VALUES
TEST BASELINE RESULT INDEX
Arithmetic Test (type = double) 2541.7 714249.6 281.0
Dhrystone 2 without register variables 22366.3 3463388.3 154.8
Execl Throughput Test 16.5 600.7 36.4
File Copy (30 seconds) 179.0 32907.0 183.8
Pipe-based Context Switching Test 1318.5 25366.0 19.2
Shell scripts (8 concurrent) 4.0 414.4 103.6
=========
SUM of 6 items 778.9
AVERAGE 129.8
|
また、この発熱にみあった放熱器はかなり大型の物になる。マザーボード(M/B)に 装着する際、電解コンデンサが邪魔でやや取り付け難い。コアを欠けさせて しまわないよう注意深く作業しよう。言うまでも無いことだが、M/Bを ケースに取り付ける前に、広い場所でプロセッサ取り付け作業をしよう。
CPU fanだけブン回しても、筐体内で熱がこもっていては意味が無い。 私は今回はケースfanを付けた。と言っても件のケースに最初から付いて いただけなのだが。私の場合、ケースfanは排気優先だ。ゴンゴン排気して いれば、吸気はそこいらの隙間から勝手に吸ってくれる。ただ、埃も吸って しまうが…。これをケース前面下側から吸って、後方上側に吐くように している。TZRみたい…と勝手に思っている。
また電源ユニットも十分な容量の有るものを使おう。重要なのは全体の容量 ではなく、+3.3V,+5V系の合計容量である。これが180W以上、出来れば200W くらいあるものを使おう。安物だと300W電源と言っても、+3.3V,+5V 系の合計容量が120〜150Wくらいしか無い物が多いので要注意。えっ、 +3.3V,+5V系の合計容量の表示が無い?…それは「論外」と言う物である。 「Pentium4,Athlon対応」と書かれていても、たいていsingleプロセッサ での話である。Dual Athlonを動かすなら、それ相応の電源を用意しよう。


AthlonXP/1.33GHzをM/Bに取り付ける。AthlonXPのパッケージはセラミックでも
プラスチックでもなく、ベークライトみたいな基板にコアが載っている。
安っぽい。放熱器&fanはジャンクで300円だった。おそらくAlphaやkanieに
取り換えられて下取りに出されたであろう、Penium3/1GHz用のもの臭い。
"intel"のロゴが見えるだろうか?


プロセッサを取り付けたらシリコングリスを塗る。私は普段グリスを塗らない派 なのだが、今回は使用した。薄く平に塗ること。

塗ったら放熱器&fanを取り付ける。コアを欠けさせないように注意。取り付けたら
忘れずにfanの電源コネクタを接続しておくこと。
メモリ(くどいようだが、DDR DRAMでECC,Registerdのものが必要)、スピーカ、 電源スイッチ、キーボード、ビデオカードを繋いで、通電試験をする。煙や 異音は無いだろうか?BIOSの設定画面が無事表示されるだろうか?beep音は? 放熱器を触ってみて発熱の具合を確認する。

問題が無ければM/Bをケースに取り付ける。今回使ったケースは神戸で5980円で
買ったノーブランドのものだ。スリムなのが気に入って買ったが、高さも
一般のATXケースに較べてベイ1つ分低い。ただTigerMPはやや大きめのM/Bなので
ケースも大きめの方が作業がし易いだろう。熱容量の面からも容積の大きい
ケースの方が有利だと思われる。ちなみにこのケース開けてびっくり、fanが
3つ付いていた。fan 1個1000円とすると残りのケース本体や電源は原価いくら
で作っているのだろう?



diskは4999円のFireball lct 10GBを2つ用意した。高速化には、CPUをdual
にするよりもディスクを複数にする方が先だ。これを
ソフトウェア ストライピングする。i960/40MHz等のシケシケ
プロセッサと数10MBのキャッシュによるハードウェアRAIDコントローラに大金を
はたくのは馬鹿げている。1.33GHz*2のあり余る処理能力と、バッファと統合
されたキャッシュにGBのメインメモリを用意してやる方が、遥かに安上がりだ。
これらのdiskとCD-ROMドライブ(980円)を取り付けたのが以下の写真。

OS(FreeBSD4.4Rとか5-current)をストライピング インストールしたら、 SMP kernelをmake installする。せっかくのpalomino なのでCPU_ENABLE_SSEも付けよう。RC5-64 Crackingを 見て参加しよう。
このページ<http://www.kobe1995.net/~kaz/FreeBSD/AthlonDual.html>はリンク フリーです。無断でリンクして構いません。
またこのページの内容について、正確を期すよう努力は致しますが、 全くの無保証です。あくまで私個人の体験談であり、一般に動作することを保証する わけではありません。ここで得た情報は、全て自分の責任でご利用下さい。