MacBook Pro Early 2011 15’のメモリ増設

MacBook Proのメモリを純正の4GBから8GBに増設しました。Apple StoreのCTOで追加すると18,480円。タイプはDDR3-1333(PC-10600)の204pinのSO-DIMM。スロットは2つで2GBが2枚刺さっているので全交換になります。Amazonで見つけた最安はリンク下のCFDブランドのもので6,980円でした(8GBで7,000円とかスゴい時代ですな)。レビューをみると各種Macでの動作実績もあるみたいだしこれでいいやと注文したんですが、なかなか発送されないので、結局キャンセルしてヨドバシで上のADATAのものを買って来ました。ADATA、SDカード等のフラッシュメモリではあまり良いイメージがないですが、最近のDRAM、特にDDR3世代では意外と好評かみたいだしとか。ちなみにチップはhynix。MBP純正はSAMSUNGらしいとどこかで読んだんですが、実際にあけてみるとhynixでした(写真は換装前の純正品)。

SDIM0033

この写真、MBPを裏返して薄い底板外してすぐの状態ですが、こんなにすぐメインボードが露出するのっと国産ノートじゃ珍しい気がします。薄いとは言え金属板なのでその直下にこんな脆そうなパーツあってもキニシナイって感じなんですかね。作業中この上に重たいパーツ落としたらマザー逝くよなとかドキドキでした。

で、あっさり起動して8GBと認識しました。問題なく動作している気がします。一応memtestのGUIフロントエンドらしいRemberをしばらく走らせてみましたが、数分で飽きて止めましたw。なにか不具合が出たらあらためて回してみます。

2012.09.15追記: Mountain Lionにした頃からビープ三回フリーズが毎日のように発生しはじめ、結局別のメモリに交換しました

■メモリ増設にあたって心配したこと

今回メモリを増設するかどうか結構迷いました。SSDが速いせいかあまり体感速度に不満はなかったので、むしろメモリが増えることでディープスリープ(ハイバネーション)からの復帰が遅くなったりしないかなとか。それがないなら値段的にも安いものだし気分も良いので増設しようと。

気になったのはMacBook Airで1時間(正確には70分らしい)電源をつながない状態でスリープがつなぐと、Windowsでいう休止状態のような状態になり、そこからの復帰がややもたつくこと(もたつく時間より、その間アクセスランプなどのフィードバックが一切ないMacなので心臓に悪い、という方がイヤ)。MacBook Proでもそんなことになったらちょっとな、とか思ったんですが、知人に聞いたりしても復帰は一瞬じゃね?と話が合わない。よく調べてみると、1時間強でディープスリープに移行するという動作がデフォルトなのは30日スリープを謳うMacBook Air 2010のみみたいですね。他の機種でも設定をいじればそうできるし、MBAでそうならないようにもできるみたいです。つまりデフォルトではメモリ内容をSSD/HDDに書き出しつつ通電スリープで瞬時復帰(Windowsでいうとハイブリッドサスペンド、ただし時間経過による休止状態移行はオフ、って感じ)。Macではこれをセーフスリープと呼ぶみたいです。HDDだとパタンと閉じてしまらくは書き込み時間があるのですぐにカバンにしまって移動、というのは心臓に悪いですが、SSDなら問題なし。MBAに比べるとスリープで長時間持ち歩くということも少ないと思うので、これは正しい選択だし、当面このまま運用してみようと思いました。

サーバーと一緒にUPS非対応なTeraStationをシャットダウンする

ウチのやや古いTeraStation(HS-DHTGL/R5)はUPSに対応してませんが、どこかで先人がハックしていないかとググったところ、「Tera Stationをremoteからshutdownする方法」というブログ記事を発見しました。なるほど、wgetコマンドを使ってWeb管理インターフェイスのシャットダウンを実行する訳ですね。早速試してみたところ、ウチのDHTGLちゃんWeb管理インターフェイスの仕様が変わったらしく上記記事のスクリプトは使用できませんでした。そこで基本アプローチを拝借しつつ、DHTGL用に改変を試みました(以下、ファームウェアは1.15での情報です)。

