ミケガモのブログ

ディスプレイ拡大率設定時のgnuplotフォント

ディスプレイ拡大率を200%に設定しているWindowsPCでグラフをpngやpdfに出力したら、フォントサイズがおかしなことになってしまった。ちなみに標準ターミナル出力(windows,wxt)では正常に表示される。

↓ 画像上がデフォルト、下が拡大率ありのおかしなプロット。 f:id:mikegamo:20180930154904j:plain

流石にこんなマニアックなことを書いているサイトはどこにもないので、自分で試行錯誤。アプリケーション個別のDPI設定で解決しないだろうかといじってみたら見事正解だった。

対処法

wgnuplot.exeのプロパティ>互換性タブ>

高DPI設定の変更 > 高DPIスケール設定の上書き

「高いDPIスケールの動作を上書きします」にチェックを入れ、「拡大縮小の実行元」で「システム」を選択する。

他のアプリケーションにも応用が利くはず。

Windows10のディスク使用率が100%になる問題

はじめに

起動直後のWindows10が重い。

これに悩まされたことのないWindows10ユーザーは、果たしているのだろうか。 Windows7まではこんなことで手を煩わされることはなかったと記憶しているのだが、10になってからはパソコンが重くなったり、一瞬固まったりということがしょっちゅう起こる。

ちょっとPCに詳しい人ならば、

タスクマネージャーで確認すると、ディスク書き込みが常に100%になっている

ことを突き止められるだろう。このワードをネットで調べると、実にたくさんの対処法が紹介されている。 その一つ一つが、悪さをしている可能性があるプログラム(候補がたくさんある)を止めるための手順である。

このページでは、私がかき集めた「ディスク使用率100%現象」の対処法を、優先度の高い順にまとめてみた。 考慮しているのは、効果・手間・リスク の3点である。*1 ここで紹介するのは、あくまで調べると出てくるようなメジャーなものたち。原因のすべてを網羅できているわけではないことを、どうかご容赦いただきたい。 重くなったらタスクマネージャーを起動して、その都度悪者の正体を突き止めるのが基本である。

メインドライブをSSDに換装する

デカデカと書いているサイトはどこにもなかったが、経験上これが一番有効

私の身の回りだけに関して言えば、ディスク書き込み100%問題が発生するのはすべてメインドライブがHDDのPCである。

PCの起動直後は、色々なプログラムが集中的にディスクにアクセスする。 書き込み速度の遅いHDDだと、そのときに交通渋滞を起こしてしまうのだろう。 ならば、ディスクの書き込み速度を上げて、全てのアクセスを素早く処理できるようにすればいいだけではないか。

今やHDDでは、最新のOS・CPUの性能を活かしきれない。 PCの知識があるなら、是非SSDの導入を勧めたい。

なお、CPU性能が低いPCの場合、書き込みの実行速度が遅いだけの可能性も否定できない。 九割がた、ディスクの方が原因だと思うが…。

サービス管理ツール系

ピアネットワーク無効化

SuperFetch無効化

Windows Search無効化

Connected User Experiences and Telemetry無効化

Win + x >コンピューターの管理>サービスとアプリケーション>サービス

あるいは

タスクマネージャー>サービスタブ>サービス管理ツールを開く

を実行し、一覧の中から

  • Peer Name Resolution Protocol
  • Peer Networking Grouping
  • Peer Networking Identity Manager
  • SuperFetch
  • Windows Search
  • Connected User Experiences and Telemetry

のスタートアップの種類を「無効」に変更する。ピアネットワークの無効化に関しては、"IPv6の無効化"でもよい。 さらに「Connected User Experiences and Telemetry」無効化に関連して、

PC設定>プライバシー>診断&フィードバック

で、チェックを「完全」から「基本」に変更。

Microsoftストア(wsappxの無効化)

Microsoftストアを起動し、設定(画面右上)から「アプリを自動的に更新」のチェックを外す。

セキュリティソフトの確認

  • ウイルスソフトが入っていないかをセキュリティソフトで確認。
  • セキュリティソフト自体がディスク書き込みで負荷をかけていることがあるので、必要があれば一時停止。

OneDriveの自動起動無効化

以下のいずれかの方法で、OneDriveが自動起動しないように設定する。

ローカルグループポリシーを使った完全な無効化は、Windows10 Proでのみ可能。 Homeバージョンでは、代わりにレジストリを使って同期機能をオフにできる(上のページを参照)。

