hannah-eee/arch-wiki-docs huggingface dataset:
HP Envy x360 13-ar0002nf

Hardware
PCI/USB ID
Working?
GPU
1002:15d8
Yes
Wi-Fi
10ec:b822
Yes
Bluetooth
0bda:b00b
Yes
Audio
1022:15e3
Yes
Touchpad
06cb:00c9
Yes
Camera
04ca:709d
Yes
Card reader
10ec:522a
Yes
Sensors
1022:15e4
Yes
Fingerprint reader
No
The HP Envy x360 13-ar0002nf was released in 2019 and has an AMD R5 3500U CPU with an integrated Radeon Vega 8 GPU, 6GB of RAM (8GB - 2GB hardware reserved) and a 1080p display.
Installation
This laptop has
Secure Boot
enabled by default. To start the installer you need to disable it in the UEFI. Then you can just boot the installer in UEFI mode and just install like a normal UEFI system. You can start using Secure Boot in Linux via
Unified Extensible Firmware Interface/Secure Boot
.
Battery and power management
Comes with a 53Wh battery, and with
Laptop Mode Tools
or
TLP
in use, yields about 10 hours of battery life under light usage. Under heavy load, battery life dwindles to 4 hours.
This laptop unfortunately only comes with
s2idle
(
S0
) sleep state out of the box, which causes many problems in resuming from sleep. It is however possible to patch the ACPI tables in order to add in
S3
sleep, which restores perfect functionality. See
this forum post
.
Audio
You need to install
alsa-tools
to use
hdajackretask
. Within the utility, tick
Show unconnected pins
, then override the following:
Pin
0x14
to
Internal Speaker (LFE)
Pins
0x17
and
0x1e
to
Internal Speaker
Then click
Install boot override
and reboot
This is the simplest way to get the exact desired functionality for this model, as it is possible to get a configuration where the top bar fires, but where volume can no longer be controlled with instructions for other models.
Orientation sensor
You currently need to install
iio-sensor-proxy
and reboot to make the orientation sensor work.
Touchscreen and stylus
Everything works out of the box, both for touch and stylus use. If using a stylus, the system can differentiate between the stylus, and properly does palm rejection if using something like
Xournal++
. The experience is exactly the same as with Windows. This has only been tested with a HP stylus.
Accessibility
The laptop comes with the standard Insyde H20 UEFI firmware setup, which might be easier to parse into OCR software. The laptop also has backlit keys with 2 levels of brightness, if necessary.
No diagnostic LEDs nor beep codes appear to be present in the firmware.
Firmware
It seems like the
System Firmware
and
UEFI dbx
fields are correctly supported by
fwupd
.
Function keys
Key
Visible?
Marked?
Effect
Fn+F1
Yes
Yes
No effect (Windows help key)
Fn+F2
Yes
Yes
XF86MonBrightnessDown
Fn+F3
Yes
Yes
XF86MonBrightnessUp
Fn+F4
Yes
Yes
Super
+
P
alias
Fn+F5
Yes
Yes
Cycles through key
backlight
brightness
Fn+F6
Yes
Yes
XF86AudioMute
Fn+F7
Yes
Yes
XF86AudioLowerVolume
Fn+F8
Yes
Yes
XF86AudioRaiseVolume
Fn+F9
Yes
Yes
XF86AudioPrev
Fn+F10
Yes
Yes
XF86AudioPlay
Fn+F11
Yes
Yes
XF86AudioNext
Fn+F12
Yes
Yes
XF86RFKill
HP Envy x360 15-bq102ng

This article or section does not follow the
Laptop page guidelines
.
Reason:
Missing an Accessibility, Firmware and "Function keys" section. (Discuss in
Talk:HP Envy x360 15-bq102ng
)
The HP Envy X360 15-bq102ng was released in 2017. It has a Ryzen Mobile 5 2500u with an integrated Vega 8 GPU and 8GB of DDR4 RAM.
Hardware
PCI/USB ID
Working?
GPU
1002:15dd
Yes
Wi-Fi
10ec:b822
Yes
Bluetooth
0bda:b00b
Yes
Audio
1022:15e3
Yes
Touchpad
PS/2
Yes
Camera
Yes
Card Reader
10ec:522a
Yes
Sensors
0483:91d1
Yes
Installation
This laptop has
Secure Boot
enabled by default. To start the installer you need to disable it in the UEFI. Then you can just boot the installer in UEFI mode and just install like a normal UEFI system.
Battery and Power Management
On Linux 4.17 I get about 5 hours on light load, like watching youtube. Installing
tlp
is a good idea. Suspend and Hibernate works.
Orientation sensor
See
Tablet PC#Automatic rotation
Hard Drive
Built-in NVMe drive works with advertised speed. Blockdevices are loacated at
/dev/nvme0n1p*
. There is an empty bay for an additional SATA 2.5 inch drive, but you have to buy a proprietary cable.
Freezes
On some devices the laptop freezes randomly (e.g. when surfing on Youtube). A workaround is to set these
kernel parameters
:
idle=nomwait rcu_nocbs=0-7
.
HP Envy x360 15-en0000na

This article or section does not follow the
Laptop page guidelines
.
Reason:
The hardware table needs some more IDs, a proper function keys table is missing, an accessibility section is required too. (Discuss in
Talk:HP Envy x360 15-en0000na
)
The HP Envy X360 15-en0000na was released in 2020. It has a Ryzen Mobile 7 4700U with Radeon (Renoir) Graphics and 16GB of DDR4 RAM.
Hardware
PCI/USB ID
Working?
Bluetooth
10ec:c822
Yes
Webcam
Yes
Wi-Fi
10ec:c822
Yes
Fingerprint reader
Untested
GPU
1002:1636
Yes
Audio
1002:1637
Yes
SD-card reader
10ec:522a
Yes
Installation
This laptop has
Secure Boot
enabled by default, with Windows 10 pre-installed.
See
Dual boot with Windows
for the common steps to ensure a good coexistence.
The NVMe drive is
/dev/nvme0n1
.
Power management
See
Power management/Suspend and hibernate#Changing suspend method
, the only working state is
s2idle
.
Firmware
fwupd
does not support this device yet.
Tablet mode
This Laptop has a sensor built in to detect if it is in tablet mode. This has not yet been tested.
Fingerprint sensor
The Fingerprint Sensor can not be detected. It doesn't appear in the output of
lsusb
and libfprint doesn't work on this device.
HP Envy x360 15-ew0xxx

