2008-04-06

CPU温度測定

最近、高負荷時にちょくちょく Mac mini(上のVista)がフリーズするようになった。マウスもキーボードも受け付けずに電源切断するしかないOSハング状態である。それは、Media Player で DVD を試聴する際によく起こる。メールやブラウジングなど普通の作業範囲では特に問題ない。
CPU の熱暴走?と思い、何らかの手がかりを掴むため CPU 温度の計測ツールを入れてみた。

Core Temp(フリーソフト)
- サポートCPU

Vista では起動前にプロパティ>「互換性」タブ>「管理者としてこのプログラムを実行する」にチェックを。

最近のCPUの凄いのは、CPU自体に DTS と呼ばれるデジタルセンサーをコア毎に内蔵しており、従来のダイオードセンサーより高精度の情報を特別なレジスタに直接セットするようである(How It Works)。

Core Temp では任意のインターバルでコア毎の温度データを表示・ログ可能だ(ログはデフォルトでオンだがとりあえず不要なのでオフにした)。Core 2 Duo であればコアが2個あるので、Core #0 と Core #1 に分かれて温度が表示される。また、Tjunction 温度も同時に表示される。Tjunction 温度とは CPU が自身を保護するために動作を停止する温度で、CPU の種類によって異なる。表示を見る限りこの Mac mini に搭載されている Core 2 Duo 2GHz の Tjunction 温度は100℃らしい。

平常時のコア温度は60℃前後。ちょっと負荷をかけると70℃前後になった。この値を信じるとすると、結構マージンなくないか!? これから夏になるので、結構不安である。継続して様子を見ていこうと思う。



###

Mac OS 用の温度測定は TFMonitor というのがありました。ファンの回転数もわかる。しかし DTS の温度を調べるわけではなく、本体に内蔵されている数箇所のセンサーの値を表示するようです。Intel Mac ではそれらのセンサーの名前がシステム識別子となっており分かりにくいという面がありますが、参考にはなりそう。

2008-03-25

CD/DVD キーボードで取り出し(Windows)

仕事場で Mac mini に Vista を入れ Windows キーボードを繋いで使っている。
もともとWindows使いなので、Windowsキーボードじゃないと無理っす。。

今回は CD/DVD のイジェクト(取り出し)の話。
ご存知のとおり Mac mini はスロットローディング式。


「ウィーンガチャッ」って機械音がすてき。

Mac のキーボードを使っているならばキーボードにイジェクトキーがあるのでそれを押すということになる。Windows キーボードでは、Mac OS X なら「F12」の長押しでイジェクト可能だが、Windows 上ではこれは効かない。そのためドライブアイコンを右クリックして「取り出し」を実行する必要がある。しかし面倒なので、CD/DVD の取り出しショートカットを作成し、さらにホットキーを割り当ててOSワイドで動作するようにした。

参考サイト:Create a Shortcut or Hotkey to Eject the CD/DVD Drive - the How-To Geek

参考サイトでCDのイジェクト機能のあるコマンドラインユーティリティ「NirCmd」が紹介されているが、このユーティリティ、イジェクト機能のほかにも様々なアレゲ機能が満載のため取扱いに注意を要する。それ自体は真っ当なツールだが悪用されると、、というやつである。気軽にデスクトップとかに置いておかないようにしよう。CDのイジェクトだけの機能があればよいのだが、Vista対応ってのも含めて案外見当たらなかったので、仕方なくNirCmdを使うことにした。

理屈はいたって簡単、NirCmdのショートカットを作成し、ホットキーを割り当て、お好みでアイコンを変更しておしまい。参考サイトではショートカットの新規作成で解説しているが、nircmd.exe を右ドラッグしてショートカットを作成し、プロパティを開いて内容を調整しても同じ事で、私は後者のほうが慣れてるのでそのようにした。

nircmd.exe のオプションにCDイジェクトの動作を明示する。
"C:\path\nircmd.exe" cdrom open ドライブ:

ドライブ文字は省略可だけどシステムに複数のCD/DVDドライブが接続されていたらどれがイジェクトされるかはよくわかんない。一番若いドライブかな?
# Help says: "If you don't specify the drive: parameter, the default CD-ROM will be used."



