2020年12月12日土曜日

M1 MacBook Air でACVMというアプリを使ってWindows10を動かしてみました。

こんにちは

今日は、M1 MacBook Air でACVMというアプリを使ってWindows10 Insider Previewを動かしてみました。と、偉そうに言っていますが、いろいろな方々の説明を参考にやっただけです。しかも実は昨日の夜からやってます。。。


まず、以下のサイトからWindows10 ARM64 の Insider Preview 版をダウンロードします。


ダウンロードすると、Hyper-Vのイメージとしダウンロードされるので、好きな場所に移動します。

次に、以下のURLからACVMをダウンロードします。


1v.1.0−4のバイナリは、URLからダウンロードできます。



展開するとACVM.app が現れますので、それをアプリケーションへ移動して実行します。実行するとこんな画面が表示されます。

コントロールパネルを開いて、先ほどWindows10のイメージを保存した場所にACVMがアクセスできるように設定します。自分は面倒になってしまって、「ファイルフルアクセス」の権限を与えてしまいました。



何やら、VHDXというフォーマットだとイメージがクラッシュするので、qcow2に変換した方が良いというような説明も見受けられます。もし、イメージのフォーマットを変換するのであれば、以下のコマンドで変換してからドラッグアンドドロップしてください。

/Applications/ACVM.app/Contents/Resources/qemu-img convet -p -O qcow2 Windows10_InsiderPreview_Client_ARM64_en-us_20231.VHDX Windows10_InsiderPreview_Client_ARM64_en-us_20231.qcow2


# of CPU やRAMを適当な値に設定して、先ほどダウンロードしたHyper-Vのイメージをウィンドウの中にドラッグアンドドロップします。ドラッグ&ドロップしたら、以下のような画面になるので、「Start」ボタンをクリックします。



これで一応起動するのですが、ネットワークが利用できないので、以下のリンクに書かれている説明に従って設定します。

https://gist.github.com/niw/e4313b9c14e968764a52375da41b4278#enable-the-internet

ダウンロードすると、virtio-win-0.1.190.iso というISOイメージがダウンロードされるので、ACVMのコンソールへドラッグ&ドロップします。こんな感じになります。また「Start」ボタンを押して、Windowsをスタートします。

Windowsが起動できたら、テスト署名のドライバも利用できるようにします。管理者権限でコマンドプロンプトを起動して、以下のコマンドを実行します。

bcdedit.exe -set TESTSIGNING ON

正常に実行されると「The operation completed successfully」と表示されますので、Windowsを再起動します。

再起動が終わったら、デバイスマネージャを起動して、「View」メニューから「Devices by Connection」を選択して、「ACPI ARM64 Based PC」-「Microsoft ACPI Compliant System」-「PCI Express Root Complex」のしたの「Unknown device」のリストの上でマウスの右ボタンをクリックして、「Update Driver」を選択します。




あとは、先ほどマウントしたドライブのD:¥NetKVM¥w10¥ARM64を選択して「OK」ボタンをクリックします。


あとは、次へ次へとしていけばインストールされます。


とりあえず動いたという感じです。

次に解像度を変更して見ます。TianoCoreというロゴが出ている時に「ESC」キーを押してBIOS画面が開きますので、「Device Manager」「OVMF Platform Configuration」「Change Preferred Resolution Next Boot」メニューの解像度を変更します。



一応大きい画面で起動するようになりました。が、シャットダウンしたりするとまた元の画面に戻ってしまいます。うーん。これは後でもう少し考えます。









2020年12月8日火曜日

そういえば、Pixel 3a のアップデートのことを忘れていました。

 こんばんわ

そういえば、あんなに毎月楽しみにしていたPixel 3a のアップデートのことをすっかり忘れていました。今日ふと思い出してやりました。

段々と説明が雑になってきましたね。


セキュリティアップデート以外にも何か機能が追加されるらしいのですが、Pixel 3a はほとんど関係がない話ばかりだったようです。セキュリティアップデートだけと思っていいくらいかもしれません。


