![]() |
running-dog.net。しかし、自分が一番落ち着かない。かけまわっている子犬のような状態。そんな毎日をブログで綴ってみました。 FreeBSD・PC・UNIX・プログラム・MacOSX・iPhone3G ネタなど技術的・趣味的なネタについて色々書いてみたいと思います。 また、最近は Microsoft Windows ネタも増えてきたかなぁ。などとも思っておりますが、併せて宜しくお願いします。 |
|
« 2011年12月 | メイン | 2012年02月 »
2012年01月のアーカイブ
検索
カテゴリー
フィードを取得
Special Thanks.
Please click now!!
Socket370。ターミネーター。(2)
引き続き「CPU コレクション」のカテゴリー行っちゃいますー。今回でちょうど50回目かなー。良く続いているなぁ。と、自分でも思いますが、手持ちの CPU はまだまだたくさんあるんですよねー;-)。が、しかし、今回も CPU ではありません。前回に引き続きターミネーターです。です。それも Socket370 の色違い;-)。
どーしてこういうものまで手元に置いてしまうんだろうねぇ・・。と、自分でも思ってしまうのですが・・。
それにしても前回のターミネーターは青かったんですけども今回のは PentiumIII みたく緑色なんですよねぇ・・。
同じ Socket370 なのに色違いなので、バリエーションモデルとして・・。あぁ・・。

こちらが裏側です。青いのと一緒でゴツゴツしていますよね。

PentiumIII と一緒に写真撮ってみました。

そして、こちらは青いターミネーターと二つ並べて撮ってみました。