Hardware
PCI/USB ID
Working?
Touchpad
Yes
Keyboard
Yes
GPU (Intel)
8086:46a8
Yes
GPU (NVIDIA)
Yes
Webcam
04f2:b767
Yes
IR Webcam
1234:abcd
Yes
Bluetooth
Yes
SD-card reader
Yes
Speakers
Yes
Microphone
Yes
Audio Toggle LEDs
No
Wi-Fi
8086:51f0
Yes
TPM
Yes
Screen orientation sensor
Untested
Touch screen
Yes
Stylus
Yes
This article or section does not follow the
Laptop page guidelines
.
Reason:
Missing an accessibility and function key section (Discuss in
Talk:HP Envy x360 15-ew0xxx
)
Installation
This laptop comes with
Secure Boot
enabled, so this must be disabled for the Arch Linux ISO to boot.
Firmware
Hibernation
After resuming from hibernation, excluding the power and camera toggle button, the keyboard and mouse
might
not work. However, all connected USB devices and the touch screen still work.
Secure Boot
This device allows the use of custom keys, but it is untested whether Microsoft Windows keys are required to make the dedicated graphics work.
The card works with the Windows keys.
See Also
Using the IR Camera to imitate Windows Hello:
Howdy
HP Envy x360 15-fe0000

This article or section does not follow the
Laptop page guidelines
.
Reason:
Missing an accessibility and function key section,
#Touchscreen and stylus
seems unnecessarily verbose and should be condensed into one or two lines in the hardware table. (Discuss in
Talk:HP Envy x360 15-fe0000
)
Hardware
PCI/USB ID
Working?
GPU
8086:a7a1
Yes
GPU (dedicated)
10de:25ab
Yes
Wi-Fi
8086:51f1
Yes
Bluetooth
8087:0033
Yes
Audio
8086:51ca
No: Internal speaker
Sensors
8086:51fc
Yes
The HP Envy x360 2-in-1 15-fe0000 was released in May 2023 and has an Intel® Core™ i5-1335U or an Intel® Core™ i7-1355U CPU with an integrated Intel® Iris® Xe GPU, and optionally a NVIDIA® GeForce RTX™ 3050 Laptop GPU, 8GB or 16GB of RAM and a 1080p display.
The laptop comes with a 55Wh battery.
Installation
This laptop has
Secure Boot
enabled by default. To start the installer you need to disable it in the UEFI. Then you can just boot the installer in UEFI mode and just install like a normal UEFI system. You can start using Secure Boot in Linux via
Unified Extensible Firmware Interface/Secure Boot
.
Audio
Audio does not work at all by default, but the microphone, headphone jack and HDMI audio can be used when installing
sof-firmware
. The internal speaker does not work without manual intervention.
Orientation sensor
See
Tablet PC#Automatic rotation
.
Touchscreen and stylus
Everything works out of the box, both for touch and stylus use. If using a stylus, the system can differentiate between the stylus, and properly does palm rejection if using something like
Xournal++
. The experience is exactly the same as with Windows. This has only been tested with a HP stylus.
RFKill
By default, when switching between the laptop and tablet mode, when rotating the screen or when booting, the Bluetooth and Wi-Fi modules get soft-blocked by rfkill. To circumvent this, this
udev
hwdb config can be applied:
[1]
/etc/udev/hwdb.d/intel-HID-events.hwdb
evdev:input:b0019v0000p0000e0000-*
 KEYBOARD_KEY_08=unknown
These commands then apply this change:
# systemd-hwdb update
# udevadm trigger
HP Laptop 14-fq0xxx

Hardware
PCI/USB ID
Working?
Bluetooth
0bda:b00a
Yes
Webcam
05c8:0238
Yes*
Wi-Fi
10ec:c821
Yes*
GPU
1002:15d8
Yes
TPM
–
Yes
SD-card reader
–
Yes
Audio
1022:15e3
Yes
The HP 14-fq0xxx is a laptop featuring a 14" LCD Built-in Monitor, 4GB of RAM, 128 GB SATA 3 TLC M.2 SSD, a 640×360 HP Webcam and a AMD Athlon Silver 3050U (2) @ 2.30 GHz with AMD Radeon Vega Series/Radeon Vega Mobile Series Graphics.
Installation
The wireless network adapter and integrated graphics require
linux-firmware
.
AMD GPU graphics card; see
AMDGPU
for
Vulkan
support and
Hardware video acceleration
. (
vulkan-radeon
recommended)
The Webcam may require additional configuration or software such as
kamera
to work.
Accessibility
Note
Blind users should request the help of a sighted person to change firmware settings.
The BIOS setup is a simple, text-based GUI, navigated with a keyboard. It does not expose many options apart from the standard time/date settings, and boot configuration.
To show a list of all available menus, press
Esc
.
To access the BIOS setup, press
F10
; To display the help menu, press
F1
.
To access the boot menu, press
F9
.
Firmware
This article or section needs expansion.
Reason:
The below maybe incomplete. (Discuss in
Talk:HP Laptop 14-fq0xxx
)
fwupd
does not support this device.
Battery
The BIOS has a setting for reporting battery state to the OS; is disabled by default, if disabled only percentage will be reported to the OS.
Secure Boot
Secure Boot works, tested with
sbctl
.
Function keys
By default, keys
F1
-
F12
perform their alternative functions, and
Fn+Fx
is needed to press
Fx
, but there is a BIOS option to change this behavior. The following table assumes this setting was disabled.
Key
Visible?
1
Marked?
2
Effect
Fn+F2
Yes
Yes
XF86XF86MonBrightnessDown
Fn+F3
Yes
Yes
XF86MonBrightnessUp
Fn+F4
Yes
Yes
XF86Display
Fn+F6
Yes
Yes
XF86AudioMute
Fn+F7
Yes
Yes
XF86AudioLowerVolume
Fn+F8
Yes
Yes
XF86AudioRaiseVolume
Fn+F9
Yes
Yes
XF86AudioPrev
Fn+F10
Yes
Yes
XF86AudioPlay
Fn+F11
Yes
Yes
XF86AudioNext
Fn+F12
Yes
3
Yes
XF86RFKill
The key is visible to
xev
and similar tools.
The physical key has a symbol on it, which describes its function.
systemd handles this by default, but does not consume it.
See also
Linux Hardware Probe
for more detailed hardware information.
HP Laptop 15-fc0xxx