タスクバー・タイトルバーなどの色を無効化

PC設定>個人用設定>色

「以下の場所にアクセントカラーを表示します」の、「スタート、タスクバー、アクションセンター」「タイトルバー」のチェックを外す。

Windows Updateの設定

Windows Updateが何らかの理由で上手くいかなかった場合、アップデーターが「更新→失敗」というサイクルを延々と繰り返し、PCが重くなることがあるらしい。 このような場合は、アップデートを手動でやり直すと解決するかもしれない。

一方、Windows Updateそのものの設定を変更するには↓のツールが便利。

Windows10 設定変更ツール Ver1.5

こちらは、Windows Updateの挙動を設定・管理できるフリーソフト。 常駐型で、「指定した時間以外にWindows Updateが動いていたらすぐにkillする」という仕組み。 Updateの完全な無効化も設定できるが非推奨。 また、下記2項目「自動メンテナンスの停止」「Microsoft Compatibility Appraiserの無効化」も、このソフトでまとめて設定することが可能。

自動メンテナンスの停止

コントロールパネル>セキュリティとメンテナンス>自動メンテナンス

メンテナンスが進行中であれば、メンテナンスを停止させることで一時的に動作の軽量化が可能。 定期メンテナンスのオフはあまり推奨されないが、必要ならばそれもレジストリ編集で設定できる。

特に、一定期間使っていなかったPCを起動したときに重くなる場合の主要因である。

Microsoft Compatibility Appraiserの無効化

Win + x>コンピュータの管理>タスクスケジューラ 左メニュー Microsoft>Windows>Application Experience

の「Microsoft Compatibility Appraiser」を無効化。

ディスクエラー・容量不足への対処

  • "Cドライブ"などのプロパティ>ツール のチェック
  • "Cドライブ"などのプロパティ>全般>ディスクのクリーンアップ
  • "Cドライブ"などのプロパティ>ツール>ドライブの最適化とデフラグ にて「最適化」をクリックしデフラグ

StorAHCI.sysドライバーを修正

HDD,SSDのデータ転送を管理しているドライバのエラー。(おそらく)デスクトップPCのみに有効。

www.partitionwizard.jp

仮想メモリの設定を変更する

コントロールパネル>システム>システムの詳細設定>詳細設定タブ>「パフォーマンス」欄の設定>詳細設定タブ>仮想メモリ>変更

「すべてのドライブのページングライフのサイズを自動的に管理する」のチェックを外し、ページングファイルのサイズを調整する。

その他

  • ドライバ、BIOSなどの見直し
  • 電源プランを「省電力」から「バランス」「高パフォーマンス」に

おわりに

結局、PC設定はどれが効果的なのか分からない。 Windows10として今後改善されるようにも思えないので、我慢ならなくなったらSSDに換えてしまうのが一番良いと思う。

*1:それぞれを点数化できるとよいのだが、効果が無いものが多いのが困る…

Windowsのユーザーフォルダ名を変更したい(失敗)

高度なPC設定としてはメジャーな、「ユーザーフォルダ名の変更」について。

今回自分が手を伸ばしたきっかけは、パスを参照するプログラムコードを複数のパソコンで共有する機会があったからである。どうせなら使うPCの絶対パスを統一しておいたほうが便利だろうという思い付きで作業を始めたのだが、結果的に大失敗に終わってしまった。同じ轍を踏む方が一人でも減ればいいと思い、一連の過程を記しておく。

ちなみに、コードに関しては ホームディレクトリを表す "~" を使えば解決する ということに後から気付いた。コード共有という課題だけをクリアしたい人がいるなら、くれぐれもこんな大袈裟な真似をしないように(そんなドジは流石に私だけか…)。

基礎知識

Windowsのユーザーフォルダ(C:/User/username)は、アカウント作成時のユーザー名で作成される。その後ユーザー名を変更しても、ユーザーフォルダ名には反映されない。また基本的に、自身が使っているユーザーフォルダ名をエクスプローラーから直接編集することはできない。

要するに、最初の設定したユーザー名から変更するのは簡単ではないGoogle先生に尋ねると、大きく分けて次の2通りの方法が出てくる。

  1. 新規にローカルアカウントを作成し、移行する。
  2. 管理者権限アカウントで強制的にフォルダ名を変更し、レジストリを書き換える。