■解析編

まずそもそも元スクリプトはwgetのBASIC認証用のパラメーターで認証を突破してますが、DHTGLはBACIS認証ですらない。結構苦労しましたが、まとめると、

  • /cgi-bin/top.cgiにPOSTでパラメーターを送ることで動作している(元スクリプトではts.cgi)
  • gPage、gMode、gType、gKeyといったhidden値で実際の表示ページや動作を規定している
  • ログインページから送られるhidden値はgPage=top、gMode=authでID、PWはそれぞれtxtAuthLoginUser、txtAuthLoginPasswordというフィールド名で送られる
  • 一旦認証が通ると、gSSSとgRRRというhidden値が生成されセッション管理に用いられる
  • シャットダウンの時は認証情報の代わりにgSSS、gRRRをつけ、gPage=maintenance、gMode=shutdown、gType=shutdownを送る

といった感じ。gSSSはセッション毎、gRRRはページ遷移毎にユニークに生成されてるっぽいです。gSSSは「07ae46da8acb13a7ba9c99acf3ef66f9」のような16進数値、gRRRは「463273411635750418」のような10進数値です。

つまり認証(gSSS、gRRR取得)とシャットダウン実行でwgetを2回実行する必要があるみたいでした。

■実装編

シェルスクリプトやsedに使い慣れてないのであまり綺麗な実装ではないですが晒してみます。うまいことすればTMPファイルを減らしたり無くしたりできそうなもんですが、よくわからなくて2つほど生成してます。もっとエレガントな方法があれば是非教えて下さい。

#!/bin/sh
#
# rc script to shutdown Tera Station by knakao
#

#REQUIRE LOGIN

WGET=/usr/bin/wget
SERVER=192.168.0.***
USER=admin
ADMIN_PASSWD=**********
URL="http://$SERVER/cgi-bin/top.cgi"
TMPFILE="/tmp/ts_shutdown.tmp"
TMPFILE2="/tmp/ts_shutdown2.tmp"

ts_down()
{
    # Loging in as administrator
    OPT="–post-data=txtAuthLoginUser=$USER&txtAuthLoginPassword=$ADMIN_PASSWD&gPage=top&gMode=auth -O $TMPFILE -q -T 5"
    $WGET $OPT $URL

    cat $TMPFILE | grep gSSS > $TMPFILE2

    gSSS=sed 's/.*name="gSSS"  value="\([^"]*\).*/\1/g' $TMPFILE2
    #echo ‘Current gSSS is ‘$gSSS

    gRRR=sed 's/.*name="gRRR"  value="\([^"]*\).*/\1/g' $TMPFILE2
    #echo ‘Current gRRR is ‘$gRRR

    OPT="–post-data=gPage=maintenance&gMode=shutdown&gType=shutdown&gSSS=$gSSS&gRRR=$gRRR -o /dev/null -q -T 5"
    $WGET $OPT $URL

    rm -f $TMPFILE
    rm -f $TMPFILE2
}

case $1 in
start)
;;

stop)
ts_down;
;;
esac

このファイルを実行可能にして/etc/init.d/terastation等として置きます(RedHat系)。赤字部分は適宜書き換えて下さい。

手動で実行するには

/etc/inin.d/terastation stop

などとします(なお当たり前ですがstartオプションは無視されます)。せっかくrcスクリプト形式なので適当な/etc/rc*.dディレクトリにシンボリックリンクを張るとか、/etc/rc.d/init.d/haltに書いておけば自動実行されるんですが、通常のメンテナンス時にも一緒にTeraStationまで落ちるのが難点ですね。UPSによるシャットダウンの時だけに実行できる仕組みがある場合はそちらを利用するのが良いでしょう。