This article or section does not follow the
Laptop page guidelines
.
Reason:
Missing some IDs in the hardware table, details about
fwupd
in
#Firmware
and a proper "Function keys" table. (Discuss in
Talk:HP Laptop 15-fc0xxx
)
Hardware
PCI/USB ID
Working?
Graphics
1002:1506
Yes
Wi-Fi
10ec:b85b
Yes
Bluetooth
10ec:b85b
Yes
Webcam
Yes
Audio
1022:15e3
Yes
Touchpad
Yes
This page covers the installation and configuration of the
HP Laptop 15-fc0xxx
.
Installation
This laptop ships with
Secure Boot
enabled. It must be disabled in the BIOS (accessed via
F10
) to boot the Arch Linux ISO.
Graphics
The
AMDGPU
driver is required. For optimal performance, install the
mesa
and
vulkan-radeon
packages.
Firmware
The
amd-ucode
package is required for CPU stability. It is also highly recommended to ensure
linux-firmware
is installed for Wi-Fi and Bluetooth support.
Network
The Realtek
RTL8852BE
is supported by the kernel-tree driver
rtw89_8852be
. If performance is unstable or Wi-Fi 6 issues occur, consider testing the
rtw89-dkms-git
AUR
package from the AUR.
Audio
Audio works out of the box using
pipewire
and
wireplumber
.
Function keys
Key
Visible?
Function
Command
F5
Yes
Mute
XF86AudioMute
F6
Yes
Volume Down
XF86AudioLowerVolume
F7
Yes
Volume Up
XF86AudioRaiseVolume
F8
Yes
Mic Mute
XF86AudioMicMute
F2
Yes
Brightness Down
XF86MonBrightnessDown
F3
Yes
Brightness Up
XF86MonBrightnessUp
HP Laptop 15s-eq1009no

This article or section does not follow the
Laptop page guidelines
.
Reason:
Missing some IDs in the hardware table and a "Function keys" section. (Discuss in
Talk:HP Laptop 15s-eq1009no
)
Hardware
PCI/USB ID
Working?
Bluetooth
Yes
Webcam
Yes
Wi-Fi
10ec:c821
Yes
GPU (AMD)
1002:15d8
Yes
Touchpad
Yes
Keyboard
Yes
TPM
Untested
SD-card reader
Yes
Audio (Onboard + jack)
1022:15e3
Yes
Audio (HDMI?)
1002:15de
Untested
Speakers
Yes
Microphone
Yes
Introduction
The HP 15s-eq1009no is a laptop featuring a 15.6" FHD SVA display, 8GB of RAM (2x4GB, 2400MHz), 256GB NVMe SSD and a AMD Athlon Silver 3050U with integrated graphics.
Installation
The Realtek RTL8821CE network card and integrated AMD GPU graphics card require
linux-firmware
to be installed.
Accessibility
The UEFI setup is a simple, text-based interface, navigated with a keyboard. It does not expose many options apart from the standard time/date settings, and boot configuration.
To show a list of all available menus, press
Esc
.
To access the UEFI setup, press
F10
.
To access the boot menu, press
F9
.
HP Omen 15-ek005na

This article or section does not follow the
Laptop page guidelines
.
Reason:
Needs a hardware table, an Accessibility and a function keys section. (Discuss in
Talk:HP Omen 15-ek005na
)
The Omen 15-ek0005na is the Intel variant of the Omen 2020 series, mounting an Intel i7-10750H and an NVIDIA RTX 2070 Max-Q. It features an IPS 144hz Full HD panel, a RAID controller, 16GB of RAM (2x8GB @ 3200MHz, capped by the BIOS at a lower frequency) and 1TB of NVMe SSD by KIOXIA (KXG60ZNV1T02).
The 70Wh battery allows to use the laptop about 4 hours on battery. In particular, the CPU TDP is limited to 25W while on battery, compared to the 45W on AC. On Windows there is the possibility of increasing the TDP to 90W/107W (long/short), yet this is managed directly by the embedded controller (EC) and requires patching to allow this on Linux.
BIOS
The BIOS interface available is graphic but not many options are present.
Secure Boot
can be disabled as well as hyper-threading. The fan is set as "Always On" by default, which can be disabled from here. No "Advanced" tab is present, so that the RAM frequency cannot be increased (XMP is not enabled by default) and the CPU TPD cannot be tuned.
It is also possible to switch the graphics card used from "Hybrid" to "Dedicated".
Audio
The internal microphone works out of the box, but it is suggested to set up echo reduction since it is a dual-microphone array. See
PulseAudio#Microphone echo/noise cancellation
.
EC/Fan/CPU
The Embedded Controller is usually managed by the "OMEN Command Center", which is not available in Linux. Further debugging is needed and currently the only known addresses are
0x58
, which corresponds to the ACPI temperature as found by
sensors
. By writing a temperature to this address (e.g. 90°C) it is possible to start the fan on demand (by letting the firmware believe through ACPI the CPU is hotter than it is).
Also, the EC manages the CPU TDP, so that it is not possible to exceed 90W by any mean (writing to the Intel RAPL driver is completely ineffective). On battery, it sets 25W maximum TDP, which is raised to 45W on AC. To reach 90W it is necessary to write onto the EC a binary file (extracted from Windows under the desired circumstances) as follows:
# cat EC6662.bin > /sys/kernel/debug/ec/ec0/io
The EC can be written and dumped by using
isw
AUR
and setting
ec_sys.write_support=1
as a
kernel parameter
. An EC dump for 90W can be downloaded from
GitHub
.
HP Pavilion 13-a252ur

This article or section does not follow the
Laptop page guidelines
.
Reason:
Stub (Discuss in
Talk:HP Pavilion 13-a252ur
)
Device
Working
Graphics
Yes
Audio
No internal mic
Ethernet
Yes
Wi-Fi
Yes
Bluetooth
Yes
Touchpad
Yes
Card reader
Yes
Webcam
Yes
Hardware Information:
Intel Core i5-5200U (Broadwell)
8GB RAM (Up to 16GB)
Intel HD Graphics 5500
128GB SSD
1366x768 HD Display
Touch screen
Tablet mode
Dual Speakers
2 USB 3.0, single USB 2, HDMI port
Broadcom BCM43142 ( Wi-Fi + Bluetooth )
Installation
You have to disable
Secure Boot
. repeatedly press
F10
during boot to bring up the BIOS setup, navigate to the boot section and disable Secure Boot.
To prevent the system from booting in Legacy mode, it is also recommended to disable CSM/Legacy mode.
Wi-Fi
For Wi-Fi driver install
broadcom-wl-dkms
package, or
broadcom-wl
if you use stock non lts kernel.
Bluetooth
For Bluetooth driver install
broadcom-bt-firmware
AUR
package.
Tablet mode
This article or section is a candidate for merging with
Tablet PC
.
Notes:
Most of the content belong on the generic page. (Discuss in
Talk:HP Pavilion 13-a252ur
)
Keyboard disables and enables out of the box. However, for touchpad it is necessary to create udev rule:
/etc/udev/hwdb.d/90-custom-keys.hwdb
evdev:atkbd:dmi:*
  KEYBOARD_KEY_d7=!f22
  KEYBOARD_KEY_d8=!f23