ホットキーには自分の環境を考慮して競合しないものを割り当てるのが望ましい。私はとりあえず Ctrl + F12 とした。
そしてスタートメニューやクイック起動などにショートカットを設置し、ホットキー押下でメディアがイジェクトされるか確認する。



もちろん普通にショートカットのクリックでも動作。
また、コマンドラインベースなのでバッチファイル等での応用もできそう。

2008-03-19

メモ

久しぶりに携帯から投稿。放物的投げやりテクスト。

先輩、この内線光ってますけど着信音鳴ってるかどうかってどうやって見分けます
見分けるもなにも鳴ってるじゃないか
でも鳴ってるって気のせいかもしれないじゃないですかどう証明します
じゃあこの映像を見ろ風景にナレーションが入っているだろなんて言ったか理解できた?
はい
じゃ電話が鳴っているかはともかく君の耳は聞こえているよね
えーじゃあ本でやってください本読んでるときって声が聞こえてくる気がしますが先生これって平気ですか
はい先生ですがへいきだとおもいますよ、でもその場合クウキは振動してないですね。ちょっと君の耳に水を掛けるよピシャ。
なにするですか先生水虫にでもなったらアレじゃないですか
いいかい、歯をカチカチしてみるのだ
カチカチ。先生、ボンボン言ってます
そうそのボンボンは振動による音だよでもわたしには聞こえないがね
結局わたしは着信音聞こえてるんでしょうか先生
それはこの一連のディスコースが成立していることが何よりの証明だよね
ぎゃふん。

2008-03-04

マウス加速度、スクリーンショットの影など(Mac)

WindowsユーザがMacを使う時のマウス動作の違和感、これはにんともかんともなところがあるようだ。MacユーザがWindowsを使う時もきっとそうだと思う。面白いのは、お互いがお互いを使いにくいと言う。ということは、実のところ、マウスの動きなんか慣れさえすればどうでもよく、たまたま先に慣れたのがMacであるとかWinであるとかいっただけの話なのだ。ただ、一旦慣れた後でもう一方のほうに慣れなおすというのは結構なストレスを伴うものである。とくに仕事場の場合においては生産性が落ちるなどといったことにもなる。人間の適応力というのは相当の幅があるものだけど、どちらかをどちらかの環境と同じにあわせるのも一つの手だ。

と、どうでもいい前置きを書いてしまった。今日はMacにおける、マウスの加速度の変更ソフトと defaults write 設定の幾つかの紹介。

マウスの加速度設定とかってきっとどっかにあるんだろうって思ってたんだけど、どうも無いっぽい。正面からマウスドライバを導入するのが確実のようだ。

SteerMouse(ステアーマウス)

シェアウェアだがシンプルな構成でわかりやすい。
軌跡の速さや感度の設定はマウスによってもさまざまだと思うので、自分にあった設定をさぐる。私の場合、軌跡の速さ:0、感度:175 にしたら丁度よかった。



次に defaults write 設定をいくつか。
2ch に良いスレが立ち上がっており大変参考になります。
ちょっと前に書いたFinderにフルパス表示ももういちど書きます。

前書いたとき Property List Editor でいじったほうが良いみたいな書き方をしたけど、よく考えてみると plist ファイル群はいつ何時システムが読み書きするかわからないので、Property List Editor で開いていじって上書きっていうのはあんまりよろしくないなと思いました。なので、基本的にターミナルで defaults コマンドで書き込んで、設定内容の確認に Property List Editor を用いたほうが良いかと思います。

defaults コマンド実行後は対象プロセスの再起動またはログオフ/ログオンまたはOSの再起動(OSの再起動が一番確実)。
Mac OS X v10.5.1 で確認済。Leopard以前での動作は私は知らないため、他の情報をあたってください。。

・Finder のタイトル部分にフルパスを表示
defaults write com.apple.finder _FXShowPosixPathInTitle -bool YES

・ウィンドウ選択のスクリーンショット(cmd+shift+4 の後 space)で影を含めない
defaults write com.apple.screencapture disable-shadow -bool TRUE