あとTeraStation自体と途中のハブもUPSでまかなっていないと意味がないのでご注意を。

録画PC用にUPS導入

電力状況が不安定ということでUPS(無停電電源装置)が重宝してます。メインのサーバーに関しては元々導入済みだったんですが、もう1台録画用などで24時間稼働しているWindows機用にも導入してみました。もちろん節電的な意味合いで昼間の明らかに録る番組がない時間帯は手動でスリープにしてたりもするんですが、もともとキッチンと回路が同じでよくブレーカーが落ちて、しかもそういう落ち方をした時にしばらく復帰不能になる現象が出てたりもしたので、この機会に導入を決意。対象PCはActivePFC電源を搭載しているので、(本当に必要か議論は別れてますが念のため)正弦波出力で一番安いオムロンのBY35S。以前から買うならコレ一択だなと思ってたので。

といっても入手には苦労しました。計画停電に関する発表があって割とすぐに注文したんですが、Amazon本家は売り切れ。マーケットプレイスでも「在庫有り」ながら注文後に「メーカー倉庫が被災して発送不能」という返事が2件。更に価格.comで見つけた3件目にも同じ返事が来てキャンセルしたんですが、翌日に「22日に当店に入荷すると連絡が入ったので、よかったら買ってくれないか?」とメールが来て、ようやく入手ができたという次第。今はAmazonはエントリ自体出なくなってるっぽいですね。この値段で正弦波出力は珍しいのでさもありなん。

メインサーバー用には三菱のFREQSHIP-Fを2台続けて10年ほど使い続けてて、この機種は同社ではエントリモデルで、WindowsにもLinuxにも対応しているものの基本的にシリアルポート経由のシャットダウンができるだけの簡易ユーティリティが使えるのみ(上位モデルは有料の管理ソフトにも対応)。対して本製品はUSB経由で様々な設定や状況把握ができるユーティリティが添付されています。以下画面例(クリックで原寸表示)。

BY35S

ホストにApacheがインストールされて(IISも選択可能)、Webアプリとして機能するので、別マシンから監視、制御することも可能です。接続容量も見られるのは嬉しいですね。余裕ありそうなら隣にあるBD&HDDレコーダーもつないでみようかと思います(もちろん連動シャットダウンはできませんが、ブレーカー落ちには対応できるので)。

また出力コンセントがABC三系統あり、例えば本体と周辺機器のシャットダウンに時間差をつけるといったことも可能。スケジュール機能もあるので実際の計画停電よりもマージンとって運用するのにも重宝します。Windows側の動作としてはシャットダウンだけでなく休止状態も選べたりと至れり尽くせり。TeraStationなどのNASの連動シャットダウンも対応してるみたいですが、このモデルは法人モデルにしか対応してないみたいですね。少し上のモデルだと結構広く対応してるっぽいですが。ただ終了時に特定コマンドを実行することはできるので、なにか上手いバッチが作れればいけるのかも知れません。

これだけ高機能だとメインサーバー用のも買い換えたくなってきますね。FREQSHIP-Fを最初に買ったのが2000年、そのバッテリーが逝って交換したのが2005年みたいなのでどのみちそろそろ交換時期かも知れません(まだインジゲーターはフルのようですが)。今の品薄が一段落したら検討しようかと思います。

ウソでした。更に2010年10月に3台目を買っていたようです…>FREQSHIP-F

Sandy Bridgeマザー交換完了

1月に仕事&エンコ用メインマシンのCPU + マザーをSandy Bridge世代のものに交換した直後、H/P67チップセットにリコールがかかってしまいました。何年もかかって3GbpsのSATAポートが劣化していくという不具合なので、マザー交換の手間を考えると放置でもいいかと思ったんですが、GIGABYTE(の代理店のCFD)の交換ポリシーが4月22日までは交換品先送り、それ以降の受付分は手持ち分を先送りということで、後々交換する時は更に手間になりそうだということで、結局申し込みました。

