Ubuntu 26.04 configs on Framework Laptop 13

作者:

分類:

最近把自己的 Framework Laptop 13 筆電換裝了 Ubuntu Desktop 26.04 (Resolute Raccoon),新版的變化大到需要看 Release Notes 熟悉新的操作方式。 Ubuntu 26.04 對標 Debian 版本大約在 13 (Trixie) 到 14 (Forky) 之間,14 還沒成為 stable,看 13 的 Release Notes 也會發現一些指令跟設定檔的變化很多。

GNOME 50 比起 Ubuntu 24.04 的 GNOME 46 又更好用了一點,像是 Control Center 能夠調整的設定更豐富了,尤其多了「數位保健」(Digital Wellbeing) 追蹤螢幕使用時間與休息提醒的類蕃茄鐘。顯示器多重螢幕的設定也比之前好用,且會配合 Framework Laptop 13 的 13.5″ 2256×1504 高解析度螢幕自動調整成 133% 縮放,不用再為了看清楚小螢幕上面的字跟圖案跑去 Accessibility 找合適的設定做調整。

筆記一下目前為止做過的設定、安裝一些工具。

Framework Laptop 13 開機後內建螢幕總是被調整成 100% 最大亮度

參照 Screen Brightness Automatically Changing – #16 by noshdvar – Framework Laptop 13 – Framework Community 的解說,從 GRUB 關掉 amdgpu 的 ABM (Adaptive Backlight Management) 對此問題有幫助。

編輯 /etc/default/grubGRUB_CMDLINE_LINUX (或 GRUB_CMDLINE_LINUX_DEFAULT) 增加 amdgpu.abmlevel=0 後,跑 update-grub2 套用設定。

GRUB_CMDLINE_LINUX="amdgpu.abmlevel=0"

此外,也可以安裝 brightnessctl 並在 systemd 新增 user service 自動在登入桌面時設定亮度。(例如 50%)

sudo apt install brightnessctl

cat <<EOL > ~/.config/systemd/user/amdgpu-brightness.service
[Unit]
Description=Set AMDGPU BL1 default brightness
After=graphical-session.target

[Service]
Type=oneshot
ExecStart=/usr/bin/brightnessctl -d amdgpu_bl1 set 50%
RemainAfterExit=yes

[Install]
WantedBy=graphical-session.target
EOL

systemctl --user daemon-reload
systemctl --user enable --now amdgpu-brightness

闔上筆電 Suspend 可能發生螢幕壓到鍵盤、錯誤觸發按鍵醒來的問題

原廠說此問題已經在新版 BIOS 修正完成。最近沒再遇到相同問題。

以前的 workaround: 參考 Framework 原廠 linux-docs.git/ubuntu-22.04-amd-fw13.md

安裝 framework_tool

原廠的瑞士刀 CLI 指令集,Ubuntu 26.04 repository 已經正式收錄,可直接安裝:

apt install framework-tool

可以拿來設定鍵盤背光、電源鍵背光、電池充電範圍、以及查詢各種原廠硬體資訊等等。EXAMPLES.md 提供了許多用例。

原廠網路卡診斷工具

原廠提供了測試 Wi-Fi 與 USB-C 有線網路卡的診斷腳本:Ethernet and Wi-Fi Diagnostic Scripts,看起來會蒐集環境資訊與做一些測試、拿來做售後服務用的。看腳本學習原廠如何找問題這點蠻有趣的。

oneliner:

curl -s https://raw.githubusercontent.com/FrameworkComputer/linux-docs/main/Network-Diagnostic-Scripts/Ethernet-Diagnostic.sh -o Ethernet-Diagnostic.sh && clear && bash Ethernet-Diagnostic.sh

原廠的 repository 還有 Enhanced WiFi AnalyzerWiFi Mesh Network Analyzer 測 Wi-Fi 的進階工具包。

sudo-rs

Ubuntu 26.04 把 Sudo 換成 Rust 版了,預設打密碼會回饋星號。沒什麼不好,只是有點不習慣。

設定把 password feedback 關掉:

echo 'Defaults !pwfeedback' | sudo tee /etc/sudoers.d/pwfeedback
sudo chmod 0440 /etc/sudoers.d/pwfeedback

關於 sudo 的歷史與更動理由、寫得不錯的文章:

放大 grub 與 tty console 的字型

13.5 吋螢幕解析度太高,字小到快看不到。找了方法調整 grub 與 tty 的字型。

grub2 需要準備專用的字型檔。挑選一個 font,然後用 grub-mkfont 轉檔。例如:

grub-mkfont -s 32 -o /boot/grub/fonts/font32.pf2 /usr/share/fonts/truetype/dejavu/DejaVuSansMono.ttf

然後在 /etc/default/grub 設定:

GRUB_FONT=/boot/grub/fonts/font32.pf2

然後跑 update-grub2 讓設定生效。

tty console 的部份,編輯 /etc/default/console-setup 設定以下參數:

FONTFACE="TER"
FONTSIZE="16x32"

然後跑 update-initramfs -u 讓設定生效。

在中文語系環境,保持家目錄的預設資料匣 (default user directories) 名稱為英文

就是 Desktop, Documents, Downloads, Music, Pictures, Public, Templates, Videos 這幾個資料匣。

echo 'en_US' > ~/.config/user-dirs.locale 
LANG=C xdg-user-dirs-gtk-update --force

移除不需要的語系

language-pack-zh-hant-base 預設塞了整個華語圈的 locales,只想留下需要用的 locales (例 zh_TW.UTF8) 就好。

sudo echo 'zh_TW.UTF-8 UTF-8' > /var/lib/locales/supported.d/zh-hant
sudo rm /var/lib/locales/supported.d/zh-hans
sudo locale-gen

留言

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *