Windows 10で突然SSDにアクセスできなくなる症状の対処方法

こちらも併せてご覧ください。

Windows 10無償アップグレードを利用してPC環境をWindows 7からWindows 10に乗り換えたが、突然フリーズする症状が発生して困っていた。
起動ドライブにSSDを使用しているが、突然そのSSDにアクセスできなくなり、起動しているアプリが真っ白になり閉じられない状態が発生する。
特にコーディングなど作業中に発生すると保存も何もできないため、すべてやり直しになってしまう。

いろいろと調査した結果、「Windows10+(Crucial) SSDな環境でディスクの使用率が100%になってハマった話」のサイトに記載されている方法で解決することができたできなかった

SATA(Serial ATA)には、LPM(Link Power Management)という消費電力制御の機能がある。
この機能には、HIPM(OSで制御)とDIPM(SSDで制御)の二つの方法があり、Windows 10はHIPMの設定になっているため、HIPM未対応のSSDを使用すると今回のような症状が発生するらしい。
LPMの対応確認は、「SSDの寿命を3倍へ「SSD最適化設定」」のツールを使用。

1.「スタート」→「右クリック」→「検索」→「regedit」と入力→「regedit」を管理者として実行。
2.「HKEY_LOCAL_MACHINE」→「SYSTEM」→「CurrentControlSet」→「Control」→「Power」→「PowerSettings」→「0012ee47-9041-4b5d-9b77-535fba8b1442」→「0b2d69d7-a2a1-449c-9680-f91c70521c60」と進む。
3.「Attributes」の値を「0」と入力し、PCを再起動する。
4.再起動後、「スタート」→「設定」→「システム」→「電源とスリープ」→「電源の追加設定」→「電源プランの選択またはカスタマイズ」→「プラン設定の変更」→「詳細な電源設定の変更」と進む。
5.「ハードディスク」→「AHCI Link Power Management – HIPM/DIPM」の設定を「DIPMActive」に変更して「OK」ボタンを押下し、PCを再起動する。LPMがオフになる。
6.マザーボードのBIOSを表示し、SATAポートのホットスワップをすべて有効にする。
※8/5、太字を追加。
2016080501

※8/10
症状がまったく同じだったのでSSDの消費電力制御を疑ったが、起動中のアプリを終了させると発生するのでメモリを疑ってみた。
memtest86+で確認したところ、メモリの合計が16GB(4GBx4または8GBx2)の場合、途中でハングアップすることがわかった。
現在、8GB(4GBx2)で安定に動作しているので、とりあえずこれで様子を見る。

続編はこちら

一長一短!アドネットワーク比較

Monacaで開発したAndroidアプリの広告に、nend、i-mobile、Ad Generationのアドネットワークを利用している。
7月1日~29日までのインプレッション数、クリック数、報酬額を比較してみた。

2016073001

まずはi-mobile。
クリック数は高いが報酬額はかなり低いことがわかる。
例えば、11日はAd Generationとクリック数がほぼ同じに対し、報酬額は約1/4だ。
在庫切れなのか出会い系が多く表示される傾向があり、フィルタをかけると楽天カードが表示される。
平均クリック数7.7、平均単価3.6円と不満が残る。

次にAd Generation。
こちらはその日その日でばらつきがありすぎる。
クリック数がゼロの日もある。
Ad Generationは複数のアドネットワーク(ADPRESSO、Zucksなど)の配信比率を変更することができるが、おそらく在庫切れで同じ広告が表示されている可能性が高い。
平均クリック数4.1、平均単価7.7円と単価についてはまずまずか。

最後にnend。
1クリック0.15円などあまりにも単価が低すぎるため、7月10日~14日に配信を停止し、一部アプリは15日からバナー広告からネイティブアド広告に移行を行っている。
ネイティブアド広告は新規の単価が9円ということもあり、後半から巻き返しが見られた。
未対応のアプリも早めにネイティブアド広告に切り替えたい。
平均クリック数3.8、平均単価6.3円、2週間に限定すると平均クリック数5.5、平均単価7.5円。

i-mobileは、クリック数は稼げるが低すぎる単価が残念だ。
ただ、ほかが稼げない日でも稼いでくれるし、単価15円の日もあり、その点は捨てがたい。
Ad Generationは、アドネットワークの配信比率を調整してどう変わってくるか。
nendは、ネイティブアド広告に救われた感じ。
このあと低単価に切り替わったら、また新規で広告を貼り直すか、完全に切り捨てるか。

AndCが2016年8月にアドネットワークのサービスを終了するとのこと。
appCも4月に終了しているし、今後も撤退する業者が増えることが予想され、新たな収益化を考えた方がよさそうだ。

nend広告をバナーからネイティブアドに切り替える

20172602