一昨日交換品のB3ステップ品が到着し、昨日交換作業を実施。マザーボードの型番が変わっており、GA-H67MA-UD2HからGA-H67MA-UD2H-B3 (rev1.1)となりました。送付品には返品用の記入済み着払い伝票や封緘テープが同封されており、段ボールに旧製品を箱ごと入れてテープで封をして着払い伝票を貼るだけです(自分の住所を書く必要もありません)。後はクロネコに集荷依頼をするか営業所に持ち込めば完了。当初言われてた様に、宅急便受け取りと同時に旧製品引き取り、という形である必要はありません。小一時間かかったマザー交換作業自体を別にすれば最低限の手間とダウンタイムで交換してもらえるようになっています。ちなみにCPU、クーラーを取り付けなおすということで冷却グリスがオマケで添付されてました(安物っぽかったので手持ちのシルバーグリス使いましたけどw)。

Dual BIOS + Hybrid EFIに変更とのことで旧環境がそのままブートができるのか不安でしたが問題ないようです。最初は普通に起動し、プラグ&プレイによる周辺機器のドライバ再セットアップが粛々と進み再起動指示。その再起動の後にブートに失敗してエラー出ましたが、BIOSでブートドライブを再指定したところ無事起動できるようになりました。これはHDD->SSD以降の時にも似たようなことが起きたので、おそらくウチの環境起因だと思います。

CrystalDiskMarkによるベンチもとってみましたが誤差範囲っぽいので割愛。

震災後の暮らしぶり覚え書き

東北関東大地震後から10日ちょっと経過した横浜での生活ぶりについて、地域外の人と未来の自分への参考にと書き留めておきます。早く「あぁ、そんなこともあったなぁ。」と懐かしく思い出せる日が来るといいですね。

■停電生活

福島の原発事故で東京電力エリアの電力が付属し、平日はエリアごとの持ち回りで計画停電(輪番停電)が実施されています。ウチは第五グループというのに所属してます。来週からは更に5つのサブグループに細分化される模様。

一度の停電は3時間程度できっかり何時から何時という感じではなく、5時間くらいの幅のうちどっか3時間落ちるよ、的な予告のされ方なので、お店や工場なんかは調整に難儀してるみたいです。あと信号も一部の大きな交差点を除いてダウンしてしまうので車の運転は細心の注意が必要ですね。

我が家としてはサーバーが自営なので停電してしまうとWeb等のサービスはもちろんメールが受信できなくなるのが痛いです。DNSもひけなくなるので、σ(^^)宛にメールを送ろうとした人の画面でエラーが出たり、エラーで戻ったりしてしまう迷惑がかかるのでどうしたもんかと思っています。この計画停電は長引きそうなので、仕事が一段落したら実家なり海外のクラウドなりにサーバー機能を移転しなければなと思っています。

ネットに関してはWiMAXが生きてるのでモバイルルーターであるWM3500Rを動かしてさえおけば、ガジェットにだけは困らない我が家なので、ノートPC、iPad、GalaxyTab、iPhoneなどWebを見るには事欠きません。照明も落ちてしまうので本などを読むより、こうしたバックライト付きデバイスで時間をつぶしてることが多い感じです。

■節電生活

平日3時間程度(場合によっては1日に2回)の停電時間以外にもとにかく電力が足りないということで節電を心がける生活を余儀なくされています。余裕のある夜間に回せるものはできるだけ回すって感じですね。

我が家はもともとほとんど暖房いらずな鉄筋アパートなのでそっち系では特に変わるところはないです。今冬も寝る時に電気あんかを数回使った以外は暖房器具不使用記録更新中です。照明も元からあまり無駄につけておかない主義ですが、より徹底するようにしています。自分のいる部屋以外は消しておくということ。ちなみに白熱球はとっくに卒業済みです。

