pixelbook 2017 (eve) 安装 archlinux 避坑指北

我又不死悔改,整了两台新 chromebook 其中一台就是本文中的 Google pixelbook 2017 ,如果不是因为从咸鱼上收的二手机成色很旧的原因,这玩意某种意义上真的可以跟macbook媲美(贫穷的我只在 apple store摸过mbp),很轻很薄,打开的手感,关闭屏幕的阻尼都恰到好处,可惜,它是没用的chromebook。


如果你已经刷好了 uefi 装上 arch 请跳到本文最后阅读

要刷系统首先要解除写保护(wp) pixelbook是cr50设备,要么拆机断开电池,要么使用特制的cr50调试线,考虑到过于轻薄加上很难拆,我花了¥85从咸鱼上购入了一根 。

大概长这样

此教程部分过期,118以后 sudo 命令无法在cros的shell里生效,需要ssh到本地才能使用,而ssh需要在chromebook的初次引导界面开启调试模式,然后进访问模式开shell ssh root@127.0.0.1 默认密码大概为test0000

以root用户身份设置 chronos 用户的密码 passwd chronos

重新开一个shell ssh chronos@127.0.0.1 登录,在这个ssh里就能正常用sudo命令了

关于cr50线得具体使用方法可以看mr chromebook的wiki ,chromebook进开发者模式,进 shell 用脚本确认是否 有写保护

cd ~ 
curl -L -O http://mrchromebox.tech/firmware-util.sh 
sudo bash firmware-util.sh
注意:未解除wp的会显示成红色

执行以下命令