前回、「nend広告に見切りをつけることにした」で既存アプリのnend広告の配信を停止したが、現在は再開している。
最新のバージョンではnendのバナー広告をはずした仕様だが、旧バージョンでは画面デザインの都合上、空白エリアが発生するため、1円でも収入が得られるなら・・・という理由で再開した。

しかし、再開の理由はもう一つある。
新しく広告を設置すると、単価9円から始まるという仕組みだ。
画像と説明文が表示されるネイティブアド広告を導入すれば、単価1~3円のバナー広告より収益アップが狙える、画面ごとにバナー広告とネイティブアド広告を使い分ければ効果的ではないかと考え、以下のように広告を設置した。
※バナー広告はi-mobileとAd Generation、ネイティブアド広告はnendを使用。

20172604 20172603

Monacaの場合、アプリを起動すると再起動するまで広告を更新させることができない。
※実際にできないことはないが、広告タグが実行するごとにタグが自動的に追加されるので、そのタグを削除する必要がある。
また、実現したとしても数十秒おきに通信も発生するため、ユーザーにパケット代の負担もかかる。

ユーザーに複数の広告を見てもらうには、今回のようにアプリ側でひと工夫すれば可能となる。

ホリエモンこと堀江貴文氏の著書「儲かる会社の作り方」という10年以上前の本に、「取引先を分散して貸し倒れリスクを減らす」という記述がある。

そのとおりだと思う。
私の場合、nendのほかにi-mobileを使用している。
単価はだいたい2~7円、まれに15円のときもある。
お互いのメリットやデメリットをうまくカバーできれば、リスクを減らすことができるだろう。

【Monaca】i-mobile広告を既存ブラウザで表示する

前回、nend広告を既存ブラウザで表示する方法を紹介した。

i-mobileの広告でも同じことができる?できない?
答えはできる。
スタック・オーバーフローなどでnend広告に関する質問がいくつか投稿されているが、基本的に広告がどのように表示されているか、掲載されたコードがどのように動いているか、確認されていない方が多いと思われる。

i-mobileの広告を既存ブラウザで表示するには、nendと同様のコードを利用することで実現できる。
divタグのid名をnend_adspaceからimobile_adspotdiv1に書き換えるだけで済む。
つまり、リンク先のaタグを探すために、親要素となるdivタグを指定している。

※nend、i-mobile共に320×50サイズのバナーの場合。

シンプル体重管理、ユーザー数が倍にwww

2016072002

リリース直後の低評価で低迷を続けてきた「シンプル体重管理」が、ここ2ヵ月の間にユーザー数が倍になった。
リリース直後の急騰は広告を出して獲得したもので、その後ずーっと横横が続き、6月あたりから急に上げ始めた。

2016072001

Playストアで「体重管理」と検索すると、上位8番目付近に表示されていることが原因か。
数あるアプリの中からインストールしていただき、やっと芽が出てきた感じ。
ユーザーが多くなると要望も多くなる。
広告なしのバージョンを作成してほしいという要望も出てきた。
さすがに現在のユーザー数で無料版・有料版と2つ維持するのはコスト的に厳しいが、なるべくユーザーの要望には応えていきたいと思う。

【Monaca】ncmb-push-monaca-plugin v2.0.0 ご利用の方は今すぐアップデートを!

2016040301

4月下旬ころに「ギャンブル収支管理」のユーザーからメールが届いた。
Playストアからダウンロードすると、「エラーコード-505」が発生するとのこと。
メールにてAndroid端末の設定や初期化などお願いしたが、解決できなない状況が続いた。
そして、Net Dreamers様の提供アプリ「netkeiba.com-無料で使える人気競馬アプリ」をインストール後に「ギャンブル収支管理」をインストールすると、「プロバイダの認証が重複しています」や「エラーコード-505」というエラーにより、インストールまたはアップデートできなくなる現象が発生することがわかった。

二つのアプリに共通する箇所について調査したところ、プッシュ通知ではないかと判断し、ncmb-push-monaca-pluginのリリースを調べてみたところ、v2.0.0の不具合による現象と判明した。

v2.0.1
変更点
Cordova 5.2環境でGoogle Play Service 8.3を利用している場合に、applicationIdが指定されていないことにより
Google Play Service 8.3を含むアプリケーションを複数インストールすることができなくなってしまうため、
プラグイン内部で使用するGoogle Play Serviceのバージョンを8.1にダウングレードしました。

現在、v2.0.2なのでv2.0.0を利用してアプリを開発した方は、早急なアップデートを行った方がよい。

ナンバーズサーチがアプリ情報サイト「Appliv(アプリヴ)」様に紹介されました!

ナンバーズサーチがアプリ情報サイトでおなじみの「Appliv(アプリヴ)」様に紹介されました。

記事内容は、下記リンクからどうぞ!

2016071301
ナンバーズサーチ – 誕生日とか入れてませんか? 「確率」で賢く当てるナンバーズ。

ランキングとレビューから探せるAndroidアプリ情報サイト − Appliv[アプリヴ]