Chromebook Pixel 2
本页面详细介绍了在 Google Chromebook Pixel (2015) 上安装 Arch Linux 的步骤。它通常被称为 Chromebook Pixel 2,有时也以其代号 Samus 指代,有时在指配备 Intel Core i7 的升级版本时被称为 Chromebook Pixel LS(代表“Ludicrous Speed”)。
安装
- 启用开发者模式.
- 使用超级用户 shell 以启用 SeaBIOS。
- 您可以选择默认启动到 SeaBIOS,这样您就可以在无需任何键盘快捷键的情况下启动。
- 安装 Arch Linux.
- 继续阅读以下内容,在重启之前正确配置 GRUB。
GRUB
GRUB 无法检测到正确的视频模式,并且默认情况下不显示菜单。GRUB_GFXMODE
设置为 auto。在 grub 命令行中使用 vbeinfo
,检测到 1280x850x16
。显示菜单的选项是关闭 GRUB_GFXMODE
或设置正确的显示。在 /etc/default/grub
中,选择其一:
GRUB_TERMINAL_OUTPUT=console
或,
GRUB_GFXMODE=1280x850x16
然后重新生成配置文件。
如果您忘记执行此操作,您可以再次从安装介质启动,挂载您的磁盘并 arch-chroot
进入。
Linux
自 v4.9 以来的 vanilla Linux 内核中,触摸板、触摸屏和音频一直工作正常。
挂起
自从 kernel 5.x 以来,挂起似乎不再开箱即用,而是在合上盖子时关机。安装 acpi 和 tpm2-tools,然后创建
/etc/modprobe.d/suspend.conf
options tpm_tis force=1 interrupts=0
这应该使合上盖子时的挂起功能正常工作。
音频、亮度和触摸
samus-scriptsAUR 包含一些有用的脚本,用于管理音频(例如,在扬声器和耳机输出之间切换)、设置屏幕背光和键盘 LED 亮度,以及修复 Atmel maXTouch 错误(参见 #未解决的问题)。
音频脚本失败
如果上述音频脚本不起作用,请创建
/etc/modprobe.d/audio.conf
并确保安装 pulseaudio-alsa
Kernel 5.5 音频问题
在 Linux Kernel 5.5 之后,有一个额外的内核选项可以启用 bdw-rt5677 的 SST 音频驱动程序(在 5.5 之后最初被禁用)。在内核参数中添加以下开关以启用音频
snd_intel_dspcfg.dsp_driver=2
无需脚本启用 pulseaudio-alsa
硬件和驱动程序不匹配左右声道,并且默认情况下处于静音状态。只需打开 alsamixer,然后打开以下开关即可使音频工作
Stereo DAC MIXL DAC1 R Stereo DAC MIXR DAC1 L
这些开关将使所有音频工作,并启用连接耳机时的自动切换。(如果没有其他脚本使音频工作,linux-samus 的脚本将导致自动切换失败)
键盘绑定
xkeyboard-config 2.16-1 添加了一个 chromebook
模型,该模型为功能键启用了 Chrome OS 风格的功能。例如,您可以使用 localectl set-x11-keymap us chromebook
进行设置。请参阅 /usr/share/X11/xkb/symbols/inet
中的 chromebook
定义以获取完整映射。
搜索按钮充当 Super_L
键,这对于充分利用此位置的键盘布局可能是不希望的。使用 xmodmap,您可以将其重新绑定到您想要的任何内容。例如,对于具有六层的键盘布局,使用 Tab
$ xmodmap -e "keycode 133 = Tab Tab Tab Tab Tab Tab"
将其添加到您的 .xinitrc 以在登录时加载。
未解决的问题
- xkeyboard-config 提供了一个
chromebook
模型,可以指定该模型,例如,使用localectl set-x11-keymap us chromebook
,但是当在 Wayland 上的 GNOME 上使用时,该模型无法识别。媒体键仍然表现为功能键,并且setxkbmap -print -verbose 10
不显示正在使用的chromebook
模型。 - 使用 linux 4.9-1+ 从睡眠中唤醒后,触摸板偶尔会不工作。如果发生这种情况,重新加载触摸板驱动程序通过
# modprobe -r atmel_mxt_ts && modprobe atmel_mxt_ts
通常可以恢复触摸板功能。此修复程序也可以作为 samus-scriptsAUR 中的enable-touch
使用。