んたのブログ

週末になると出没します。

Backports導入

サーバとして使ってるBeelink Mini S12 Proですが、搭載されてる内蔵Wifi(AX101)がDebianのstableだと認識さえされません。

$ ip a|grep state
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
2: enp1s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
$

なのでこれまでは外付けでなんとかやってきたんですが、ネットワーク越しに写真とかにアクセスすると応答が良くないんですね。なので段々ストレスに感じてきたことと、やっぱりあるものが使えないのがちょっと悔しくて、あらためてなんか解決手段ないかなー、と調べてみました。失敗してもデータのバックアップあるしね。

どうやら内蔵されてるWifiモジュールはKernel6.5のUbuntu23.10だと認識されるっぽく、それならDebianもKernel6.5に上げればなんとかなるんじゃ?現状は6.1だからこれをどうにかすれば良いのでは?と考えてまたもや検索したところ、DebianにはBackportsというstableにtestingやsidから最新機能を導入する機能があることを知りました。ので、早速リポジトリを追加。

wiki.debian.org

上記ページを参照しながら /etc/apt/sources.list にリポジトリを追加。

$ sudo vi /etc/apt/sources.list
〜〜〜
deb http://deb.debian.org/debian bookworm-backports main contrib non-free
$ sudo apt update

そしたらいよいよKernelのアップデートと洒落込みますか。

Backportsにあるものは全部アップデートされるというわけではなく、欲しい機能だけを手動で追加するのだそうで。じゃあまずKernel6.5は来てるかな、と検索。

$ sudo apt search kernel|grep linux-image-6.5

WARNING: apt does not have a stable CLI interface. Use with caution in scripts.

linux-image-6.5.0-0.deb12.1-amd64/stable-backports 6.5.3-1~bpo12+1 amd64
linux-image-6.5.0-0.deb12.1-cloud-amd64/stable-backports 6.5.3-1~bpo12+1 amd64
linux-image-6.5.0-0.deb12.1-rt-amd64/stable-backports 6.5.3-1~bpo12+1 amd64
linux-image-6.5.0-0.deb12.4-amd64/stable-backports 6.5.10-1~bpo12+1 amd64
linux-image-6.5.0-0.deb12.4-amd64-dbg/stable-backports 6.5.10-1~bpo12+1 amd64
  Debug symbols for linux-image-6.5.0-0.deb12.4-amd64
linux-image-6.5.0-0.deb12.4-amd64-unsigned/stable-backports 6.5.10-1~bpo12+1 amd64
linux-image-6.5.0-0.deb12.4-cloud-amd64/stable-backports 6.5.10-1~bpo12+1 amd64
linux-image-6.5.0-0.deb12.4-cloud-amd64-dbg/stable-backports 6.5.10-1~bpo12+1 amd64
  Debug symbols for linux-image-6.5.0-0.deb12.4-cloud-amd64
linux-image-6.5.0-0.deb12.4-cloud-amd64-unsigned/stable-backports 6.5.10-1~bpo12+1 amd64

あるある。現行が「linux-image-6.1.0-16-amd64」なので、「linux-image-6.5.0-0.deb12.4-amd64」を選択すればいいかな。

$ sudo apt install linux-image-6.5.0-0.deb12.4-amd64/stable-backports
$ sudo shutdown -r 0
$ uname -r
6.5.0-0.deb12.4-amd64

よっしゃ、ここまでは成功!問題は内蔵Wifiモジュールが見えているか?

$ ip a|grep state
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
2: enp1s0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc fq_codel state DOWN group default qlen 1000
3: wlo1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
$ sudo iwconfig 
lo        no wireless extensions.

enp1s0    no wireless extensions.

wlo1      IEEE 802.11  ESSID:off/any  
          Mode:Managed  Access Point: Not-Associated   Tx-Power=-2147483648 dBm   
          Retry short limit:7   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:on

見えた!!

後は外付けモジュールを追加したときと同じくnmtuiで無線LANの設定をしてやればOKでした。試してみた限りでは連続で画像を開いても待たされる感じはしません。さすが内蔵ということか。今後も安定して繋がり続けてくれると良いな。

これでまた一つ快適になりました。