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 SDD
  • 8 GB 内存

此型号现已被HP Spectre x360 13-w023dx取代。

安装

安装 Arch 对于所有方面都很简单(禁用安全启动F10 进入 BIOS,F9 进入启动选项),但有一件事:您可能必须禁用 BIOS 中名为“快速启动”的选项。当此选项在 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]中描述的解决方案似乎可行。