KDE Plasma
In
KDE Plasma
5 it works out of the box.
Sway
Create
~/.config/sway/config.d/tablet_mode.conf
file
~/.config/sway/config.d/tablet_mode.conf
# Tablet mode
bindcode 200 input type:touchpad events enabled
bindcode 201 input type:touchpad events disabled
In addition,
squeekboard
(with
sway-git
AUR
and
wlroots-git
AUR
) supports auto show/hide feature, and to enable it when using tablet mode, change the config to
~/.config/sway/config.d/tablet_mode.conf
# Tablet mode
bindcode 200 input type:touchpad events enabled, exec 'killall squeekboard'
bindcode 201 input type:touchpad events disabled, exec 'squeekboard &'
Kernel parameters
For tablet mode to work correctly, add
acpi_osi=!
as a
kernel parameter
.
HP Pavilion 15-cx0xxx

This article or section does not follow the
Laptop page guidelines
.
Reason:
Stub, some first person comments. (Discuss in
Talk:HP Pavilion 15-cx0xxx
)
Hardware
PCI/USB ID
Working?
GPU (Intel)
8086:3e9b
Yes
GPU (NVIDIA)
10de:1c8c
Yes
Audio
8086:a348
Yes
Ethernet
10ec:8168
Yes
Wi-Fi
10ec:b822
Yes
Bluetooth
0bda:b00b
Yes
Touchpad
Yes
Card reader
1aea:6625
Yes
Webcam
04ca:707f
Yes
This article covers specific configuration of this laptop.
Installation
You have to disable Secure Boot. repeatedly press F10 during boot to bring up the BIOS setup, navigate to the boot section and disable Secure Boot.
To prevent the system from booting in Legacy mode, i also recommend to disable CSM/Legacy mode
Bluetooth
Works out of the box. You may have issues after suspend or a quick reboot. To fix this poweroff the laptop and wait 20 seconds until turning on.
Card reader
Detected in kernel versions 5.6 and newer. If mounting the card does not work try booting with the kernel parameter
intel_iommu=on
and/or with the kernel parameter
pci=nommconf
.
Function keys
All media keys work. In order to get the mute LED to work you need to load the
snd_hda_intel
module with the
model=alc295-hp-x360
parameter. This can be done by creating the file:
/etc/modprobe.d/mute.conf
options snd_hda_intel model=alc295-hp-x360
Hybrid Graphics
Works with
PRIME
GPU Offloading with nouveau, and Reverse PRIME with the proprietary NVIDIA drivers.
Hpfall
Not tested, but
hpfall-git
AUR
can be used to detect falls and park the hard drive
Secure Boot
Secure Boot
, if set properly works with
GRUB
and
shim
.
It works, but UEFI is an absolute mess so I would not recommend anyone getting too deep
Other
The system will not allow changing to boot order when there is BIOS administrator password set.
See also
Hardware probe
HP ProBook 4330s

This article or section does not follow the
Laptop page guidelines
.
Reason:
Hardware table needs IDs, a function keys section should also be added (Discuss in
Talk:HP ProBook 4330s
)
Hardware
PCI/USB ID
Working?
GPU
Yes
Audio
Yes
Ethernet
Yes
Wireless
Yes
Bluetooth
Untested
Touchpad
Yes
Card reader
Yes
Webcam
Yes
Fan throttling
The fan can be controlled (throttled) in software, otherwise it never shuts off, even if the BIOS option "Fan always on while on AC power" is disabled. There are two programs supporting the 4330s:
NoteBook FanControl
probook_ec.pl script
daemonized
in Python
and
in Ruby
Synaptics Touchpad
The
xf86-input-synaptics
driver is needed (see
Touchpad Synaptics
) for the touchpad to work, but the pointstick works out of the box.
WLAN BIOS whitelist
HP BIOS allows only certain WLAN cards (whitelisting) to be used. This can be worked around by adding the following as the first GRUB command in every OS entry:
write_dword 0xFED1F418 0x1F501FEB
You can read more on engineering this hack on an
archive of its author blog
.
See also
Linux User Guide
Maintenance and Service Guide
HP ProBook 435 G7

This article or section does not follow the
Laptop page guidelines
.
Reason:
Hardware table needs IDs and a function keys section should be added (Discuss in
Talk:HP ProBook 435 G7
)
Device
PCI/USB ID
Working?
Intel graphics
Yes
Audio
Yes
Microphone
Yes
Ethernet
Yes
Wireless
Yes
Bluetooth
Yes
Accelerometer
Yes
Touchpad
Depends
SD-card reader
Yes
Webcam
Yes
Fingerprint reader
06cb:00df
Yes
Firmware
HP does not provide update files for Linux. Download a file for Windows and using offline USB storage update does not work.
To update BIOS:
connect laptop to a LAN
enter bios by pressing
ESC
on boot
check for BIOS updates
follow instructions for upgrading or roll back
Tablet mode
This laptop has a sensor built in to detect if it is in tablet mode.
When in tablet mode, the keyboard is disabled. See
Tablet PC#Automatic rotation
for auto-rotation.
Fingerprint Reader
This laptop has a fingerprint reader.
The fingerprint device is supported by
fprintd
. The firmware needs to be upgraded via
fwupd
.
Currently,
fwupd 1.6.x
is buggy and does not let you update your device correctly. 
Downgrade to
fwupd 1.5.x
to install the correct firmware.
Common problems
Fn lock, Fn+Shift
Fn lock and
Fn+Shift+
key
combinations do not work with BIOS firmware
1.05.00
and
1.04.02
. Roll back to BIOS
1.03.00
version to fix.
Touchpad unresponsive
Touchpad stops working with BIOS
1.03.00
sometimes. Reboot or restart
hid
to fix:
# rmmod i2c_hid_acpi
# rmmod i2c_hid
# modprobe i2c_hid_acpi
# modprobe i2c_hid
This can be executed at boot for a quick fix, e.g. via a systemd service.
HP ProBook 440 G4

