Hero Image
如何在Surface Go 2安裝Fedora Linux,提昇低階平板效能

如何在 Surface Go 2 安裝 Fedora Linux,提昇低階平板效能 Surface Go 2 (Intel Pentium 4425Y,4G/64G) Wifi 版 關於 Surface Go 2 的硬體支援程度,參閱 Github 的這個表格:Supported Devices and Features 製作 Linux 開機碟 到 Fedora KDE 官網下載 ISO 然後用 Ventoy 製作開機碟。 因為 Surface Go 2 的連接埠只有 Type-C,你可能要準備擴充基座。它不能夠從 SD 卡開機。 安裝 Linux 將 Surface Go 2 關機。 長按開機鍵與音量上鍵,進入 UEFI。這個界面是可以觸控的,不用接上鍵盤,但之後安裝 Linux 可能還是需要使用實體鍵盤操作。 雖然 Fedora 支援 Secure Boot,還是建議關閉 Secure Boot,免得安裝驅動需要手動簽名。 將開機順序設定為隨身碟 開機,依照畫面指示安裝。選擇清除整個磁碟,安裝 Fedora。 關於中文輸入法,請安裝 Fcitx5 sudo dnf install fcitx5 fcitx5-chewing fcitx5-gtk3 fcitx5-gtk4 fcitx5-qt fcitx5-qt6 fcitx5-configtool 小技巧:Fedora 預設啟用 zRAM,如果 Surface Go 的 RAM 太小,編輯 /etc/systemd/zram-generator.conf 提高 SWAP 數值,增加可用的 RAM,單位為 MB。 [zram0] zram-size = 8192 加裝 linux-surface 核心 依照 Github 指示安裝。Fedora 的作法是新增 linux-surface 團隊經營的套件庫到系統 sudo dnf config-manager addrepo --from-repofile=https://pkg.surfacelinux.com/fedora/linux-surface.repo 安裝 linux-surface 核心,重開機 sudo dnf install --allowerasing kernel-surface iptsd libwacom-surface uname -a 確認目前的核心是否切換成功,應該會顯示 linux-surface 由於 Fedora 系統核心更新頻率比較高,新版核心可能會覆蓋 linux-surface 的核心。故安裝 linux-surface 套件之後會自動啟用 linux-surface-default-watchdog.path 服務,確保開機啟動的都是 linux-surface 核心。 KDE 桌面的虛擬鍵盤使用方式 在系統設定 → 鍵盤 → 虛擬鍵盤啟用。需要注意的是這個鍵盤無法跟 Fcitx5 一起使用。

Hero Image
Mosdns-X

Mosdns-X 让 Linux 系统的 DNS 更快更干净:部署 Mosdns-X install bash <(curl -sL https://raw.githubusercontent.com/lidebyte/bashshell/refs/heads/main/mosdns-x-manager.sh) config sudo tee /etc/mosdns-x/config.yaml > /dev/null <<'EOF' # mosdns-x 并发查询(无分流)配置 log: level: info file: /var/log/mosdns-x/mosdns-x.log plugins: # 缓存插件 - tag: cache type: cache args: size: 1024 lazy_cache_ttl: 1800 # 并发上游:取最先返回的可用答案 - tag: forward_all type: fast_forward args: upstream: # 阿里 - addr: "udp://223.5.5.5" - addr: "tls://dns.alidns.com" # DNSPod / doh.pub - addr: "udp://119.29.29.29" - addr: "tls://dot.pub" # Cloudflare - addr: "udp://1.1.1.1" - addr: "tls://cloudflare-dns.com" # Google - addr: "udp://8.8.8.8" - addr: "tls://dns.google" # 主流水线:小缓存 → 并发优选 - tag: main type: sequence args: exec: - cache - forward_all # 监听(双栈 UDP/TCP 53) servers: - exec: main listeners: - addr: :53 protocol: udp - addr: :53 protocol: tcp EOF systemd sudo tee /etc/systemd/system/mosdns.service > /dev/null <<'EOF' [Unit] Description=Mosdns-X DNS Accelerator After=network.target [Service] Type=simple User=root Group=root ExecStart=/usr/local/bin/mosdns-x start --as-service -d /usr/local/bin -c /etc/mosdns-x/config.yaml Restart=always RestartSec=5 StandardOutput=journal StandardError=journal SyslogIdentifier=mosdns [Install] WantedBy=multi-user.target EOF sudo systemctl daemon-reload sudo systemctl enable --now mosdns # 备份系统 DNS sudo cp -n /etc/resolv.conf /etc/resolv.conf.mosdns-backup # 改为使用本地 Mosdns-X echo -e "nameserver 127.0.0.1\noptions edns0" | sudo tee /etc/resolv.conf # 若 53 端口被 systemd-resolved 占用,可禁用它 sudo systemctl disable --now systemd-resolved 2>/dev/null || true # 如果想顺便加锁(防止被 DHCP 修改),加上 chattr 一起执行: echo -e "nameserver 127.0.0.1\n" > /etc/resolv.conf && chattr +i /etc/resolv.conf # 查看进程状态 sudo systemctl status mosdns --no-pager # 测试解析速度(第二次命中缓存更快) dig +stats www.google.com dig +stats www.baidu.com # 查看实时日志 tail -f /var/log/mosdns-x/mosdns-x.log