最近は、ここに書かれている日付の前にアップデートをして、「未来だ、未来だ」と喜んでいましたが、今回は間に合いませんでした。





2020年12月6日日曜日

BigSur の11.0.1なのですが、Photo Booth でムービーが反転しません

 こんばんわ

タイトルだけだとなんのこっちゃだと思うのですが、Photo Booth というアプリを私は時々使っていて、動画をとってYouTubeにアップしてみたりしているのですが、いや、ときどきというか1年に1回くらいかもしれません、いや・・・うーん、必要がないかもしれません。ただ、なんとなく新しいMacになって、新OSになったので、ちょっとやってみたところ、写真は反転するのですが、動画が反転しません。

何が言いたいかよくわからないかもしれませんが、Photo Booth を使って、FaceTimeのカメラで何かを撮影します。普通に撮影すると左右が反転になってしまいます。こんな感じです。文字が反対になっていると思います。人の顔とかですとあまり気にならないかもしれないのですが、文字が書かれていると結構気になります。




これを治すためには、Photo Booth の「編集」メニューの「新しい項目を自動反転」のチェックを行います。ちなみにデフォルトでチェックされていました。



すると、撮影する時の画面は、反対になっているのですが、保存するときに、くるっと反転します。今度は読みやすくなりました。



これが、ムービーの時も本当は反対になると思うのですが、今使っているBigSur 11.0.1 では反転しないで、反転したまま(???自分なにをいっているんだ??)になってしまいます。



こんな感じ。。。

ちょっと自分の記憶違いかと思って、CatalinaのままめんどくさくてアップデートしていないMacBookでやってみたところちゃんと反転して保存されるようでした。

もう少し調べてみますが、なんだか不具合のような気もします。

ちょっと思い通りにならないことが続いて疲れてきた。。。


Pythonの仮想環境を構築する。

 こんばんわ

いつもは、ちょっとしたツールはPerlで記述することが多くて、PerlでもLDAPへアクセスをするとか、データベースへのアクセスをするとか色々な機能が実装されているのでそれほど困ったりすることはないのですが、他のRubyとかPythonとかそういった言語も世の中で流行っているようですし、ちょっと気になります。いまさら?

macOSはその辺りとても便利で、標準でPerlやらPythonが既に実行できるようになっていています。そういえばRubyもあらかじめ入っていますね。Rubyが世界的に認知されているということは、とても嬉しいことです。なかなか日本発のソフトウエアが日の目を見ることが少ないのでなんだか嬉しいです。

本題です。

Pythonは今はVer3へ移行しつつあるようなのですが、macOSの標準の状態ではPythonのVer2はすぐに実行できるようになっていますが、Ver3は実行するとXcodeをインストールするように促されます。そんなわけで、どうせならPythonのVer3も使いたいし、もしかしたらXcodeも使うかもしれませんのでAppStoreからXcodeをインストールします。

Xcodeのインストールが終了するとPythonのVer3がインストールされて、Python3とコマンドを入力するとPythonのVer3が実行できます。

仮想環境の準備

以下のコマンド実行すると.venvディレクトリに仮想環境が準備できます。

python3 -m venv .venv

仮想環境の有効化

以下のコマンドを実行すると、先ほど作成した仮想環境が有効になります。

source .venv/bin/activate

仮想環境が有効になると、プロンプトに仮想環境の名前が表示されます。
(.venv) user@host ~ %

仮想環境の無効化

以下のコマンドを実行すると仮想環境が無効化されます。

(.venv) user@host ~ % deactivate
user@hot ~ %

以上です。

みなさんご存知のことかもしれないのですが、自分の覚書です。



2020年12月5日土曜日

WD My Passport SSD 500GB(WDBAGF5000ABL-WESN) を購入しました!

 こんにちは。

今日は、WD(Western Digital)のSSD My Passport SSD の500GBモデル(WDBAGF5000ABL-WESN)を先週末購入したのですが、本日やっと届きました。なんか届くのにすごく時間かかりました。

