Chromebook Pixel 2

来自 ArchWiki

此条目或章节不符合笔记本电脑页面指南

原因: 小作品 (在Talk:Chromebook Pixel 2中讨论)
警告: 本文依赖于第三方脚本和修改,可能会不可修复地损坏您的硬件或数据。

本页面详细介绍了在 Google Chromebook Pixel (2015) 上安装 Arch Linux 的步骤。它通常被称为 Chromebook Pixel 2,有时也以其代号 Samus 指代,有时在指配备 Intel Core i7 的升级版本时被称为 Chromebook Pixel LS(代表“Ludicrous Speed”)。

安装

  1. 启用开发者模式.
  2. 使用超级用户 shell启用 SeaBIOS
  3. 您可以选择默认启动到 SeaBIOS,这样您就可以在无需任何键盘快捷键的情况下启动。
  4. 安装 Arch Linux.
  5. 继续阅读以下内容,在重启之前正确配置 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 以来,挂起似乎不再开箱即用,而是在合上盖子时关机。安装 acpitpm2-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 使用。

参见