跳转至内容

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 并重新启动到系统后进行。

有关笔记本电脑相关文章和建议的总体概述,请参阅 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] 中描述的解决方案似乎有效。