2016年8月17日水曜日

夏だ! UMIだ!

Zenfone5 に lollipop を入れたら,定期的にフリーズ・再起動するようになった(;´д⊂)ROM をダウングレードしても,カスタム ROM を焼いても改善しないので,潔く見切りをつけて,次期スマフォの選定に入る.
# なんとなく modem のファームウェアが壊れた気がする

自分の中では Zenfone コスパ最強伝説が出来上がっているので,次は Zenfone Go かなぁと思ったけど,近い人がすでに持っているので断然却下www 次に目に入ったのが Zenfone MAX.バッテリーが 5000mAh と巨大なのでいろいろ便利かも.

で海外通販サイトを巡って相場を調べていたら,Zenfone コスパ最強伝説はとっくに終わっていたことに気付かされた.
例えば Lenovo Vibe P1 は Zenfone MAX の完全上位なのに値段はほぼ変わらず.惜しいことに対応バンドがことごとくドコモのバンドを外しているので日本で使うのは厳しいっぽい山奥とかでない限り大丈夫なのかも? ココらへんがよくわからない.

UMI Super 4G なんかは日本じゃ 4万くらいで売っててもおかしくないようなスペックなのに価格は ¥19k.これはマジで買おうかと思っていたが,ただ一点非常に残念なことに,カメラの発色が非常に悪い.自分はデジカメは捨ててスマフォで代用しているので,この発色の悪さは致命的.

他にも日本では聞いたことない中華メーカースマホも,品質・質感・コスパが非常に高くなってきていることが,レビュー書いている人の記事から読み取れた.それらのネックはやはり対応バンドで,そこさえちゃんと日本対応してくれたら,Zenfone ですら日本から駆逐されるんじゃなかろうか.5000mAh のスマホとか日本にはないから,上の Lenovo のやつとかバカ売れすると思うんだけどなぁ.

で,結局一周回って Zenfone MAX Pro になりましたとさ.

今回は GearBest という海外サイトを初めて利用してみた.ちゃんと届くかドキドキ(笑)

あと,なんで中華スマホは戻るボタン・メニューボタンの位置が逆なんだ?

2016年8月1日月曜日

k15stat のようなもの

後日追記: GitHub で公開しました
-----
AMD A8 を省電力化する前回の続き.

TurionPowerControl (tpc) を使って P-State コントロールをしようと思ったのだけど,HW アクセスと関係ない C++ の new とかでコケる(;´д⊂)そもそもおかしなクラスの使い方とかしてるし,ソースコードを見れば見るほど全部書き直したくなってくる衝動を抑えられなくなった.
というわけで K10stat の K15 版のようなものをイチから作ってしまいましたwww

普通は負荷に応じて P-State を切り替える制御にすると思うけど,今回は SwPStateLimit という,P-State の上限を決めるレジスタを触ることにした.こうすることにより,
・自作 P-State 制御と Qool'n' Quiet 制御が共存できる
・Qool'n' Quiet 制御のほうが CPU の負荷に対する反応が早いはず (予想) なので,自作制御が高クロック設定でも Qool'n' Quiet 制御が低クロックに設定したら,Qool'n' Quiet のほうが優先なので,より省電力なはず.

ちなみに AMD の BKDG に載っている SwPStateLimit のアドレスを示す D18F3x68 という文字列,一体何の資源のどこの番地か分からなくて小一時間悩んだが,これは PCI デバイス番号 0x18 ファンクション番号 0x3 レジスタアドレス 0x68 という意味らしい.

で,動画再生しながら自作 P-State 制御した時の CPU 周波数のグラフがこれ.
左が P-State 制御なし,右があり,で,効果は一目瞭然ヽ(´ー`)ノ
ワットチェッカーでも 10W くらい下がった.

2016年7月28日木曜日

デジタル車輪の再発明

AMD A8 を省電力化する前回の続き.

やはり省電力を突き詰めるには Qool'n' Quiet の機能じゃダメだ,ということで K10Stat のような自発的 PSTATE コントロールソフトを作ろうと思った.
で,レジスタ設定などを参考にしようと TurionPowerControl (tpc) のソースコードを眺めていたら,その機能はすでに入っているじゃないですか.

てことは,tpc を Kaveri (A8-7670K のアーキテクチャ名) 対応すればコレでいいんじゃね,と思った.
ここで大変参考になるのは kim さんの blog で,この方も自分と全く同じことをされたようで,何を修正すればいいかを事細かに記事にされているので,自分もそれをたどっていくだけでめでたく Kaveri 版完成ヽ(´ー`)ノ
てか周回遅れでしかも車輪の再発明している自分って一体… orz
上記 blog 見てもらえればわかるけど,主に直したのは VID 関係の bit 幅 7→8,コア数が半分になる問題修正,VisualStudio でコンパイルできるように構文修正したくらい.
てことで tpc -l の結果なんぞを.
d:\DDS\tpc\x64\Debug>tpc -l
TurionPowerControl 0.44-rc2 ((none))
Turion Power States Optimization and Control - by blackshard