青が鮮やかですよね。で、緑のほうは PentiumIII で見る色。
それにしても Socket370 の場合 CPU としては全部で七個、そして、ターミネーターで二個。僕的には Socket7 が好きなんですけども、今数えてみると10個くらい持っている。その次に多いのが Socket370 かな。あ、いやいや、この後に登場する北森系のもたくさん持っている;-)。と、いうような感じです。
さてさて。ここ三回ばかりターミネーターが続きました。これで手持ちのターミネーターはすべておしまい。次回からはいよいよ次の世代の CPU に行こうかと思います。 Athlon 世代とか Pentium4 世代にようやっと突入です。この辺りになると多分「つい最近の出来事。」的になって行くかと思いますが、どうぞご期待ください;-)。
Socket370。ターミネーター。
久しぶりに「CPU コレクション」のカテゴリーです。前回は Slot2 のターミネーターということで、本質的には CPU ではないネタだったのですが、今回もターミネーターの登場です。こーいうのは一個手元にあると、シリーズで欲しくなってしまうんですよねぇf(^^;;。
僕が知っている範囲で言うと、Socket370 には Xeon は無かったはずなので Socket370 のターミネーターというのは PentiumIII ということになりますね。
こちらが表面。上に石がなくてコンデンサのみです。

こちらが裏側のアップ。ふむ。

で、こちらが PentiumIII との Socket の比較。ふむ。確かに Socket370 のような気がします。

この間、たまたま偶然 PentiumPro Dual のマザーボードに触る機会があったのですが、その PC というか IBM のワークステーションは デアルソケットマザーボードだったのに PentiumPro が一個しか刺さってなかったんですね。で、もう一個は空きスロットになっていました。
今でこそデアルソケットマザーにターミネーターが無くとも動作するのですが、初デアルの PentiumPro マザーもターミネーターが無くても動作しているのに、どうして Socket370 はターミネーターが必要になるんだろう? ちょっと不思議というか、無駄なコストかかっていますよね。
まぁ、どっちにしても個体数が CPU よりも明らかに少ないターミネーターは非常に貴重な存在なのではないか。と、僕個人的には思っているんですけども;-)。
PRIMERGY MX130 S2 を FreeBSD で利用する。
前回のエントリーでは「購入した。」って書いたのですが、今回は実際に FreeBSD で動作確認したことについて書いてみます。
インストールには FreeBSD/amd64 9.0-RELEASE を利用したのですが、その後 9.0-STABLE にしました。なので今の環境は 9.0-STABLE です。そしてこの記事の内容も 9.0-STABLE についてです。気がついた点をツラツラと書いてみます。
1. 温度取れない
どーあがいても CPU 温度が取れません。amdtemp.ko や ports の sysutils/k8temp を利用しても CPU の温度が取れません・・。orz。 CPU のステッピングの問題なのかマザーボード(とか ACPI)の問題なのか定かではありません。ただファンの音だけで大体の温度を感じることしかできません・・。
2. Cool`n'Quiet 2.0 は無事に動作する
sysctrl の dev.cpu.0.freq_levels で CPU 可変になります。ただ、BIOS の設定で表示が二種類できます。前回のエントリで掲載した sysctrl の結果では以下のように表示されています。
|
ところが BIOS の設定で HPC (High Performance Computing) というのがあって、この設定を disable にすると以下のように表示されるようになります。
|
BIOS の設定で HPC を無効にしたほうが良いですね。PRIMERGY MX130 S2 というのはラックにドドドと入れて HPC にも対応する製品のようですしね。
ちなみに HPC disable 時の dev.cpu.0.freq_levels の値には消費電力が表示されるようになりましたが、この値はちょっと変ですね。FX-6100 は Max 3.3GHz での動作時には 95W のはずなので、表示されている値を七倍する必要があります。しかし、FX-6100 ってのは CPU クロック変動の幅が広いですなぁ。
3. powerd 起動っ!! しかし・・
上記のように Cool`n'Quiet 2.0 が動作するので powerd を起動したら以下のようなメッセージを延々吐き出すようになってしまいました。
|
dev.cpu.0.freq では速度が可変になっているので動作的には問題が無いのですが、結構ウザいです。ウェブで色々探してみると powerd を落とせとか /boot/loader.conf に以下の設定をしろ。みたいに書かれています。
|
が、これらの対処法を適用すると CPU クロックが Max の 3.3GHz に張り付いてしまうのでもったいない。じゃ。ということでソースコードを改修し、このログを出ないようにしました;-)。 /usr/src/sys/kern/kern_cpu.c の 406,407 行目の device_printf の部分をコメントアウトしてカーネルを再構築するだけで作業は終了です。ただ単にメッセージを出力しなくするだけの改修です。
4. smartctl でディスクの温度を取る
こちらも BIOS の設定で取れる場合と取れない場合があります。 BIOS の SATA Configuration の設定で External SATA Port を enable にすると smartctl が /dev/ada0 を見つけられなくなります。このオプションは disable にしておいたほうが良いでしょう。
僕は Seagate の ST1000DM003-9YN162 という、 1 テラ、 1 スピンドル、 1TB の HDD を利用しているのですが、smartctl の Airflow_Temperature_Cel を見ると今のところ温度は 20 度前後で推移しているので PC 内の換気が上手く行っているとか HDD 自体の温度が高くならないとか、そんな印象を受けました。
5. シリアルポート
シリアルポートのある PC をいじるのは随分と久しぶりです。随分前から sio0 から uart0 に変更になっているのでどうだろう?と思いトライして見ました。以前よりも設定はグっと楽になりましたね。順番にその設定内容を見ていくことにしましょう。
o. /etc/ttys の変更
ttyu0 というのが uart0 に対応したシリアルポートになります。default の設定から以下のように変更します。
|
速度は 9600 のままとしておきました。
o. /boot/loader.conf に追加設定
以下の行を追加します。
|
設定が完了したら PC を再起動します。するとあとは無事にシリアルポートが利用できるようになるかと思います。 /boot.config も設定してないし、boot2 とかも変更する必要がありませんでした。
あ。しかし、uart0 の認識にも二パターンありました。
起動時の認識がこのパターンだと利用できません。
|
こちらのパターンで認識すると利用できるようになります。
|
どうして上記のようになるのか解らないのですが、 kldload uart0.ko すると上のようになるような気がします。僕の場合は結局カーネルモジュールは利用せずに、カーネルコンフィグのファイルに device uart と書いてしまいました。
まぁ、 uart に限らず、今回はカスタムカーネルのコンフィグファイルを利用したのですが、 GENERIC カーネルでは無事に動作するのにカスタムカーネル+ロードモジュールでは動作しないということが多々おきました。以下にその一例を書いておきます。
・パーティションを認識してくれなかった -> options GEOM_PART_GPT を消したのを復活
・cs0 を認識せずリブート -> ロードするカーネルモジュールの見直し
・カーネルパニック -> bvox のモジュールを /boot/loader.conf に書くのをやめた
などなど・・。けっこう苦労が多かったのは PC が駄々っ子なのか 9.0-STABLE が駄々っ子なのか・・。もう既に何台も 9.0-STABLE を利用しているので安心しきっていた部分はありましたね。
これでだいたいサーバとしての設定が完了したかなー。と、言う感じはします。良かった。それにしても CPU 温度が取れないのはちょっと痛いですね。STABLE 利用してバージョンが上がるのを待つかなぁ。と言う感じがしないでもないです。
まぁ、僕的には今回のお買い物は一応満足の行くものとなりました。ちなみに今ではもう既に virtualbox-ose-4.0.14 で Windows Server 2008 R2 が動作しています。ゲスト OS には二個の CPU と 4GB のメモリを上げているのですが、そーすると Windows Server 2008 R2 ってのはサクサク動作するんですねぇ。感激;-)。
PRIMERGY MX130 S2 のネタはこれで終りですが、機会があれば、また update があれば書いてみたいと思います。
自宅サーバを新調。
自宅で動作しているサーバがあるのですが、このたび新調しました。今回購入したのは今話題となっている富士通の PRIMERGY MX130 S2 です。定価で 12,800yen ですが 1,000yen 割引でした。
最初のスペックはたいしたこと無いのでここにアキバで PC パーツを買ってきてドドドっとハデにパワーアップしてみました;-)。