・スクリーンショットの形式変更
defaults write com.apple.screencapture type ***
*** = png / tif / pdf / pict / jpg / jp2 / bmp / gif / psd / sgi / tga
のいずれかとの情報。でも png(デフォルト)が圧縮されて劣化なしでweb標準だから無難かなー。

・Stacksでマウスオーバ時にハイライト表示
defaults write com.apple.dock mouse-over-hilte-stack -bool YES
グリッド表示時、矢印キーでの選択と同じ感じでマウスオーバーでも選択できる。説明難しい。

・ネットワーク共有フォルダには .DS_Store を作らない
defaults write com.apple.desktopservices DSDontWriteNetworkStores true


設定後、SMB共有にファイルを置いてWindowsから見たところ。確かに .DS_Store は作られていないが、._ の AppleDouble はやはり作られる。

P.S.
-bool と -boolean は同じ事で、ブール値は TRUE/YES/FALSE/NO のいずれかって man defaults に書いてあったよ。

2008-02-17

パシフィックリース情報

私のNOVAのその後なのですが、特に他に替えることもせずほったらかしです。事実上英会話やめました。だって面倒なんだもん。もう熱さめたよ。

パシフィックリースご利用の皆様へ - NOVA
当社は、100%親会社である株式会社ノヴァが平成19年10月26日に会社更生法を申請した以後、事実上営業を休止しておりましたが、ノヴァ社が同年11月26日に破産手続開始決定を受けたことにより、今後当社も法的清算手続に入る予定です。
(中略)
ノヴァ社の倒産に伴い、ノヴァ社が生徒様に負っていた語学サービス授業の継続という役務の提供が不可能となりましたので、後記4. 記載の生徒様以外には、今後パシフィックリースとして生徒様に対し未払の受講料ローンの請求は一切行いません。したがいまして、生徒様の側からパシフィックリース社に対するローン支払停止の抗弁書のご提出やローン契約の解約手続は不要です。
てか、発表遅いよ!解約手続きする必要があるのかないのか、パシフィックリース経由でローン組んだ多くの人が気になってたっちゅう事!

ってか・・・、猿橋氏が未だに雲隠れしたままっていう事実・・・どうよ?
素直に入るとこ入って来いよ!って感じですねぇ。

2008-02-12

自動フォルダタイプ設定の無効化(Vista)

Vista のエクスプローラ(マイコンピュータとかのこと)でファイルを表示する際の話。

私の場合長年 Windows を使ってきて、表示項目として「名前」「サイズ」「更新日時」「属性」が表示されていれば事足りるという結論に達した(ファイルの所有者が重要な場面においては「所有者」表示もあり)。
なので仕事場のPCを Vista にしてからというもの、イライラさせられっぱなしなのだ。というのも、これでよい、もう俺はこの項目しか要らない、と項目をカスタマイズしたところで、少しの間は覚えていてくれても、すぐに Vista が勝手にフォルダタイプを変更し、表示項目をぐちゃぐちゃにしてしまうのだ。しかも変更具合が毎回異なったりしてキモイ!
で、いちいち手動でそのフォルダをカスタマイズしなおすのだが:

・表示項目を選びなおす
詳細表示の項目ってすさまじい数の選択肢があって、この中から自分好みの項目を見つけ出すのがとにかく殺人的!無理!作ったやつばかじゃないの?

・フォルダタイプを「すべての項目」に戻す
これでもいいんだけど、そのフォルダ内に隠しファイル desktop.ini が生成されてしまうのでダメ。これは対処療法であって根本的じゃない。

表示項目をベストな状態にカスタマイズした直後の例:

これでずっといてほしい。

Vista によって勝手に表示を変えられた例1:

音楽ファイルが無いのにアーティストとかジャンルとかあって滑稽だ。

Vista によって勝手に表示を変えられた例2:

同じフォルダなのに何でこうなるか?

選択可能な詳細表示項目はこれだけある:


各フォルダ毎に存在するフォルダタイプの設定:


そこで、根本的な解決をすることにした。即ち、このファッキンな自動フォルダタイプ設定(Automatic Folder Type Discovery)を無効にするというものだ。

