PC

ThinkCentre M75q Tiny Gen2 購入

昨年末(2021/12)になりますが、LenovoのM75q Tiny Gen2を購入しました。スペックはRyzen 5650GE, Windows 10 Home, 8GB DDR4, 256GB SSDといったところです。 税込みで59,950円。楽天Rebates経由で購入したので10% 5995のポイント還元があり、到着直後にメモリとSSDはそれぞれ32GB, 1TBに交換し、8GBのDDR4は約3,000円で売却したので、実質5万円くらいになりました。増設したDDR4 (CT2K16G4SFD832A)が14,560円、SSD (WD Black SN750 SE)が12,799円かかっているので、総額では8万円弱になっていますが。

サイズ感はほとんどMac mini (M1)のような感じです。Mac miniはUSB Type-Aが2個、Thunderboltが2個とHDMI, Ethernetしかありませんが、 M75Q-q TinyはUSB Type-Aが5個、Type-Cが1個、HDMI, DisplayPort, Ethernetがあるので、拡張性は高いです。メモリやSSDの増設が自分でできるのもポイント高いですね。

Mac miniは負荷をかけても全く音が気になりませんでしたが、こちらは多少音が気になりました。CPUの消費電力の差もあるのでしょうが、 定常状態でもファンの音が聞こえることからして、構造的な違いが大きそうです。ファンの排気口を自分の方に向けて配置しているのも気になる原因かもしれませんが。

リカバリのためのUSBメモリでブートしない問題と対処

SSDを交換してから、Lenovo純正のツールでUSBメモリを使用してリカバリを実施したのですが、これでちょっとハマりました。 最初はバッファロー K32GA-BK/Nにリカバリデータを書き込んだのですが、どうやってもこのメモリだと電源起動時に認識されず、 リカバリができませんでした。

設定の問題かと思っていろいろ試しましたが、全く動作しない。検索してみたら、同じような問題にぶつかった人がいたので、 結局KIOXIA 32GB USB3.2 Gen1を購入して、こちらで試したらあっさり成功しました。

まとめ

その後、昨年内にWindows 11のアップグレードもできました。安定して動作しています。 Mac miniはメモリを16GBにCTOしていますが、それでも色々な開発ツールを動作させるとメモリ圧縮が効き出して、 動作が若干緩慢に感じることがあります。M75q Tinyは32GBにしたので、私の使用する範囲内では全くメモリには不足なく、快適そのものです。

24インチWQHDモニタ購入

コロナ禍で在宅勤務の時間が長くなっています。以前から27インチ4Kモニタで作業していましたが、 もう少し画面の広さが欲しくなりました。

それで、24QP500-Bを購入しました(2560x1440 23.8インチ)。 27インチを、座った正面に配置しており、その横に、まずは垂直の向きで(90度回転)置いてみましたが、 どうにも垂直方向が思ったより大きすぎて常用には耐えないように感じたので、普通に横置きで使うことにしました。

モニタを置いた状態を上から見たイメージはこんな感じです。縮尺は厳密ではありません。 右のモニタは机の端からはみ出ています(両方ともモニタアーム使用。こういうの)。 こういう自由度の高い配置をするためにも、モニタアームは強く推奨したいですね。 下手にピボットとか高さ調整機能のある台座がついた、数千円高いモニタを買うよりも、 最初から差額でモニタアームを買った方が幸せになれます。 モニタの高さを狙い通りにできるのと、モニタ下の空間が使えるようになるのは大きいです。

モニタ配置

これでも右側のモニタの右端は若干使いにくいです。普段ほとんど参照しないウィンドウを置いてます。 27インチ2枚だったら、この置き方だとさらに右側が使いにくくなってしまったと思います。 この配置であれば、これくらいの画面サイズの組み合わせがベストかもしれません。

これまで4Kに慣れていたので(Windowsでは125%で使用していますが)、 23.8インチWQHDでも画素の粗さが気になってしまう(100%で使用しても)のが予想外でした。 解像度が高いのは正義だと感じます。

Logicool K835 OWR購入

最近技術的記事がほとんど無くて商品レビューばかりになっていますが、 Logicool K835 OWRを購入しました。 赤軸リニアというものです。

以前職場で1万円位のサンワサプライの赤軸キーボードを使用していて、これがなかなか良かったので、 今回も赤軸を購入しました。

以前Realforceを購入しましたが、最近のRealforceは安いものでも2万円くらいになってしまいました。PFU Limited Editionに至っては3万円を超えてしまいます。毎日仕事でキーボード入力を行うとはいえ、さすがにこのレベルになると躊躇してしまいます。 一方で、今回のK835は7000円以下で購入できます。

