Blog Menu
ChromeOS 151 升级后强切桌面模式踩坑记录:解除 RootFS 锁死与 chrome_dev.conf 妙用

ChromeOS 151 升级后强切桌面模式踩坑记录:解除 RootFS 锁死与 chrome_dev.conf 妙用

从 RootFS 签名校验到 chrome_dev.conf,彻底搞定 ARM Chromebook 的 Clamshell 强制桌面模式

手里的 Chromebook(Duet / ARM64 架构)开了开发者模式,最近刚一路滚到了 ChromeOS 151 (151.0.7922.168)。结果一重启直接傻眼:拔掉键盘或者重启系统,这货就强行切回了那个难用到爆的“平板模式”。

以前还能去 chrome://flags 搜 #force-tablet-mode 强行改成 Disabled,结果 Google 从某个版本开始把这个实验标志给彻底删了。

想去修改 /etc/chrome_dev.conf 追加 --force-tablet-mode=clamshell,终端又直接摔给你一句报错:Read-only file system。哪怕用 sudo mount -o remount,rw / 强挂,底层内核的 DM-verity(RootFS 签名校验)照样把你拒之门外。

如果你也踩到了这个坑,别急着骂街,下面是我摸索出来的完整解法。


🛠️ 核心操作:解除 RootFS 保护并写入配置

因为 ChromeOS 在开发者模式下依然对根目录启用了内核级只读保护,我们必须通过系统自带的 make_dev_ssd.sh 脚本剥离校验,才能拿到真正的根目录写入权限。

第一步:关闭内核级 RootFS 校验

按 Ctrl + Alt + T 打开 Crosh,输入 shell 敲回车,执行下面的官方解锁指令:

sudo /usr/share/vboot/bin/make_dev_ssd.sh --remove_rootfs_verification --force

注意:这一步是直接修改启动分区的标志位,修改完后必须立马重启,让 BIOS/vboot 在下一次开机时加载无校验的内核,否则后续命令全都会失效。

第二步:重启设备

直接在终端敲重启:

sudo reboot

第三步:重新挂载并写入强切参数

重启进入系统后,再次打开 Crosh -> shell。这时候重新挂载 / 目录就不会报错了:

# 1. 将根目录重新挂载为可读写 (Read-Write)
sudo mount -o remount,rw /

# 2. 向 chrome_dev.conf 写入强制桌面模式参数
echo "--force-tablet-mode=clamshell" | sudo tee -a /etc/chrome_dev.conf

# 3. 重新加载 Chrome UI 界面
sudo restart ui

一秒钟之后,界面刷新,不管你连没连键盘、传感器怎么检测,系统都会彻底锁定在带有底部任务栏、支持多窗口自由缩放的 Clamshell 桌面模式!


⚠️ 几条血泪踩坑提示(必看)

在折腾这个配置的时候,有几个系统底层的坑顺便提醒大家:

  1. 重启可能要求重新登录谷歌账号 修改 /etc/chrome_dev.conf 或解锁 RootFS 后,系统底层的 TPM 安全密钥加密握手可能会被重置。第一次重启可能会弹窗让你重新输入 Google 密码解密本地磁盘,这是 ChromeOS 的正常安全保护,重新登录一次就能恢复自动登录。
  2. 系统大版本更新后需要重做 每次 ChromeOS 推送大版本更新(比如后续升到 152+),系统重写系统分区时会重新启用 RootFS 校验并清空 /etc/chrome_dev.conf。如果更新后又切回了平板模式,照着上面的步骤重新跑一遍命令就行。
  3. 如何恢复默认的自动切换模式? 如果你以后又想用回平板模式,直接清空刚才写入的配置文件并重启 UI 即可:
sudo mount -o remount,rw /
sudo sed -i '/--force-tablet-mode=clamshell/d' /etc/chrome_dev.conf
sudo restart ui

关闭了吃内存的安卓子系统(ARC++),再把 UI 彻底锁死在桌面模式,这台小机器才算真正恢复了作为一台“小笔记本”该有的干净和利落。如果你也用 ChromeOS 151+,直接照着这个方案搞就行!