そんな我が家なのに何故平均世帯より消費電力が多いのか(^^;)。まぁやはりPC、デジタル家電系でしょうね。暖房器具などに比べると個々の消費電力は遙かに小さいんですが、なにぶん数が…。てことで、昼間はTeraStationやLinkStationは落としてます。玄関の監視カメラ(笑)や一部の無線LANアクセスポイント、フォトフレーム等もオフ。あとPS3+torneによるバックアップ録画も停止といった感じです。

また調理なんかもなるべく昼間は電子レンジを使わないようにしてますね。省エネの為には鍋で茹でるよりもレンジで加熱した方が効率的だったりするし、だから今までそうして来てたんですが、省エネとは別の観点で節電が必要になり、鍋+お湯体制に逆戻りという感じです。そんなに料理の達人ではないので加減や手順の組み替えがサクっといかずに難儀してますw。

あとシャワートイレも基本プラグ抜いていて使用時に挿すって感じですね。ウチのPanasonic製のシャワートイレは停電から復帰すると水温も便座も“中”にしてくれやがるので、抜いておかないと知らず知らずのうちに電力使ってしまうんです。で、使う時にプラグ挿しても瞬間湯沸かし世代ではないので冷たい水しか出ないのが地味につらい(^^;)。

■品不足

食品ではお米、卵、牛乳、納豆、カップ麺などが手に入りにくいです。毎日入荷はあるようですが絶対数が足りてないので夕方とかだと全滅してます。というか節電の関係で夕方には店を閉めてしまうとこも多い感じ。

食品以外だとガソリン、ティッシュペーパー、トイレットペーパー、乾電池、懐中電灯、ガスコンロ、ガスボンベなどですかね。ガソリンは道路にずらぁっと行列ができて小一時間並んでやっと入店しても20Lまでといった制限がついてたりします。ペーパー類はちょうど買い置きしたばかりだったので問題なし。電池もとっくにeneloop化が済んでいるので困ってません。懐中電灯もあるし、ガスコンロはいまんところ必要は感じてないですね(ガス、水道は普通に使えてます)。

どれも被災地優先で出荷してるのでこちらへまわってくる絶対数が少ないのは致し方ないところです。ガソリンとお米あたりは今週末くらいから供給量が増えるという話ですがはてさて。牛乳やほうれん草は本当にごく少量の放射能が検出されたということで出荷規制が一部で始まってますが、そこから風評被害が広がっていて無駄に販売自粛したり廃棄されたりしてるという残念な状況が起きています。納豆はよくわかんないですがやはり水戸が産地だから出荷できるとこが減ってるんでしょうかね。

■Twitter

震災発生後はTLの流れがスゴかったです。色々なメッセージ(デマも含め)がRTされまくってました。海外サーバーなのもあって、下手なキャリアのメールよりも安定してた感がありますね。一週間ちょっとたって少し落ち着いてきたかなという印象。テレビという一次ソースがあってその情報を拡散したりツッコミ入れたりという広がり方が大きいので、テレビで地震特番が減るにつれてTwitterも平常運転に戻って来てる感じ。少し前に海外ではFaceBookが革命を助けたと話題になってましたが、ここ日本ではTwitterが主役だった印象です。

 

もともと三月という期末ラッシュ、確定申告など仕事が普段の何倍も忙しい時期にこの騒ぎでもうどうしたもんかなという感じでしたが、ようやくそれたも片付けられそうな目処がついてきたかなという感じ。まだまだ不便は多いですが、被災地を思えばこそこちらは早く平常運転にして経済的に復興してかないとって感じです。今やニュースでも全く触れられてませんが、もともと日本経済が破綻スレスレだった訳です。来年度の予算すら成立してなくて、色々なところで年度途中で予算が執行されずにショートするんじゃね?とかいってた訳です。そこにこのダメージですからねぇ。さてどうなることやら。数年後にこのエントリを読み返す自分と日本がどういう状況にあるか楽しみにしつつ、今月の残りの仕事をやっつけちゃいたいと思います。