1.新規ローカルアカウント作成・移行

ユーザーフォルダ名が新規作成時のユーザー名で固定されるのなら、変更したい名前で新規にユーザーを作ってしまおうというもの。新規アカウントの設定は手作業で行うという泥臭い手筋である。Microsoftアカウントがあれば再設定も簡単らしいのだが、自分は使っていないので分からない。

手順1

Microsoftアカウントでサインインしている場合は、まず現在のアカウントを一時的な作業用ローカルアカウントに変更する。PC設定>アカウント>ユーザーの情報 から、「ローカルアカウントでのサインインに切り替える」を実行し、適当な名前のローカルアカウントに変える。このとき、アカウント名は希望フォルダ名にしないこと

この手順は既存のアカウントとMicrosoftアカウントとの紐付けを解除するための作業である。もとからローカルアカウントでサインインしている場合、手順1は必要ない。

手順2

希望フォルダ名のローカルアカウントを新規作成する。 PC設定>アカウント>家族とその他のユーザー で、「その他のユーザーをこのPCに追加」。アカウントの名前は希望するフォルダ名にする。さらに、「ユーザーの種類を変更」で新規アカウントを"管理者"にする。

手順3

新しいアカウントにファイル、ソフトなどを移行する。ユーザーフォルダ内のフォルダを、旧アカウントから新規アカウントに全て移動し、ソフトウェアは必要に応じて再セットアップする。

手順4

PC設定>アカウント>ユーザーの情報 から「Microsoftアカウントでのサインインに切り替える」を実行し、新規アカウントとMicrosoftアカウントを紐付ける。ローカルアカウントのままでよければ手順4は必要ない。

https://ottan.xyz/windows10-users-folder-name-modify-6062/

2.強制変更・レジストリ編集

  • 管理者権限を持つアカウントは、別のユーザーのユーザーフォルダ名を書き換えることが可能
  • レジストリ内にユーザーフォルダ名を指定する値がある

この2つを踏まえた上で、旧アカウントのユーザーフォルダ名を変更する手法。アカウント移行の手続きが無くて済むが、レジストリとの衝突が怖い。

手順1

管理者権限を持つアカウントを別に作成する。上記の手順でローカルアカウント作成→管理者に設定でも良いし、コマンドプロンプトで net user administrator /active:yes を入力してAdministratorアカウントを出現させても良い。

手順2

手順1で用意した別の管理者アカウントでサインインし、目的のユーザーフォルダ名を変更する

手順3

レジストリエディタを起動する(Win+R → regedit)。 HKEY_LOCAL_MACHINE -> SOFTWARE -> Microsoft -> Windows NT -> CurrentVersion -> ProfileList 内にある、旧ユーザーフォルダのパスの書かれたレジストリを探して新しいユーザーフォルダのパスに書き換える

また、必要に応じて上以外で旧ユーザーフォルダのパスを含むレジストリを検索し、新しいパスに書き換える。ただし量が膨大なので、全て書き換えるのは現実的でない。

https://qiita.com/aaaKUKIaaa/items/83d6234b69b0d958d3f1


自分は2番を選択した。一応フォルダ名変更後にPCは起動できたのだが、Googleバックアップと同期が上手く動かなくなってしまった。調べても直る気配が無かったので諦めて元の状態に戻そうとしたのだが、なんとシステムの復元が全ての復元ポイントで失敗するという訳の分からない状態になってしまった。打つ手がなくなり、仕方なく回復ドライブから設定を初期化する羽目に。

「既存のアカウントのユーザーフォルダ名だけをスッキリ変える」方法は無いのだろうか…。Microsoftには是非とも改善してほしいところである。

「PC」でディスク容量メーターが表示されなくなる

Windows7以降のOSにおいて、vista以前のようにフォルダの並び替えを可能にしてくれるフリーソフトがある。例えば私が使用しているWindowsカスタマイズソフト『いじくるつくーる』にも、フォルダ並び替えを有効にする設定がある。

www.inasoft.org

しかし並び替えを有効にすると、「PC」をエクスプローラーで開いたとき、ディスク容量を示すメーター(ゲージ)が表示されなくなることがある。


f:id:mikegamo:20180824004557p:plain

↑これが、

f:id:mikegamo:20180824004601p:plain

↑このようにしか表示できなくなる。なお、メーター表示ができる場合でもこのような表示をすることは可能。


