Pentium G6950@FreeBSD 9-CURRENT and PT2

メインのサーバーはこれまで、PhenomII 940BE(Quad Core, TDP 125W)に、メモリ8GBで運用していたんだけど、ちとCPUがオーバースペックかなぁ、と思い始めつつある今日この頃。なんか、世間的にはDDR3 RAMに移行しつつある中、今更DDR2のRAMを買うのはもったいないので、どうしようかなぁ、と悩んでいたところ、Pentium G6950なんていう、安いLGA1156 CPUを見っけてしまったので、思い切ってリプレース。

マザーは、Gigabyte GA-H55M-USB3。 これに、Pentium G6950をつけて、メモリはとりあえず4GB。ZFSを使っているので、本当は6GBは欲しいところだけど、予算がないのでメモリ増設は次回ということで、とりあえず環境を丸ごと移行。
その後、ネットでG6950のベースクロックを133MHz->200MHzに上げると、4GHzで結構動作できるってことを知ったので、とりあえず上げてみたらあっさり動作。PhenomIIの時は、3.0GHz -> 3.4GHzに上げるだけでもffmpegのエンコーディング中にリブートしたりして全然ダメだったけど、Pentium G6950は余裕なんで、拍子抜け。
dmesgは以下の通り。まだUSB 3.0は対応していないのかな?以下の通り。
-------------------------------------------------------------------------------
Copyright (c) 1992-2010 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 is a registered trademark of The FreeBSD Foundation.
FreeBSD 9.0-CURRENT #1: Sat Jul 17 10:31:44 JST 2010
xxx@xxx.example.jp:/usr/obj/usr/src/sys/XXX amd64
CPU: Intel(R) Pentium(R) CPU G6950 @ 2.80GHz (4200.29-MHz K8-class CPU)
Origin = "GenuineIntel" Id = 0x20652 Family = 6 Model = 25 Stepping = 2
Features=0xbfebfbff
Features2=0x80e3bd
AMD Features=0x28100800
AMD Features2=0x1
TSC: P-state invariant
real memory = 4294967296 (4096 MB)
avail memory = 3849261056 (3670 MB)
Event timer "LAPIC" frequency 0 Hz quality 600
ACPI APIC Table:
FreeBSD/SMP: Multiprocessor System Detected: 2 CPUs
FreeBSD/SMP: 1 package(s) x 2 core(s)
cpu0 (BSP): APIC ID: 0
cpu1 (AP): APIC ID: 4
ioapic0: Changing APIC ID to 2
ioapic0 irqs 0-23 on motherboard
kbd1 at kbdmux0
cryptosoft0: on motherboard
acpi0: on motherboard
acpi0: [ITHREAD]
acpi0: Power Button (fixed)
acpi0: reservation of 0, a0000 (3) failed
acpi0: reservation of 100000, d7ae0000 (3) failed
Timecounter "ACPI-fast" frequency 3579545 Hz quality 1000
acpi_timer0: <24-bit timer at 3.579545MHz> port 0x408-0x40b on acpi0
cpu0: on acpi0
cpu1: on acpi0
acpi_button0: on acpi0
pcib0: port 0xcf8-0xcff on acpi0
pci0: on pcib0
pcib1: irq 16 at device 1.0 on pci0
pci1: on pcib1
pci1: at device 0.0 (no driver attached)
vgapci0: port 0xff00-0xff07 mem 0xfb400000-0xfb7fffff,0x
e0000000-0xefffffff irq 16 at device 2.0 on pci0
pci0: at device 22.0 (no driver attached)
uhci0: port 0xfe00-0xfe1f irq 16 at device 26.0 o
n pci0
uhci0: [ITHREAD]
uhci0: LegSup = 0x2f00
usbus0: on uhci0
uhci1: port 0xfd00-0xfd1f irq 21 at device 26.1 o
n pci0
uhci1: [ITHREAD]
uhci1: LegSup = 0x2f00
usbus1: on uhci1
uhci2: port 0xfc00-0xfc1f irq 18 at device 26.2 o
n pci0
uhci2: [ITHREAD]
uhci2: LegSup = 0x2f00
usbus2: on uhci2
ehci0: mem 0xfbffe000-0xfbffe3ff irq 18 at d
evice 26.7 on pci0
ehci0: [ITHREAD]
usbus3: EHCI version 1.0
usbus3: on ehci0
pci0: at device 27.0 (no driver attached)
pcib2: irq 16 at device 28.0 on pci0
pci2: on pcib2
atapci0: port 0xdf00-0xdf07,0xde00-0xde03,0xdd00-0xdd07,
0xdc00-0xdc03,0xdb00-0xdb0f mem 0xfbbfe000-0xfbbfffff irq 16 at device 0.0 on pci
2
atapci0: [ITHREAD]
ata2: on atapci0
ata2: [ITHREAD]
ata3: on atapci0
ata3: [ITHREAD]
pcib3: irq 17 at device 28.1 on pci0
pci3: on pcib3
re0: port 0xee00-0xeeff m
em 0xfbeff000-0xfbefffff,0xfbef8000-0xfbefbfff irq 17 at device 0.0 on pci3
re0: Using 1 MSI messages
re0: Chip rev. 0x2c000000
re0: MAC rev. 0x00000000
miibus0: on re0
rgephy0: PHY 1 on miibus0
rgephy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT, 1000baseT-FD
X, auto
re0: Ethernet address: 1c:6f:65:25:d5:f4
re0: [FILTER]
uhci3: port 0xfb00-0xfb1f irq 23 at device 29.0 o
n pci0
uhci3: [ITHREAD]
uhci3: LegSup = 0x2f00
usbus4: on uhci3
uhci4: port 0xfa00-0xfa1f irq 19 at device 29.1 o
n pci0
uhci4: [ITHREAD]
uhci4: LegSup = 0x2f00
usbus5: on uhci4
uhci5: port 0xf900-0xf91f irq 18 at device 29.2 o
n pci0
uhci5: [ITHREAD]
uhci5: LegSup = 0x2f00
usbus6: on uhci5
ehci1: mem 0xfbffd000-0xfbffd3ff irq 23 at d
evice 29.7 on pci0
ehci1: [ITHREAD]
usbus7: EHCI version 1.0
usbus7: on ehci1
pcib4: at device 30.0 on pci0
pci4: on pcib4
re1: port 0xce00-
0xceff mem 0xfbcff000-0xfbcff0ff irq 19 at device 1.0 on pci4
re1: Chip rev. 0x04000000
re1: MAC rev. 0x00000000
miibus1: on re1
rgephy1: PHY 1 on miibus1
rgephy1: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT, 1000baseT-FD
X, auto
re1: Ethernet address: 00:0a:79:98:dd:3a
re1: [FILTER]
ptx0: mem 0xfbcfe000-0xfbcfefff at device 2.0 on pci4
pci4: at device 7.0 (no driver attached)
isab0: at device 31.0 on pci0
isa0: on isab0
atapci1: port 0xf800-0xf807,0xf700-0xf703,0xf600-0
xf607,0xf500-0xf503,0xf400-0xf41f mem 0xfbffc000-0xfbffc7ff irq 19 at device 31.2
on pci0
atapci1: [ITHREAD]
atapci1: AHCI called from vendor specific driver
atapci1: AHCI v1.30 controller with 6 3Gbps ports, PM supported
ata4: on atapci1
ata4: [ITHREAD]
ata5: on atapci1
ata5: [ITHREAD]
ata6: on atapci1
ata6: [ITHREAD]
ata7: on atapci1
ata7: [ITHREAD]
ata8: on atapci1
ata8: [ITHREAD]
ata9: on atapci1
ata9: [ITHREAD]
pci0: at device 31.3 (no driver attached)
attimer0: port 0x40-0x43 on acpi0
Timecounter "i8254" frequency 1193182 Hz quality 0
attimer0: [FILTER]
Event timer "i8254" frequency 1193182 Hz quality 100
hpet0: iomem 0xfed00000-0xfed003ff irq 0,8 on acpi0
Timecounter "HPET" frequency 14318180 Hz quality 900
hpet0: [FILTER]
hpet0: [FILTER]
hpet0: [FILTER]
hpet0: [FILTER]
hpet0: [FILTER]
hpet0: [FILTER]
hpet0: [FILTER]
hpet0: [FILTER]
Event timer "HPET" frequency 14318180 Hz quality 550
Event timer "HPET1" frequency 14318180 Hz quality 540
Event timer "HPET2" frequency 14318180 Hz quality 440
Event timer "HPET3" frequency 14318180 Hz quality 440
Event timer "HPET4" frequency 14318180 Hz quality 440
Event timer "HPET5" frequency 14318180 Hz quality 440
atrtc0: port 0x70-0x73 on acpi0
atrtc0: [FILTER]
Event timer "RTC" frequency 32768 Hz quality 0
atkbdc0: port 0x60,0x64 irq 1 on acpi0
atkbd0: irq 1 on atkbdc0
kbd0 at atkbd0
atkbd0: [GIANT-LOCKED]
atkbd0: [ITHREAD]
orm0: at iomem 0xcf000-0xd17ff on isa0
sc0: at flags 0x100 on isa0
sc0: VGA <16 virtual consoles, flags=0x300>
vga0: at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0
est0: on cpu0
est: CPU supports Enhanced Speedstep, but is not recognized.
est: cpu_vendor GenuineIntel, msr 15
device_attach: est0 attach returned 6
p4tcc0: on cpu0
est1: on cpu1
est: CPU supports Enhanced Speedstep, but is not recognized.
est: cpu_vendor GenuineIntel, msr 15
device_attach: est1 attach returned 6
p4tcc1: on cpu1
ZFS NOTICE: Prefetch is disabled by default if less than 4GB of RAM is present;
to enable, add "vfs.zfs.prefetch_disable=0" to /boot/loader.conf.
ZFS filesystem version 4
ZFS storage pool version 15
Starting kernel event timers: LAPIC @ 1000Hz, HPET @ 128Hz
Timecounters tick every 1.000 msec
IPsec: Initialized Security Association Processing.
usbus0: 12Mbps Full Speed USB v1.0
usbus1: 12Mbps Full Speed USB v1.0
usbus2: 12Mbps Full Speed USB v1.0
usbus3: 480Mbps High Speed USB v2.0
usbus4: 12Mbps Full Speed USB v1.0
usbus5: 12Mbps Full Speed USB v1.0
usbus6: 12Mbps Full Speed USB v1.0
usbus7: 480Mbps High Speed USB v2.0
ugen0.1: at usbus0
uhub0: on usbus0
ugen1.1: at usbus1
uhub1: on usbus1
ugen2.1: at usbus2
uhub2: on usbus2
ugen3.1: at usbus3
uhub3: on usbus3
ugen4.1: at usbus4
uhub4: on usbus4
ugen5.1: at usbus5
uhub5: on usbus5
ugen6.1: at usbus6
uhub6: on usbus6
ugen7.1: at usbus7
uhub7: on usbus7
uhub0: 2 ports with 2 removable, self powered
uhub1: 2 ports with 2 removable, self powered
uhub2: 2 ports with 2 removable, self powered
uhub4: 2 ports with 2 removable, self powered
uhub5: 2 ports with 2 removable, self powered
uhub6: 2 ports with 2 removable, self powered
uhub3: 6 ports with 6 removable, self powered
uhub7: 6 ports with 6 removable, self powered
ada0 at ata4 bus 0 scbus2 target 0 lun 0
ada0: ATA-8 SATA 2.x device
ada0: 300.000MB/s transfers (SATA 2.x, UDMA5, PIO 8192bytes)
ada0: 1430799MB (2930277168 512 byte sectors: 16H 63S/T 16383C)
ada1 at ata5 bus 0 scbus3 target 0 lun 0
ada1: ATA-8 SATA 2.x device
ada1: 300.000MB/s transfers (SATA 2.x, UDMA5, PIO 8192bytes)
ada1: 476940MB (976773168 512 byte sectors: 16H 63S/T 16383C)
SMP: AP CPU #1 Launched!
Trying to mount root from zfs:tank
ugen1.2: at usbus1
-------------------------------------------------------------------------------
えーと、最後のNTT Communications Corp. っつうのは、

