Slackware aarch64でいくことに (6)

性急な判断はせずに,しばらく評価を続けることにします.ただ,評価のために1TBのSSDをまるまるあてがうのはもったいないので,かつてRaspberry Pi 4 Model B (RPi4)の評価用に使用してきた500GB SSDに引っ越すことにしました.

現在このSSDはRaspberry Pi 5 Model B (RPi5)に引き継いでいます.約半分をManjaro ARM64(以下単にManjaro)に,残りの半分をRaspberry Pi OS 64bit (RPiOS)に割り振り,RPiOSはSSDからブート,Manjaroは2GBのSDカードにboot部分を書いてあり,差し込んで起動したらManjaroになるようにしています.

RPiOSでは仮想マシンを扱っていてその仮想ディスクイメージがあるのでこれ以上パーティションのサイズを小さくしたくないので,Manjaroの方を半分にすることにしました.

作業はCore i7のManjaro AMD64上で行いました.まずManajroの内容をすべてManjaro AMD64のディスク上にコピーし,Manjaroのパーティションを削除し,半分サイズでもう一度Manjaroのパーティションを作成し,残りをSlackware aarch64ように切りました.

あとはformatしてコピーです.Manjaro AMD64のディスクに一旦退避したRPiOSの内容を半分に減らしたRPiOSのパーティションに,1TBのSlackware aarch64の内容をまるまる500GB SSDの中の新しいパーティションにそれぞれコピーします.rootのコピーが終わったら,microSDカードをvfatでフォーマットして,ここにSlackware aarch64の/boot部分を書き込みます.

ここまではほとんど物を考えずにできますが,ブートするようにそれぞれの/boot/cmdline.txt/etc/fstabを書き換えるのは慎重に行う必要があります.なんか勘違いやケアレスミスをして1度でブートしないことがよくあります.

ブートがうまくいかないのは,たいていcmdline.txtroot=の間違いです. "root="が抜けていたり,その引数が間違っていたりです.

ということで,500GBのSSDをRPi5に接続して,SDカード無しでブートすると,RPiOS,SDカードその1を差し込んでブートするとManjaroに,SDカードその2を差し込んでブートするとSlackware aarch64が起動するようにそれぞれなりました.

しばらく評価を続けます.

zram (5) resumeの問題

zramの設定について,自己完結のために記事を書きましたが,自己完結していないので補記です.

Debianのクリーンインストールをデフォルトで行うと,ルートパーティションの後ろにswapパーティションが作られてしまいます.

/etc/fstabからswapの行を削除しても次に起動するとswapパーティションが使われています.fdiskでswapパーティションを削除するという強硬策に出ると,さすがにディスクのパーティションを使用したswapはしませんが,起動がやたら遅くなります.

これは随分前から何度も経験している “RESUME” の問題です.initramsfs内の起動設定でRESUME用にswapパーティションを必要とするため,マウントしたいけどできずタイムアウトまで無駄に時間を浪費する,ということです.

仮想マシンに独自にRESUME機能をもたせても意味がありませんから(仮想マシンとしてresumeできる),ここを無効にするのですが,distroにより流儀が違うようです.

Manjaroに関しては,当blog内に記事がありました

Debianに関しては,/etc/initramsfs-tools/conf.d/resumeの一行だけあるRESUMEの行をコメントアウトすればよいです

3年前の記事です.何年か周期で同じことを繰り返しています😥
当然/etc/initramsfs-tools/conf.d/resumeを削除しても良いですが,残しておけば後で何かの手がかりになるかもしれません.

Manjaro ARM64 ぶっ壊れる

Raspberry Pi 4 Model B (RPi4)をWS(workstation)として使える可能性を一番示してくれているdistroである表記Manjaro ARM64を使い続けてきました.当BLOGの記事からすると2年半とかになると思います.ローリングモデルの性(さが)といいますか,途中でパッケージマネージャーのデータベースにほつれが出てだんだんおかしくなってきました.

コマンドライン版のpacmanではupdate/upgradeできるのですが,GUI版のpamac-managerではなにもしなくてもいつも”Up to date”になる状態が1年以上続いたと思います.それに本日終止符が打たれました.コマンドラインのpacmanで依存性に衝突が生じてupdateができなくなりました.