まず、参考にした解説の意訳を書く。多少翻訳が違うかもしれないが意味合いは変わってないと思う。
Vista でユーザがマイコンピュータやマイドキュメントなどのフォルダを開くとき、Vista のシステムはそのフォルダが何であるか自動的に調査を試みる。つまり、フォルダに入っているファイルの種類によってフォルダタイプを決定し、それに応じた表示設定をセットする。
(中略)
しかしながら、この機能はさまざまな理由により適切に動作しないことがある。一番典型的な問題はフォルダに間違ったフォルダタイプがセットされてしまうことだ。たとえば、写真が無いのに”Pictures and Videos”のフォルダタイプ、曲やMP3が無いのに”Music Details”のフォルダタイプといった具合だ。より悪いのは、\Windows や Vista のシステムルートドライブ配下のシステムフォルダでは、ユーザアカウント制御のセキュリティ制限のため「カスタマイズ」タブが削除されていることだ。従ってこれらのフォルダはユーザが手動でフォルダタイプを変更することはできない。

もしユーザが望むなら、以下のレジストリキーをセットすることで Vista の自動フォルダタイプ設定を停止することができる。これにより Vista によるフォルダタイプの決定が無効化され、ユーザがすでに設定済みのフォルダタイプに対する突発的な変更も起きなくなる。従って、ユーザによるフォルダタイプとビューのカスタマイズは自動的に上書きされることなく記憶され、使用される。

重要:自動フォルダタイプ設定をオフにし無効にするには、まずフォルダタイプと表示設定のリセットを行うこと。その後次の手順に従うこと:

1. レジストリエディタで次の場所を開く。
  HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell
2. Shell を右クリックし、「新規」「キー」をクリック。
3. 新規キーに「Bags」という名前を付ける。
4. Bags を右クリックし、「新規」「キー」をクリック。
5. 新規キーに「AllFolders」という名前を付ける。
6. AllFolders を右クリックし、「新規」「キー」をクリック。
7. 新規キーに「Shell」という名前を付ける。
8. Shell を選択し、右ペインの何もないところを右クリックし、「新規」「文字列値」をクリック。
9. 新規値に「FolderType」という名前を付ける。
10. FolderType をダブルクリック。
11. データに「NotSpecified」を入力し、OKをクリック。
12. マシンを再起動。

これで自動フォルダタイプ設定がオフになる。

次に、文中紹介されているフォルダタイプと表示設定のリセット方法の意訳である。
(中略)
以下のレジストリ変更はすべてのフォルダの表示設定とフォルダタイプ設定を削除・リセットし、関連するレジストリキーの再構築によりデフォルトのきれいな状態にする。エクスプローラに記憶されているすべてのフォルダ設定(表示状態、ウィンドウ位置、ソート順、項目情報、フォルダタイプ、ツールバー状態、検索結果表示)は消え、オリジナルのデフォルトにリセットされる。これは今回の問題を治すが、すべての関連したカスタマイズは消失する。従って以下のステップを行う前にレジストリキーのバックアップを取っておいたほうがよい。バックアップするには、キーを削除する前に「エクスポート」をクリックする。

1. レジストリエディタを起動する。
2. 次の場所を開く。
  HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\Bags
3. 左ペインで Bags キーを右クリックし、「削除」をクリック。
4. 確認プロンプトで「はい」をクリック。
5. 同じ階層にある BagMRU キーを右クリックし、「削除」をクリック。
6. 確認プロンプトで「はい」をクリック。
7. レジストリエディタを閉じる。
8. マシンを再起動するとレジストリキーが再構築される。
9. ログイン後、エクスプローラのフォルダオプション>表示タブを開き、「各フォルダの表示設定を保存する」にチェックが入っていることを確認する。
10. エクスプローラ上でフォルダの設定をしたら、設定を保存するためウィンドウを閉じる。Vista はウィンドウを閉じた時点でのフォルダの状態のみを記憶する。
(後略)

この二つの解説を総合し、私が実際やってみた経験からすると、次の順序が最適かと思われた。