NTT-ME SCR3310-NTTCom
NTT-ME
2007-07-24

ユーザレビュー:
カード読み込み用にカ ...
申し分ありませんIC ...
問題なく使えています ...
amazon.co.jpで買う
Amazonアソシエイト by ウェブリブログ商品ポータルで情報を見る


こいつですな。PT1/PT2と組み合わせて使うにはおなじみのもの。当然このPCには、
ptx0: mem 0xfbcfe000-0xfbcfefff at device 2.0 on pci4
とあるように、ブツが刺さってます。ブツ自体は、かなり入手困難と思われます。私は、生産終了の話を噂を聞いて、慌てて押えました。

ちなみに録画環境自体は、
FreeBSDでPT1を使って地デジを録画してみた(yoshi's blog)
を参考に構築。基本的にはこちらを参照しながら環境を構築したんだけど、あらためて記載。
手順としては、

% fetch http://2sen.dip.jp/cgi-bin/pt1up/source/up0281.gz
% mv up0281.gz up0281.tar.gz
% fetch http://2sen.dip.jp/cgi-bin/pt1up/source/up0283.zip
% mv up0283.zip up0283.bz2
% tar xvzf up0281.tar.gz
% bzip2 -d up0283.bz2
% patch < up0283
% cd ptx-20100430/dev/ptx
% make
% sudo make install
% sudo cp ptx.ko /boot/kernel
% cd ../../tools
% sudo cp rexptx.pl /usr/local/bin
% sudo chmod 755 /usr/local/bin/recptx.pl

続いて、B-CASカードを読めるように、カードリーダー関係のportsをインストール。

# portinstall devel/pcsc-lite
# portinstall devel/libccid

その後、/boot/loader.conf に、
ptx_load="YES"
を記載し、/etc/rc.conf に、
pcsc_enable="YES"
を記述。

インストールされたportsを見ると、どうやら

ccid-1.3.12_1 Generic USB CCID (Chip/Smart Card Interface Devices) driver
pcsc-lite-1.6.0_1,2 A smartcard development library

これが入った模様。NTTのカードリーダーは普通に認識してくれました(よって、/usr/local/lib/pcsc/drivers/ifd-ccid.bundle/Contents/Info.plist は特に書き換え不要)。

その後、/etc/devd.conf に、
attach 100 {
device-name "ugen[0-9]+";
action "/usr/local/sbin/pcscd -H";
};

detach 100 {
device-name "ugen[0-9]+";
action "/usr/local/sbin/pcscd -H";
};
を追記。

続いて、ARIB STD-B25 仕様確認テストプログラム(b25)をビルドし、インストール。
% fetch http://hg.honeyplanet.jp/pt1/archive/c44e16dbb0e2.tar.bz2
% tar xvzf c44e16dbb0e2.tar.bz2
% cd pt1-c44e16dbb0e2/arib25/src
% gmake
% sudo gmake install

こんな感じで準備完了。あとはリブートしてやれば、たぶんカードリーダーが点滅を初めて、PT2で録画できるはず。
うちは地デジだけなんで、
% /usr/local/bin/recptx.pl --b25 13 3600 /data/ch13.ts
みたいな感じで録画を始めれば、13chの内容を3600秒、TSをデコードしながら/data/ch13.ts に出力してくれます。視聴は、Windows7のマシンから。サーバーなんで、Xとかは入れてません。

ただ、動作が速すぎるのか、cronで2chを同じ時刻に同時録画をしようとすると、sleep thread なんちゃらとか言って、kernel panic: してしまうっぽい。/bin/sleep 2 とかしてやると動くので、たぶんチューナーが使われているかどうかの判別が同時に動いてしまうことが問題なのかなぁ。
生TSをffmpegを使ってmp4にエンコードするのも、31fps位は出てるので、1ファイルだったら以前のPhenomIIより速いかもしれない。もう少し使い込んで、研究してみるかな。

ブログ気持玉

クリックして気持ちを伝えよう!

ログインしてクリックすれば、自分のブログへのリンクが付きます。

→ログインへ

なるほど(納得、参考になった、ヘー)
驚いた
面白い
ナイス
ガッツ(がんばれ!)
かわいい

気持玉数 : 0

この記事へのコメント