たぶん,パッケージデータベースを修復する方法もあると思うのですが,このWSではあまりややこしい設定はしていませんので,新規インストールをすることにしました.

といっても完全に新規でなくて,夏頃から取り組んできたRTSP表示のためManjaro AMR64をSDカードにインストールしたものが使わずに放置されていたのでそれを使いました.

/bootのパーティションはvfatにフォーマットした2GBのSDカードにコピーし,ルートパーティションはSSDの旧Manjaroのあったところにコピーです./boot/cmdline.txtと/etc/fstabを修正して起動しました.その後でバックアップからメインユーザーのデータをコピーしてほぼ元通りです.

Manjaroにjoeがないと以前騒いでいましたが,素直にコンパイルできるパッケージなので自分でmakeして/opt/binに置きました.

Raspberry Pi OSのvlcはRTSP OK

2023年11月3日(金) 22:00 JSTに確認したところ,Raspberry Pi OS Bookworm 12.2のvlc 3.0.18で,RTSPを見ることができました(音声についてはうまくいっていませんが).USB接続のSSDで稼働しているRaspberry Pi 4 Model Bと,SDカードで稼働しているRaspberry Pi 3 Model B,同じくSDカードのRaspberry Pi 3 Model B+で確認しました.

なお,Manjaro ARM, Manjaro AMD64, Debian AMD64のそれぞれの正式配布によるVLC (3.0.18〜20) は依然としてRTSPの視聴ができません

これもあくまで当社調べですが,同じソースのRTSPに接続した場合,ffplayよりもvlcのほうがCPU loadが低い場合が多いです.

Slackware64は,公式ではないですがAlienさんのbuildしたものが使えます.
Manjaro ARMは再確認中です.

Raspberry Pi OS Bookwormでfcitx5-mozcのかな入力ができない

かな入力って日常的に使っている人はあまり多くないため,日本語入力ソフトにおける検証が十分なされないことが多々あることをこれまでの経験で知っています.

Manjaro AMD64, 同 ARM64, Debian AMD64ではfcitx5-mozcはちゃんとかな入力可能です.

しかし,先日リリースされたRaspberry Pi OS Bookwormにfcitx5-mozcをインストールした状態ではだめです.少なくとも今のところだめです.どうだめかというと,濁点を打とうとすると, “ふ” になってしまいます.「だくてん」と打ったつもりが,「たふくてん」と表示されます.これでは使い物になりません.

実はManjaro ARM64は日本語のかな入力はfcitx5-mozcでちゃんとできるのですが,FirefoxでWordPressの編集などをしているとよく固まります.そんなわけでRaspberry Pi OS Bookwormが使えるんだったら乗り換えようかと考えていただけに,ちょっと残念です.

その後: 濁点は解決したものの長音記号がNG

いろいろ,いじって濁点は解決しましたが,長音記号が出ません.いじっているのは,CUIのシステムのキーマップ,/etc/X11/xorg.conf.d/内の設定,KDEのキー設定など思いついたキーボード設定に関わるところ手当り次第です.

長音記号についてはシフトを押すと出ますが,基本的にタイピングは文章を考えながらやるので,長音記号のときにいちいちシフトを押すことを気にかけていては文章の作成の思考が止まってしまうので,非常に使いづらいとしか言いようがありません.

ちゃんとかな入力ができているManjaro AMD64のKDE Plasma Desktop + fcitx5-mozcの設定を真似ていますが,どうしたものかDebian ARM64 KDE Plasma Desktop + fcitx5-mozcではうまくいきません.

さらに後の注: 解決

/etc/X11/xorg.conf.d/00-keyboardというファイルを以下の中身のテキストファイルとして作ります

Section "InputClass"
    Identifier "system-keyboard"
    MatchIsKeyboard "on"
    Option "XkbLayout" "jp"
    Option "XkbModel" "jp106"
    Option "XkbOptions" "terminate:ctrl_alt_bksp"
EndSection

ただし,Waylandでは/etc/X11/xorg.conf.d/以下を参照しないようなので意味をなしません.