This article or section does not follow the
Laptop page guidelines
.
Reason:
Misses an accessibility and function keys section. Firmware should be expanded. (Discuss in
Talk:HP ProBook 440 G4
)
Device
PCI/USB ID
Working?
GPU
8086:5916
Yes
Audio
8086:9d71
Yes
Ethernet
10ec:8168
Yes
Wi-Fi
8086:095a
Yes
Bluetooth
8087:0a2a
Yes
Touchpad
PS/2
Yes
Card reader
10ec:522a
Yes
Webcam
04f2:b595
Yes
Fingerprint Reader
138a:003f
Not tested
Device information
Basic information for the new
HP ProBook 440 G4
model. Hardware works out of the box. No configuration was needed. Information for the "Not tested" units will be posted additionally.
Firmware
HP does not provide update files for Linux. Download a file for Windows. To update just follow instructions from your BIOS.
Download update for your model (e.g. sp79822.exe)
Format USB driver as FAT32
Create on this USB driver folder
Hewlett-Packard\BIOS\New
Extract downloaded file (e.g. sp79822.exe) with 7z
$ 7z e sp79822.exe
Copy extracted files to the created folder
Hewlett-Packard\BIOS\New
(also the archive sp79822.exe)
Reboot the system and enter BIOS
Run BIOS update and follow instructinos
HP ProBook 450 G7

This article or section does not follow the
Laptop page guidelines
.
Reason:
Hardware table needs IDs and an accessibility and function keys section should be added. Firmware needs expansion. (Discuss in
Talk:HP ProBook 450 G7
)
Device
PCI/USB ID
Working?
Intel graphics
Yes
Audio
Yes
Microphone
Yes
Ethernet
Yes
Wireless
Yes
Bluetooth
Yes
Touchpad
Yes
SD-card reader
Yes
Webcam
Yes
Fingerprint reader
Yes
Firmware
HP does not provide update files for Linux. Download a file for Windows. To update just follow instructions from your BIOS.
Download update for your model (e.g. sp79822.exe)
Format USB driver as FAT32
Create on this USB driver folder
Hewlett-Packard\BIOS\New
Extract downloaded file (e.g. sp79822.exe) with 7z
$ 7z e sp79822.exe
Copy extracted files to the created folder
Hewlett-Packard\BIOS\New
(also the archive sp79822.exe)
Reboot the system and enter BIOS
Run BIOS update and follow instructions
Audio
This laptop requires
Sound Open Firmware
in order for the soundcard to work.
See also
https://www.notebookcheck.net/HP-ProBook-450-G7-8VU93EA.469871.0.html
HP Spectre x360 13-ae005na

This article or section does not follow the
Laptop page guidelines
.
Reason:
Hardware table needs IDs added and a function keys table should be added (Discuss in
Talk:HP Spectre x360 13-ae005na
)
Hardware
PCI/USB ID
Working?
Video
Yes
Wireless
Yes
Bluetooth
Yes
Audio
Partial
Touchpad
Yes
Touchscreen
Yes
Pen input
Yes
Webcam
Yes
Card reader
Yes
Fingerprint sensor
Untested
This article covers specific configuration of this laptop. Currently based on experience with Gnome, running on Wayland.
Installation
Disable
Secure Boot
in the UEFI (
Esc
to bring up menu, then
F10
for configuration,
F9
for Boot options). Proceed with the
installation guide
.
Issues and Further Configuration
Audio
The laptop has a Realtek ALC295 Codec with a 4 speaker system built in. Currently only the 2 speakers on the underside of the machine will work out of the box.
The additional speakers can be enabled using
hdajackretask
from the
alsa-tools
package. To accomplish this, with the Realtek ALC295 codec selected, override pin
0x14
to
Internal Speaker (LFE)
and pin
0x1e
to
Internal Speaker
. The option to show unconnected pins may need to be selected.
More information at
https://bugzilla.kernel.org/show_bug.cgi?id=189331
HiDPI
Follow
HiDPI
for recommendations here. Gnome works out of the box, but other software may need more configuration.
Auto Rotation
See
Tablet PC#Automatic rotation
for common methods of achieving this. Installing
iio-sensor-proxy
worked with no further configuration needed on Gnome.
HP Spectre x360 13-ap0xxxx

This article or section does not follow the
Laptop page guidelines
.
Reason:
Still needs Accessibility, Firmware and "Function keys" sections. (Discuss in
Talk:HP Spectre x360 13-ap0xxxx
)
Hardware
PCI/USB ID
Working?
GPU
8086:3ea0
Yes
Wi-Fi
8086:9df0
Yes
Bluetooth
8087:0aaa
Yes
Mobile broadband
8086:7560
No
Audio
8086:9dc8
Partial
Touchpad
PS/2
Yes
Touchscreen
04F3:280E
Yes
Webcam
04ca:7086
Yes
Card reader
10ec:525a
Yes
Fingerprint reader
06cb:00bb
No
Installation
Disable
Secure Boot
: press
Esc
to bring up the menu, then
F10
for UEFI,
F9
for Boot options.
You might need to enable Legacy Boot to launch the install media, even on UEFI mode.
Disable the
microcode
loading if the live environment does not start.
Audio
This laptop requires
Sound Open Firmware
in order for the soundcard to work.
Blacklist
snd_hda_intel
and
snd_soc_skl
.
There is still work needed to support the 4 speakers (only 2 are supported).
Mute button
All the media keys works but the mute button does not light up.
Mobile broadband
Some configurations include the
Intel XMM 7560
4G LTE modem, an updated version of
the 7360 with no Linux kernel driver
.
Fingerprint reader
Not supported at the moment in libfprint, there seems to be a beginning of work to support those types of fingerprint readers here
[1]
The branch synaptics-driver-20190617 contains code that seems to be able to open the fingerprint reader (if you add the correct device id in
drivers/synaptics/synaptics.c
).
Generates an error after opening though so this is not complete yet.
Tablet mode
Keyboard is automatically deactivated when screen is rotated to tent or tablet mode.
Auto rotation
Installing
iio-sensor-proxy
and
screenrotator-git
AUR
, autorotation works out of the box except for pen input (does not get rotated). Instead of screenrotator-git, you can use
this script
which auto rotates the touchpad, touch screen, and pen.
Touchscreen pressure sensitivity
The touchscreen seems to use the libinput driver by default, with which pressure sensitivity with the included HP Pen does not work. To get pressure sensitivity install
xf86-input-evdev
and force the use of the evdev driver:
/etc/X11/xorg.conf.d/50-touchscreen.conf
Section "InputClass"
    Identifier "Touchscreen"
    MatchDevicePath "/dev/input/event11"
    Driver "evdev"
EndSection
The touchscreen should be at
/dev/input/event11
, but to make sure you can use a utility like
evtest
and verify the location of your touchscreen by testing the input events.
IR camera
Works with
Howdy
configured to use
/dev/video2
and the patch referenced in
https://github.com/boltgolt/howdy/issues/70#issuecomment-439123621
HP Spectre x360 15-ch025nd

