本版
查看: 768|回复: 5

【全网最细】Debian 13 (Trixie) Redmi Book Pro 16 2024 上的安装与踩坑全纪录

[复制链接]
楼主(1#)
发表于 2026-6-20 20:59:21 | 只看该作者 |只看大图 |倒序浏览 |阅读模式

【全网最细】Debian 13 (Trixie) + Cinnamon 在 Redmi Book Pro 16 2024 上的安装与踩坑全纪录(文字部分内容依赖AI整理)

> **机型**:XIAOMI Redmi Book Pro 16 2024 (TM2309)
> **CPU**:Intel Core Ultra 5 125H (Meteor Lake)
> **内存**:32GB | **硬盘**:YMTC PC411 1TB (NVMe)
> **最终系统**:Debian GNU/Linux 13 (trixie) + Cinnamon 6.4.10
> **用户名**:bgq | **主机名**:debian
> **安装方式**:Ventoy 启动盘 + 网络安装镜像 (netinst)

---

## 一、在 Windows 下提前准备硬盘空间(关键前置)

别在 Linux 安装界面手忙脚乱分区,**先在 Windows 里把坑占好**。

1. **Win+X** → 选择 **"磁盘管理"**。
2. 找到你的系统盘(一般是 **磁盘0**,容量 953.87GB 那个)。
3. 右键点击 C 盘(或者靠近硬盘末尾的一个大分区),选择 **"压缩卷"**。
4. 在"输入压缩空间量"那里,输入你想给 Debian 的空间。我分了 **250GB**(也就是 `256000` MB 左右),如果你硬盘紧张,最少给 `100GB`(102400 MB)。
5. 点击"压缩"。压缩完成后,你会看到一块**黑色的、写着"未分配"** 的区域。
- **注意**:千万不要对这个黑块新建简单卷,**保持全黑未分配状态**!安装程序会自动认它。

> **为什么这么做?** 因为 Ventoy 启动的 Debian 安装程序,在分区那一步如果选择"自动分区",它会**优先找整块硬盘上最大的未分配空间**。我们提前留好这块地,它就不会误删你的 Windows 分区。

---

## 二、制作 Ventoy 启动盘并放入镜像

1. 下载 **Ventoy**(去官网 ventoy.net),解压运行 `Ventoy2Disk.exe`。
2. 插上一个 **≥ 8GB 的 U 盘**(数据会全丢,提前备份)。
3. 在 Ventoy 界面选择你的 U 盘,点击 **"安装"**,等进度条跑完。
4. 安装完成后,U 盘会被分成两个区。把 **`debian-13.0.0-amd64-netinst.iso`**(网络安装版,约 600MB)直接复制粘贴进 Ventoy 的大分区(卷标叫 VENTOY 的那个)根目录下。
5. 安全弹出 U 盘。

---

## 三、BIOS 设置

Redmi Book Pro 16 开机按 **`F2`** 进 BIOS(如果按晚了进 Windows,重启再按)。

1. 找到 **Security**(安全)选项卡 → **Secure Boot**(安全启动)→ 设置为 **Disabled**(禁用)。
- 不关的话,安装完进系统可能网卡、显卡无法加载,而且引导会报错。
2. 找到 **Boot**(启动)选项卡,把 U 盘(USB HDD)调到第一启动项。
3. 按 **`F10`** 保存退出,电脑重启,自动进入 Ventoy 界面。

---

## 四、核心操作:Ventoy 启动 + 按 e 换源(决定了安装速度)

Ventoy 启动后,你会看到一个黑色或蓝色的背景,上面列着你的 `debian-13.0.0-amd64-netinst.iso`。**直接回车**选中它。

接下来你会进入 Debian 自己的启动菜单(灰白底色),选项有:
```
Install
Graphical install
Advanced options
Help
```
**关键步骤来了**:

1. 用键盘方向键 **↑↓** 选中 **`Install`**(图形化安装也行,原理一样,但字符界面更稳定)。
2. **不要按回车**!按键盘上的 **`e`** 键(代表 Edit,编辑启动参数)。
3. 屏幕下方会弹出一堆代码,类似:
```
linux /install.amd/vmlinuz --- quiet
```
用方向键把光标移到这行末尾(末尾是 `--- quiet` 或者 `---` 后面)。
4. 在末尾**敲一个空格**,然后**原样粘贴**下面这串东西(一个字母都别错):
```
mirror/http/hostname=mirrors.ustc.edu.cn mirror/http/directory=/debian/ apt-setup/security_host=mirrors.ustc.edu.cn apt-setup/security_path=/debian-security/
```
粘贴完的效果大概是:
```
linux /install.amd/vmlinuz --- quiet mirror/http/hostname=mirrors.ustc.edu.cn mirror/http/directory=/debian/ apt-setup/security_host=mirrors.ustc.edu.cn apt-setup/security_path=/debian-security/
```
5. 按键盘 **`Ctrl + X`**(或者 `F10`)开始启动安装程序。

> **此时安装器会从中科大镜像站拉取组件。** 如果网络没问题,你会看到很快跳过"Loading additional components"这一步。

---

## 五、安装过程逐步操作(盯着屏幕别走神)

### 第 1 步:语言 / 地区 / 键盘
- **Select a language**:选 **`English`**(装完进系统再改中文,字符界面中文容易乱码)。
- **Select your location**:选 **`Other`** → **`Asia`** → **`China`**(为了把时区设对)。
- **Configure locales**:选 **`United States - en_US.UTF-8`**。
- **Keyboard**:选 **`American English`**。

### 第 2 步:网络配置
安装程序会自动 DHCP 获取 IP。如果你连的 WiFi,会弹出列表选 SSID 输密码。
- 如果插了网线,它会自动获取,直接下一步。

### 第 3 步:设置用户(千万别搞混)
- **Hostname(主机名)**:输入 **`debian`(根据个人习惯)**,回车。
- **Domain name(域名)**:**留空**,直接回车。
- **Set up users and passwords**:
- **Root password(超级管理员密码)**:**直接留空**,回车(Debian 允许空 root 密码,会默认禁用 root 登录,以后全用 sudo)【我是这样高的,要不然后面普通用户更改体系统设置需要提权】
。
- 它提示"Root password is empty, continue?",选 **`Yes`**。
- **Full name for new user(用户全名)**:输入 **`bgq`(根据个人习惯)**,回车。
- **Username for your account(登录用户名)**:再次输入 **`bgq`**,回车。
- **Choose password(用户密码)**:设一个你记得住的,回车确认。

### 第 4 步:时钟
- 选 **`NTP`(网络时间同步)** → 选 `Yes`(保证时间准)。

### 第 5 步:磁盘分区(呼应上面的准备)
这一步最关键:
- 安装程序会问:**"Partitioning method"**(分区方式)。
- 你**不要**选手动(Manual),直接选 **`Guided - use the largest continuous free space`**(在最大的连续空闲空间上自动分区)。
- 翻译过来就是:**自动使用刚才 Windows 空出来的那 250GB 黑块**。
- 下一屏会显示分区方案预览:
```
#3 512 MB EFI System Partition
#4 230 GB ext4 /
#5 16 GB swap
```
确认它选的是 `/dev/nvme0n1`(你主硬盘),**分区表是 GPT**(默认就是)。
- 选 **`Finish partitioning and write changes to disk`**。
- 它会弹窗确认 "Write the changes to disk?",选 **`Yes`**。

> 这里它会**自动格式化**那块未分配空间,建立独立的 EFI 分区(不会动你的 Windows EFI,会并列挂载)。安全!

### 第 6 步:软件源配置(核心!)
因为你在启动时加了内核参数,但这一步还是要你选,直接选包含utsc这一项。你会看到滚动条飞速下载 `Release` 文件。

### 第 7 步:软件选择(Software selection)
这一步决定装什么桌面:
- 用空格键(Space)勾选:
- **[x] Debian desktop environment**(必选)
- **[x] Cinnamon**(找到它并选中)
- **[ ] standard system utilities**(必选,标准的系统工具)
- **[ ] GNOME**(如果你看到了,千万别选,和 Cinnamon 冲突)
- **[x] SSH server**(推荐选,以后远程连)
- **[x print server**(选不选都行)
- 选好后,Tab 键切到 `<Continue>`,回车。

### 第 8 步:安装 GRUB 引导
- 进度条跑完,会问 "Install the GRUB boot loader to the master boot record?"。
- 选 **`Yes`**。
- 接下来问 "Device for boot loader installation",**选择 `/dev/nvme0n1`**(选整个硬盘,不是分区!不是 `nvme0n1p1`)。
- 回车,等它装完,拔掉 U 盘,点 **`Continue`** 重启。

---

## 六、首次进入系统,第一件事:配置输入法(保命)【先装微信,钉钉会导致后面输入法在某个软件不能输入汉字】

重启后,在登录界面输入密码 `bgq`,进到 Cinnamon 桌面。

**打开终端**(桌面左下角菜单 → Terminal,或者右键桌面 Open Terminal)。

### 1. 先装缺失的工具
```bash
sudo apt update
sudo apt install fcitx5 fcitx5-pinyin fcitx5-configtool -y
```

### 2. 修改环境变量(这是所有 Electron 应用能打中文的灵魂)
```bash
nano ~/.bashrc
```
用方向键翻到最底下,**粘贴下面三行**(一个字母别错):
```bash
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx
```
按 `Ctrl+O`,回车保存;按 `Ctrl+X` 退出。

立即生效:
```bash
source ~/.bashrc
```

### 3. 设置开机自动启动(重要!否则重启后要手动唤出)
```bash
mkdir -p ~/.config/autostart
cp /usr/share/applications/org.fcitx.Fcitx5.desktop ~/.config/autostart/
```
这样每次开机 `fcitx5` 会自动在后台跑。

### 4. 添加拼音输入法
运行配置工具:
```bash
fcitx5-configtool
```
在弹出的窗口(Available Input Methods)中:
- 左下角点击 **`+`**(Add Input Method)。
- 取消勾选 "Only Show Current Language"(只显示当前语言),在搜索框输入 **`pinyin`**。
- 选中 **`Pinyin`**,点击 `Add`。
- 把 `Pinyin` 拖到列表第一位(用鼠标拖)。
- 关闭窗口。

**测试**:按 `Ctrl+Space`(默认切换快捷键),屏幕右上角应该出现 "中/英" 切换图标,随便开个记事本打拼音,有候选词出来就成功了。

> **警告**:如果以后装了微信、Edge 发现中文打不出来,**99% 的原因**是环境变量被某个安装脚本重置了,回来检查 `.bashrc` 这三行还在不在。

---

## 七、安装常用闭源软件(Edge / 微信 / 钉钉 / QQ)

### 1. Microsoft Edge
```bash
# 添加微软官方源
curl -fsSL https://packages.microsoft.com/keys/microsoft.asc | sudo gpg --dearmor -o /usr/share/keyrings/microsoft-edge.gpg
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/microsoft-edge.gpg] https://packages.microsoft.com/repos/edge stable main" | sudo tee /etc/apt/sources.list.d/microsoft-edge.list
sudo apt update
sudo apt install microsoft-edge-stable -y
```
装完打开 Edge,登录账号同步书签,输入法应该直接能打中文(因为环境变量是 `fcitx`)。

### 2. 微信 Linux 原生版(不是 Wine)
去微信官网 Linux 页面,或者直接命令行:
```bash
wget https://dldir1.qq.com/weixin/Universal/Linux/WeChatLinux_x86_64.deb -O /tmp/wechat.deb
sudo dpkg -i /tmp/wechat.deb
# 如果报依赖错误,运行下面这行修复
sudo apt install -f -y
```
装完在菜单里点微信图标启动,扫码登录,中文输入杠杠的。

### 3. 钉钉(重点!装完必修复)
先官网下载 `.deb`(页面 [https://page.dingtalk.com](https://page.dingtalk.com)),下载后:
```bash
sudo dpkg -i ~/Downloads/com.alibabainc.dingtalk_*.deb
sudo apt install -f -y
```
**此时千万别直接双击打开!** 你如果终端运行它,会报错:
```
cannot enable executable stack as shared object requires: Invalid argument
```
**解决步骤**:
```bash
# 下载老版本 execstack 工具(Debian 13 源里已经没了)
wget https://snapshot.debian.org/archive/debian/20210101T000000Z/pool/main/p/prelink/execstack_0.0.20131005-1%2Bb10_amd64.deb -O /tmp/execstack.deb
sudo dpkg -i /tmp/execstack.deb

# 找到钉钉安装目录下的 so 文件,去掉它的可执行栈标记(注意版本号用 * 通配)
sudo execstack -c /opt/apps/com.alibabainc.dingtalk/files/*/dingtalk_dll.so
```
修复完成后,再点图标就能正常打开了。而且这个修复**只动钉钉自己的文件,不影响系统输入法**。

### 4. QQ Linux 原生版
去 [im.qq.com/linuxqq](https://im.qq.com/linuxqq/index.shtml) 下载 `.deb`,或者用镜像:
```bash
wget https://mirrors.sdu.edu.cn/spark-store-repository/amd64-store/chat/linuxqq/linuxqq_3.2.16-32869_amd64.deb -O /tmp/qq.deb
sudo dpkg -i /tmp/qq.deb
sudo apt install -f -y
```

---

## 八、蓝牙音响/耳机频繁断连的硬核修复

**现象**:连上蓝牙耳机,听歌 3 秒自动断开,通知栏提示"连接失败: 没有已注册的音频终端"。

**原因**:Debian 13 默认使用 PipeWire 作为音频服务,但**没有安装蓝牙支持模块**。

**解决**:
```bash
# 1. 安装缺失的蓝牙音频模块
sudo apt install libspa-0.2-bluetooth -y

# 2. 重启当前用户的 PipeWire 服务(注意是 --user)
systemctl --user restart pipewire pipewire-pulse

# 3. 重启系统蓝牙服务
sudo systemctl restart bluetooth
```
**重新配对设备**:在蓝牙设置里删掉旧设备,重新搜索配对。连接成功后,**右键点击该设备 → 配置文件(Profile) → 选择 "A2DP 接收器(高质量音频)"**。千万别选 HSP/HFP(那是通话耳机模式,音质稀碎)。

---

## 九、专属福利:红米笔记本 80% 充电阈值锁死(保护电池)

这机器主板支持 ACPI 调用,但没给图形界面。我写了一个**一键脚本**,彻底锁死充电上限 80%,并且设置成 **开机自动执行** 和 **睡眠唤醒后自动恢复**。

**操作**:在终端里创建脚本文件。
```bash
nano ~/fix-charge.sh
```
把下面的内容**全部复制**进去(Ctrl+Shift+V 粘贴):

```bash
#!/bin/bash
set -e
echo "=== Redmi Book Pro 16 2024 智能充电锁 80% ==="

# 安装内核模块依赖
sudo apt update
sudo apt install -y acpi-call-dkms dkms linux-headers-$(uname -r)

# 加载模块
echo "acpi_call" | sudo tee /etc/modules-load.d/acpi_call.conf
sudo modprobe acpi_call

# 写入核心执行脚本
sudo tee /usr/local/bin/redmibook-charge-limit.sh <<-'EOF'
#!/bin/bash
CONFIG_FILE="/etc/default/redmibook-charge-limit"
THRESHOLD="${1}"
if [ -z "$THRESHOLD" ]; then
if [ -f "$CONFIG_FILE" ]; then
source "$CONFIG_FILE"
THRESHOLD="${CHARGE_LIMIT}"
fi
fi

acpi_call() {
local cmd="$1"
local hex="$2"
echo "\_SB.PC00.WMID.WMAA 0x0 0x1 { 0x00 $cmd 0x00 0x10 0x02 0x00 $hex 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 }" | tee /proc/acpi/call
}

case "$THRESHOLD" in
80) hex="0x01" ;;
70) hex="0x05" ;;
60) hex="0x06" ;;
50) hex="0x07" ;;
40) hex="0x08" ;;
disable)
echo "关闭充电限制"
acpi_call "0xfb" "0x00"
acpi_call "0xfb" "0x00"
exit 0
;;
*)
echo "用法: 40,50,60,70,80 或 disable"
exit 1
;;
esac

echo "正在锁定 ${THRESHOLD}% ..."
acpi_call "0xfb" "$hex"
acpi_call "0xfa" "0x00"
acpi_call "0xfa" "0x00"
logger "Battery charge limit set to ${THRESHOLD}%"
EOF

sudo chmod +x /usr/local/bin/redmibook-charge-limit.sh

# 写入默认配置 (80%)
echo "CHARGE_LIMIT=80" | sudo tee /etc/default/redmibook-charge-limit

# 写入 systemd 服务 (开机启动 + 唤醒后重新执行)
sudo tee /etc/systemd/system/redmibook-charge-limit.service <<-'EOF'
[Unit]
Description=Redmi Book Pro 16 2024 Battery Charge Limit
After=multi-user.target suspend.target hibernate.target hybrid-sleep.target

[Service]
Type=oneshot
EnvironmentFile=-/etc/default/redmibook-charge-limit
ExecStartPre=/bin/sh -c 'while [ ! -e /proc/acpi/call ]; do sleep 0.1; done'
ExecStart=/usr/local/bin/redmibook-charge-limit.sh ${CHARGE_LIMIT}
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target suspend.target hibernate.target hybrid-sleep.target
EOF

# 重新加载 systemd 并启用服务
sudo systemctl daemon-reload
sudo systemctl enable --now redmibook-charge-limit.service

# 显示当前状态
echo ""
echo "=== 当前状态 ==="
sudo systemctl status redmibook-charge-limit.service --no-pager
echo ""
echo "当前电量: $(cat /sys/class/power_supply/BAT0/capacity)%"
echo "充电状态: $(cat /sys/class/power_supply/BAT0/status)"
echo ""
echo "✅ 搞定!现在电池充到 80% 就会停,拔电源再用,循环寿命翻倍。"
```

保存退出后:
```bash
chmod +x ~/fix-charge.sh
sudo bash ~/fix-charge.sh
```

跑完后,你可以把充电器插上验证:如果当前电量低于 80%,它会充到 80% 就卡住不动(电池状态显示 `Not charging`),这就成功了。

---

## 十、日常自检脚本(输入法出问题一键排查)

把下面代码保存为 `~/check-input.sh`:
```bash
#!/bin/bash
echo "=== 输入法环境诊断 ==="
echo "GTK_IM_MODULE=$GTK_IM_MODULE"
echo "QT_IM_MODULE=$QT_IM_MODULE"
echo "XMODIFIERS=$XMODIFIERS"
echo "---"
if [ "$GTK_IM_MODULE" = "fcitx" ] && [ "$QT_IM_MODULE" = "fcitx" ] && [ "$XMODIFIERS" = "@im=fcitx" ]; then
echo "✅ 环境变量完全正确"
else
echo "❌ 变量异常!马上检查 ~/.bashrc 末尾三行"
fi
pgrep fcitx5 > /dev/null && echo "✅ fcitx5 进程存活" || echo "❌ fcitx5 进程挂了,执行 fcitx5 & 启动"
```
执行 `bash ~/check-input.sh`,一目了然。

---

## 总结
以上就是从零到完全体的全过程。开机到现在显卡、WiFi、触摸板、合盖唤醒全部正常,没遇到死机。桌面亮屏最低亮度待机6瓦左右,熄屏待机2.5w(后台挂着qq,微信,钉钉)同款笔记本的兄弟们照着搞,稳得很!



回复

举报

沙发(2#)
 楼主| 发表于 2026-6-20 21:05:43 | 只看该作者
安全源和软件源的设置mirror/http/hostname=mirrors.ustc.edu.cn mirror/http/directory=/debian/ apt-setup/security_host=mirrors.ustc.edu.cn apt-setup/security_path=/debian-security/
回复

举报

板凳(3#)
 楼主| 发表于 2026-6-22 11:05:58 | 只看该作者
文章里面有些内容没写清楚
1.之所以用网络镜像是因为网络镜像能拉取最新的安装文件,避免开机以后再次进行更新,有时候离线镜像里的驱动会导致进入桌面黑屏,linux mint就是因为这个被我放弃
2.在安装第一步修改安全源和软件源是为了加快文件拉取的过程,安装开始以后只能修改软件源,还是会因为安全补丁更新的慢导致整个系统安装缓慢,还有一种解决办法就是离线安装,但我这台笔记本使用离线安装完以后部分页面还是英文
3.智能充电和性能模式(计划中)都是通过网上公布的redmibook 16 pro 2025款acpi端口在ai的帮助下逆向出来的
4.钉钉微信安装完以后可能会打不开,修复一下就好了,直接问ai会给出解决办法
建议所有操作前都先让ai看看日志,查找问题的根源,不要盲目轻信ai直接修改
回复

举报

地板(4#)
 楼主| 发表于 2026-6-22 19:14:53 | 只看该作者
如果升级内核导致智能充电失效,下面是原因和解决办法
apt upgrade 升级了内核元包 linux-image-amd64,但 linux-headers-$(uname -r) 这个具体版本的头文件包需要单独安装。DKMS 编译内核模块必须有对应版本的头文件。

echo "=== 内核升级后充电阈值快速修复 ==="

# 1. 安装新内核头文件(apt upgrade 不会自动安装这个)
echo "[1/4] 安装内核头文件..."
sudo apt install linux-headers-$(uname -r) -y

# 2. 触发 DKMS 重新编译 acpi_call 模块
echo "[2/4] 重新编译 acpi_call 模块..."
sudo dkms autoinstall

# 3. 加载模块
echo "[3/4] 加载 acpi_call 模块..."
sudo modprobe acpi_call

# 4. 重启充电阈值服务
echo "[4/4] 重启充电阈值服务..."
sudo systemctl restart redmibook-charge-limit.service

# 验证
echo ""
echo "=== 验证 ==="
ls -la /proc/acpi/call
sudo systemctl status redmibook-charge-limit.service --no-pager
echo ""
echo "当前电量: $(cat /sys/class/power_supply/BAT0/capacity)%"
echo "当前状态: $(cat /sys/class/power_supply/BAT0/status)"
echo ""
echo "✅ 完成!充电阈值已恢复"
回复

举报

5#
发表于 2026-6-25 06:25:54 | 只看该作者
几天不来,居然有这么实用的帖子
回复

举报

6#
发表于 2026-9-8 16:51:19 | 只看该作者
配点图看着就更丰富了
回复

举报

联系我们(Contact)|手机版|萝卜头IT论坛 ( 苏ICP备15050961号-1 )

GMT+8, 2026-10-18 10:50 , Processed in 0.07 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表