sudo gsctool -a -I
大概会长这样(没解锁
sudo gsctool -a -o
然后每次提示按pp的时候快速连点电源键,然后差不多6次左右,chromebook会出厂(甚至还关掉了开发者模式

然后会提示无法进入系统,按住esc+刷新+电源键,高级选项,重新进入开发者模式,连接调试线(线分正反,正确插入会提示低功率无法充电

ls /dev/ttyUSB*
出现ttyUSB0、ttyUSB1 和 ttyUSB2 说明正确连接
sudo su - 

echo "wp false" > /dev/ttyUSB0

echo "wp false atboot" > /dev/ttyUSB0

echo "ccd reset factory" > /dev/ttyUSB0

gsctool -a -I


#一次复制粘贴一行
成功以后是这样的

crossystem wpsw_cur

确认返回值为 0 后 手动重启


关于arch 的指北

接下来的刷uefi固件的教程可以参考我之前写的那些,不过刷之前,为了能在linux下正常驱动pixelbook的硬件,我们需要提取一些东西。参考

当然你也可以什么都不做,现在大部分都进linux-firmwire里了,直接免驱(包括键盘背光都能直接用gnome调整)


sudo su cp出来到downloads里就行

/lib/firmwire 和/opt/google 里的全部 (事后再提取的话会很麻烦,chromeos镜像不能正常挂载为可读文件,步骤很复杂(关键是我记不得了)

当然你也可以用我提好的现成固件(

然后就可以着手准备刷uefi了

刷uefi脚本里还有一个 降级驱动板的选项(仅在chromiumos下能正常降级/刷入windows必须降级


arch下的屏幕亮度调节

使用最新内核/较新的内核都能成功驱动(pixelbook内置屏幕是edp控制亮度的,旧内核有bug)

arch下的音频问题

最新内核 (6.0)不知道为什么认不到pixelbook的声卡

我推荐用 downgrade 降到linux 5.19.7

不过就算是降级到旧内核 sudo aplay -l 能认到声卡了,也是不能正常响的

参考,需要复制固件到对应文件夹(固件在上面有我提取出来的链接):

sudo cp /mnt/lib/firmware/9d71-GOOGLE-EVEMAX-0-tplg.bin /lib/firmware/

sudo cp /mnt/lib/firmware/dsp_lib_dsm_core_spt_release.bin /lib/firmware/

sudo cp /mnt/lib/firmware/intel/dsp_fw_C75061F3-F2B2-4DCC-8F9F-82ABB4131E66.bin /lib/firmware/intel

sudo mkdir -p /opt/google/dsm/

sudo cp /mnt/opt/google/dsm/dsmparam.bin /opt/google/dsm/dsmparam.bin

重启后应该就能听到了

然后你会发现扬声器是耳机而且会有爆裂音(是 pulse audio 的bug 需要改采样率到48000)参考 sudo vim /etc/pulse/daemon.conf

然后这把默认采样率改成48000就行

default-sample-rate = 48000
alternate-sample-rate = 48000

pulseaudio -k 重启 pulseaudio,如果你发现音频开一会就死建议把pulseaudio的所有包装上尤其是 pulseaudio-alsa

ARCH上的触控板问题

触控板经常开机后无法使用,建议开机时手放在触控板上转转,如果不行试试看用chromium OS的 live cd (比如fydeos)然后用chromebox的脚本,降级触控板固件,或许会有用。

另外键盘映射咨询过hamiki大佬,他的 pixelslate 是用xmod map映射,正在研究中,日后更新

看了半小时arch wiki 没看懂怎么找那个assitant key的对应键位,索性放弃治疗,直接google答案,一顿乱抄之后都以外的能正常使用了。

1.首先搞到正确的键盘布局 参考

sudo vim /lib/udev/hwdb.d/61-eve-keyboard.hwdb

2.重新载入布局 参考

sudo systemd-hwdb update

sudo udevadm trigger

3.映射正确按键 参考

xmodmap -e "keycode 133 = Caps_Lock"

xmodmap -e "keycode 134 = Super_L"

4. 开机自动映射正确键位

vim ~/bin/xmodmap.sh

#!/bin/bash
xmodmap -e "keycode 133 = Caps_Lock"
xmodmap -e "keycode 134 = Super_L"

sudo vim ~/.config/autostart/xmodmap.desktop

`

[Desktop Entry]
Name=Xmodmap
Comment=xmodmap
Exec=~/bin/xmodmap.sh
Icon=application-default-icon
X-GNOME-Autostart-enabled=true
Type=Application

注意脚本文件请设置可执行权限

键盘背光

下载 脚本

关于 Chrome OS 和 Chromebook

关于 Chrome OS 和 Chromebook

很多人可能第一次听说这个新鲜玩意,但实际上这东西 11 年就已经出来了,最早的时候是这个样子的

oldcros50

真的只有个浏览器,所有的应用都是用 web 拼的。

但是16年的时候 google 给它加上了 android 容器使其可以兼容 android 的生态,一下子可用性就高了起来。
现在最新版本的 Chrome OS 已经到了 90。
newcros90


ui 改了又改,动画加了又加,bug 修了又修。
现阶段的 Chrome OS 已经算是独立成家的桌面级操作系统了,起码轻度日用不成什么问题。
但是的作为一个新鲜事物功能还是缺失太多。

首先是视频播放能力
作为一个 生产力工具最重要的还是要能看视频娱乐,播放流媒体的话非常优秀,毕竟是完整版的桌面级浏览器,什么腾讯爱奇艺哔哩哔哩都能用,还丝滑流畅同时也能正常用画中画,但问题不在线上播放,而是本地解码。
大部分的视频编码都没法本地硬解!
crosdecodelist
Media Codec Info截图

Chrome OS 作为云端操作系统一切的设计都是为了在线服务,自然不会想到 "都1202年了怎么还有人bt下视频本地解码观看的"这种事情的。曾经天真的我认为,既然 Chrome OS 自己没做硬解,那我用linux硬解总可以吧,但实际上根本不行,还是一样卡死。

应用

我开头说过,Chrome OS 是可以正常使用 android app 的,但到底怎么个正常程度呢?
无论是在平板模式下还是在桌面模式下,都只有最近一次使用的 android app 才会保持运行,其它的会被暂停后台以省内存,平板模式几乎跟 android 平板没什么区别,桌面模式的应用则是以窗口模式对叠起来,并且可以自适应窗口(可以随意调整,但也会导致一些蜜汁布局错位)
dstest
这里的我知道了被公告界面挡住了(因为我在app运行的时候改变了窗口大小)
不过就只有android app 可用的话 我干嘛不去整正常的安卓平板,这么折腾干嘛(

当然是有的那就是 linux 容器。

Chrome OS 最大的两个特点一个就是自带全功能 chrome ,另一个就是能兼容 linux app。
首先你得去设置里找开发者选项,里面有个linux beta(配了一只可爱的企鹅 logo)。
linuxcros

自带的容器是 Debian ,我曾把它换成过 Arch Linux 但是重启后容器就彻底死了(原因不明),Debian也能用啦。
Chrome OS 可以通过 .deb包直接在系统界面中安装 linux 软件,甚至还会给你整个安装进度条让你安心。
mccros
扭曲的给 pixel slate 塞上了java 版mc(由于机子性能太差,已经记不清我当时玩的时候帧率超没超过10fps了(

但是(我又开始但是了),它这个 beta 是真的 beta,你没法在 linux 应用里用 Chrome OS 的输入法(如果再在 linux 容器下装个 fcitx5 倒是可以正常用 linux 的输入法。
而且高分屏下触控会失效(可能是定位不准确)


对了说了这么久我居然完全没提到 Chromebook

chromebook 其实就是预装了 Chromeos 的(廉价)笔记本,通常性能配置都不是很高,其用途为配备给学校或者轻度办公者。
到了国内基本就是洋垃圾了,便宜能用(需要科学技术手段),垃圾佬之选。
当然你也可以刷掉定制的 bios 去装 linux/windows(虽然通常驱动不全或出现点小毛病,但大部分社区里都应该有解决方式(猜测)。
当然,我是捡来看看 Google 又造了什么新轮子,以满足我的好奇心癖好。如果真的需要轻度大屏娱乐设备,还是推荐 ipad。
我已经被 Chrome OS 折腾很久了,从67一直观察到90,总的来说 Google 确实在全力推它的这个桌面级操作系统,但是欠缺的方面太多,我都快懒的举例了(比如没有系统级支持的webdav,双拼,日历邮件同步),这些功能 linux 社区都很完善,但 Chrome OS 啥都没有,它想要真正一个能当主力的操作系统,恐怕还要再等个10年(今年 Chrome OS 刚10周年)。

那剩下的以后再写了/

Pixel Slate简单评测

我的 Acer Chromebook Tab 10 挂了 ,享年1个月。

于是我又捡了新的垃圾

2.5k,12.3寸屏,双扬声器,只要¥1100,这么便宜,不买爆(别)

本体外观

正面一个摄像头,2个扬声器,背部在有个摄像头(无突起)。摄像头的像素不怎么样,但也勉强够用;扬声器倒是挺出彩的,体感和iphone同级别,但又有双声道。背部的质感很像大理石(正如其名,pixel 像素 slate 石板);底部则是四个镀金的触点,用于连接官方键盘。值得一提的是触点的两侧有磁铁,可以勉强吸附 pixel pen,但是一转就掉;

侧面图

外设

我找了很久,都没找到合适的外壳,只有个看上去非常不牢靠的皮套有卖,我想估计能当这玩意的保护壳的东西只会是官方键盘了吧( 屏幕膜倒是有的卖 ¥30 从某宝购入;没有壳子就没有支架,一个平板怎么能没有支架呢?虽翻出买 switch 送的支架意外合适;考虑到这玩意只有2个type C 接耳机只能用转接器了,买了zimi的转接线接上却毫无反应,想想也不能丝滑体验音游于是就退了,没考虑再买。不过pixel slate的3.5mm转接线在某宝有售(差不多35rmb一根)。

性能

但我入手的版本是已经停售的最底配,inter celeron 3965y(1.5Ghz不能睿频,2核2线程),因为性能打Android游戏体验极差(音游甚至不能稳30fps),但是某些特殊优化的游戏意外的很流畅(比如星露谷物语)。

这台已经是我买的第三台 Chrome OS 设备了,但是依然 bug 奇多,linux 容器在平板模式下也依旧难以使用,但是在我打算拿这玩意当视频专用机时,又发现一个新的问题,这玩意居然不支持h.265硬解(准确的说是hevc 10bit,低画质的h.265似乎有支持?),拉跨的低端u又软解不动,以至于我只能找其他压制格式的下载播放。

*补充,h.264 似乎只能在 Chromebook 自带的播放器里完美硬解,vlc 和 mxplayer 可能会部分不兼容? 推荐在 pc 上部署 jellyfin 以解决解码问题

放一张硬解的支持表

体验

先进的ui交互(

截止 Chrome OS 91 这玩意终于稳定多了,起码看看漫画没什么问题了

linux容器近乎不可用,

为什么?linux容器程序不支持屏幕键盘,我一个平板带出去还要再加块键盘才能用那算哪门子平板,我不如买笔记本了(

时常崩溃的键盘程序

终于 chrome os 也可以使用 Android 键盘了,对于双拼使用者来说是个巨大的利好。但是呢,键盘程序很有问题,有的时候就无法唤醒(gboard/google pinyin) 有时候会断触/死机;最缺德的是在chrome os 的linux终端里使用自带的键盘,因为英文纠正功能,导致删除一段文字会越删越多。断触不断触了,linux终端中启用输入法会禁用英文联想功能(但切换回来又开了)

但还是有不少问题

屏幕断触?

与其说是屏幕问题,更多的感觉是软件问题,重新开机的时候偶尔会有一部分屏幕无法触控,直接造成你没法输密码,对着平板犯傻。如果密码输入完成,解锁了就能恢复正常,但如过,恰好那部分挡住了你密码中的某个字符。。。。。。。。。。就只能再重启一次。

google pen

google出品的压感笔,号称10ms延迟,再看看淘宝的价钱¥200一支,估摸着肯定有什么大问题。

到手写了会,不错啊,反应挺好的。

写的时间再长点,开始出现字迹消失,莫名奇妙点了一点,之类的事情。

用了3天,打开google keep ,我笔记消失了 。 ?我笔记消失了?原来的地方空白一片,还有个圈在转,转了许久都没转出来;换上专线代理,等了2分钟恢复了。这玩意似乎没有本地缓存,每次打开,连不上google服务器,就自动空白(草)。

google assitant

这玩意用简中直接隐藏该功能;把系统语言改成英语,用中文指示,成功,google屑。


新企划:Chrome OS bug 汇总 参见