このモデルは、USB3.2 Gen2 対応、最大読み取り1050MB/s、5年保証というものです。
なんだかすごく早そうです。

先日から外付けのSSDで迷走してしまいましたが、これが正解だったかもしれません!

あんまり興味がないかもしれませんが、パッケージはこんな感じ。


箱を開けると、「え?こんな小さくて軽いの?」って感じの本体が出てきます。他に黒、赤、金という色もあります。私は青にしました。


ケーブルもすごく短くて、持ち運びがしやすそうです。


先日購入したバッファローのSSD-PGM480U3とサイズの比較を。。大体同じ感じなのですが、WD  My Passport の方が周りが薄くなっているので持ってみるととても小さく感じます。


厚さは WD My Passport の方が薄いと思います。2/3位の厚みだと思います。



添付のケーブルは、WD My Passport が15cm、バッファロー SSD-PGM480U3が25cmといったところでしょうか?適当時定規を当てて測ったのでそれほど正確ではないですが、WD My Passportのケーブルの方が短くて好きです。




お決まりのベンチマークをMacBookAir13(M11,2020)で実行してみたところ。こんな値でした。パッケージには、最高1050MB/sと書かれていましたが、そこまでは性能でないようです。他に比較するサーバもないのでなんともいえないですが。。。ちなみに、はじめからexFATでフォーマットされていました。

はっきりとしたことは言えないのですが、なんとなくMacBookAir13(m1,2020)のUSBインターフェースのチューニングが甘いというか、少しおかしいところがあるのではないかと想像しています。コピーするとエラーが出たりするデバイスもあ。。。いくつかのトラブルが報告されているようですが、落ち着くまではもう少し時間がかかるかもしれませんね。


M1を搭載した新しいMacは、やたらバッテリーが持続する気がしますね。

 おはようございます。

今日はなんだかすごく寒いですね。風もなくて、なんと書く空もどんよりしていて、このままだとなんだか雪でも降りそうな雰囲気です。

先日MacBookを新調しましたが、新調する前は5年くらい前のMacBook12だったこともあり、とても快適な環境になってすごく良かったと思っています。Safariの動作が早いこともさることながら、バッテリー持ちがすごく良くてなんだか感動しています。7年ほど前に購入したMacBookAir11もなかなかバッテリーの持ちが良くて感動してのを思い出します。そういえば、MacBook12はMacBookAir11から買い替えた時は、少しバッテリーの減りが早いんじゃないかなと思ったものでしたが、今回はかなりバッテリーが減るのが少ない気がします。

なんとなくiPadを使っている時のような感じかもしれません。私はMacBookを使うと言っても、ニュースやメールを見たり、インターネットで調べ物や買い物をしたり、今やっているようにブログを書く程度で、iPadで済むようなことしかしていません。

以前のMacBookはParallelsが動作したので、Linuxの環境をいくつか立ち上げて色々設定してみたり、ちょっとしたプログラムを書いたりもしていましたが、今はそのParallelsも動作しなくなってしまいましたので、ほぼSafariの中でできることしかやっていないと思います。

今回購入した、M1を搭載したMacでは、そんな私のような使い方ですと、4、5日くらいは充電しなくても大丈夫なような感じがしています。私のバッテリーの減り方を以下に示します。11月30日AM6:00頃電源ケーブルを取り外して、その後は上記のような作業をしている限りでは、全然バッテリーが減っていかないような気がします。


今日は今見たら17%くらいになっていたのでそろそろ電源に接続しようかなと思います。


2020年12月1日火曜日

MacBook Air (M1,2020)で SSD-PGM480U3-W/Nが USB3.2/USB3.1の Gen2 で使えません。。。

こんにちは

先日購入したバッファローの外付けバッファローSSD-PGM480U3-W/Nがうまく動作しません。MacBook Air (M1,2020) はUSB3.1Gen2の10Gbpsの転送に対応しているので、10Gbpsに対応しているであろう、バッファローSSD-PGM480U3-W/Nを購入したのですが、その10Gbpsでの転送がうまくいかないようです。