強化・変更した点は以下の通り。
・CPU: FX-6100 (6Core 95W)
・メモリ: 16GB (4GB x 4)
・HDD 1TB (1 プラッタ 1GB)
・NIC の追加
かかった費用は CPU 12,000yen、メモリ 6,000yen、HDD、9,500yen、NIC 1,000yen って感じでしょうか。本体含めて 40,000yen 弱で豪華な構成となりました;-)。
それにしてもデスクトップ PC を購入するのってどれくらいぶりだろう?今使っているのが Socket AM2 のAthlon64 X2 なのでもうずいぶん古いので 4,5 年ぶり?って感じです;-)。
さてさて。この PC は自宅サーバ用なので早速 FreeBSD/amd64 9.0-RELEASEをインストールしてみました。ここから先は FreeBSD でのインストールや使い勝手についてちょっと書いてみたいと思います。
・FreeBSD/amd64 9.0-RELEASE のインストール
CD-ROM からブートして FreeBSD Installer でインストールしていきます。 HDD のパーティションのところで auto を選択したら GPT(GUIDパーティションテーブル)になってしまいました。 MBR が好きな方は明示的に指定したほうが良いです。
8.2-RELEASE などと同様の MBR でインストールするとパーティション名は ada0s1 とかになるのですが、GPT を利用すると ada0p1 になります。 MBR は "s" で GPT は "p" ですね。
後もう一点。GPT を利用する場合はカーネルコンフィグファイルから options GEOM_PART_GPT を消さないようにしましょう。もし消してしまった場合はカーネルモジュールから geom_part_gpt.ko をロードするようにしましょう。
GPT を利用していてこのオプションが無い場合、 mount root fs のところで mountroot> プロンプトが表示されデバイスを指定してもマウントできない状態になってしまいます。
注意点はこの一点だけでした。後は比較的すんなりと動作します。以下は FreeBSD/amd64 9.0-RELEASE の情報です。必要であれば見てください。
・FreeBSD を利用していて気がついた点
1. FX-6100 もサクっと認識するしメモリも 16GB 利用できる状態です;-)。
2.snd_hda が存在するので pcm0 が生えてきます。が、スピーカを接続する端子がないので音が出ません。マザーボード上にフロントに出すピンがあればそこから利用かのなのですがねぇ。PCI スロットがもったいないとか、ロープロファイルに対応していないサウンドカードとかあるので、USB-DAC を利用したほうが良いかもしれません。
・ベンチマーク
FreeBSD をインストールした誰もが一度はベンチマークとして確認する行為をしてみました;-)。 /usr/bin/time make buildworld の結果です。
比較は現在サーバとして利用している PC と同じスペックの PCで、以下の二つでの比較です。
AMD Athlon 64 X2 Dual Core Processor 4600+ (2456.27-MHz K8-class CPU)
AMD FX-6100 Six-Core Processor (3300.07-MHz K8-class CPU)
・FX-6100
o./usr/bin/time make -j6 buildworld
2057.94 real 7609.08 user 1234.47 sys
o./usr/bin/time make -j6 buildkernel
436.09 real 786.07 user 137.37 sys
・Athlon64 X2
o./usr/bin/time make -j2 buildworld
57596.74 real 8917.03 user 1011.26 sys
o./usr/bin/time make -j2 buildkernel
846.78 real 948.68 user 120.66 sys
この二つの違いは以下かな。
・CPU クロック
・コア数
・メモリ
CPU の数だけ -j オプションに付加します。 FX-6100 は 上記の違いもあるので Athlon64 X2 の三倍くらい行ってくれるかなぁ? とか思ったのですが 2.5 倍程度でしょうかね。シャア専用にはなれない;-)。
さてさて。この PC は 6Core でメモリを 16GB 積んだので何にしようか悩んだのですが、ベース OS は FreeBSD にしてそこに Virtualbox をインストールして Windows Server 2008 R2 を動作させ、自宅で SharePoint Server でも起動するかねぇ。とか、漠然と思っています;-)。と、いうか、Windows Server は検証の意味も込めてインストールすることは決まっているのですけどもね。
と、いうことで PRIMERGY S2 は FreeBSD においてもいとも簡単に動作しております。
あ。一点。シリアルポートがイマイチ動作しないのは今から再度確認する予定;-)。
iPhone4 用リモコン。そのに。
以前のエントリで「iPhone4 用リモコン。」というのを一回書いたのですが、今回はその続編です。
そもそも、以前のエントリで書いたのを利用していましたが、以下のような感想。
・Audio-Technica AT335i BK -> もう販売終了じゃん。
・iLuvi EA15 -> ケーブル短すぎ。音悪すぎ(低音がゴソッと抜ける)。
・FiiO E1 -> 音は非常に良い。しかし、ドックコネクタに接続するので・・。
ってな感じでした。そして、iLuvi EA15 は早々と、やはり思った通りに断線してしまいました・・。orz
と、いうことで新たに購入すべくアキバヨドバシへ行ったのであります。目標としてはコメントで教えて頂いた Logitec の LIR-R100BK だったのですが、最近は色々と他のメーカからも出ているのですね。エレコムからも出ていたりして、選択枝は増えていました。
で、リモコン類がある棚を眺めていたら。あれまっ!! Audio-Technica から AT335i の後継機種が新発売されたのですねっ!! 思わず飛びついてしまいました。

