- HW PROBE 1.6
- HW PROBE 1.6 BETA
- HW PROBE 1.5
- HW PROBE 1.4
- HW PROBE 1.3
- HW PROBE 1.2
- HW PROBE 1.1
- HW PROBE 1.0
Released on Sep 21, 2021.
In this release we have properly tested and fixed support for almost all *BSD systems, expanded support for more Linux systems, implemented probing of HP Smart Array and improved decorating of possibly significant data in collected logs.
LHWM — Linux/BSD Hardware Monitoring feature is publicly available.
Changes since 1.6 BETA:
- Support for HP Smart Array
- Introduced 'fixed' status of the device
- Improve decorating of possibly significant data in logs
- Automatically generate and upload report by using systemd timer
- Display size of unknown RAM module(s) as extra device in the list
- Add outgoing http/https proxy support
- Identify Kubuntu, Xubuntu, Lubuntu, Ubuntu Budgie and Ubuntu Mate
- Probe for ofwdump (BSD)
- Probe for sndstat (BSD)
- Collect system build number (BSD)
- Support for helloSystem
- Probe for neofetch
- Identify OPNsense, TrueNAS, XigmaNAS, ArisbluBSD and LibertyBSD (BSD)
- Identify FFS filesystem (BSD)
- Identify wm (BSD)
- Collect
pkg_info -qP
on OpenBSD (BSD) - Probe for getprop (Android)
- Identifying of video driver (BSD)
- Identifying of LMDE and CryptoDATA
- Probe for /var/log/messages if dmesg output is incomplete
- Probe for drm_info
- Probe for /var/run/dmesg.boot (BSD)
- Identify Trinity and Unity DEs
- Identify more Synaptics fingerprint readers
- Add -show-dmesg option
- Detect computer form-factor on OpenBSD
- Final fixes for LHWM — Linux/BSD Hardware Monitoring
- Do not probe for systemctl by default
- Disable automatic upload if no arguments are passed
- Fix identifying of partition scheme
- Fix identifying of LightDM
- Fix identifying of OS version
- Fix identifying of drives and batteries
- Fix decorating of MMC s/n (BSD)
- Decorate user name in systemctl log
- Fix identifying of GhostBSD version
- Fix identifying of memory modules, drives and monitors
- Fix identifying of processor microarchitecture
- Fix identifying of small memory modules
- Fix identifying of notebook computer type (BSD)
- Fix counting of NICs (BSD)
- Fix identifying of computer form-factor
- Fix identifying of DE
- Fix identifying of HWaddr
- Fix identifying of Synaptics fingerprint readers
- Fix decorating of UUID in efibootmgr log
- Fix identifying of computer type
- Fix identifying of Linux distribution
- Fix identifying of CD-ROMs
- Fix identifying of CPU model
- Change memory modules IDs
- Update list of processor microarchitectures
- Fix collector of Xorg log
- Fix identifying of window managers (BSD)
- Do not hang on empty floppy drives (BSD)
- Fix probe of acpidump (BSD)
- Fix anonymization of audit log in dmesg
- Fix anonymization of grub.cfg
- Fix anonymization of private paths
- Fix identifying of PhoenixOS, siduction and NixOS
- Add -m option to inxi probe
- Fix identifying of Devuan
- Fix identifying of video driver (BSD)
- Hide private strings in ifconfig (BSD)
- Fix status of network devices
- Do not handle large boot logs
- Fix collecting of SMART attributes from NVMe drives (BSD)
- Fix identifying of NomadBSD
- Do not require hwstat and lscpu on unknown BSD systems
- Do not require dmidecode on non-x86 systems (pfSense)
- Identify kind of network device properly (BSD)
- Fix -save option to make a probe first
- Fix identifying of motherboard
- Fix identifying of graphics card
- Set status of webcam to default if driver is missed (BSD)
- Identify CPU by sysctl (BSD)
- Identify partitioning scheme by fdisk (BSD)
- Added Debian 11 Live images with hw-probe preinstalled
- Update install instructions for Linux and BSD
Released on May 29, 2020 (0e0162f).
In this release we add support for BSD systems (FreeBSD, OpenBSD, NetBSD, DragonFly, MidnightBSD, GhostBSD, NomadBSD, FreeNAS, pfSense, OS108, etc.), improve identification of hardware devices on board and fix several security issues in collected logs.
- Support for BSD systems (FreeBSD, OpenBSD, NetBSD, DragonFly, MidnightBSD, GhostBSD, NomadBSD, FreeNAS, pfSense, OS108, etc.)
- Dual license: LGPL-2.1-or-later or BSD-4-Clause
- Probe for monitor DDC by ddcutil
- Probe for display manager
- Probe for locale language
- Support for edid-decode 2020
- Improve identifying of RAM modules
- Improve identifying of hard drives
- Improve identifying of Synaptics fingerprint readers
- Improve identifying of drives
- Improve identifying of OS
- Improve identifying of computer type
- Improve identifying of monitor model
- Improve identifying of DE and display server
- Handle (fix) large probes in a local .tmp_XXX directory instead of /tmp
- Fix security issues in df and dmesg
- Hide partial UUIDs in logs
- Hide private strings in efibootmgr and systemctl logs
- Fix identifying of hard drive size
- Fix identifying of MMC drives
- Do not parse inappropriate X11 logs to identify graphics card status
- Fix identifying of OS in Flatpak probes (Chrome OS, Elementary, Fedora and CentOS)
- Fix identifying of unknown mobile broadband devices
- Hide more UUIDs
- Fix leak of username in audit dmesg log, Xorg log and systemctl log
- Make sure hostname is removed from Xorg log
- Fix duplicated PCI devices by SysFS ID
- Identify vendor of NVMe drives properly
- Fix IDs of unknown SSD drives
- Hide /snap/XXX paths
- Hide UUIDs in efibootmgr
- Fix Dockerfile
- Update install instructions
- AppImage: add ddcutil, update edid-decode
- Flatpak: add developer_name to appdata
- Use sudo -E to make probes to preserve DE name
- AppImage: always use built-in smartctl and ddcutil
- Identify probes via termux
- Snap&Flatpak: speedup build
- Snap&Flatpak: update acpica to 20200110 and hwinfo to 21.68
Released on Jan 15, 2020 (200fbb5).
In this release we significantly improved anonymization of probes, added quick run-time tests for several devices and implemented more detailed identification of hardware devices on board.
Summary: significantly better anonymization of probes, support for MegaRAID and Adaptec RAID, simple run-time tests for memory/HDD/CPU, enabling/disabling of particular probes, better identification of devices/statuses, importing probes by inventory ID, identification of hardware/OS properties, hardware monitoring (Beta), support for universal packages.
- Add LHWM options (Linux Hardware Monitoring) - COMING SOON!
- Support for MegaRAID (collect SMART attributes of all connected drives)
- Options to enable/disable logs in addition to current log level
- Added simple tests for memory, HDD and CPU
- Measure speed of all drives by default if
-check-hdd
option is specified - Use
sudo -E
to preserve environment variables - Improve anonymization of logs
- Hash all UUIDs
- Do not save uploaded data locally by default
- Clarify privacy policy
- Add
-limit-check-hdd
option to limit number of drives to check - Add
-minimal
/-maximal
options to easily change logging level - Add
-confirm-upload-of-hashed-ids
alias for-upload
option - Import probes by inventory ID
- Require Email to generate inventory ID
- Display platform devices (for phones, routers, etc.)
- Display MMC drives
- Display real number of equal devices on board
- Probe for MegaRAID (by
storcli
,megacli
andmegactl
) - Probe for Adaptec RAID (by
arcconf
) - Probe for
/lib/firmware
in the maximal log-level mode - Collect
df -Th
- Collect
hddtemp
- Collect
bundle-list
on Clear Linux OS - Collect packages list on Slackware and Solus
- Collect DE name, display server and system language
- Collect
systemd-analyze
summary - Collect
nvme smart-log
- Collect EDID if
edid-decode
is not installed - Collect output of
opensc-tool
for chipcards - Collect
Xorg.0.log
in XWayland (latest Ubuntu) - Collect
/var/log/gpu-manager.log
- Collect
/etc/system-release
if available - Collect
/etc/lsb-release
if available - Identify filesystem
- Identify monitor(s) by X11 log if proprietary driver is used
- Identify DE and display server
- Identify kind of network controllers
- Identify monitor ratio by resolution if physical size is missed
- Identify pixel density of a monitor
- Identify microarch and microcode of CPU
- Identify video memory size
- Identify total space and used space
- Identify screen area and ratio
- Identify subvendor and submodel
- Identify status of a battery
- Identify boot mode (EFI or BIOS)
- Identify nomodeset
- Identify total and used RAM
- Identify dual boot
- Identify CPU op-modes
- Identify OpenVZ, Pop!_OS and KDE neon distributions
- Identify MX Linux properly
- Identify RAM vendor by JEDEC id
- Identify RAM vendor by model prefix
- Identify SecureBoot by
dmesg
- Identify form-factor by hard drive model
- Identify status of network devices properly
- Identify status for more device types
- Improve identifying of RAM modules, hard drives, monitors, batteries, scanners, DVB cards and fingerprint readers
- Improve identifying of computer type and form-factor
- Improve identifying of SoC vendor and model
- Improve identifying of hard drives
- Improve identifying of monitors
- Improve identifying of RAM modules
- Count NICs and monitors
- Count sockets, cores and threads
- Get missed hard drive size from
lsblk
- Guess drive kind if missed
- Support for more Synaptics fingerprint readers
- Recursively apply status of device to low-level devices
- Detect status of devices: graphics cards, wifi cards, ethernet cards, bluetooth cards, sound cards, modems, storage controllers, monitors and batteries
- Detect status for more devices: chipcards, fingerprint readers, card readers, dvb cards, web cameras and tv cards
- Allow to run from
STDIN
and w/o any options sudo
is not required for importing of probes anymore- Extend list of invalid MAC addresses
- Improve output of -show option
- Added -show-devices option
- Access tokens are obsolete
- Print devices list in JSON
- Show probe log by a new option
- Add -save option to make offline probes
- Send probe by
libwww-perl
in case of curl failure
- Fix analysis of Adaptec RAID
- Fix identifying of hardware ID (ignore USB network controllers)
- Fix identifying of graphics drivers
- Fix identifying of SecureBoot
- Fix identifying of video card status
- Fix identifying of processor model
- Fix identifying of unknown RAM modules
- Fix identifying of operability status for desktop graphics cards and USB wireless cards
- Fix identifying of monitor resolution
- Fix identifying of OS name
- Fix identifying of product name
- Fix identifying of device drivers in use
- Fix identifying of vendor/model for desktops and servers
- Detect status of graphics cards properly if Xorg log is not available
- Fix status of bridge devices
- Fix status of network cards in case of multiple ethernet interfaces
- Fix status of secondary graphics cards
- Fix status of graphics cards on Gentoo
- Fix counting of duplicated devices on board
- Fix collecting of
Xorg.0.log
,xorg.conf
andxorg.conf.d
configs - Fix EDID parser
- Fix motherboard naming
- Fix naming of unknown memory modules
- Fix IDs of unknown memory modules and batteries
- Do not display batteries of peripheral devices
- Remove
avahi
,lsinitrd
,pstree
andtop
from maximal log level - Probe for
fstab
in the default log level on ROSA Linux - Fix error handling in the
-fix
option - Do not try to run
smartctl
on cdroms - Move
fstab
log from the default logging level to maximal - Move
modinfo
to the maximal log level - Move
alsactl
to maximal logging level - Move
sensors
,cpuid
,cpuinfo
andlscpu
to minimal set of logs - Move
findmnt
andmount
to maximal set of logs - Do not collect
pstree
andnumactl
by default - Move
sensors
,meminfo
,cpuid
andcpuinfo
probes up - Hide inet6 addr in
ifconfig
andip
outputs - Hide lvm volume groups in
boot.log
,lsblk
anddev
- Hide paths in
grub
config - Hide comments in
fstab
- Hide local paths in
df
,lsblk
,findmnt
,mount
,fstab
andboot.log
- Hide IPs in
dmesg
,df
,findmnt
,mount
andfstab
- Hide labels in
lsblk
output - Hide hostname in
dmesg
output - Hide all serial strings in the output of
hwinfo
andusb-devices
- Skip hiding of commonly used terms
- Security fixes in
dmesg
,xorg.log
,dev
,systemctl
,systemd-analyze
,fdisk
andlsblk
logs - Decorate occasional hostname in
boot.log
- Decorate LABEL in
fstab
- Fix incompatibility with
Perl 5.8
- Fix incomplete
lspci
/lsusb
reports - Fix probes offline view
- Move
hwinfo --framebuffer
probe to maximal log level - Remove
hwinfo --zip
probe - Do not remove small
lsblk
andefibootmgr
logs - Fix minimal logging level
- Remove spec chars from
boot.log
- Truncate large
boot.log
(F29, Ubuntu 18) - Drop
curl --http1.0
option - Compress probes by
xz -9
- Run
mcelog
onx86*
only - Clear
modinfo
output - Compacting of
modinfo
log - Truncate large logs
- Properly detect
hwaddr
- Clear empty logs
- Use
IO::Interface
ifip
andifconfig
commands are not available - Use
POSIX::uname
ifuname
command is not available - Do not use
POSIX
module - Do not dump
lspci
/lsusb
errors - Remove spec chars from device names
- Rename
-get-inventory-id
option to-generate-inventory
- Fix
glxgears
test - Fix collected packages list on Arch Linux
- Order the list of installed RPM packages
- Add install instructions for Alpine, Arch Linux, blackPanther OS, CentOS 6/7/8, Debian, Fedora, Manjaro, openSUSE, OpenVZ 7, Puppy Linux and RHEL 6/7/8.
- Improve install instructions for Ubuntu, Manjaro, Gentoo and Puppy
- Update
Dockerfile
- Support for old tgz compressed probes
- Protect
dmesg
log - Remove error messages from
dmidecode
log - Support for the new Perl
inxi
- Added
-high-compress
option for better compression of archive - Added
-hwinfo-path
option - Code review by H.Merijn Brand - Tux
Released on Apr 14, 2018 (3a59093).
Most significant change in this release is the anonymization of probes on the client-side. Previously "private data" (like IPs, MACs, serials, hostname, username, etc.) was removed on the server-side. But now you do not have to worry how server will handle your "private data", since it's not uploaded at all. You can now upload probes from any computers and servers w/o the risk of security leak.
Summary: improved privacy, faster probing, probe USB drives, probe MegaRAID, probe via sudo, improved detection of hardware, Deb package.
- Remove private information from probe (hostname, IPs, MACs, serials, etc.) on the client side
- Up to 3 times faster probing of hardware
- Allow to run the tool via
sudo
- Improved detection of LCD monitors, motherboards and drives
- Collect SMART info from drives connected by USB
- Initial support for probing drives in MegaRAID
- Collect info about MMC controllers
- Get EDID hex dump from
xrandr
output - Added Debian/Ubuntu package
- Collecting logs in C locale
- Added
-identify-monitor
and-fix-edid
private options - Probe for
mcelog
,slabtop
,cpuid
and/proc/scsi
- Added probe of packages list on Arch by pacman
- Improved
lsblk
andiostat
probes - Print warning if X11-related logs are not collected
- Renamed
-group
option to-inventory-id
- Renamed
-get-group
option to-get-inventory-id
- Update Docker image to Alpine 3.7
- Require
perl-Digest-SHA
- Change license to LGPL-2.1+
- Fixed
glxgears
test - Do not read monitor vendor names from
pnp.ids
file - Remove empty logs from probes
- Fixed detection of HWid
- Fixed notebook model names
- Do not probe for
blkid
(uselsblk
instead) - Do not probe for
mount
(usefindmnt
instead)
Released on Dec 3, 2017 (d192aee).
- Docker image for HW Probe to run anywhere
- Detecting NVMe drives
- Create offline collections of probes with
-import
option - Collecting logs in C.UTF-8 locale
- Added probes: vulkaninfo, iostat, vainfo, uptime, memtester, cpuinfo, i2cdetect, numactl and lsinitrd
- Made
-dump-acpi
and-decode-acpi
public options - Improved support for Alpine Linux
- Fixed detection of computer vendor/model
- Fixed detection of HWid
- Fixed collecting of X11 logs
- Fixed xdpyinfo probe
Released on Mar 9, 2017 (c5f178b).
- Use
ip addr
command to detect hwaddr ififconfig
command is not available - Fixed
hdparm
andsmartctl
logs
Released on Sep 28, 2016 (144b0b7).
- Use secure HTTPS connection to upload probes
- Detect release of a Linux distribution
- Detect real Mac-address
- Carefully detect devices on board
Released on Nov 29, 2015 (4db41d1).
This is a first public release of the tool, that was used internally for testing hardware compatibility of Linux distributions since 2014.