感想としては、思ったより打鍵音が大きいです。前述のサンワサプライ赤軸より大きいと思われます (会社で使用していたため、正確なところは不明)。 もっとも、家で一人作業する分には全く問題はありません。

加えて、キーストロークが結構深いです。これは実際に使用してみて、かなり使いやすいと感じます。 ミスタッチが気持ち減ったかも知れません。キーの重さも比較的軽くて高速に入力できます。

全般的には満足できる買い物でした。

パソコン新調したので、Linuxのカスタマイズ

新しいパソコンにUbuntuを入れた関係で、環境構築に励んでいます。

デフォルトでnautilusというファイルマネージャが入っているのだと思いますが、 使い勝手はいまいちです。ちょっと調べてみて、rangerというのが便利そうでした。 (参考:CLIファイルマネージャrangerの基本設定) ただ、gnome-terminal(“端末”)だと、どうしても画像プレビューができない様子でした。 それで、rxvt-unicodeをapt-getでインストールしました。 デフォルトだとフォントがあまりにもひどいので、最低限の設定として、以下を.Xresourcesとして作成しました。 (rxvtの設定参考情報:RXVT Customization with ~/.Xresources, urxvtことrxvt-unicodeを使うことのメモ)

URxvt*background: Black
URxvt*foreground: White
URxvt*visualBell: true
URxvt.fading: 40
URxvt.letterSpace: -1
URxvt*font: xft:Takaoゴシック

また、w3mimgdisplayはパスが通っていないので、.bashrcに以下の行を追加しました。

export W3MIMGDISPLAY_PATH=/usr/lib/w3m/w3mimgdisplay

そして、~/.config/ranger/rc.confのpreview_imagesの行を次のようにしました。

set preview_images true

これらの作業で、画像が端末中でプレビューできるようになりました。

Ryzen言ってたくせに、結局Intelに負けた

以前Ryzenで1台組みたいと書きましたが、結局Intelで一台組んでしまいました。 新しいRyzen(Pinnacle Ridge)を既存のマザーボードで使用しようとすると、BIOSの更新が必要になりますが、 通販で売られているものだと、果たしてPinnacle Ridgeに対応しているのかはっきりとは分かりません。

無償でBIOSアップデートをしてくれる業者もあるにはあるのですが。

AMDに押されてIntelも安くなっているようですし、Pinnacle RidgeだとGPUが必須で、 CPUとマザーボードとGPUの部分だけで1万円位の差額が出るため、安いほうに流れました。

購入したもの

部品 型番 価格
CPU Intel Core i5-8400
Mother MSI Z370 GAMING PLUS 上記2点はツクモネットショップにて33,460円
Power 玄人志向 NEXTシリーズ 80 PLUS Bronze 600W ATX電源 KRPW-N600W/85 5,640円
Memory VENGEANCE LPX Series 8GBx2 CMK16GX4M2A2666C16 20,307円
SSD Crucial SSD 500GB MX500 7mm CT500MX500SSD1/JP 14,300円
Other 2.5インチ->3.5インチアダプター 89円
Case ENERMAX BECITE Black ECB3080BB-03 送料込み4,520円
Cable MacLab Displayportケーブル 1.8m 999円

HDDは今回買いませんでしたが、手元に2.5インチの1TBがバックアップ用途にありますので、 そちらを流用し、SSDとHDDの2台構成としました。

改めて調べたら、ケースに2.5インチスロットが複数あったため、アダプタは不要でした。 加えて、マザーボードにはHDMI端子が無かったため、代わりにDisplayPortケーブルを購入しました。

“主な購入物”

久しぶりの組み立てだったので、ちょっと手こずりました。 マザーボードのコネクタのシルクがかなり見にくいので、 マザーボードの説明書を読んで、コネクタの位置をちゃんと確認して 進めました。

Windowsのループバック接続帯域を調査

動画像を表示するためのWebアプリを作ることを考えています。 最終的に画像はWebSocketsで転送するつもりですが、まずは生の帯域を知りたいと思いました。 そこで、Windows上のループバック接続の帯域を計測してみました。

iPerfをダウンロードし、 コマンドプロンプトを二つ開いて、それぞれでサーバとクライアントを動作させます。

サーバ側(以下に説明する2回のテストの結果も表示されている):