結論から行くと、

USB3.1Gen2の10Gbpsの転送はエラー
USB3.1Gen1の5Gbpsの接続だとOK

という感じです。

以下のような画面が突然現れて、ディスクがアンマウントされるという現象が発生します。



最初は、読み出しも、小さいファイルを1つ2つ読んでいたので気が付かなかったのですが、ある程度のサイズをまとめて読み出すとおかしくなります。「もしかしたら、USBの規格って実はいっぱいあって合っていないのか?」といった疑問が頭をよぎります。

バッファローSSD-PGM480U3-W/N:USB3.2(Gen2)
MacBook Air (M1,2020):USB3.1(Gen2)

ここで少し「あれ?少し違うな。。」ってなります。バッファローSSD-PGM480U3-W/NのほうがUSBのバージョンの数字が大きいです。もしかして、ものすごく最新と思っているMacBook Air (M1,2020) のUSBが古いのか?と思い少し調べてみることにします。

USB3.0とか、USB3.1とか、USB3.2という名称はUSBの性能を表すような数字だと思っていて、例えばUSB3.0ならば5Gbps転送可能、USB3.1ならば10Gbps転送可能のようなものと思っていました。ところが、少し調べて見ると、そういうことではなく規格のバージョンということらしいです。今は、USB3.2という企画になっていて、

USB3.2 Gen1 x 1 (5Gbps)  = USB3.1 Gen1 = USB3.0
USB3.2 Gen1 x 2 (10Gbps)= USB3.1 Gen1 x2レーン= USB3.0 x 2レーン
USB3.2 Gen2 x 1 (10Gbps)= USB3.1 Gen2 ⇦これ
USB3.2 Gen2 x 2 (20Gbps)= USB3.1 Gen2 x 2レーン


という感じになるようです。話は長くなりましたが、USB3.2(Gen2)とUSB3.1(Gen2)は同じで、10Gbpsということで、繋いでも大丈夫ということのようです。そもそも繋いでダメということはないと思いますが。。。

・AppleのUSB-C充電ケーブル:すごく遅いけどコピー完了


システムレポートを見ると、

速度:最高480Mbps

USB2.0?まあ最後までコピーできましたがどのくらい時間がかかったかわかりません。あまりにも長いのでみていませんでした。

・某メーカUSB3.1Gen2ケーブル:ちょっとコピーしたらエラー発生
 コネクタに10と誇らしげに書かれています。10Gbpsのことかなと思います。

 

 システムレポートを見ると、

 速度:最高10Gb/秒

 ちゃんと、USB3.1Gen2(USB3.2Gen2)として認識されています。
 ただやはりコピーを開始するとすぐにエラーが発生してディスクがアンマウントされます。



・HiehaのHUB経由:そこそこの速さでコピー成功


 
 システムレポートを見ると、
 
 速度:5Gb/秒

 HUBがUSB3.1(Gen1)なので少し速度は落ちてしまうのかもしれませんが、
 まあそれなりの速度でコピー終了します。
 

・SSD-PGM480U3-W/N添付ケーブル:ちょっとコピーしたらエラーで終了



 システムレポートを見ると、

 速度:10Gb/秒

 USB3.1Gen2(USB3.2Gen2)になっているようです。


 かなりの勢いでコピーが始まりますが、エラーになって止まってしまいます。

引き続き調べたいと思いますが、Gen2でコピーするとエラーが出てアンマウントされてしまうようです。Gen1のHUBなどを介して使用すると一応コピーは完了します。Gen1の容量の大きいSSDかっとけば良かった。。。


※少し前に書いた記事なのですが公開し忘れていました。

3DSの充電スタンドをばらしたら戻すのにちょっと苦労した話

 こんばんわ 3DSの充電用のスタンドを入手しました。2台。片方なんだか調子が悪く、よくよく見ると、接続部分の端子が少し曲がっていたので、それを曲げて直そうとしたところ、スタンドに本体を載せても、コネクタが出てこなくなってしまったので分解して端子をまっすぐに直して組み立てなおした...