rebuild時間

普段使いのFedora、まぁ実験的ディストリビューションなので頻繁に各モジュールの更新がかかります。で、最適化オプションを変更してできるだけ自前でrebuildするわけですが、昨日は大物が沢山来て大騒ぎ。firefox,libreoffice,thunderbirdとどれもソースrpmが500MB級で、ダウンロードだけでも時間がかかります。

実際のrebuildに要した時間はログによれば、
firefox-85.0-5.fc33 started at 2021年  1月 30日 土曜日 18:43:49 JST
libreoffice-7.0.4.2-7.fc33 started at 2021年  1月 31日 日曜日 03:18:44 JST
ninja-build-1.10.2-1.fc33 started at 2021年  1月 31日 日曜日 06:31:32 JST
p11-kit-0.23.22-2.fc33 started at 2021年  1月 31日 日曜日 06:32:15 JST
qpid-proton-0.33.0-1.fc33 started at 2021年  1月 31日 日曜日 06:32:55 JST
samba-4.13.4-0.fc33 started at 2021年  1月 31日 日曜日 06:39:57 JST
sddm-0.19.0-5.fc33 started at 2021年  1月 31日 日曜日 06:51:52 JST
thunderbird-78.7.0-1.fc33 started at 2021年  1月 31日 日曜日 06:52:38 JST
zziplib-0.13.71-1.fc33 started at 2021年  1月 31日 日曜日 08:59:44 JST
ざっとこんな塩梅。
以前はlibreofficeを処理するのに12時間くらいかかっていたので随分早くなったものですが、firefoxが異様に時間がかかるようになってきました。

今回の記録でも18:43に始まって03:18に終了なので8.5時間… Thunderbirdが2時間、Libreofficeでも2.5時間なのでなんともはや。何がそんなに難しいのかな。

SSDその3

どうにか4時間ほどでクローン化が終わったので、接続を変更してSSDから起動。いやはやとても快適です、こんなことならウジウジ言っていないでさっさとやっておけばよかったな。

早速速度を比べてみましたが、一目瞭然。シーケンシャルはHDDでもそこそこの速度が出ていますが、ランダム読み書きが100倍以上速くなっています。これが起動時に一斉に各アプリケーションがストレージにアクセスして来る状況で有効に機能するわけですね。

実際の所、HDDだと起動後のあれこれが済んで落ち着くまで15分ほどかかってましたが、SSD化後はデスクトップが表示されてから1分もしないうちにまともに使用できる状態となります。もちろん裏であれこれ動いているのは知っていますが、ほぼ待たされることが無くなったので全部が終わるまで待たなくても良くなったわけです。
この快適さを知っちゃうともう元には戻れないな。

S.M.A.R.T.の情報によれば7年落ちのHDDはまだ健康状態に問題は無いとか。週一回の割でクローンバックアップを取るようにしておきますかね。

SSD、それも大容量品はそれなりに高価なデバイスですが、効果抜群で投資した甲斐があったというものです。

1/16追記:
バックアップ用にHDDをつないでおくと、Index Serach EngineやセキュリティーソフトなんかがHDD側にもアクセスしに行くので、結局ガラガラ煩いことが判明。なので、バックアップはSynctoyでファイルコピーではなく、週末にClone化するときだけHDDを接続することに決定。
まぁ、現状でもストレージが不足している訳ではないのでSSDだけで十分。なのでこの運用にしましょう。

SSDその2

なんだかんだで、2TBのSSDを手配。取り寄せってことでしたが、あっという間に配達されてきました。 さっそく取り付けてクローン化作業開始。 いつまで経っても残り時間が1時間20分ほどという状態が続きます。 まるで使えないナビの到着時刻予想のようだな。

ただし、昔1TBのHDDのクローン化した時はまる1日かかったので、かなり高速化されているのは事実。開始2時間でプログレスバーが半分ほどに進んでいるので、あと2時間もあれば終わるかな。

終了して再起動した後、どのくらい高速化されるのかが楽しみだ。

新しいSSD

KiCADをリビルドしたいと言う、どちらかと言うとどうでもよい願望でSSDを入手。

メーカーから各種ツールが提供されているので移行はとても簡単。今回はもともとの容量も少ないこともあって15分くらいで完了。