AT337iS という型番で、以前の AT335i は主に iPod や iPhone をターゲットにしていた感があるのですが、このモデルはスマートフォン全般に対応したようです。
Audio-Technica の製品というのは本体部分にマイクが付いているのが大きな特徴で本体に向かってしゃべると通話できるのであります。曲を聴く機能だけじゃないんだよ。ってことなんですけども。
しかし、僕の場合はメインの機能として欲しいのが「ダブルクリックで曲飛ばし、トリプルクリックで曲戻りの機能」。しかし、AT337iS のパッケージやホームページにはそのことが全く書いてないんですね。ボタン一回押し時の動作しか書いてない。こらヒトバシラーかなぁ。とか思いつつ購入してみました。まぁ、そもそも前の機種である AT335i はちゃんと動作していたのでまさかデグレードすることはないべ。とかいうある意味安心感というのもあったのですが・・。
で、家に帰ってパッケージを開けてみました。説明書を見ると・・。

あいや・・。大丈夫か? みたいな気分で iPhone4 に付けて聞いてみたのですが・・。
一回ボタンで停止・再生ができます。ただしダブルクリックで曲飛ばしできない・・。ガーン・・。とか思い何回か確認していたら。あ。あーーっ!! できましたできました。良かった。ダブルクリックで曲飛ばし、トリプルクリックで曲戻りの機能がちゃんとインプリメントされていますね。"カチカチッ" っと、けっこう早いタイミングで押さないと動作しないみたいです。
この機能ができるのにパッケージやウェブに掲載されてないのは、もしかしたら iPod・iPhone にしか対応していない。ということなのかな?他の Android 系スマートフォンの音楽再生アプリではこの機能は動作しないのかな? 僕は Android 系スマートフォンは持ってないし、Android 系スマートフォンで音楽を聴くことも考えていないんだけども。
なので、多分 AT337iS の「ダブルクリックで曲飛ばし、トリプルクリックで曲戻りの機能」ってのは隠し機能である可能性が高いです;-)。
さてさて。音についてですが、ひとこと。「良いですねぇ。」に尽きます。さすがはオーディオ機器屋さんが作ったもの。だけのことはあります。ドック接続する FiiO E1 は確かに音が良い。お店のオーディオ担当の人も「iPod・iPhone はドックから音を出した方が良い音しますよー。」と言っていましたがまさしくその通りですが、今回購入した AT337iS も非常に良い音がします。低音も高音もちゃんと出ているし、奥行きや広がりも感じられます。値段からしても中々良い感じです。
と、いうことで iPod/iPhone を利用している人にとっては Audio-Technica の AT335i の後継機種として の AT337iS はその役目を十分に果たしている。といえるのではないかと思います。
ぬいぐるみ二つな新年。
新年明けましておめでとうございます。今年もこのブログ共々宜しくお願いします。
新年一発目、どんなネタにしようか悩んでいたのですが、いきなり FreeBSD の話とかしてもちょっとアレだし、CPU コレクションは最近は一段落しつつある(しかし、CPU 自体はまだまだたくさん持っている;-)ので何かないかなぁ。と・・。
で、思いついたのが BSD 的なぬいぐるみ二つ。どちらも僕のコレクションなんですけどもね;-)。
じゃじゃんっ!!「デーモン君人形」と、通称「カメぬい」。