This article or section does not follow the
Laptop page guidelines
.
Reason:
Stub (Discuss in
Talk:HP Spectre x360 15-ch025nd
)
Hardware
PCI/USB ID
Working?
GPU (Intel)
8086:591b
Yes
GPU (AMD)
1002:694e
Yes
Wi-Fi
8086:24fd
Yes
Bluetooth
8087:0a2b
Yes
Audio
8086:a171
Partial
Webcam
05c8:0815
Untested
Touchpad
PS/2
Yes
Touchscreen
04F3:25BF
Yes
Card Reader
10ec:525a
Yes
Accelerometer
8086:a135
Yes
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 SSD
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
Installation
Installing Arch was mostly without hiccup, you do need to disable
Secure Boot
(
F10
for UEFI 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.
Audio
Only the front speakers work out of the box.
Accelerometer
The accelerometer is not found by any userspace programs,
iio-sensor-proxy
gives the following output:
G_MESSAGES_DEBUG=all /usr/sbin/iio-sensor-proxy
** (process:12472): DEBUG: 11:45:31.305: Could not find any supported sensors
The accelerometer is connected to a new Intel Integrated Sensor Hub which is not supported by the kernel yet, but can be manually bound to the
intel-ish-ipc
driver:
$ lspci -nn | grep 8086:a135
00:13.0 Non-VGA unclassified device [0000]: Intel Corporation Sunrise Point-H Integrated Sensor Hub [8086:a135] (rev 31)
# modprobe intel-ish-ipc
# echo "8086 a135" > /sys/bus/pci/drivers/intel_ish_ipc/new_id
$ monitor-sensor
    Waiting for iio-sensor-proxy to appear
+++ iio-sensor-proxy appeared
=== Has accelerometer (orientation: undefined)
=== No ambient light sensor
    Accelerometer orientation changed: normal
HP Stream 14-cb0XX

This article or section does not follow the
Laptop page guidelines
.
Reason:
Hardware table needs IDs added, an accessibility and firmware section is missing, the function keys need to be grabbed properly (i.e. not
"Play/Pause" button
but
XF86AudioPlay
), see
Help:Laptop page guidelines#Capturing function keys
. (Discuss in
Talk:HP Stream 14-cb0XX
)
Hardware
PCI/USB ID
Working?
GPU
Yes
Wireless
Yes
Bluetooth
Yes
Audio
Yes
Touchpad
Yes
Webcam
04f2:b52d
Yes
This article contains configuration information about this laptop.
For a general overview of laptop-related articles and recommendations, see
Laptop
.
Installation
Installation is traditional except that the internal storage device is an 30GB eMMC flash device, which is
/dev/mmcblk0
. When installing, account for the low storage space. A solution can be using
Btrfs
with compression (see
Btrfs#Compression
).
Function keys
Note
Fn lock is enabled by default.
Key
Visible?
Marked?
Effect
F1
Yes
Yes
"Help" button
F2
Yes
Yes
XF86MonBrightnessDown
F3
Yes
Yes
XF86MonBrightnessRaise
F4
Yes
Yes
"Task View" button
F6
Yes
Yes
XF86AudioMute
F7
Yes
Yes
XF86AudioLowerVolume
F8
Yes
Yes
XF86AudioRaiseVolume
F9
Yes
Yes
"Previous" button
F10
Yes
Yes
"Play/Pause" button
F11
Yes
Yes
"Next" button
F12
Yes
Yes
"Airplane Mode" button
HP ZBook Studio G3

This article or section does not follow the
Laptop page guidelines
.
Reason:
Needs a hardware table and a function keys section (Discuss in
Talk:HP ZBook Studio G3
)
The HP Zbook Studio G3 is a workstation replacement laptop.
Installation
Installation is generally pretty straight forward, however, there are some things to consider.
Follow the general instructions of the
Installation guide
Using hybrid graphics
Due to a kernel issue, use of nouveau or bbswitch may result in lockups. To prevent this, add
acpi_osi=! acpi_osi="Windows 2009"
to your kernel command line (
source
,
Kernel bug 156341
).
Disabling Hybrid graphics
If you do not mind greatly reducing your battery life and would like to use the NVIDIA graphics by default, you can change Hybrid graphisc in the firmware setup.
In the BIOS settings, (which you enter by pressing Escape during boot) change the graphics mode from Auto/Hybrid to discrete.
Font size during installation
Due to the high screen resolution if this machine, you may want to change the font of your terminal during installation:
# setfont sun12x22
Dual boot with Windows
This laptop usually comes preloaded with Windows 7. Although the laptop boots in
UEFI
mode, it appears as though the Windows
boot loader
is present in the MBR of the hard drive (there is no EFI system partition).
It may be wise to install Arch with an MBR boot loader if you wish to preserve the
Windows installation
.
Configuration
X config
Install the
NVIDIA
driver.
If you are using the system in discrete graphics mode, you may need to run nvidia-xconfig as root to be able to run
X
.
HiDPI configuration
If you are using a desktop environments such as gnome or KDE, they should have their own
management tools
.
If you are using more power-user type window managers such as
i3
, you may need to add the following line in your
.xinitrc
file
~/.xinitrc
xrdb -merge ~/.Xresources
xrandr --output eDP-1 --dpi 288
exec i3
The name of the output device depends on the graphics adapter and driver. Use
xrandr
to find out the actual name.
Touchpad configuration
The touchpad may be "hijacked" by the
i2c_hid
device driver. Although the touchpad is working, its configuration is fixed to two buttons, two-finger natural scrolling and no tapping; Any changes with
xinput
or other tools will have no effect.
To prevent this you have to
blacklist
i2c_hid
by adding the following lines to a
*.conf
file in
/etc/modprobe.d
(
source
):
/etc/modprobe.d/touchpad.conf
blacklist i2c_hid
install i2c_hid /bin/false
After a reboot (unloading
i2c_hid
, if possible, may be sufficient) the touchpad should be fully configurable
libinput device
.
Mute button LED indicator
To fix the mute button LED, create a file:
/etc/modprobe.d/alsa-base.conf
options snd-hda-intel model=mute-led-gpio
Huawei EG162G (Idea netsetter)

The HUAWEI EG162G is a EDGE/GPRS modem used for wireless internet access. The Linux kernel has supported this at least from version 2.6.29.4, and thus setting this up is not very hard.
Plug it in
Plug in the device, wait for a few seconds and then run:
$ ls /dev/ttyUSB*
you will see something like this:
/dev/ttyUSB1  /dev/ttyUSB2  /dev/ttyUSB3
the first one is the port of the modem.
Installation
Now install
ppp
and
wvdial
, which is a dialer.
Configuration
Edit your
/etc/wvdial.conf
and use this if you are using an idea netsetter, else use google to find the right config for your provider:
/etc/wvdial.conf
[Dialer Defaults]
Modem=/dev/ttyUSB1
Baud = 460800
Init 1 = AT+CGMM
Init 2 = AT+CMEE=1
Init 3 = ATE0
Init 4 = AT^HS=0,0
Init 5 = AT+CFUN?
Init 6 = AT+CLCK="SC",2
Init 7 = AT+CPIN?
Init 8 = AT+CLCK="SC",2
Modem Type = USB MODEM
Phone=*99#
Username = idea
Password = idea
Dial Command=ATDT
Stupid Mode=1
ISDN=0
Remember that the modem might get a different port each time you plug it in so you might need to change the
Modem=/dev/ttyUSB1
each time. For example if the output of:
$ ls /dev/ttyUSB*
is
/dev/ttyUSB0
/dev/ttyUSB1
/dev/ttyUSB2
then you need to change the 2nd line in the
wvdial
config to
Modem=/dev/ttyUSB0
.
If the output of:
$ ls /dev/ttyUSB*
shows a
/dev/ttyUSB_utps_modem
, which will be a soft link to your Idea Netsetter's modem, change the 2nd line in the
wvdial
config to
Modem=/dev/ttyUSB_utps_modem
. This link will not change every time you reconnect the device.
Usage
Now all you need to do is run wvdial as root:
# wvdial
If the connection is successful you will see something like this:
# wvdial
--> WvDial: Internet dialer version 1.60
--> Cannot get information for serial port.
--> Initializing modem.
--> Sending: ATZ
ATZ
OK
--> Modem initialized.
--> Sending: ATDT*99#
--> Waiting for carrier.
ATDT*99#
CONNECT
--> Carrier detected.  Starting PPP immediately.
--> Starting pppd at Sun May 24 02:03:51 2009
--> Pid of pppd: 6361
--> Using interface ppp0
--> pppd: è|[01]¸8A[08]È@Þ[08]
--> pppd: è|[01]޸8A[08]È@Þ[08]
--> pppd: è|[01]޸8AÞ[08]È@Þ[08]
--> pppd: è|[01]¸8AÞ[08]È@Þ[08]
--> pppd: è|[01]¸8AÞ[08]È@Þ[08]
--> pppd: è|[01]¸8AÞ[08]È@Þ[08]
--> local  IP address 112.110.117.241
--> pppd: è|[01]¸8AÞ[08]È@Þ[08]
--> remote IP address 10.64.64.64
--> pppd: è|[01]¸8AÞ[08]È@Þ[08]
--> primary   DNS address 10.11.12.13
--> pppd: è|[01]¸8AÞ[08]È@Þ[08]
--> secondary DNS address 10.11.12.14
--> pppd: è|[01]¸8AÞ[08]È@Þ[08]
Note
If you get an error 16 in wvdial it means that there is no modem present in the port specified by the config, so edit your config file accordingly.
Make sure a
DNS
server is configured in order to be able to resolve domain names.
If you are already connected to a LAN, then change the subnet mask of the LAN to 255.0.0.0, and you should be able to use the LAN and the netsetter.
See also
USB 3G Modem
USB mode switch
hwdetect

Related articles
mkinitcpio
hwdetect
is a hardware detection script primarily used to load or list modules for use in
mkinitcpio.conf
. As such, it informs its user about which kernel modules are required to drive the hardware. This is in contrast to many other tools, that only query the hardware, and show raw information, leaving the user with the task to associate that information with the required drivers. The script makes use of information exported by the
sysfs
subsystem employed by the Linux kernel.
Installation
Install
the
hwdetect
package.
Usage
See the hwdetect
source
, or run
hwdetect --help
.
Examples
You can use the following method to populate
MODULES
in
mkinitcpio.conf
.
# hwdetect --show-modules
The command should have similar output to the following (system-dependant):
SOUND    : pcspkr
OTHER    : 8139cp 8139too ac
Depending on what is used, copy the module names to replace the
MODULES
section in
/etc/mkinitcpio.conf
. The system should now boot faster, as some, or all, of the hardware detection and modules dependencies calculations is already stated.
Note
The tool has dedicated output for usage within
/etc/mkinitcpio.conf
.
If any of the module names change because newer kernels have newer modules, or you install new hardware on your computer, you will need to generate the list of modules again and update
MODULES
.
Tips and tricks
Unused modules
To generate a list of modules currently not used, use the following script:
awk -F: '{gsub("-","_"); print $2}'); do
    if ! grep -q "$hw" <(printf '%s\n' "${modules[@]}"); then
        printf '%s\n' "$hw";
    fi
