Ubuntu 24.04 LTS で FreeBSD からとあるFirewallをLinuxにポーティングしようとしてハマった。結局、ChatGPTの勧めによって Fedora 41 を VMware に入れた。
※2025/2/1現在、下のMesaの問題はKernelのアップデートが来て問題がFIXされている。
しかし、インストール後のアップデートをした瞬間に見事にブラックスクリーンとかしてしまった。当然、Webにもその問題が上がる。
ここで、問題なのは何故か不足してしまったパッケージをコンソールからインストールする手順だ。まず、コンソールで立ち上げて
$ sudo dnf install -y mesa-dri-drivers-24.2.4-1.fc41.x86_64
をしてやらねばならない。
手順は上のサイトに書いてある。重要なのは
にあるようにしてコンソール画面までたどり着くこと。後はコマンドを叩くだけ。見事に復活した。
やれやれと思ったら、今度は音が出ない。Manjaro Linuxと同じ症状だったので、Arch Wiki の対策を打ったら見事に音が戻った。
面倒だけど、次のファイルを指定の場所に作成する。
1. /etc/wireplumber/wireplumber.conf.d/51-disable-suspension.conf
---
monitor.alsa.rules = [
{
matches = [
{
# Matches all sources
node.name = "~alsa_input.*"
},
{
# Matches all sinks
node.name = "~alsa_output.*"
}
]
actions = {
update-props = {
session.suspend-timeout-seconds = 0
}
}
}
]
# bluetooth devices
monitor.bluez.rules = [
{
matches = [
{
# Matches all sources
node.name = "~bluez_input.*"
},
{
# Matches all sinks
node.name = "~bluez_output.*"
}
]
actions = {
update-props = {
session.suspend-timeout-seconds = 0
}
}
}
]
---
2./etc/wireplumber/wireplumber.conf.d/50-alsa-config.conf
---
monitor.alsa.rules = [
{
matches = [
{
node.name = "~alsa_output.*"
}
]
actions = {
update-props = {
api.alsa.period-size = 1024
api.alsa.headroom = 8192
}
}
}
]
---
作成が終わったら再起動してください。
ここまででも疲れたのに、Firewall の設置。これは個人的な事情があるので、firewalldを使ったとだけ。ChatGPTと相談しながらだったが、散々振り回された。
やっと一通りの環境整備を終えて、開発環境も整えて使えるようになったもののデスクトップが寂しい。Extention Manager を入れて、Dash to Dock を使ってちょっとMac風にした。
後は大きな波乱もなく使えている。肝心のポーティング作業も、少し捗りはじめた。やれやれ。超久しぶりのFedoraだったが暫く酷使することになりそう。