Main processor is Family 15h (Kaveri) Processor
        Family: 0xf             Model: 0x8              Stepping: 0x1
        Extended Family: 0x15   Extended Model: 0x38
        Package Type: 0x1       BrandId: 0x0
Machine has 1 nodes
Processor has 4 cores
Processor has 8 p-states
Processor has 2 boost states

Power States table:
-- Node: 0 Core 0
core 0 pstate 0 (pb0) - En:1 VID:48 FID:23 DID:0.00 Freq:3900 VCore:1.2500
core 0 pstate 1 (pb1) - En:1 VID:56 FID:21 DID:0.00 Freq:3700 VCore:1.2000
core 0 pstate 2 (p0) - En:1 VID:63 FID:20 DID:0.00 Freq:3600 VCore:1.1563
core 0 pstate 3 (p1) - En:1 VID:71 FID:18 DID:0.00 Freq:3400 VCore:1.1063
core 0 pstate 4 (p2) - En:1 VID:83 FID:15 DID:0.00 Freq:3100 VCore:1.0313
core 0 pstate 5 (p3) - En:1 VID:90 FID:12 DID:0.00 Freq:2800 VCore:0.9875
core 0 pstate 6 (p4) - En:1 VID:116 FID:0 DID:0.00 Freq:1600 VCore:0.8250
core 0 pstate 7 (p5) - En:1 VID:120 FID:0 DID:1.00 Freq:800 VCore:0.8000
-- Node: 0 Core 1
core 1 pstate 0 (pb0) - En:1 VID:48 FID:23 DID:0.00 Freq:3900 VCore:1.2500
core 1 pstate 1 (pb1) - En:1 VID:56 FID:21 DID:0.00 Freq:3700 VCore:1.2000
core 1 pstate 2 (p0) - En:1 VID:63 FID:20 DID:0.00 Freq:3600 VCore:1.1563
core 1 pstate 3 (p1) - En:1 VID:71 FID:18 DID:0.00 Freq:3400 VCore:1.1063
core 1 pstate 4 (p2) - En:1 VID:83 FID:15 DID:0.00 Freq:3100 VCore:1.0313
core 1 pstate 5 (p3) - En:1 VID:90 FID:12 DID:0.00 Freq:2800 VCore:0.9875
core 1 pstate 6 (p4) - En:1 VID:116 FID:0 DID:0.00 Freq:1600 VCore:0.8250
core 1 pstate 7 (p5) - En:1 VID:120 FID:0 DID:1.00 Freq:800 VCore:0.8000
-- Node: 0 Core 2
core 2 pstate 0 (pb0) - En:1 VID:48 FID:23 DID:0.00 Freq:3900 VCore:1.2500
core 2 pstate 1 (pb1) - En:1 VID:56 FID:21 DID:0.00 Freq:3700 VCore:1.2000
core 2 pstate 2 (p0) - En:1 VID:63 FID:20 DID:0.00 Freq:3600 VCore:1.1563
core 2 pstate 3 (p1) - En:1 VID:71 FID:18 DID:0.00 Freq:3400 VCore:1.1063
core 2 pstate 4 (p2) - En:1 VID:83 FID:15 DID:0.00 Freq:3100 VCore:1.0313
core 2 pstate 5 (p3) - En:1 VID:90 FID:12 DID:0.00 Freq:2800 VCore:0.9875
core 2 pstate 6 (p4) - En:1 VID:116 FID:0 DID:0.00 Freq:1600 VCore:0.8250
core 2 pstate 7 (p5) - En:1 VID:120 FID:0 DID:1.00 Freq:800 VCore:0.8000
-- Node: 0 Core 3
core 3 pstate 0 (pb0) - En:1 VID:48 FID:23 DID:0.00 Freq:3900 VCore:1.2500
core 3 pstate 1 (pb1) - En:1 VID:56 FID:21 DID:0.00 Freq:3700 VCore:1.2000
core 3 pstate 2 (p0) - En:1 VID:63 FID:20 DID:0.00 Freq:3600 VCore:1.1563
core 3 pstate 3 (p1) - En:1 VID:71 FID:18 DID:0.00 Freq:3400 VCore:1.1063
core 3 pstate 4 (p2) - En:1 VID:83 FID:15 DID:0.00 Freq:3100 VCore:1.0313
core 3 pstate 5 (p3) - En:1 VID:90 FID:12 DID:0.00 Freq:2800 VCore:0.9875
core 3 pstate 6 (p4) - En:1 VID:116 FID:0 DID:0.00 Freq:1600 VCore:0.8250
core 3 pstate 7 (p5) - En:1 VID:120 FID:0 DID:1.00 Freq:800 VCore:0.8000

 --- Node 0:
Processor Maximum PState: 7
Processor Startup PState: 6
Processor Maximum Operating Frequency: No maximum defined. Unlocked multiplier.

Minimum allowed VID: 255 (-0.0437V) - Maximum allowed VID 0 (1.5500V)
Processor AltVID: 0 (1.5500V)

Done.

2016年7月24日日曜日

A8-7670K 電圧設定

CPU 交換時の恒例行事,クロック・電圧いじりをやってみた.
7670K はクロック倍率フリーなんで,若いころならオーバークロックで何 MHz まであげられるか? ってやってるところだけど,もうそんな歳でもないのでw ひたすら省電力に振ってみる.
Phenom II だと k10stat なるソフトで CPU の設定を変えられたが,A8 は k15tk なるソフトが有った.

というわけでこんな感じ.P3 より上はクロックはそのままで prime95 で落ちない電圧 + マージンまで電圧を下げてみた.3900MHz とか,もともと 1.47V 位だったのが 1.25V まで下げられたんだけど,大丈夫かコレ… てかデフォルトはどれだけ盛ってるんだよ.
一番低い P5 は伝統的に 800MHz で.たとえ 800MHz 固定でも Web ブラウザ程度なら何の問題もないので,高いクロックに切り替わるまでのタイムラグも気にならない.

で,これでしばらく使ってみたのだけど,Win10 もしくは Cool'n Quiet の省電力制御がいけてなく,軽い作業をしている時の消費電力が旧マシンより悪い.

例えば動画を再生している時,CPU パワー的には 800MHz でも十分なんだけど,アイドルではないだけでほとんどの時間最高クロックに張り付いている…
←左:MHz 右:CPU 使用率

K10Stat だと,CPU 使用率に応じた最適な周波数に設定できるんだけど,標準のままだとそうも行かないなぁ.

2016年7月16日土曜日

PC 更新

半年前に買った HDD 4TB がまさかの不良セクタ報告(;´д⊂)
前回の施策が効いて即エラーダイアログが表示されたので,今回のファイル損失は 0.

しかしこんな短い期間で普通死ぬか? もしかしてマザボ (8年物) がヘタってきたとか,そっちも疑うべきと思ったのと,Windows10 無料アップグレードの期限が 7/30 なので,マザボ交換なら今しかない,というわけで,久々に PC 更新.

CPUAMD A8-7670K¥9,480
マザボA88XM-E45 V2¥6,980
メモリキングストン DDR3-1600 8GBx1¥3,180
HDDSeagate ST4000DM000¥11,880
CPUクーラー(使い回し) NINJA 弐(SCNJ-2000) ¥0
ケース(使い回し) Antec ThreeHundred ¥0
電源(使い回し) SILVERSTONE SST-ST50F-ES¥0
合計¥31,440
PC に全く興味がなくなってしまったので,そこそこの性能であまり金をかけないようにしてみた.なので必要最小限の交換パーツ以外は全部使い回し.光学ドライブは ATA の奴しか持ってないので,ついに繋がらなくなったので撤去.

で,ここで問題なのが,旧 PC に紐付いていた Win10 の無料アップグレードライセンスが新 PC に移行できるのか? ということ.こことか見る限りなんとなくできそうなんだけど,基準がわからない.逆にパーツ全交換でライセンス認証が通っちゃうと,Win10 インストールし放題になっちゃうし.