1. 最初にフォルダタイプ:「すべての項目」にして詳細表示項目を希望の状態にしておく。
 (基本的には満足だがたまにVistaがめちゃめちゃにしてしまうという状態にする)
2. 二つ目の解説の手順で Bags と BagMRU のキーの削除までやる。
3. そのまま続けて一つ目の解説手順で新規キーとデータを作る。
4. マシンを再起動。

これでどのフォルダを開いても(※)、カスタマイズした表示項目を維持するようになった。MP3ファイルにおけるアーティスト名や評価など、余計なメタ情報をファイルから読み取らなくなったので、表示も軽くなった。

※マイコンピュータ(ドライブ一覧)はデフォルトがグループ表示であるなど、一部例外もある。

2008-02-03

Finderにフルパス表示(Mac)

Mac OS X では各所にプロパティリスト(plist)というのがあり、アプリケーション設定などを管理している。私自身まだよくわかってないが、ITmediaの解説によると
plistとは、Mac OS Xにおけるオブジェクトの永続化に用いられるファイル形式で、文字列、数値、バイナリデータといった基本的な要素および配列、ディクショナリといった集合をサポートしている。
ということで、Windowsにおけるレジストリ的なものではないかと思われる。Web上にはこのplistのデータを変更することでアプリケーションのチューニングを行うといった裏ワザ的な内容の記事が多数あるのだけど、今回のこのFinderのパス表示以外はまだ試していない。

plistの編集はレジストリの編集とおなじく、ヘタにいじるとアプリケーションが誤動作したり壊れたりすることがあるかもしれないので、慎重に行う必要がある。シェルからコマンドを入力してplistを変更する手法が一般的のようだが、エディタがあればそれを使うにこしたことはない。今回「Property List Editor」というエディタを知ったので、これをインストールし、どんな様子か調べてみようと思う。
いつも通り、わかる人だけにおすすめします。。

■Property List Editor のインストール

Mac OS X のアプリケーション開発ツール、Xcode Tools のパッケージの一部だが、パッケージから Property List Editor だけ抜き出す。

参考:
Xcode Tools のインストール>Property List Editor だけを取り出してみる

1. Leopard のインストールDVD内にある DeveloperTools.pkg をデスクトップにコピー


2. Pacifist をインストール


3. Pacifist で DeveloperTools.pkg を開き、Property List Editor.app を選択する


4. 「任意の場所にファイルを取り出す...」で取り出す(私はアプリケーション→ユーティリティ(/Applications/Utilities)に置いた)


5. Property List Editor.app を実行し、起動するか確認

■Property List Editor を使う

Property List Editor を使ってplistを編集してみたいと思う。今回は Finder にフォルダへのフルパスを表示するというプロパティを有効にしてみたいと思う。

Finder にフルパス表示(シェル上で設定する際のコマンド):
defaults write com.apple.finder _FXShowPosixPathInTitle -bool YES

これは、実はホームフォルダ以下にあるplistファイル(この場合 /Users/username/Library/Preferences/com.apple.finder.plist)を変更している。Property List Editor ではどうだろうか。

Property List Editor を起動し、File>Openで前述のplistを開くと、現在のプロパティが一覧表示される。把握しやすい!


試しに上記のシェル上での呪文を実行した後にplistを開くと、「_FXShowPosixPathInTitle」というキーが追加されていることが確認できる(このキーはデフォルトではcom.apple.finder.plist内に存在しない)。ということで、シェルでの操作はplistファイルを書き換えているのだ。

この _FXShowPosixPathInTitle というキーに対し YES の値を設定すると、Finder のタイトル部分に現在開いているフォルダのフルパスが表示される。逆に NO とするとデフォルトの状態となる。
なお、設定を有効にするためにFinderプロセスの再起動が必要になるが、一旦ログアウトしてログインしなおしたほうが安全かつ確実と思う。

・デフォルトまたは NO 時の Finder の表示


・YES 時の Finder の表示


本来の内部パスを見ると、Mac OS X って本当に Unix ベースなんだなぁと感じます。
#perlとかが普通に入ってることにびっくりしました。