まぁSSDにしたら当然速度を測るよねということで定番のDiskBenchを実行。その結果はだいたい570MB/s程度で以前にNotePCに導入したA-DATAのSSDの倍くらいの速度。
ただし、CPUがI5-4590とI5-2540Mとの違いがあるので、素の速度差かどうかは不明です。でもまぁ「さすがは860EVOだよね」と言うレベルで満足。

しかし、同じくメーカーから提供されているツールの中に「Rapid Mode」なる設定があることを発見したので、RAPIDだぜと期待しながらMODE ON。再度速度計測した結果、

SSD BENCH

とSATAでまさかの3GB/sec超え! ドライバーか何かで怪しい術を使っているような気がしますが気持ちの良い数値が並んでいます。
他のベンチマークを利用して再度計測してみないと真の実力は不明ですけど、気持ちは良いですね。これが昔流行った「CX486のベンチマークだけ早い問題」と一緒だと残念ですけどどうなんでしょう。

さてこれだけ早くなるなら、保留中の職場PCの更新もとりあえずHDD→SSDにして、さらに構成を検討することにしようかな。ストレージは多くて困ることはないのでこの方法は有効だな。さて値段を調べて注文してしまおう。

Kicad 5.1.9日本語フォント対応その2

思った通りに環境構築でドタバタ。今回躓いたのはvcpkgのインストールした後のパッケージ追加と、結局はMingw64の環境が必要なので、MSYS2を追加でインストールしたこと。
他は特になんだという事もなく、Kicadのホームページにある情報通りに進めた結果、Visual Studioからビルド成功。無事にバイナリを生成できました。

makeファイルの記述(先頭の20行くらいが問題)を正しく書いていればVSでソース一式を展開したフォルダーを開いてcmakeの事前処理中にエラーが出ることも無くなります。逆に言うとフォルダーを開いた時点でエラーが出ているようだと先には進めません。各種のPATHを正しく書くだけの事なので、さほど難しい作業ではありません。
ここまで来れば、あとはただ待つだけ。

しかしやり方がまずかったのか、インストールパッケージは作ってくれないので、単に各種のバイナリが出来上がっただけで、そのまま起動しようしてもあれこれのdllが無いと怒られてしまいます。

テスト用にKicadのWindows用パッケージをインストールして、中身のバイナリを上書きしてやって、目的の日本語フォントが使用できる状態になったことを確認しましたが、今一歩。無駄ですよね。

せっかくMSYS2をインストールしたことだしと、MSYS2から生成してみましたがこちらも同じ状態です。
同じmakeファイルからだから同じ結果になるのは当たり前ですが…

インストールパッケージ生成に関する資料が見当たらないので、もう少し探ってみますか。5.1.4の頃とやり方がだいぶ違っているようなので、新しい資料が有るはずなんだよね。

Kicad 5.1.9日本語フォント対応

気が付くと新しい版が出ていました。Fedora向けのパッケージはいつものようにあっというまに生成してインストール済み。

Windows版については私自身が使用には難ありと判断したので、更新はしていませんでしたが、久しぶりに本家を見に行ったらVisual Studioに対応とか。

MSYS2で環境作るよりは簡単かなと思い(単細胞だね….)、環境構築開始。しかしもともとWindowsマシンにする気のなかった手元PCはストレージに難ありです。
OSインストール用に128GのSSDがついてきているのですが、今どき128Gではとても心細い。VSにしても結構容量要るし、kiCadのソースを展開してビルドするにも最低4,50GBが必要となりそうです。なによりまともに使うためのメーラーのセットアップやVSのセットアップもあるので、もう少し容量が欲しいところ。

それならばと散歩の途中にあるPC-Depotを覗いたら新年特別価格で1TBのSSDが10K円だったので、即座に入手。相場よりは少し高い気がしましたが、Samsungの860EVOなんでまぁ良いかと。960EVOだったらより良いのですが、このPCのスペックでは宝の持ち腐れです。
ついでに言うとDDR4-2666の16GBセットが10k円ってのも目を引きましたが、使うPCがないので購入はしませんでした。

毎度問題になるClone化ですが、メーカーが提供しているのでそれをありがたく利用させていただいて手間もかからずに解決。

やはりSSDは早くていいですね。って職場のPCも何らかの手当してやらないと…

と言う訳で、今週は環境構築で時間切れ。実際のビルド作業は週末の3連休で処理しましょう