というわけでやってみた.回りくどいけど,確実と思われる手順でやってみる.
(1) パッケージ版 Win7 インストール.Win7 もパーツ構成が変わると再認証が発生するけど,最後の認証から時間が経つにつれて,同時交換可能なパーツ数が増えるようで,結局今回はオンライン認証のみで Win7 インストールできた.
(2) Win10 にアップグレード.インストールが完了した時点で,無事 Win10 認証がオンラインでパスした.ヽ(´ー`)ノ
(3) Win10 を Win7 のプロダクトキーでクリーンインストール.

というわけで無事成功.
現在単一の Win10 ライセンスで動く PC が 2台成立してますwww まぁ旧 PC はすぐにパーツ売却するけど.

2016年6月19日日曜日

ウィンドウリペア

GW に高速乗ってる時に,飛び石を食らって 3mm ほどの飛び石キズができた(;´д⊂)幸い表面がえぐれただけで放射状のヒビは入っていないけど,粉砕したガラスで白濁化して目立つ.
ウィンドウリペアしてくれる業者を探してみたけど,たいてい 1.5万円ほど.お高い… なのでこの程度なら自力で補修できるのでは? と思ってやってみた.

ちなみに緑のチラシはカメラのピント合わせ用に貼っただけで,それ以外の意味は無い.

Amazon のマーケットプレイスで買ったリペアキット (¥610) 必要な物は一通りセットになっている.

手順は添付の手順書通りにやれば特に問題なかった.
この注射器みたいなのでおそらくヒビの中の空気を抜いたり,またレジンに圧力をかけてヒビの中に浸透させるんだろうと思うけど,今回みたいに表面がえぐれただけの場合は,単にレジンを補修箇所に垂らすだけで良さそうな気がする.
実際,ここ以外の細かい飛び石キズも同時に直したんだけど,そこの補修は傷箇所にレジンを垂らすだけにとどめた.

補修完了.白濁も見事なくなり,車外から見る限りそこそこ綺麗に補修できたように見えたんだけど…

車内から見ると水滴が付いているような感じで,結構目立つ(;´д⊂)
これはガラスの角度とか傷の位置とか,目立つか目立たないかは運次第のような気がするけど,ここが業者と素人のクォリティの差なんだろうか? それとも業者に頼んだとしても治らないものは治らないのかなぁ?

まぁガラス割れて交換するまではこのままで行くしかないね(;´д⊂)

2016年4月3日日曜日

世の中の仕組み

年末にひかり TV ショッピングで New 3DS LL を買ったんだけど,当時の New 3DS LL の最安値がだいたい¥18k だったところを,¥20k + ポイント 7500 という,ぱっとみ安いと思われる値段で購入.ただしひかり TV ショッピングはポイントで支払った分にはポイントが付かない仕様なので,その分は差し引いて考えるべきだけど,それを加味しても最安値よりは安い.

と思ったのが甘かった.ひかり TV ショッピングは,他にほしいと思えるものはまず売り切れになっているか,他店に比べてめちゃめちゃ高い.またポイント有効期間の制約が大変厳しく,商品購入後から 3週間後に有効~3ヶ月後に失効,てな具合で在庫補充を待つチャンスもなく,自分は DS 購入後にモンハンをポイントで買おうと思ってたけどそれも不可能だった.要は,ポイントを全く有効に活かすことができない.

ひかり TV ショッピングは,安い商品は利益を心配するくらい安い (というかポイントが大量に付加される) けど,こんなふうに全体的に店として損しない仕組みになってるんだなぁと,逆に感心させられたわ.
(以上,前振り終わり)

というわけで,大して欲しくもなかったトラックボール Logicool M570t をポイントで Get.
△操作感自体は,よくも悪くもなく.マウスと比べて劇的に使いやすくなったわけでもなし.
×画面横 2560 ドットを移動するのに,マウスだと 1アクションだけで済むけど,トラックボールだとボールの移動操作を 3回くらいしないと移動できない
×ボールの滑りが思ってたより渋い.しかもボールの縦方向と横方向の渋さが違う.
×手垢とか埃でそのうちボールのセンサ部とか汚れると思うんだけど,分解掃除できないようになっている.
→と思ったら,ボール引っ張るだけで引っこ抜けるらしい!

今回はポイントでダダでもらったけど,¥4,190 だったら絶対にいらんわー(;´д⊂)

2016年2月11日木曜日

さらなる通信費削減

500MB/月 まで無料という驚愕の 0 sim を申し込んでみた.
すごい人気で発送が遅れていたようで 2/3 に発注したものが 2/11 にやっと届いた.

←真っ白の SIM カードなんて初めて見たw 狙ったデザインなのかもしれんけど,パッケージの台紙も真っ白だし,まぁコストダウンということなのだろう.
とりあえず速度計測してみた.Zenfone5 の 3G で (LTE は無いので).通信速度はあまり期待していないけどこんだけ出りゃ自分的には十分かな.

ちなみに mio iij の計測結果はこれ.0 sim はだいたい 1/4 といったところか.

自分は大体 800MB/月くらい使っていて ¥0 運用にはならないのだけど,それでも今の¥974/月よりは大分安くなる.
Zenfont5 はデュアル sim 機だから,もう一枚買えば確実に ¥0 にできるんだけど,「一人一枚まで」の一人の定義ってなんだろう? クレカ分けたら買えるんだろうか.

2016年1月12日火曜日

しょっぱなから不幸

あけましておめでたくない事案発生(;´д⊂)

ちょうど 3年前に買った 3TB の HDD が不調になった.
自分は HDD がいっぱいになると大きい HDD に買い換える (このスパンがだいたい 2-3年) というのを繰り返しており,個人持ちの HDD でトラブルが起こったことがないのだが,3TB はなかなかいっぱいにならず買い替えの機会がなく,かつ 3年という短い期間で不調が起きてしまった.

仕方がないので 4TB の WD40EZRZ-RT を購入して,救えるファイルだけコピー中だけど 5% くらい消失.まぁこんだけの被害ですんだと喜ぶべきなのか…

改めてイベントビュアー見てみると去年の 11/29 から disk エラーがちらほら出始めてたみたい.こんときに気づけていたらもうちょっと被害は少なかったかもなぁ(゜ーÅ)ほろり
てかもうちょっと気づけるように通知してくれよ > Windows

と思ったら,タスクスケジューラでイベントビュアーのイベントをトリガにタスクを実行できることがわかった.
タスクスケジューラの新規タスク作成画面で
トリガーの編集
→タスクの開始: イベント時
→ログ: システム
→ソース: disk
操作の編集
→操作: プログラムの開始
→プログラム/スクリプト: msg
→引数の追加: 「/w * "イベントログで Disk エラーを検出"」とか

ってやると,disk エラー時にメッセージボックスが開く.
いまファイルコピー中だけど早速通知されてます(;´д⊂)

2015年11月28日土曜日

Dynabook S38 に Win10 クリーンインストール

Dynabook tab S38 に Win10 をクリーンインストールした.

この場合,多くのデバイスドライバは自動インストールされないんだけど,東芝のサイトに Win8.1/10 ドライバは公開されていない.なので,いろんな機種のドライバを寄せ集めてデバイスを全部認識させてみる.
# 先に書いとくけど Win8.1 のファイルを使うので,Win8.1 を消す前に作業が必要

その前に,デバイスマネージャで不明なデバイスを右クリック→ドライバーソフトウェアの更新→ドライバーソフトウェアの最新版を自動検索します をとりあえずすべての不明なデバイスでやってみる (これで認識するものあるので).

この状態で画像くらいに数が減った.デバイス名としては
ISP Camera Device (は中途半端に認識してるっぽい)
Microsoft ACPI-Compliant System
intel imaging signal processor 2400
Intel(R) Atom(TM) Processor I2C Controller driver
あたりだけど,まぁなんのデバイスのことかはわからない.動かしてみて明らかに使えないデバイスは,カメラ,GPS あたりだけど.

ここで他社タブレットのドライバを拝借してくるw ライセンス的に微妙なのと,PC が壊れても知らないので以下自己責任でどうぞ.
(1) レノボ からドライバを取ってきて実行すると,c:\DRIVERS 以下にドライバが解凍される.
(2) HP Stream 8 からドライバ検索して Broadcom GPS Driver (ファイル名: sp72184.exe) を取ってきて実行すると,c:\SWSetup 以下にドライバが解凍される.あとあと楽なので,c:\DRIVERS の下に移動させる.
(3) Win8.1 の \windows ディレクトリ以下からファイル検索で以下のファイルを探して,c:\DRIVERS 以下にコピーする.
mt9m114.sys, MT9M114_CIFDHA0.cpf, mt9m114.inf, ov5693.inf, ov5693.sys, OV5693_CJAD542.cpf
(4) デバイスマネージャで不明なデバイスを右クリック→ドライバーソフトウェアの更新→コンピュータを参照してドライバーソフトウェアを更新します→c:\DRIVERS を指定して次へ
たまに署名が云々で警告食らうけど,気にしたら負けなのでそのままインストール.
(5) 新たに不明なデバイスが生まれることがあるけど,「ドライバーソフトウェアの最新版を自動検索」か「コンピュータを参照してドライバーソフトウェアを更新」かどっちかで消えるはず

これですべてのデバイスドライバが認識できたヽ(´ー`)ノ
Win10 にして個人的に一番嬉しいのは,Bluetooth テザリングの子機としてスマフォに接続できるようになったので,外に持ち出して使えるヽ(´ー`)ノ