まずは「カメぬい」のほうですが、当時から(って、いったいいつの時代だ? 20 世紀かな?) IPv6 やっていた(知っていた)人にとっては非常に有名な IPv6 カメ のぬいぐるみなんですが、当時はぷらっとホームでも店舗で販売されていたので購入しました。これは確か 1,500yen だったかな。許さん が作ったんですね。それにしてもこれは持っている人はまだまだたくさんいるのではないかと思われます。
そしてもう一個の「デーモン君人形」。こっちは FreeBSD 2.0.0-RELEASE の CD-ROM が発売されたときに記念品として一緒に付いてきたヤツです。

CD-ROM を出したメーカはどこだったっけかなぁ? TurboLinux とか Slackware 1.3 とかの CD も出していたところだと思ったけど・・。
当時、僕は UNIXUSER とか定期購読していてそこにも FreeBSD の CD-ROM が付いてきていたんだけど、製品版も買ったりして。で、そのおまけに「デーモン君人形」も付いてきた。けど、実際には「デーモン君人形」が欲しくて CD を買っていたり;-)。
「カメぬい」持っている人いてもさすがに「デーモン君人形」持っている人は今となっては少ないのではないかなぁ;-)。手元に来た時から袋に入れてあるので実は新品同様でむちゃくちゃ綺麗に管理されております;-)。
と、いうことで新年早々懐かしいものをネタにしてしまいました。まぁ、ある程度過去を振り返りつつ今年一年を見据えるという意味でもちょうど良いネタかなー。みたいな。話を無理くり収束に向かわせつつありますがf(^^;;。
と、言うことで今年も宜しくお願いします。