跳转至内容

HP Spectre x360 13-4231ng

来自 ArchWiki

本文或章节未遵循 笔记本电脑页面指南

原因: 存根 (请在 Talk:HP Spectre x360 13-4231ng 讨论)
硬件 PCI/USB ID 是否工作?
视频 8086:1926
Wi-Fi 8086:095a
蓝牙 8087:0a2a
音频 8086:9d70
触控板 PS/2
触摸屏 06cb:16f9
摄像头 1bcf:2c7d
读卡器 10ec:5227
指纹读取器 04f3:0c26

本文档涵盖了此笔记本电脑的特定硬件配置,在定制后仍存在一些小问题。这些配置可以在安装完 Arch Linux 并重新启动到系统后进行。

有关笔记本电脑相关文章和建议的总体概述,请参阅 Laptop

硬件信息

硬件选项

HP Spectre x360 这个名称在过去几年里被用于多款机型。虽然笔记本整体的外观和感觉没有改变,但部分硬件配置变化很大。

这款机型于 2015 年 11 月发布,取代了 13-4100。

规格

  • Intel i7 Skylake 6560U 搭配 Intel Iris 540 显卡 (相比之下,4100 型号为 i7 6500 搭配 Intel HD 520 显卡)
  • OLED 触摸屏,分辨率为 2560x1440 (相比之下,4100 型号为 LED 1920x1080)
  • 500 GB M.2 SSD
  • 8 GB RAM

这款机型已被 HP Spectre x360 13-w023dx 取代。

安装

安装 Arch 对于所有方面都很直接 (禁用 Secure Boot,按 F10 进入 BIOS,按 F9 选择启动项),但有一点:您可能需要禁用 BIOS 中一项称为 "fast boot" 的选项。当此选项在 BIOS 中启用时,无论您选择什么,机器都可能启动到 Windows。在安装 Arch 后,您可以重新启用该选项:启用或禁用该选项后,在启动性能上没有观察到区别。

调整

亮度 / 背光

/sys/class/backlight/intel_backlight 存在,但截至内核 4.6 和 4.7rc6 仍无法工作。建议的内核参数 (如 acpi_os) 无法解决此问题。了解 OLED 显示器本身没有背光可能很有帮助。xrandr 提供了一些不错的屏幕亮度调整功能。根据您的驱动程序 (Xorg 中包含的 modesetting 驱动或 xf86-video-intel,参见 Intel graphics),您的屏幕名称可能是 eDP-1 或 eDP1。如有疑问,请使用 xrandr 确定正确的名称。以下命令将亮度设置为 50%。

$ xrandr --output eDP1 --brightness .5

虽然这可能也适用于非 OLED 显示器,但它完全不会降低非 OLED 显示器的功耗。未经深入测试和测量,似乎将亮度从默认的 100% 降低到更常见的 50% 可以延长电池续航几个小时。

由于热键会更新 /sys/class/backlight/intel_backlight,您可以使用 inotify 来启用使用热键进行亮度调整 (参见 Backlight#sysfs modified but no brightness change)。以下脚本可以完成此任务:

#!/bin/sh

path=/sys/class/backlight/intel_backlight

luminance() {
    read -r level < "$path"/actual_brightness
    bc <<< "scale=10;$level/$max"
}

read -r max < "$path"/max_brightness
xrandr --output eDP1 --brightness "$(luminance)"

inotifywait -me modify --format '' "$path"/actual_brightness | while read; do
    echo $(luminance)
    xrandr --output eDP1 --brightness "$(luminance)"
done

脚本需要 bc 包才能实际计算亮度因子。如果将脚本存储在 /usr/share/bin/brightness (参见 Arch filesystem hierarchy),您可以在 ~/.config/autostart/brightness.desktop 中使用以下文件,以便在登录 gnome 时运行脚本:

[Desktop Entry]
Name=brightness
GenericName=brightness
Comment=adjust brightness using hotkeys 
Exec=/usr/local/bin/brightness
Terminal=false
Type=Application
X-GNOME-Autostart-enabled=true

虽然这一切很好地解决了笔记本的亮度问题,但仍有一些问题需要解决:

  • Chromium 和其他一些程序在首次启动后会立即将亮度重置为 100%。
  • 登录前热键无效。

Gnome 缩放

屏幕原生分辨率为 2560x1440。Gnome 默认假定缩放因子为 2,因为屏幕在 y 轴上的分辨率大于 1200 [1]。这样一来,乍一看所有控件都显得过大了。xrandr 提供了一些不错的变通方法:

$ xrandr --output eDP1 --scale 1.25x1.25
$ xrandr --output eDP1 --panning 3200x1800

这些命令应该分两步执行。Gnome 并非每次都能确定地调整大小。将这些更改设置为登录后自动启动脚本并不可靠,尤其是在同时启动其他程序时。即使添加一些延迟,可靠性也无法达到可接受的水平。将继续进行测试,因为这是一个完美的解决方案。

显卡驱动

正如 Intel graphics 中所述,一些人建议继续使用 Xorg 中包含的 modesetting 驱动。截至 Xorg 1.18.2,Mesa 12.0 之前的版本,当进行网页浏览、滚动文档等简单任务时,此驱动程序的性能是不可接受的。在本机上安装 xf86-video-intel 可以大大提高性能。

问题:登录后处于飞行模式

  • Wi-Fi 可以正常工作。飞行模式的热键也可用。但关于此热键,有一些奇怪的事情正在发生。
    • 启动到控制台会在大约 10 秒内出现一些 ^@ 的乱码。之后它会突然停止,您可以登录。
    • 启动到 GDM 会使飞行模式热键正常工作。没有什么特别的。您可以立即登录。
    • 登录 Gnome 后,热键会被触发,导致飞行模式在约 7 秒内被关闭和开启。 dmesg 显示 Wi-Fi 模块意外不可用导致了一些硬错误,但没有其他可疑之处。
    • 如果您在 GDM 中等待一段时间,登录后就不会出现热键触发的乱码。即,当您在 GDM 中时,计时器已经在运行。
  • [2] 中描述的解决方案似乎有效。