HP Spectre x360 15-ch025nd

From ArchWiki
Jump to: navigation, search
Device Status Modules
Integrated Video Working i915
Video Not working amdgpu
Wireless Working iwlwifi
Bluetooth Working bluetooth
Audio Mostly Working snd_hda_intel
Touchpad Working serio
Touchscreen Working hid_multitouch
Card Reader Working rtsx_pci
Wireless switch Working intel-hid
Function/Multimedia Keys Working intel-vbtn
Tablet-Mode Not working intel-vbtn
Accelerometer Not working  ?

Hardware info

Specifications

This model was released in February 2016.

  • Intel Core i7-8705G with Intel HD Graphics 630 (3.1 GHz, up to 4.1 GHz, 8 MB cache, 4 cores)
  • 15.6" 4K (3840x2160) Ultra HD IPS WLED multitouch display
  • 16 GB LPDDR3-1866 SDRAM
  • 2 TB M.2 SDD
  • 2 USB Type C Thunderbolt port, 1 USB 3.0 Type A ports, 1 HDMI port, 1 headphone/microphone jack
  • 1 SD media card reader
  • 802.11ac (2x2) and Bluetooth 4.0
  • Bang & Olufsen quad speakers
  • 6-cell, 64.5 Wh Li-ion battery
  • Webcam
  • Backlit keyboard

lspci

  • v00:00.0 Host bridge: Intel Corporation Xeon E3-1200 v6/7th Gen Core Processor Host Bridge/DRAM Registers (rev 05)

00:01.0 PCI bridge: Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor PCIe Controller (x16) (rev 05)

  • 00:02.0 VGA compatible controller: Intel Corporation Device 591b (rev 04)
  • 00:04.0 Signal processing controller: Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Thermal Subsystem (rev 05)
  • 00:13.0 Non-VGA unclassified device: Intel Corporation Sunrise Point-H Integrated Sensor Hub (rev 31)
  • 00:14.0 USB controller: Intel Corporation Sunrise Point-H USB 3.0 xHCI Controller (rev 31)
  • 00:14.2 Signal processing controller: Intel Corporation Sunrise Point-H Thermal subsystem (rev 31)
  • 00:15.0 Signal processing controller: Intel Corporation Sunrise Point-H Serial IO I2C Controller #0 (rev 31)
  • 00:16.0 Communication controller: Intel Corporation Sunrise Point-H CSME HECI #1 (rev 31)
  • 00:17.0 SATA controller: Intel Corporation Sunrise Point-H SATA Controller [AHCI mode] (rev 31)
  • 00:1c.0 PCI bridge: Intel Corporation Sunrise Point-H PCI Express Root Port #1 (rev f1)
  • 00:1c.4 PCI bridge: Intel Corporation Sunrise Point-H PCI Express Root Port #5 (rev f1)
  • 00:1c.5 PCI bridge: Intel Corporation Sunrise Point-H PCI Express Root Port #6 (rev f1)
  • 00:1d.0 PCI bridge: Intel Corporation Sunrise Point-H PCI Express Root Port #9 (rev f1)
  • 00:1e.0 Signal processing controller: Intel Corporation Sunrise Point-H Serial IO UART #0 (rev 31)
  • 00:1e.2 Signal processing controller: Intel Corporation Sunrise Point-H Serial IO SPI #0 (rev 31)
  • 00:1f.0 ISA bridge: Intel Corporation Sunrise Point-H LPC Controller (rev 31)
  • 00:1f.2 Memory controller: Intel Corporation Sunrise Point-H PMC (rev 31)
  • 00:1f.3 Audio device: Intel Corporation CM238 HD Audio Controller (rev 31)
  • 00:1f.4 SMBus: Intel Corporation Sunrise Point-H SMBus (rev 31)
  • 01:00.0 Display controller: Advanced Micro Devices, Inc. [AMD/ATI] Polaris 22 [Radeon RX Vega M GL] (rev ff)
  • 6d:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTS525A PCI Express Card Reader (rev 01)
  • 6e:00.0 Network controller: Intel Corporation Wireless 8265 / 8275 (rev 78)
  • 6f:00.0 Non-Volatile memory controller: Toshiba America Info Systems Device 0116

}}

lsusb

  • Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
  • Bus 001 Device 003: ID 8087:0a2b Intel Corp.
  • Bus 001 Device 002: ID 05c8:0815 Cheng Uei Precision Industry Co., Ltd (Foxlink)
  • Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Installation

Installing Arch was mostly without hiccup; you do need to disable secure boot (F10 for BIOS options; F9 for boot options). Dual boot was not tested. The laptop does not have a CD drive, so you have to use a USB stick. The UEFI also would not startup from the USB stick, but you can browse the USB, and choose the loader.efi to startup from.

Issues

Tablet Mode

The kernel does not receive any ACPI events when trying to switch to tablet mode. Adding the acpi_osi="!Windows*" acpi_osi="Windows 2015" does not make a difference. The following is the relevant section of the DSDT table:

        Device (VBPA)
        {
            Name (_HID, "INT33D6" /* Intel Virtual Buttons Device */) // _HID: Hardware ID
            Method (_STA, 0, NotSerialized)  // _STA: Status
            {
                If ((OSYS >= 0x07DD))
                {
                    Return (0x0F)
                }
                Else
                {
                    Return (Zero)
                }
            }

            Name (VBST, Zero)
            Method (VBDL, 0, NotSerialized)
            {
                If ((^^PCI0.LPCB.EC0.ECOK == One))
                {
                    If ((^^PCI0.LPCB.EC0.CVTS == Zero))
                    {
                        VBST = 0x40
                    }
                    Else
                    {
                        VBST = Zero
                    }
                }
            }

            Method (VGBS, 0, NotSerialized)
            {
                If ((^^PCI0.LPCB.EC0.ECOK == One))
                {
                    If ((^^PCI0.LPCB.EC0.CVTS == Zero))
                    {
                        VBST = 0x40
                    }
                    Else
                    {
                        VBST = Zero
                    }
                }

                Return (VBST) /* \_SB_.VBPA.VBST */
            }
        }

Speaker

Only the front speakers work out of the box right now.

Accelerometer

The accelerometer is not found by any userspace programs, Running
G_MESSAGES_DEBUG=all /usr/sbin/iio-sensor-proxy 
from iio-sensor-proxyAUR gives
 ** (process:12472): DEBUG: 11:45:31.305: Could not find any supported sensors 

Discrete Video

Support for this will be available with Mesa 18.1, and linux 4.18.