done
Higher level modules
The converse script is also of interest as it lists modules which are higher level, in the sense that they are less related to specific pieces of hardware:
awk -F: '{gsub("-","_"); print $2}'))

for mod in $(awk '{print $1}' /proc/modules); do
    if ! grep -q "$mod" <(printf '%s\n' "${lowlevel[@]}"); then
        printf '%s\n' "$mod";
    fi
done
See also
List of applications/Utilities#System information viewers
lspci, lsusb, hwinfo, lshw
Hypnotix

This article or section is a candidate for merging with
List of applications/Multimedia#mpv-based
.
Notes:
Too short to deserve a dedicated page. (Discuss in
Talk:Hypnotix
)
Related articles
Streaming media
mpv
Hypnotix
is an open-source IPTV streaming application with support for live TV channels, movies, and series. Originally developed by the Linux Mint team, it uses
mpv
as its playback engine. By default, it includes a free IPTV provider (Free-TV) with channels from around the world.
Installation
To use Hypnotix,
install
the
hypnotix
package.
Configuration
When launching Hypnotix for the first time, the "Free-TV" provider will appear automatically. To add your own services, follow these steps:
Click on the
Providers
icon (the list icon in the top bar).
Select
Add a new provider
.
Enter the details according to your service:
Name:
An identifier for your list.
Type:
M3U URL (remote list), Local M3U (file on disk), or Xtream API (services with username/password).
URL/Path:
The address of your channel list.
Troubleshooting
Black screen or playback error
The factual accuracy of this article or section is disputed.
Reason:
There is no link between
mpv
and
Gstreamer
, the backend for
mpv
is
ffmpeg
. (Discuss in
Talk:Hypnotix
)
If channels do not load or show a black screen, it is usually due to missing video codecs. Verify that you have the
gst-plugins-good
and
gst-plugins-bad
package groups installed.
If you are using an NVIDIA graphics card, ensure that hardware acceleration is correctly configured for MPV. Refer to the
Hardware video acceleration
page for further details.
See also
Official GitHub repository
Default free-to-air channel provider
Hyprlock