iperf-3.1.3-win64>iperf3.exe -s
-----------------------------------------------------------
Server listening on 5201
-----------------------------------------------------------
Accepted connection from 127.0.0.1, port 58130
[  5] local 127.0.0.1 port 5201 connected to 127.0.0.1 port 58131
[ ID] Interval           Transfer     Bandwidth
[  5]   0.00-1.00   sec   441 MBytes  3.70 Gbits/sec
[  5]   1.00-2.00   sec   509 MBytes  4.27 Gbits/sec
[  5]   2.00-3.00   sec   519 MBytes  4.35 Gbits/sec
[  5]   3.00-4.00   sec   535 MBytes  4.49 Gbits/sec
[  5]   4.00-5.00   sec   561 MBytes  4.71 Gbits/sec
[  5]   5.00-6.00   sec   570 MBytes  4.78 Gbits/sec
[  5]   6.00-7.00   sec   579 MBytes  4.85 Gbits/sec
[  5]   7.00-8.00   sec   570 MBytes  4.78 Gbits/sec
[  5]   8.00-9.00   sec   578 MBytes  4.85 Gbits/sec
[  5]   9.00-10.00  sec   560 MBytes  4.70 Gbits/sec
[  5]  10.00-10.00  sec   933 KBytes  3.96 Gbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bandwidth
[  5]   0.00-10.00  sec  0.00 Bytes  0.00 bits/sec                  sender
[  5]   0.00-10.00  sec  5.29 GBytes  4.55 Gbits/sec                  receiver
-----------------------------------------------------------
Server listening on 5201
-----------------------------------------------------------
Accepted connection from 127.0.0.1, port 58146
[  5] local 127.0.0.1 port 5201 connected to 127.0.0.1 port 58147
[ ID] Interval           Transfer     Bandwidth
[  5]   0.00-1.00   sec   517 MBytes  4.32 Gbits/sec
[  5]   1.00-2.00   sec   535 MBytes  4.49 Gbits/sec
[  5]   2.00-3.00   sec   551 MBytes  4.63 Gbits/sec
[  5]   3.00-4.00   sec   565 MBytes  4.74 Gbits/sec
[  5]   4.00-5.00   sec   596 MBytes  4.99 Gbits/sec
[  5]   5.00-6.00   sec   608 MBytes  5.10 Gbits/sec
[  5]   6.00-7.00   sec   622 MBytes  5.22 Gbits/sec
[  5]   7.00-8.00   sec   621 MBytes  5.21 Gbits/sec
[  5]   8.00-9.00   sec   608 MBytes  5.10 Gbits/sec
[  5]   9.00-10.00  sec   604 MBytes  5.07 Gbits/sec
[  5]  10.00-10.00  sec  1.25 MBytes  3.58 Gbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bandwidth
[  5]   0.00-10.00  sec  5.69 GBytes  4.89 Gbits/sec                  sender
[  5]   0.00-10.00  sec  0.00 Bytes  0.00 bits/sec                  receiver
-----------------------------------------------------------
Server listening on 5201
-----------------------------------------------------------

クライアントは、転送方向を変えて2回実行します。最初はクライアントからサーバへ、 2番目はサーバからクライアントへ(-Rオプション)。

VirtualBoxでブリッジ接続ができない問題の対処方法

VirtualBoxで動作しているUbuntuをTFTP,NFSサーバとして(ブリッジインタフェースで)動作させ、 Z-turn BoardからイーサネットでアクセスしてLinuxを動かそうとしてみたところ、 どうにも仮想マシンとZ-turn Boardとの間で通信ができませんでした。

ホストOS(Windows10)からゲストOSのUbuntuのブリッジインタフェースへの通信はできているし、 Z-turn BoardからホストOSへのイーサネット通信もできているので、物理的な故障ではなく、 VirtualBoxのブリッジが正常に動作していないように思われました。

結果としては、Stackoverflow にあった方法で解決できました。**VirtualBoxをいったん削除して、管理者モードでインストーラを起動してインストールする、**というものです。 VirtualBoxのバージョンは5.1.14です。

2017/3/11追記 上記で解決したかと思いましたが、どうやら実際は解決していませんでした。インストールした直後は動作するようですが、 パソコンをサスペンドして、復帰してから試すと、また動作しなくなっています。VirtualBoxがブリッジに使用するためのドライバに不具合があり、 パソコンのサスペンドを正しくハンドルできていないようです。

検索してみたら、まさにこの問題が登録されていました。 Network adapters not working after host returns from sleep Win 7 host Linux Mint 17.2 guest

上記ページに、ひとまずの解決策があります。VirtualBoxの設定からブリッジネットワークアダプタを一旦解除して、再度有効にする、という方法です。 私の場合もその方法で接続できる様子でした。それで、下記のようなBATファイルを作成して実行することにします。

"c:\Program Files\Oracle\VirtualBox\VBoxManage.exe" controlvm Ubuntu nic3 null
"c:\Program Files\Oracle\VirtualBox\VBoxManage.exe" controlvm Ubuntu nic3 bridged "Intel(R) Ethernet Connection I219-V"

Ubuntuというのは、仮想マシンの名前で、nic3はアダプター3に対応します。