これの対処法は、設定したカスタマイズソフトでフォルダ並び替え機能を無効に戻すこと。並び替えオフの状態に戻せば、エクスプローラーの表示も完全に元に戻るはずである。それでは並び替えと容量メーター表示は共存不可なのかというと、なんとこれらを両立してくれるカスタマイズソフトがある。

Folder Options X

Folder Options X の評価・使い方 - フリーソフト100

私はいじくるつくーると↑のソフトの両方で設定をいじっていたので、かなり混乱してしまった。結局のところ、

  1. いじくるつくーるで並び替え有効→無効
  2. Folder Options Xで並び替え有効

とすることで、問題なく設定できた。

質問・相談サイトには、「フリーソフトレジストリを書き換えているため、Windowsのバックアップで元に戻すしかない」という回答が寄せられていた。もちろんバックアップの復元ならば解決は確実だが、少なくとも今回はそこまでしなくとも十分であった。

これに限らず、レジストリ編集が絡むトラブルについては、「知識の無い貴方が悪い」「何が起きても自分の責任だろう」という冷ややかな目線が向けられることが多い。私個人としては、信用のおけるソフトでの編集ならばそれほど忌避する必要はないと思っている。質問者さんもレジストリの問題だからといって焦らず、まずはソフトの設定を色々試してみるのが良かったのではないか。

以上、レジストリの直接編集でバックアップ復元を余儀なくされた経験のあるPCユーザーからの戯言でした。


これ以外の原因でメーターが表示されなくなることってあるのだろうか。報告求む(私には解決できないと思われるが…)。

ドスパラ Magnate IM ~周辺機器編~

これの続きその2。

mikegamo.hatenablog.com

本体セッティングはこちら。

mikegamo.hatenablog.com


モニター

MITSUBISHI RDT233WX(BK) kakaku.com 以前中古で買った低遅延ノングレアIPSモニター。とはいえオーバードライブでGtoG 3.8msなので、今のゲーミングPCブームの中では低遅延と呼べないのかもしれない。発色や機能設定には満足している。あとリモコンが地味に便利

モニターアーム

HP シングルモニターアーム BT861AA https://www.amazon.co.jp/gp/product/B006PYJD44/ref=oh_aui_detailpage_o03_s01?ie=UTF8&psc=1 エルゴトロンのOEMAmazonバージョンはセール期に8000円になるというウワサだが、冬まで待つ羽目になりそうなのでさっさとHPのものを購入。手前に突き出している棚に咬ませて設置したら奥行きが本当にギリギリで、危うく挫折するところだった。なんとか上手く配置できて一安心である。品質は素晴らしいの一言。

キーボード

REALFORCE S R2S-JP4-BK [ブラック]

kakaku.com

死ぬほど悩んだ結果、静音タイプを買うことにした。店頭で触ったときは静音だと静かすぎてさみしい気もしたのだが、いざ自室で付属のキーボードを使ってみると思った以上に音がうるさかったのでこちらに。

やっぱり最高

ちなみに付属のキーボード、時々「I」キーが引っ込んだまま戻らなくなってしまう。使ってまだ3日目なのだが。そして某電気街に行ったら、このキーボードが500円で投げ売りされていた。ボクのでよければタダで進呈します。 mikegamo.hatenablog.com

スピーカー

www.sanwa.co.jp モニターアームの固定金具と干渉して、サウンドバータイプですら置けないという事態が発覚した。どうしようかと迷った結果、とりあえずクリップタイプのスピーカーを買ってモニター上部にくっつけた。省スペースの観点からはハナマル。

が、どうにも位置の違和感が拭い切れない…。かといってモニター内蔵のスピーカでは流石に音質が厳しいため、小型のスピーカーを買い直そうかと思っている。血眼になって探した結果の候補がコレ。

www.audio-technica.co.jp 横置きすれば高さ58mmで、モニターアームの金具を避けるようにすればギリギリ配置できるはず。レビューを見る限り、音にもかなり期待できそうだ。コンパクトかつ高音質なスピーカーというのは本当に数がないので、ラインナップしてくれるだけでも感謝の極みである。元からオーディオテクニカは個人的お気に入りメーカーだったが、ますます好きになってしまいそうだ。

通信系

www2.elecom.co.jp

ゲーム機用に引いてあるLANケーブルを分岐すりゃいいじゃん!となってこれ。ポイントは金属製ということくらい。