Related articles
Hyprland
Hyprlock
is
Hyprland
's screen locker. It is highly customizable.
Installation
Install
the
hyprlock
package.
Configuration
Configuration is done through the
hyprlock.conf
file in
~/.config/hypr
.
Note
Hyprlock does not generate a configuration file on installation, and will not run without one.
Widgets
Hyprlock works on a
widget
-based system. Widgets can be created with the following format:
~/.config/hypr/hyprlock.conf
widget {
  property = value
  ...
}
Note
As many of these can be put in the hyprlock.conf file as desired. For example:
~/.config/hypr/hyprlock.conf
label {
  ...
}
label {
  ...
}
input-field {
  ...
}
Examples
The background of Hyprlock:
~/.config/hypr/hyprlock.conf
background {
  monitor = # monitor-agnostic
  path = ~/Pictures/mountain.jpg
  blur_passes = 1
  blur_size = 7
}
An input field for the password:
~/.config/hypr/hyprlock.conf
input-field {
  monitor =
  size = 20%, 5%
  font_family = Noto Sans
  dots_size = 0.08
}
A label that displays the time:
~/.config/hypr/hyprlock.conf
label {
  monitor =
  text = $TIME
  font_size = 100
  position = 0, -80
}
The
$TIME
that comes after
text
can be substituted for any other text,
$USER
,
$FAIL
, and
$TIME12
,
among others
.
I2C

Related articles
Lm_sensors
I²C
or I2C (Inter-IC) is a synchronous, multi-controller/multi-target (controller/target), packet switched, single-ended, serial communication bus invented in 1982 by Philips Semiconductors.
It is used by many hardware boards to communicate with general purpose I/O (GPIO) devices.
A similar extension of I2C is
SMBus
which is more specifically used for hardware monitoring purposes.
Installation
I2C kernel modules already exist in most default kernel packages.
Userspace tools can be installed from
i2c-tools
. Bleeding edge is on
i2c-tools-git
AUR
.
SMBus-specific tools can be installed from
lm_sensors
.
Module loading
In some cases it might be required to
load the module at boot
:
/etc/modules-load.d/i2c-dev.conf
i2c_dev
This will not be needed after
FS#76233
is fixed.
Depending on your system and usage, other hardware-specific modules such as
i2c_i801
or
i2c_smbus
might have to be loaded as well.
If the modules are properly loaded, you should see the
/dev/i2c-*
devices.
Permission for using the
/dev/i2c-*
devices can be granted by adding the user to the
i2c
user group
.
Usage
i2cdetect
can detect all the active I2C devices:
$ i2cdetect -l
i2c-0	i2c       	Synopsys DesignWare I2C adapter 	I2C adapter
i2c-1	i2c       	Synopsys DesignWare I2C adapter 	I2C adapter
i2c-2	i2c       	Synopsys DesignWare I2C adapter 	I2C adapter
i2c-3	i2c       	Synopsys DesignWare I2C adapter 	I2C adapter
i2c-4	smbus     	SMBus I801 adapter at f040      	SMBus adapter
i2c-5	i2c       	i915 gmbus dpb                  	I2C adapter
i2c-6	i2c       	i915 gmbus dpc                  	I2C adapter
i2c-7	i2c       	i915 gmbus misc                 	I2C adapter
i2c-8	i2c       	AUX B/DDI B/PHY B               	I2C adapter
When an I2C device is connected to a known bus,
i2cdetect
can probe it for active addresses:
$ i2cdetect 1
0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:                         -- -- -- -- -- -- -- -- 
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
60: 60 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
70: -- -- -- -- -- -- 76 --
Be wary that this program can confuse your I2C bus, cause data loss and worse.
See also
https://www.i2c-bus.org/
https://www.smbus.org/
Identd

The Ident service as specified by
RFC 1413
is mostly used by various IRC networks and the occasional old FTP server to ask a remote server which user is making a connection.
This method is quite untrustworthy, as the remote host can simply choose to lie.
So you have two choices:
Tell the truth (see
#oidentd
below)
Tell a little white lie (see
#nullIdentd
below)
oidentd
See
oidentd
.
If all went well, you should have the auth service running on port 113.  A good way of checking this is by installing
nmap
(if you do not have it already) and typing:
$ nmap localhost
nullIdentd
This Ident server is capable of only returning the same name for any query. With a quick change to a single line of code, it can be customized to return any name you can think.
One use for such a simple service would be for IRC client connections to ensure a degree of privacy (remote IRC server and users do not know your username) as well as allowing a small degree of 'vanity plating' for use in IRC channels.
The original code suffered link rot, but may now be found on GitHub, at this address
https://github.com/dxtr/nullidentd
.
systemd activation
Create
/etc/systemd/system/identd@.service
, Add the following:
/etc/systemd/system/identd@.service
[Unit]
Description=per connection null identd

[Service]
User=nobody
ExecStart=/usr/local/sbin/nullidentd
StandardInput=socket
StandardOutput=socket
Then create
/etc/systemd/system/ident.socket
, Add the following:
/etc/systemd/system/ident.socket
[Unit]
Description=socket for ident

[Socket]
ListenStream=113
Accept=yes

[Install]
WantedBy=sockets.target
Reload
ident.socket
to make use of the new files:
You can check the
unit status
of
ident.socket
to test that it is listening successfully.
Identity management

Related articles
LDAP authentication
Security
Identity management
(IDM), sometimes also identity and access management (IAM), deals with how users gain a digital identity, the roles, and sometimes the permission granted to this identity.
Software
There is a number of software which helps doing identity management. Amongst, in alphabetical order, tools and related:
Google Authenticator
, two-step authentication, using one time passwords.
Initiative for Open Authentication
, standardization on how to get an access token for a web API call. Includes passwords, but will in future use WebAuthn.
kanidm, some
info here
. Successor of LDAP, Kerberos. Server side of WebAuthn.
Kerberos
, with
Active Directory integration
,
FreeIPA
LDAP authentication
, passwords in a central server.
PAM
, Linux pluggable authentication modules. Kerberos, LDAP, kanidm, etc. can be plugged into Linux.
Universal 2nd Factor
, replaced by WebAuthn.
Users and groups
. can be stored on a system or centrally via LDAP, kanidm.
WebAuthn
, browser web authentication API, replacement for password authentication, backwards compatible with Universal 2nd Factor.