HP Spectre x360 13-4231ng

来自 ArchWiki
(重定向自 HP Spectre x360 4231

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

原因: 小作品(在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 安装完成后以及机器重启进入系统后执行。

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

硬件信息

硬件选项

多年来,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 显卡),您的屏幕名为 eDP-1 或 eDP1。如有疑问,请使用 xrandr 确定正确的名称。以下语句将亮度更改为 50%。

$ xrandr --output eDP1 --brightness .5

虽然这可能也适用于非 OLED 显示器,但它根本不会降低非 OLED 显示器的功耗。在没有深入测试和测量的情况下,似乎将亮度从默认的 100% 降低到更常规的 50% 可以延长电池续航时间几个小时。

由于热键正在对 /sys/class/backlight/intel_backlight 执行更新,因此您可以使用 inotify 来启用使用热键调整亮度(请参阅背光#sysfs 已修改但亮度未更改)。以下脚本可以完成这项工作

#!/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 文件系统层级结构),您可以使用以下文件在 ~/.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 显卡中所述,有些人建议坚持使用 Xorg 中包含的 modesetting 驱动程序。截至 Xorg 1.18.2, Mesa 12.0 之前的版本,当涉及到简单的任务(如网页浏览、滚动文档或类似操作)时,此驱动程序的性能是不可接受的。在此机器上安装 xf86-video-intel 可以大大提高性能。

问题:登录后进入飞行模式

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