1INXI(1) inxi manual INXI(1)
2
3
4
6 inxi - Command line system information script for console and IRC
7
8
10 inxi
11
12 inxi [-AbBCdDEfFGhiIjJlLmMnNopPrRsSuUVwyYzZ]
13
14 inxi [-c -NUMBER] [--sensors-exclude SENSORS] [--sensors-use SENSORS]
15 [-t [c|m|cm|mc][NUMBER]] [-v NUMBER] [-W LOCATION] [--weather-unit
16 {m|i|mi|im}] [-y WIDTH]
17
18 inxi [--edid] [--memory-modules] [--memory-short] [--recommends]
19 [--sensors-default] [--slots]
20
21 inxi [-x|-xx|-xxx|-a] -OPTION(s)
22
23 All short form options have long form variants - see below for these
24 and more advanced options.
25
26
28 inxi is a command line system information script built for console and
29 IRC. It is also used a debugging tool for forum technical support to
30 quickly ascertain users' system configurations and hardware. inxi shows
31 system hardware, CPU, drivers, Xorg, Desktop, Kernel, gcc version(s),
32 Processes, RAM usage, and a wide variety of other useful information.
33
34 inxi output varies depending on whether it is being used on CLI or IRC,
35 with some default filters and color options applied only for IRC use.
36 Script colors can be turned off if desired with -c 0, or changed using
37 the -c color options listed in the STANDARD OPTIONS section below.
38
39
41 In order to maintain basic privacy and security, inxi used on IRC auto‐
42 matically filters out your network device MAC address, WAN and LAN IP,
43 your /home username directory in partitions, and a few other items.
44
45 Because inxi is often used on forums for support, you can also trigger
46 this filtering with the -z option (-Fz, for example). To override the
47 IRC filter, you can use the -Z option. This can be useful in debugging
48 network connection issues online in a private chat, for example.
49
50
52 This man page is pretty long and information packed. It is divided into
53 the following sections:
54
55 * USING OPTIONS How to use the command line options.
56
57 * STANDARD OPTIONS Primary data types trigger items.
58
59 * FILTER OPTIONS Apply a variety of output filters.
60
61 * OUTPUT CONTROL OPTIONS Change default colors, widths, heights, output
62 types, etc.
63
64 * EXTRA DATA OPTIONS What -x, -xx, and -xxx add to the output per pri‐
65 mary data type.
66
67 * ADMIN EXTRA DATA OPTIONS What -a adds to the output per primary data
68 type. These have a lot of information because this is advanced admin
69 data, which are not always intuitive or easy to understand.
70
71 * ADVANCED OPTIONS Modify behavior or choice of data sources, and other
72 advanced switches.
73
74 * DEBUGGING OPTIONS For development use mainly, or contributing
75 datasets to the project.
76
77 * DEBUGGING OPTIONS TO DEBUG DEBUGGER FAILURES Only for advanced users,
78 sometimes something will hang the debuggers, this shows you various
79 ways to get around those failures.
80
81 * SUPPORTED IRC CLIENTS List of known good IRC clients. Not checked of‐
82 ten, let us know if something is not working.
83
84 * RUNNING IN IRC CLIENT How to run inxi in various IRC clients.
85
86 * CONFIGURATION FILE Configuration file locations and priority in us‐
87 ing.
88
89 * CONFIGURATION OPTIONS Most of the commonly used configuration op‐
90 tions, along with sample values.
91
92 * BUGS How and where to report bugs.
93
94 * HOMEPAGE, AUTHOR AND CONTRIBUTORS TO CODE, SPECIAL THANKS TO THE FOL‐
95 LOWING These are self explanitory.
96
97
99 Options can be combined if they do not conflict. You can either group
100 the letters together or separate them.
101
102 Letters with numbers can have no gap or a gap at your discretion, ex‐
103 cept when using -t. Note that if you use an option that requires an
104 additional argument, that must be last in the short form group of op‐
105 tions. Otherwise you can use those separately as well.
106
107 For example: inxi -AG | inxi -A -G | inxi -b | inxi -c10 | inxi
108 -FxxzJy90 | inxi -bay
109
110 Note that all the short form options have long form equivalents, which
111 are listed below. However, usually the short form is used in examples
112 in order to keep things simple.
113
114
116 -A , --audio
117 Show Audio/sound device(s) information, including device driver.
118 Shows active sound API(s) and sound server(s).
119
120 Supported APIs: ALSA, OSS, sndio. Supported servers: aRts
121 (artsd), Enlightened Sound Daemon (esound, esd), JACK, NAS (Net‐
122 work Audio System, nasd), PipeWire, PulseAudio, RoarAudio,
123 sndiod.
124
125 Use -Ax to show all sound APIs/servers detected, including inac‐
126 tive, -Axx to see API/Server helper daemons/plugin/modules, and
127 -Aa to see API/sound server tools.
128
129 Audio:
130 Device-1: C-Media CMI8788 [Oxygen HD Audio] driver: snd_virtuoso
131 Device-2: AMD Cedar HDMI Audio [Radeon HD 5400/6300/7300 Series]
132 driver: snd_hda_intel
133 Device-3: AMD Family 17h HD Audio driver: snd_hda_intel
134 API: ALSA v: k5.19.0-16.2-liquorix-amd64 status: kernel-api
135 Server-1: PulseAudio v: 16.1 status: active
136
137 -b , --basic
138 Show basic output, short form. Same as: inxi -v 2
139
140
141 -B , --battery
142 Show system battery (ID-x) data, charge, condition, plus extra
143 information (if battery present). Uses /sys or, for BSDs without systctl
144 battery data, use --dmidecode to force its use. dmidecode does
145 not have very much information, and none about current battery
146 state/charge/voltage. Supports multiple batteries when using /sys or
147 sysctl data.
148
149 Note that for charge:, the output shows the current charge, as well as
150 its value as a percentage of the available capacity, which can be less than
151 the original design capacity. In the following example, the actual current
152 available capacity of the battery is 22.2 Wh.
153
154 charge: 20.1 Wh (95.4%)
155
156 The condition: item shows the remaining available capacity / original
157 design capacity, and then this figure as a percentage of original capacity
158 available in the battery.
159
160 condition: 22.2/36.4 Wh (61%)
161
162 With -x, or if voltage difference is critical, volts: item shows
163 the current voltage, and the min: voltage. Note that if the current is
164 below the minimum listed the battery is essentially dead and will not charge.
165 Test that to confirm, but that's technically how it's supposed to work.
166
167 volts: 12.0 min: 11.4
168
169 With -x shows attached Device-x information (mouse, keyboard,
170 etc.) if they are battery powered.
171
172
173 --bluetooth
174 See -E.
175
176
177 -c , --color
178 See OUTPUT CONTROL OPTIONS.
179
180
181 --config, --configuration
182 Show active configuration values, by file, and exit.
183
184
185 -C , --cpu
186 Show full CPU output (if each item available): basic CPU topology, model, type,
187 L2 cache, average speed of all cores (if > 1 core, otherwise speed of the core),
188 min/max speeds for CPU, and per CPU clock speed. More data available with
189 -x, -xxx, and -a options.
190
191 Explanation of CPU type (type: MT MCP) abbreviations:
192
193 * AMCP - Asymmetric Multi Core Processor. More than 1 core per CPU, and
194 more than one core type (single and multithreaded cores in the same CPU).
195
196 * AMP - Asymmetric Multi Processing (more than 1 physical CPU, but not
197 identical in terms of core counts or min/max speeds).
198
199 * MT - Multi/Hyper Threaded CPU (more than 1 thread per core, previously
200 HT).
201
202 * MST - Multi and Single Threaded CPU (a CPU with both Single and Multi
203 Threaded cores).
204
205 * MCM - Multi Chip Model (more than 1 die per CPU).
206
207 * MCP - Multi Core Processor (more than 1 core per CPU).
208
209 * SMP - Symmetric Multi Processing (more than 1 physical CPU).
210
211 * UP - Uni (single core) Processor.
212
213 Note that min/max: speeds are not necessarily true in cases of
214 overclocked CPUs or CPUs in turbo/boost mode. See -Ca for alternate
215 base/boost: speed data, more granular cache data, and more.
216
217 Sample:
218 CPU:
219 Info: 2x 8-core model: Intel Xeon E5-2620 v4 bits: 64 type: MT MCP SMP
220 cache: L2: 2x 2 MiB (4 MiB)
221 Speed (MHz): avg: 1601 min/max: 1200/3000 cores: 1: 1280 2: 1595 3: 1416
222 ... 32: 1634
223
224
225 -d , --disk-full,--optical
226 Show optical drive data as well as -D HDD/SSD drive data. With
227 -x, adds a feature line to the output. Also shows floppy disks
228 if present. Note that there is no current way to get any infor‐
229 mation about the floppy device that we are aware of, so it will
230 simply show the floppy ID without any extra data. -xx adds a few
231 more features.
232
233
234 -D , --disk
235 Show HDD/SSD drive info. Shows total drive space and used per‐
236 centage. The drive used percentage includes space used by swap
237 partition(s), since those are not usable for data storage. Also,
238 unmounted partitions are not counted in drive use percentages
239 since inxi has no access to the used amount.
240
241 If the system has RAID or other logical storage, and if inxi can
242 determine the size of those vs their components, you will see
243 the storage total raw and usable sizes, plus the percent used of
244 the usable size. The no argument short form of inxi will show
245 only the usable (or total if no usable) and used percent. If
246 there is no logical storage detected, only total: and used: will
247 show. Sample (with RAID logical size calculated):
248
249 Local Storage: total: raw: 5.49 TiB usable: 2.80 TiB used: 1.35
250 TiB (48.3%)
251
252 Without logical storage detected:
253
254 Local Storage: total: 2.89 TiB used: 1.51 TiB (52.3%)
255
256 Also shows per drive information: Disk ID, type (FireWire, Re‐
257 movable, USB if present), vendor (if detected), model, and size.
258 See Extra Data Options (-x options) and Admin Extra Data Options
259 (--admin options) for many more features.
260
261
262 -E, --bluetooth
263 Show bluetooth device(s), drivers. Show Report: with HCI ID,
264 state, address per device (requires btmgmt, bt-adapter, or hci‐
265 config), and if available (hciconfig, btmgmt only) bluetooth
266 version (bt-v). See Extra Data Options for more.
267
268 If bluetooth shows as status: down, shows bt-service: state and
269 rfkill software and hardware blocked states, and rfkill ID.
270
271 Note that Report-ID: indicates that the HCI item was not able to
272 be linked to a specific device, similar to IF-ID: in -n.
273
274 If your internal bluetooth device does not show, it's possible
275 that it has been disabled, if you try enabling it using for ex‐
276 ample:
277
278 hciconfig hci0 up
279
280 and it returns a blocked by RF-Kill error, you can do one of
281 these:
282
283 connmanctl enable bluetooth
284
285 or
286
287 rfkill list bluetooth
288
289 rfkill unblock bluetooth
290
291
292 --edid
293 Triggers full EDID data in Graphics, activates -G and -a.
294
295 - Adds monitor chromacity (chroma:
296 red:..green:...blue:...white:).
297
298 - Shows all available monitor modes if > 2 present, in comma
299 separated list.
300
301 - Shows EDID errors and warnings if any present.
302
303
304 --filter, -z
305 See FILTER OPTIONS.
306
307
308 -f , --flags
309 Show all CPU flags used, not just the short list. Not shown with
310 -F in order to avoid spamming. ARM CPUs: show features items.
311
312
313 -F , --full
314 Show Full output for inxi. Includes all Upper Case line letters
315 (except -J and -W) plus --swap, -s and -n. Does not show extra
316 verbose options such as -d -f -i -J -l -m -o -p -r -t -u -x un‐
317 less you use those arguments in the command, e.g.: inxi -Frmxx
318
319
320 --gpu Deprecated. See -G -a.
321
322
323 -G , --graphics
324 Show Graphic device(s) information, including details of device
325 and display drivers (X: loaded:, and, if applicable: unloaded:,
326 failed:, dri: (if X and different from loaded X drivers) driv‐
327 ers, and active gpu: drivers), display protocol (if available),
328 display server (and/or Wayland compositor), vendor and version
329 number, e.g.:
330
331 Display: x11 server: Xorg v: 1.15.1
332
333 or:
334
335 Display: wayland server: X.org v: 1.20.1 with: Xwayland v: 20.1
336
337 If protocol is not detected, shows:
338
339 Display: server: Xorg 1.15.1
340
341 Adds with: Xwayland v:... if xwayland server is installed, re‐
342 gardless of protocol.
343
344 Also shows screen resolution(s) (per monitor/X screen). Shows
345 graphics API information (if available). EGL: EGL version, driv‐
346 ers, acdtive platforms; OpenGL: renderer, OpenGL core profile
347 version/OpenGL version (if core/compat versions different, shows
348 that as well); Vulkan: Vulkan version, drivers, surfaces;VESA:
349 data (for Xvesa).
350
351 Compositor information will show if detected using -xx option or
352 always if detected and Wayland since the compositor is the
353 server with Wayland.
354
355 -Gxx shows monitor data as well, if detected. --edid shows ad‐
356 vanced monitor data (full modes, chroma, etc.).
357
358
359 -h , --help
360 The help menu. Features dynamic sizing to fit into terminal win‐
361 dow. Set script global COLS_MAX_CONSOLE if you want a different
362 default value, or use -y [width] to temporarily override the de‐
363 faults or actual window width.
364
365
366 -i , --ip
367 Show WAN IP address and local interfaces (latter requires ifcon‐
368 fig or ip network tool), as well as network output from -n. Not
369 shown with -F for user security reasons. You shouldn't paste
370 your local/WAN IP. Shows both IPv4 and IPv6 link IP addresses.
371
372
373 -I , --info
374 Show Information: processes, uptime, memory, IRC client (or
375 shell type if run in shell, not IRC), inxi version. See -Ix,
376 -Ixx, and -Ia for extra information (init type/version, run‐
377 level/target, packages).
378
379 Note: if -m or -tm are active, the memory item will show in the
380 main Memory: report of -m/-tm/, not in Info:.
381
382 See -m for explanation of Memory: fields and values..
383
384
385 -j, --swap
386 Shows all active swap types (partition, file, zram). When this
387 option is used, swap partition(s) will not show on the -P line
388 to avoid redundancy.
389
390 To show partition labels or UUIDs (when available and relevant),
391 use with -l or -u.
392
393
394 -J , --usb
395 Show USB data for attached Hubs and Devices. Hubs also show num‐
396 ber of ports. Be aware that a port is not always external, some
397 may be internal, and either used or unused (for example, a moth‐
398 erboard USB header connector that is not used).
399
400 Hubs and Devices are listed in order of BusID.
401
402 BusID is generally in this format: BusID-port[.port][.port]:De‐
403 viceID
404
405 Device ID is a number created by the kernel, and has no neces‐
406 sary ordering or sequence connection, but can be used to match
407 this output to lsusb values, which generally shows BusID / Devi‐
408 ceID (except for tree view, which shows ports).
409
410 Examples: Device-3: 4-3.2.1:2 or Hub: 4-0:1
411
412 The rev: 2.0 item refers to the USB revision number, like 1.0 or
413 3.1.
414
415 Use -Jx for basic Si base 10 bits/s speed, -Jxx for Si and IEC
416 base 2 Bytes/s speeds. -Ja adds USB mode.
417
418
419 -l , --label
420 Show partition labels. Use with -j, -o, -p, and -P to show par‐
421 tition labels. Does nothing without one of those options.
422
423 Sample: -ojpl.
424
425
426 -L, --logical
427 Show Logical volume information, for LVM, LUKS, bcache, etc.
428 Shows size, free space (for LVM VG). For LVM, shows Device-[xx]:
429 VG: (Volume Group) size/free, LV-[xx] (Logical Volume). LV shows
430 type, size, and components. Note that components are made up of
431 either containers (aka, logical devices), or physical devices.
432 The full report requires doas/sudo/root.
433
434 Logical block devices can be thought of as devices that are made
435 up out of either other logical devices, or physical devices.
436 inxi does its best to show what each logical device is made out
437 of. RAID devices form a subset of all possible Logical devices,
438 but have their own section, -R.
439
440 If -R is used with -Lxx, -Lxx will not show RAID information for
441 LVM RAID devices since it's redundant. If -R is not used, a sim‐
442 ple RAID line will appear for LVM RAID in -Lxx.
443
444 -Lxx also shows all components and devices. Note that since com‐
445 ponents can go in many levels, each level per primary component
446 is indicated by either another 'c', or ends with a 'p' device,
447 the physical device. The number of c's or p's indicates the
448 depth, so you can see which component belongs to which.
449
450 -L shows only the top level components/devices (like -R). -La
451 shows component/device size, maj:min ID, mapped name (if appli‐
452 cable), and puts each component/device on its own line.
453
454 Sample:
455
456 Device-10: mybackup type: LUKS dm: dm-28 size: 6.36 GiB Components:
457 c-1: md1 cc-1: dm-26 ppp-1: sdj2 cc-2: dm-27 ppp-1: sdk2
458 LV-5: lvm_raid1 type: raid1 dm: dm-16 size: 4.88 GiB
459 RAID: stripes: 2 sync: idle copied: 100% mismatches: 0
460 Components: c-1: dm-10 pp-1: sdd1 c-2: dm-11 pp-1: sdd1 c-3: dm-13
461 pp-1: sde1 c-4: dm-15 pp-1: sde1
462
463 It is easier to follow the flow of components and devices using
464 -y1. In this example, there is one primary component (c-1), md1,
465 which is made up of two components (cc-1,2), dm-26 and dm-27.
466 These are respectively made from physical devices (p-1) sdj2 and
467 sdk2.
468
469 Device-10: mybackup
470 maj-min: 254:28
471 type: LUKS
472 dm: dm-28
473 size: 6.36 GiB
474 Components:
475 c-1: md1
476 maj-min: 9:1
477 size: 6.37 GiB
478 cc-1: dm-26
479 maj-min: 254:26
480 mapped: vg5-level1a
481 size: 12.28 GiB
482 ppp-1: sdj2
483 maj-min: 8:146
484 size: 12.79 GiB
485 cc-2: dm-27
486 maj-min: 254:27
487 mapped: vg5-level1b
488 size: 6.38 GiB
489 ppp-1: sdk2
490 maj-min: 8:162
491 size: 12.79 GiB
492
493 Other types of logical block handling like LUKS, bcache show as:
494
495 Device-[xx] [name/id] type: [LUKS|Crypto|bcache]:
496
497
498 -m , --memory
499 Memory (RAM) data. Does not display with -b or -F unless you use
500 -m explicitly. Ordered by system board physical system memory
501 array(s) (Array-[number]), and individual memory devices (De‐
502 vice-[number]). Physical memory array data shows array capac‐
503 ity, number of devices supported, and Error Correction informa‐
504 tion. Devices shows locator data (highly variable in syntax),
505 type (eg: type: DDR3)size, speed.
506
507 Note: -m uses dmidecode, which must be run as root (or start
508 inxi with doas/sudo), unless you figure out how to set up
509 doas/sudo to permit dmidecode to read /dev/mem as user. speed
510 and bus-width will not show if No Module Installed is found in
511 size.
512
513 Note: If -m is triggered RAM available/used report will appear
514 in this section, not in -I or -tm items.
515
516 Because dmidecode data is extremely unreliable, inxi will try to
517 make best guesses. If you see (check) after the capacity number,
518 you should check it with the specifications. (est) is slightly
519 more reliable, but you should still check the real specifica‐
520 tions before buying RAM. Unfortunately there is nothing inxi can
521 do to get truly reliable data about the system RAM; maybe one
522 day the kernel devs will put this data into /sys, and make it
523 real data, taken from the actual system, not dmi data. For most
524 people, the data will be right, but a significant percentage of
525 users will have either a wrong max module size, if present, or
526 max capacity.
527
528 Under dmidecode, Speed: is the expected speed of the memory
529 (what is advertised on the memory spec sheet) and Configured
530 Clock Speed: is what the actual speed is now. To handle this, if
531 speed and configured speed values are different, you will see
532 this instead:
533
534 speed: spec: [specified speed] MT/s actual: [actual] MT/s
535
536 Also, if DDR, and speed in MHz, will change to: speed: [speed]
537 MT/s ([speed] MHz)
538
539 If the detected speed is logically absurd, like 1 MT/s or 69910
540 MT/s, adds: note: check. Sample:
541
542 Memory:
543 System RAM: total: 32 GiB note: est. available: 31.38 GiB
544 used: 20.65 GiB (65.8%)
545 Array-1: capacity: N/A slots: 4 note: check EC: N/A
546 Device-1: DIMM_A1 type: DDR3 size: 8 GiB speed: 1600 MT/s (800 MHz)
547 Device-2: DIMM_A2 type: DDR3 size: 8 GiB speed: spec: 1600 MT/s (800 MHz)
548 actual: 61910 MT/s (30955 MHz) note: check
549 Device-3: DIMM_B1 type: DDR3 size: 8 GiB speed: 1600 MT/s (800 MHz)
550 Device-4: DIMM_B2 type: DDR3 size: 8 GiB speed: spec: 1600 MT/s (800 MHz)
551 actual: 2 MT/s (1 MHz) note: check
552
553 See --memory-modules and --memory-short if you want a shorter
554 report.
555
556 Notes on System RAM: / Memory: report item:
557
558 * total: and igpu: do not show for short form.
559
560 * The total: can come from several possible sources:
561
562 - If not superuser, and if /sys/devices/system/memory exists, it
563 will estimate the total RAM based on how many RAM blocks and
564 their size. Sometimes the block count is not an exact match to
565 installed RAM, and inxi will attempt to guess the actual RAM
566 amount, except for virtual machines. When it synthesizes the ac‐
567 tual physical RAM total, it will show note: est..
568
569 Note that not all kernels are compiled to support generating
570 this /sys directory (kernel needs to be compiled with CON‐
571 FIG_MEMORY_HOTPLUG).
572
573 - For OpenBSD and not superuser, the total comes from the de‐
574 tected RAM in dboot, if available.
575
576 - If superuser, and if -m used, it comes from the dmidecode RAM
577 totals if available, and if not, it comes from counting up the
578 System RAM ranges in /proc/iomem (Linux only), then rounding up,
579 since that total is usually slightly under the actual physical
580 RAM total. If inxi is unsure about the total, it will show note:
581 est..
582
583 If no total data found, shows total: N/A.
584
585 * The available: item is the total installed RAM minus some re‐
586 served and kernel code RAM (and in some cases iGPU assigned main
587 system RAM) that is allocated on system boot, and thus is gener‐
588 ally less than the actual physical RAM installed. This is called
589 MemTotal in free/meminfo even though it isn't, though it is the
590 total available the kernel has to work with.
591
592 * The used: is the percent of the available RAM used, NOT of the
593 total physical RAM.
594
595 * The igpu: item either comes from Raspberry Pi gpu RAM, or from
596 /proc/iomem. The latter source is Linux + superuser only, and is
597 not guaranteed to be accurate, but sometimes is. That is for
598 iGPU system RAM used, not for standalone GPUs with their own in‐
599 ternal RAM. Not all types of internal VRAM are detectable, it
600 depends on how the hardware assigns RAM to iGPU.
601
602 Raspberry Pi uses vcgencmd get_mem gpu to get gpu RAM amount, if
603 user is in video group and vcgencmd is installed.
604
605
606 --memory-modules, --mm
607 Memory (RAM) data. Show only RAM arrays and modules in Memory
608 report. Skip empty slots. See -m.
609
610
611 --memory-short, --ms
612 Memory (RAM) data. Show a one line RAM report in Memory. See -m.
613
614 Sample: Report: arrays: 1 slots: 4 modules: 2 type: DDR4
615
616
617 -M , --machine
618 Show machine data. Device, Motherboard, BIOS, and if present,
619 System Builder (Like Lenovo). Older systems/kernels without the
620 required /sys data can use dmidecode instead, run as root. If
621 using dmidecode, may also show BIOS/UEFI revision as well as
622 version. --dmidecode forces use of dmidecode data instead of
623 /sys. Will also attempt to show if the system was booted by
624 BIOS, UEFI, or UEFI [Legacy], the latter being legacy BIOS boot
625 mode in a system board using UEFI.
626
627 Device information requires either /sys or dmidecode. Note that
628 other-vm? is a type that means it's usually a VM, but inxi
629 failed to detect which type, or positively confirm which VM it
630 is. Primary VM identification is via systemd-detect-virt but
631 fallback tests that should also support some BSDs are used. Less
632 commonly used or harder to detect VMs may not be correctly de‐
633 tected. If you get an incorrect output, post an issue and we'll
634 get it fixed if possible.
635
636 Due to unreliable vendor data, device type will show: desktop,
637 laptop, notebook, server, blade, plus some obscure stuff that
638 inxi is unlikely to ever run on.
639
640
641 -n , --network-advanced
642 Show Advanced Network device information in addition to that
643 produced by -N. Shows interface, speed, MAC ID, state, etc.
644
645
646 -N , --network
647 Show Network device(s) information, including device driver.
648 With -x, shows Bus ID, Port number.
649
650
651 --nvidia, --nv
652 Deprecated. See -Ga.
653
654
655 -o , --unmounted
656 Show unmounted partition information (includes UUID and LABEL if
657 available). Shows file system type if you have lsblk installed
658 (Linux only). For BSD/GNU Linux: shows file system type if file
659 is installed, and if you are root or if you have added to
660 /etc/sudoers (sudo v. 1.7 or newer):
661
662 <username> ALL = NOPASSWD: /usr/bin/file (sample)
663
664 doas users: see man doas.conf for setup.
665
666 Does not show components (partitions that create the md-raid ar‐
667 ray) of md-raid arrays.
668
669 To show partition labels or UUIDs (when available and relevant),
670 use with -l or -u.
671
672
673 -p , --partitions-full
674 Show full Partition information (-P plus all other detected
675 mounted partitions).
676
677 To show partition labels or UUIDs (when available and relevant),
678 use with -l or -u.
679
680
681 -P , --partitions
682 Show basic Partition information. Shows, if detected: / /boot
683 /boot/efi /home /opt /tmp /usr /usr/home /var /var/tmp /var/log
684 (for android, shows /cache /data /firmware /system). If --swap
685 is not used, shows active swap partitions (never shows file or
686 zram type swap). Use -p to see all mounted partitions.
687
688 To show partition labels or UUIDs (when available and relevant),
689 use with -l or -u.
690
691
692 --processes
693 See -t.
694
695
696 -r , --repos
697 Show distro repository data. Currently supported repo types:
698
699 APK (Alpine Linux + derived versions)
700
701 APT (Debian, Ubuntu + derived versions, as well as rpm based apt
702 distros like PCLinuxOS or Alt-Linux)
703
704 CARDS (NuTyX + derived versions)
705
706 EOPKG (Solus)
707
708 NETPKG (Zenwalk/Slackware)
709
710 NIX (NixOS + other distros as alternate package manager)
711
712 PACMAN (Arch Linux, KaOS + derived versions)
713
714 PACMAN-G2 (Frugalware + derived versions)
715
716 PISI (Pardus + derived versions)
717
718 PKG (OpenBSD, FreeBSD, NetBSD + derived OS types)
719
720 PORTAGE (Gentoo, Sabayon + derived versions)
721
722 PORTS (OpenBSD, FreeBSD, NetBSD + derived OS types)
723
724 SBOPKG (Slackware + derived versions)
725
726 SBOUI (Slackware + derived versions)
727
728 SCRATCHPKG (Venom + derived versions)
729
730 SLACKPKG (Slackware + derived versions)
731
732 SLAPT_GET (Slackware + derived versions)
733
734 SLPKG (Slackware + derived versions)
735
736 TCE (TinyCore)
737
738 URPMI (Mandriva, Mageia + derived versions)
739
740 XBPS (Void)
741
742 YUM/ZYPP (Fedora, Red Hat, Suse + derived versions)
743
744 More will be added as distro data is collected. If yours is
745 missing please show us how to get this information and we'll try
746 to add it.
747
748 See -rx, -rxx, and -ra for installed package count information.
749
750
751 -R , --raid
752 Show RAID data. Shows RAID devices, states, levels, device/array
753 size, and components. See extra data with -x / -xx.
754
755 md-raid: If device is resyncing, also shows resync progress
756 line.
757
758 Note: supported types: lvm raid, md-raid, softraid, ZFS, and
759 hardware RAID. Other software RAID types may be added, if the
760 software RAID can be made to give the required output.
761
762 The component ID numbers work like this: mdraid: the numerator
763 is the actual mdraid component number; lvm/softraid/ZFS: the nu‐
764 merator is auto-incremented counter only. Eg. Online: 1: sdb1
765
766 If hardware RAID is detected, shows basic information. Due to
767 complexity of adding hardware RAID device disk / RAID reports,
768 those will only be added if there is demand, and reasonable re‐
769 porting tools.
770
771
772 --recommends
773 Checks inxi application dependencies and recommends, as well as
774 directories, then shows what package(s) you need to install to
775 add support for each feature.
776
777
778 -s , --sensors
779 Show output from sensors if sensors installed/configured: Moth‐
780 erboard/CPU/GPU temperatures; detected fan speeds. GPU tempera‐
781 ture when available. Nvidia shows screen number for multiple
782 screens. IPMI sensors are also used (root required) if present.
783
784 See Advanced options --sensors-use or --sensors-exclude if you
785 want to use only a subset of all sensors, or exclude one (cur‐
786 rently only for lm-sensors and /sys sourced data).
787
788 For current Linux, will fallback gracefully to using
789 /sys/class/hwmon as sensor data source if lm-sensors is not in‐
790 stalled. You can compare the two by using --force sensors-sys
791 option with -s.
792
793 --slots
794 Show PCI slots with type, speed, and status information.
795
796
797 --swap
798 See -j
799
800
801 -S , --system
802 Show System information: host name, kernel, desktop environment
803 (if in X), distro. With -xx show dm - or startx - (only shows if
804 present and running if out of X), and if in X, with -xxx show
805 more desktop info, e.g. taskbar or panel.
806
807
808 -t , --processes
809 [c|m|cm|mc NUMBER] Show processes. If no arguments, defaults to
810 cm. If followed by a number, shows that number of processes for
811 each type (default: 5; if in IRC, max: 5)
812
813 Make sure that there is no space between letters and numbers
814 (e.g. write as -t cm10).
815
816
817 -t c - CPU only. With -x, also shows memory for that process on same
818 line.
819
820
821 -t m - memory only. With -x, also shows CPU for that process on same
822 line. If the -I or -m lines are not triggered, will also show
823 the system RAM used/total information.
824
825 See -m for explanation of System RAM: fields and values.
826
827
828 -t cm - CPU+memory. With -x, shows also CPU or memory for that process
829 on same line.
830
831
832 -u , --uuid
833 Show partition UUIDs. Use with -j, -o, -p, and -P to show parti‐
834 tion labels. Does nothing without one of those options.
835
836 Sample: -opju.
837
838
839 -U , --update
840 Note - Maintainer may have disabled this function.
841
842 If inxi -h has no listing for -U then it's disabled.
843
844 Auto-update inxi or pinxi. Note: if you installed as root, you
845 must be root to update, otherwise user is fine. Also installs /
846 updates current man page to: /usr/local/share/man/man1 (if
847 /usr/local/share/man/ exists AND there is no inxi man page in
848 /usr/share/man/man1, otherwise it goes to /usr/share/man/man1).
849 This requires that you be root to write to that directory. See
850 --man or --no-man to force or disable man install.
851
852 -U accepts the following options (inxi and pinxi):
853
854 No arg - Get from main git branch.
855
856 3 - Get the dev server (smxi.org) version. Be aware that pinxi
857 when taken from here can be very unstable during active develop‐
858 ment! The inxi version is the stable master branch version. Also
859 useful to update if you have SSL issues and --no-ssl works.
860
861 4 - Get the dev server (smxi.org) FTP version (same as 3 ver‐
862 sion). Use if SSL issues and --no-ssl doesn't work. For very old
863 systems with SSL 1, you will probably need to use this option,
864 which bypasses HTTP downloading, and uses straight FTP to get
865 the file from smxi.org server.
866
867 [http|https|ftp] - Get a version of $self_name from your own
868 server. Use the full download path, e.g.
869
870 inxi -U ^https://myserver.com/inxi
871
872 For failed downloads, use the debug option --dbg 1 in addition
873 to get more verbose failure reports.
874
875
876 --usb
877 See -J.
878
879
880 -V, --version
881 inxi full version and license information. Prints information
882 then exits.
883
884
885 --version-short, --vs
886 inxi single line version information. Prints information if not
887 short form (which shows version info already). Does not exit un‐
888 less used without any other options. Can be used with normal
889 line options.
890
891
892 -v , --verbosity
893 Script verbosity levels. If no verbosity level number is given,
894 0 is assumed. Should not be used with -b or -F.
895
896 Supported levels: 0-8 Examples : inxi -v 4 or inxi -v4
897
898
899 -v 0 - Short output, same as: inxi
900
901
902 -v 1 - Basic verbose, -S + basic CPU (cores, type, average clock
903 speed, and min/max speeds, if available) + -G + basic Disk + -I.
904
905
906 -v 2 - Adds networking device (-N), Machine (-M) data, Battery (-B)
907 (if available). Same as: inxi -b
908
909
910 -v 3 - Adds advanced CPU (-C) and network (-n) data; triggers -x ad‐
911 vanced data option.
912
913
914 -v 4 - Adds partition size/used data (-P) for (if present): / /home
915 /var/ /boot. Shows full drive data (-D)
916
917
918 -v 5 - Adds audio device (-A), memory/RAM (-m), bluetooth data (-E)
919 (if present), sensors (-s), RAID data (if present), partition
920 label (-l), UUID (-u), full swap data (-j), and short form of
921 optical drives.
922
923
924 -v 6 - Adds full mounted partition data (-p), unmounted partition
925 data (-o), optical drive data (-d), USB (-J); triggers -xx extra
926 data option.
927
928
929 -v 7 - Adds network IP data (-i), forced bluetooth (-E), Logical
930 (-L), RAID (-R), full CPU flags/features (-f), triggers -xxx
931
932
933 -v 8 - All system data available. Adds advanced EDID data (--edid),
934 Repos (-r), PCI slots (--slots), processes (-tcm), admin (--ad‐
935 min). Useful for testing output and to see what data you can get
936 from your system.
937
938
939 -w , --weather
940 Adds weather line. To get weather for an alternate location, use
941 -W [location]. See also -x, -xx, -xxx options. Please note that
942 your distribution's maintainer may chose to disable this fea‐
943 ture.
944
945 DO NOT USE THIS FEATURE FOR AUTOMATED WEATHER UPDATES! Automated
946 or excessive use will lead to your being blocked from any fur‐
947 ther access. This feature is not meant for widget type weather
948 monitoring, or Conky type use. It is meant to get weather when
949 you need to see it, for example, on a remote server. If you did
950 not type the weather option in manually, it's an automated re‐
951 quest.
952
953
954 -W, --weather-location [location_string]
955 Get weather/time for an alternate location. Accepts postal/zip
956 code[, country], city,state pair, or latitude,longitude. Note:
957 city/country/state names must not contain spaces. Replace spaces
958 with '+' sign. Don't place spaces around any commas. Postal code
959 is not reliable except for North America and maybe the UK. Try
960 postal codes with and without country code added. Note that
961 City,State applies only to USA, otherwise it's City,Country. If
962 country name (english) does not work, try 2 character country
963 code (e.g. Spain: es; Great Britain: gb).
964
965 See https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2 for current
966 2 letter country codes.
967
968 Use only ASCII letters in city/state/country names.
969
970 Examples: -W 95623,us OR -W Boston,MA OR -W 45.5234,-122.6762 OR
971 -W new+york,ny OR -W bodo,norway.
972
973 DO NOT USE THIS FEATURE FOR AUTOMATED WEATHER UPDATES! Automated
974 or excessive use will lead to your being blocked from any fur‐
975 ther access. This feature is not meant for widget type weather
976 monitoring, or Conky type use. It is meant to get weather when
977 you need to see it, for example, on a remote server. If you did
978 not type the weather option in manually, it's an automated re‐
979 quest.
980
981
982 --weather-source, --ws [unit]
983 [1-9] Switches weather data source. Possible values are 1-9.
984 1-4 will generally be active, and 5-9 may or may not be active,
985 so check. 1 may not support city / country names with spaces
986 (even if you use the + sign instead of space). 2 offers pretty
987 good data, but may not have all small city names for -W.
988
989 Please note that the data sources are not static per value, and
990 can change any time, or be removed, so always test to verify
991 which source is being used for each value if that is important
992 to you. Data sources may be added or removed on occasions, so
993 try each one and see which you prefer. If you get unsupported
994 source message, it means that number has not been implemented.
995
996
997 --weather-unit [unit]
998 [m|i|mi|im] Sets weather units to metric (m), imperial (i), met‐
999 ric (imperial) (mi, default), imperial (metric) (im). If metric
1000 or imperial not found,sets to default value, or N/A.
1001
1002
1004 The following options allow for applying various types of filtering to
1005 the output.
1006
1007
1008 --filter , --filter-override
1009 See -z, -Z.
1010
1011
1012 --filter-label, --filter-uuid, --filter-vulnerabilities
1013 See --zl, --zu, --zv.
1014
1015
1016 --host Turns on hostname in System line. Overrides inxi config file
1017 value (if set):
1018
1019 SHOW_HOST='false' - Same as: SHOW_HOST='true'
1020
1021 This is an absolute override, the host will always show no mat‐
1022 ter what other switches you use.
1023
1024
1025 --no-host
1026 Turns off hostname in System line. This is default when using
1027 -z, for anonymizing inxi output for posting on forums or IRC.
1028 Overrides configuration value (if set):
1029
1030 SHOW_HOST='true' - Same as: SHOW_HOST='false'
1031
1032 This is an absolute override, the host will not show no matter
1033 what other switches you use.
1034
1035
1036 -z, --filter
1037 Adds security filters for IP addresses, serial numbers, MAC, lo‐
1038 cation (-w), and user home directory name. Removes Host:. On by
1039 default for IRC clients.
1040
1041
1042 --za, --filter-all
1043 Shortcut to trigger -z, --zl, --zu, --zv. All the filters, that
1044 is.
1045
1046
1047 --zl, --filter-label
1048 Filter partition label names from -j, -o, -p, -P, and -Sa
1049 (root=LABEL=...). Generally only useful in very specialized
1050 cases.
1051
1052
1053 --zu, --filter-uuid
1054 Filter partition UUIDs from -j, -o, -p, -P, and -Sa
1055 (root=UUID=...). Generally only useful in very specialized
1056 cases.
1057
1058
1059 --zv, --filter-v, --filter-vulnerabilities
1060 Filter Vulnerabilities report from -Ca. Generally only useful in
1061 very specialized cases.
1062
1063
1064 -Z , --filter-override , --no-filter
1065 Absolute override for output filters. Useful for debugging net‐
1066 working issues in IRC for example.
1067
1068
1070 The following options allow for modifying the output in various ways.
1071
1072
1073 -c , --color [0-42]
1074 Set color scheme. If no scheme number is supplied, 0 is assumed.
1075
1076
1077 -c [94-99]
1078 These color selectors run a color selector option prior to inxi
1079 starting which lets you set the config file value for the selec‐
1080 tion.
1081
1082 NOTE: All configuration file set color values are removed when
1083 output is piped or redirected. You must use the explicit runtime
1084 -c [color number] option if you want color codes to be present
1085 in the piped/redirected output.
1086
1087 Color selectors for each type display (NOTE: IRC and global only
1088 show safe color set):
1089
1090
1091 -c 94 - Console, out of X.
1092
1093
1094 -c 95 - Terminal, running in X - like xTerm.
1095
1096
1097 -c 96 - GUI IRC, running in X - like XChat, Quassel, Konversation etc.
1098
1099
1100 -c 97 - Console IRC running in X - like irssi in xTerm.
1101
1102
1103 -c 98 - Console IRC not in X.
1104
1105
1106 -c 99 - Global - Overrides/removes all settings.
1107
1108 Setting a specific color type removes the global color selec‐
1109 tion.
1110
1111
1112 --export [json|screen|xml]
1113 See --output.
1114
1115
1116 --indent [11-xx]
1117 Change primary wide indent width. Generally useless. Only ap‐
1118 plied if output width is greater than max wrap width (see
1119 --max-wrap). Use configuration item INDENT to make permanent.
1120
1121
1122 --indents [0-10]
1123 Change primary wrap mode, second, and -y1 level indents. First
1124 indent level only applied if output width is less than max wrap
1125 width (see --max-wrap). 0 disables all wrapped indents and all
1126 second level indents. Use configuration item INDENTS to make
1127 permanent.
1128
1129
1130 --limit [-1 - x]
1131 Raise or lower max output limit of IP addresses for -i. -1 re‐
1132 moves limit.
1133
1134
1135 --max-wrap, --wrap-max [integer]
1136 Overrides default or configuration set line starter wrap width
1137 value. Wrap max is the maximum width that inxi will wrap line
1138 starters (e.g. Info:) to their own lines, with data lines in‐
1139 dented default 2 columns (use --indents to change).
1140
1141 If terminal/console width or --width is less than wrap width,
1142 wrapping of line starter occurs. If 80 or less, no wrapping will
1143 occur. Overrides internal default value (110) and user configu‐
1144 ration value MAX_WRAP.
1145
1146
1147 --output, --export [json|screen|xml]
1148 Change data output type. Requires --output-file if not screen.
1149
1150 See this page https://smxi.org/docs/inxi-json-xml-output.htm BE‐
1151 FORE you post an issue about not understanding, or being unable
1152 to use, the output format! That gives a fairly complete explana‐
1153 tion of what the output means, and how to work with it. It is
1154 not a tutorial, and it will not teach you to program, if you
1155 don't know how to work with json/xml structures using a proper
1156 language, then this feature is not meant for you.
1157
1158
1159 --output-file, --export-file [full path to output file|print]
1160 The given directory path must exist. The directory path given
1161 must exist, The print options prints to stdout. Required for
1162 non-screen --output formats (json|xml).
1163
1164
1165 --partition-sort [dev-base|fs|id|label|percent-used|size|uuid|used]
1166 Change default sort order of partition output. Corresponds to
1167 PARTITION_SORT configuration item. These are the available sort
1168 options:
1169
1170 dev-base - /dev partition identifier, like /dev/sda1. Note that
1171 it's an alphabetic sort, so sda12 is before sda2.
1172
1173 fs - Partition filesystem. Note that sorts will be somewhat ran‐
1174 dom if all filesystems are the same.
1175
1176 id - Mount point of partition (default).
1177
1178 label - Label of partition. If partitions have no labels, sort
1179 will be random.
1180
1181 percent-used - Percentage of partition size used.
1182
1183 size - KiB size of partition.
1184
1185 uuid - UUID of the partition.
1186
1187 used - KiB used of partition.
1188
1189
1190 --separator, --sep [character(s)]
1191 Change the default output key: value separator : to something
1192 else. Make permanent with configuration item SEP2_CONSOLE.
1193
1194
1195 --wrap-max [integer]
1196 See --max-wrap.
1197
1198
1199 -y, --width [integer]
1200 This is an absolute width override which sets the output line
1201 width max. Overrides COLS_MAX_IRC, COLS_MAX_NO_DISPLAY,
1202 COLS_MAX_CONSOLE configuration items, or the actual widths of
1203 the terminal.
1204
1205 * -y - sets default width of 80 columns.
1206 * -y [60-xxx] - sets width to given number. Must be 60 or more.
1207 * -y 1 - switches to a single indented key/value pair per line,
1208 and removes all long line wrapping (similar to dmidecode out‐
1209 put). Not recommended for use with -Y;
1210 * -y -1 - removes width limits (if assigned by configuration
1211 items).
1212
1213 Examples:
1214 inxi -Fxx -y 130
1215 inxi -Fxxy
1216 inxi -bay1
1217
1218
1219 -Y, --height, --less [-3-[integer]
1220 Control output height. Useful when in console, and scrollback
1221 not available. Breaks output flow based on values provided.
1222
1223 * -Y 0 or -Y - Set default max height to terminal height.
1224 * -Y [1-xxx] - set max output block height height in lines.
1225 * -Y -1 - Print out one primary data item block (like CPU:, Sys‐
1226 tem:) at a time. Useful for very long outputs like -Fa, -v8,
1227 etc. Not available for -h.
1228 * -Y -2 - Do not disable output colors when redirected or piped
1229 to another program. Useful if piping output to less -R for exam‐
1230 ple. This does not limit the height otherwise since the expecta‐
1231 tion it is being piped to another program like less which will
1232 handle that.
1233 * -Y -3 - Restore default unlimited output lines if LINES_MAX
1234 configuration item set.
1235
1236 Recommended to use the following for very clean up and down
1237 scrollable output out of display, while retaining the color
1238 schemes, which are normally removed with piping or redirect:
1239
1240 pinxi -v8Y -2 | less -R
1241
1242 Note: since it's not possible for inxi to know how many actual
1243 terminal lines are being used by terminal wrapped output, with
1244 -y 1 , it may be better in general to use a fixed height like:
1245
1246 -y 1 -Y 20 instead of: -y 1 -Y
1247
1248
1250 These options can be triggered by one or more -x. Alternatively, the
1251 -v options trigger them in the following way: -v 3 adds -x; -v 6 adds
1252 -xx; -v 7 adds -xxx
1253
1254 These extra data triggers can be useful for getting more in-depth data
1255 on various options. They can be added to any long form option list,
1256 e.g.: -bxx or -Sxxx
1257
1258 There are 3 extra data levels:
1259 -x, -xx, -xxx
1260 OR
1261 --extra 1, --extra 2, --extra 3
1262
1263 The following details show which lines / items display extra informa‐
1264 tion for each extra data level.
1265
1266
1267 -x -A - Adds (if available and/or relevant) vendor: item, which shows
1268 specific vendor [product] information.
1269
1270 - Adds version/port(s)/driver version (if available) for each
1271 device.
1272
1273 - Adds PCI/USB ID of each device.
1274
1275 - Adds inactive sound servers/APIs, if detected.
1276
1277
1278 -x -B - Adds vendor/model, battery status (if battery present).
1279
1280 - Adds attached battery powered peripherals (Device-[number]:)
1281 if detected (keyboard, mouse, etc.).
1282
1283 - Adds battery volts:, min: voltages. Note that if difference is
1284 critical, that is current voltage is too close to minimum volt‐
1285 age, shows without -x.
1286
1287
1288 -x -C - Adds bogomips to CPU speed report (if available).
1289
1290 - Adds L1: and L3: cache types if either are present/available.
1291 For BSD or legacy Linux, uses dmidecode + doas/sudo/root. Force
1292 use of dmidecode cache values by adding --dmidecode. This will
1293 override /sys based cache data, which tends to be better, so in
1294 general don't do that.
1295
1296 - Adds boost: [enabled|disabled] if detected, aka turbo. Not all
1297 CPUs have this feature.
1298
1299 - Adds CPU Flags (short list). Use -f to see full flag/feature
1300 list.
1301
1302 - Adds CPU microarchitecture + revision (e.g. Sandy Bridge, K8,
1303 ARMv8, P6, etc.). Only shows data if detected. Newer microarchi‐
1304 tectures will have to be added as they appear, and require the
1305 CPU family ID, model ID, and stepping.
1306
1307 - Adds, if smt (Simultaneous MultiThreading) is available but
1308 disabled, after type: data smt: disabled. type: MT means it's
1309 enabled. See -Cxxx.
1310
1311 Examples:
1312 arch: Sandy Bridge rev: 2
1313 arch: K8 rev.F+ rev: 2
1314
1315 If unable to non-ambiguosly determine architecture, will show
1316 something like: arch: Amber Lake note: check rev: 9
1317
1318 - Adds CPU highest speed after avg: [speed] high: [speed] if
1319 greater than 1 core and cores have different speeds. Linux only.
1320
1321
1322 -x -d - Adds more items to Features line of optical drive; dds rev
1323 version to optical drive.
1324
1325
1326 -x -D - Adds drive temperature with disk data.
1327
1328 Method 1: Systems running Linux kernels ~5.6 and newer should
1329 have drivetemp module data available. If so, drive temps will
1330 come from /sys data for each drive, and will not require root or
1331 hddtemp. This method is MUCH faster than using hddtemp. Note
1332 that NVMe drives do not require drivetemp.
1333
1334 If your drivetemp module is not enabled, enable it:
1335
1336 modprobe drivetemp
1337
1338 Once enabled, add drivetemp to /etc/modules or /etc/mod‐
1339 ules-load.d/***.conf so it starts automatically.
1340
1341 If you see drive temps running as regular user and you did not
1342 configure system to use doas/sudo hddtemp, then your system sup‐
1343 ports this feature. If no /sys data is found, inxi will try to
1344 use hddtemp methods instead for that drive. Hint: if temp is
1345 /sys sourced, the temp will be to 1 decimal, like 34.8, if hd‐
1346 dtemp sourced, they will be integers.
1347
1348 Method 2: if you have hddtemp installed, if you are root or if
1349 you have added to /etc/sudoers (sudo v. 1.7 or newer):
1350
1351 <username> ALL = NOPASSWD: /usr/sbin/hddtemp (sample)
1352
1353 doas users: see man doas.conf for setup.
1354
1355 You can force use of hddtemp for all drives using --hddtemp.
1356
1357 - If free LVM volume group size detected (root required), show
1358 lvm-free: on Local Storage line. This is how much unused space
1359 the VGs contain, that is, space not assigned to LVs.
1360
1361
1362 -x -E (--bluetooth)
1363 - Adds (if available and/or relevant) vendor: item, which shows
1364 specific vendor [product] information.
1365
1366 - Adds PCI/USB Bus ID of each device.
1367
1368 - Adds driver version (if available) for each device.
1369
1370 - Adds (if available, btmgmt, hciconfig only) LMP (HCI if no LMP
1371 data, and HCI if HCI/LMP versions are different) version (if
1372 available) for each HCI ID.
1373
1374
1375 -x -G - Adds GPU micro-architecture (if AMD/Intel/Nvidia and de‐
1376 tected).
1377
1378 - Adds PCI/USB ID of each device.
1379
1380 - Adds (if available and/or relevant) vendor: item, which shows
1381 specific vendor [product] information.
1382
1383 - X.org: Adds (for single GPU, nvidia driver) screen number that
1384 GPU is running on.
1385
1386 - Adds device temperature for each discrete device (Linux only).
1387
1388 - For EGL, adds active/inactive platform report.
1389
1390 - For OpenGL (X.org only) adds direct render status, GLX ver‐
1391 sion.
1392
1393 - For Vulkan, adds device count.
1394
1395
1396 -x -i - Adds IP v6 additional scope data, like Global, Site, Temporary
1397 for each interface.
1398
1399 Note that there is no way we are aware of to filter out the dep‐
1400 recated IP v6 scope site/global temporary addresses from the
1401 output of ifconfig. The ip tool shows that clearly.
1402
1403 ip-v6-temporary - (ip tool only), scope global temporary. Scope
1404 global temporary deprecated is not shown
1405
1406 ip-v6-global - scope global (ifconfig will show this for all
1407 types, global, global temporary, and global temporary depre‐
1408 cated, ip shows it only for global)
1409
1410 ip-v6-link - scope link (ip/ifconfig) - default for -i.
1411
1412 ip-v6-site - scope site (ip/ifconfig). This has been deprecated
1413 in IPv6, but still exists. ifconfig may show multiple site val‐
1414 ues, as with global temporary, and global temporary deprecated.
1415
1416 ip-v6-unknown - unknown scope
1417
1418
1419 -x -I - Adds current init system (and init rc in some cases, like
1420 OpenRC). With -xx, shows init/rc version number, if available.
1421
1422 - Adds default system gcc. With -xx, also show other installed
1423 gcc versions.
1424
1425 - Adds current runlevel/target (not available with all init sys‐
1426 tems).
1427
1428 - Adds total packages discovered in system. See -xx and -a for
1429 per package manager types output. Moves to Repos if -rx.
1430
1431 If your package manager is not supported, please file an issue
1432 and we'll add it. That requires the full output of the query or
1433 method to discover all installed packages on your system, as
1434 well of course as the command or method used to discover those.
1435
1436 - If in shell (i.e. not in IRC client), adds shell version num‐
1437 ber, if available.
1438
1439
1440 -x -j (--swap)
1441 Add mapper:. See -x -o.
1442
1443
1444 -x -J (--usb)
1445 - For Devices, adds driver(s).
1446
1447 - Adds, if available, USB speed in base 10 bits/s (Si) units
1448 Mb/s or Gb/s (may be incorrect on BSDs due to non reliable data
1449 source). These are base 10 bits per second. This unit corre‐
1450 sponds to the standard units the USB consortium uses to indicate
1451 speeds, but not to how most of the rest of your system reports
1452 sizes. Use -Jxx to add base 2 IEC Byte/second speeds.
1453
1454
1455 -x -L (--logical)
1456 - Adds dm: dm-x to VG > LV and other Device types. This can help
1457 tracking down which device belongs to what.
1458
1459
1460 -x -m, --memory-modules
1461 - If present, adds maximum memory module/device size in the Ar‐
1462 ray line. Only some systems will have this data available.
1463 Shows estimate if it can generate one.
1464
1465
1466 -x -N - Adds (if available and/or relevant) vendor: item, which shows
1467 specific vendor [product] information.
1468
1469 - Adds version/port(s)/driver version (if available) for each
1470 device;
1471
1472 - Adds PCI/USB ID of each device.
1473
1474 - Adds device temperature for each discrete device (Linux only).
1475
1476
1477 -x -o, -x -p, -x -P
1478 - Adds mapper: (the /dev/mapper/ partition ID) if mapped parti‐
1479 tion.
1480
1481 Example: ID-4: /home ... dev: /dev/dm-6 mapped: ar0-home
1482
1483
1484 -x -r - Adds Package info. See -Ix
1485
1486
1487 -x -R - md-raid: Adds second RAID Info line with extra data: blocks,
1488 chunk size, bitmap (if present). Resync line, shows blocks
1489 synced/total blocks.
1490
1491 - Hardware RAID: Adds driver version, Bus ID.
1492
1493
1494 -x -s - Adds basic voltages: 12v, 5v, 3.3v, vbat (ipmi, lm-sensors /
1495 /sys/class/hwmon if present).
1496
1497
1498 -x -S - Adds Kernel gcc version.
1499
1500 - Adds to Distro: base: if detected. System base will only be
1501 seen on a subset of distributions. The distro must be both de‐
1502 rived from a parent distro (e.g. Mint from Ubuntu), and explic‐
1503 itly added to the supported distributions for this feature. Due
1504 to the complexity of distribution identification, these will
1505 only be added as relatively solid methods are found for each
1506 distribution system base detection.
1507
1508
1509 -x --slots
1510 - Adds slot bus-ID:, if found.
1511
1512
1513 -x -t (--processes)
1514 - Adds memory use output to CPU (-xt c), and CPU use to memory
1515 (-xt m).
1516
1517
1518 -x -w , -W
1519 - Adds humidity and barometric pressure.
1520
1521 - Adds wind speed and direction.
1522
1523
1524 -xx -A - Adds vendor:product ID for each device.
1525
1526 - Adds PCIe speed and lanes item (Linux only, if detected).
1527
1528 - Adds for USB devices USB rev, speed, lanes (lanes Linux only).
1529
1530 - Adds with: [item] status: [state/plugin] helper daemons/plug‐
1531 ins for the sound API/server.
1532
1533
1534 -xx -B - Adds current power use, in watts.
1535
1536 - Adds serial number.
1537
1538
1539 -xx -D - Adds HDD/SSD drive serial number.
1540
1541 - Adds drive speed (if available). This is the theoretical top
1542 speed of the device as reported. This speed may be restricted by
1543 system board limits, eg. a SATA 3 drive on a SATA 2 board may
1544 report SATA 2 speeds, but this is not completely consistent,
1545 sometimes a SATA 3 device on a SATA 2 board reports its design
1546 speed.
1547
1548 NVMe drives: adds lanes, and (per direction) speed is calculated
1549 with lane speed * lanes * PCIe overhead. PCIe 1 and 2 have data
1550 rates of GT/s * .8 = Gb/s (10 bits required to transfer 8 bits
1551 of data). PCIe 3 and greater transfer data at a rate of GT/s *
1552 128/130 * lanes = Gb/s (130 bits required to transfer 128 bits
1553 of data).
1554
1555 For a PCIe 3 NVMe drive, with speed of 8 GT/s and 4 lanes (8GT/s
1556 * 128/130 * 4 = 31.6 Gb/s):
1557
1558 speed: 31.6 Gb/s lanes: 4
1559
1560 - Adds HDD/SSD drive duid, if available. Some BSDs have it.
1561
1562 - Adds for USB drives USB rev, speed, lanes (lanes Linux only).
1563
1564
1565 -xx -E (--bluetooth)
1566 - Adds vendor:product ID of each device.
1567
1568 - Adds PCIe speed and lanes item (Linux only, and if PCIe blue‐
1569 tooth, which is rare).
1570
1571 - Adds for USB devices USB rev, speed, lanes (lanes Linux only).
1572
1573 - Adds (hciconfig only) LMP subversion (and/or HCI revision if
1574 applicable) for each device.
1575
1576
1577 -xx -G Triggers much more complete Screen/Monitor output.
1578
1579 X.org: requires xdpyinfo or xrandr, and the advanced per monitor
1580 feature requires xrandr.
1581
1582 Wayland: requires any tool capable of showing monitor and reso‐
1583 lution information. Sway has swaymsg, weston-info or way‐
1584 land-info can show Wayland information on any Wayland composi‐
1585 tor, and wlr-randr can show Wayland information for any wlroots
1586 based compositor.
1587
1588 Further note that all references to Displays, Screens, and Moni‐
1589 tors are referring to the X or Wayland technical terms, not nor‐
1590 mal consumer usage.
1591
1592 X.org: 1 Display runs 1 or more Screens, and 1 Screen runs 1 or
1593 more Monitors.
1594
1595 Wayland: The Display is the primary container, and it can con‐
1596 tain 1 or more Monitors.
1597
1598 - Adds vendor:product ID of each device.
1599
1600 - Adds PCIe speed and lanes item (Linux only, and if PCIe device
1601 and detected).
1602
1603 - Adds for USB devices USB rev, speed, lanes (lanes Linux only).
1604
1605 - Adds output port IDs, active, off (connected but disabled,
1606 like a closed laptop lid) and empty. Example:
1607
1608 ports: active: DVI-I-1,VGA-1 empty: HDMI-A-1
1609
1610 - Adds Display ID. X.org: the Display running the Screen that
1611 runs the Monitors; Wayland: the Display that runs the monitors.
1612
1613 - Adds compositor, if found (always shows for Wayland).
1614
1615 - Wayland: Adds to Display d-rect: if > 1 monitors in Display.
1616 This is the size of the rectangle Wayland creates to situate the
1617 monitors in.
1618
1619 - X.org: If available, shows alternate: Xorg drivers. This means
1620 a driver on the default list of drivers Xorg automatically
1621 checks for the device, but which is not installed. For example,
1622 if you have nouveau driver, nvidia would show as alternate if it
1623 was not installed. Note that alternate: does NOT mean you should
1624 have it, it's just one of the drivers Xorg checks to see if is
1625 present and loaded when checking the device. This can let you
1626 know there are other driver options. Note that if you have ex‐
1627 plicitly set the driver in xorg.conf, Xorg will not create this
1628 automatic check driver list.
1629
1630 - Xorg: Adds total number of Screens listed for the current Dis‐
1631 play.
1632
1633 - Xorg: Adds default Screen ID if Screen (not monitor!) total is
1634 greater than 1.
1635
1636 - X.org: Adds Screen line, which includes the ID (Screen: 0)
1637 then s-res (Screen resolution), s-dpi. Remember, this is an Xorg
1638 Screen, NOT a monitor screen, and the information listed is
1639 about the Xorg Screen! It may at times be the same as a single
1640 monitor system, but usually it's different in some ways. Note
1641 that the physical monitor dpi and the Xorg dpi are not necessar‐
1642 ily the same thing, and can vary widely.
1643
1644 - Adds Monitor lines. Monitors are a subset of a Screen (X.org)
1645 or Display (Wayland), each of which can have one or more moni‐
1646 tors. Normally a dual monitor setup is 2 monitors run by one
1647 Xorg Screen/Wayland Display.
1648
1649 - pos: [primary,]{position string|row-col} (X.org: requires
1650 xrandr; Wayland: requires swaymsg [sway], wlr-randr [wlroots
1651 based compositors], weston-info / wayland-info [all]). Uses ei‐
1652 ther explicit primary value or +0+0 position if no primary moni‐
1653 tor value set. pos: does not show for single monitor setups, or
1654 if no position data was found.
1655
1656 Position is text (left, center, center-l, center-r, right, top,
1657 top-left, top-center, top-right, middle, middle-c, middle-r,
1658 bottom, bottom-l, bottom-c, bottom-r) if monitors fit within the
1659 following grids: 1x2, 1x3, 1x4, 2x1, 2x2, 2x3, 3x1, 3x2, 3x3. If
1660 layout not supported in text, uses [row-nu]-[column-nu] instead
1661 to indicate the monitor's position in its grid.
1662
1663 The position is based on the upper left corner of each monitor
1664 relative to the grid of monitors that the Xorg Screen is com‐
1665 posed of.
1666
1667 - diag: monitor screen diagonal in mm (inches). Note that this
1668 is the real monitor size, not the Xorg full Screen diagonal
1669 size, which can be quite different.
1670
1671 - For EGL, shows platform by specific platforms, with driver and
1672 egl version if different from the main one.
1673
1674 - For OpenGL, adds ES version (es-v) if available. If the Dis‐
1675 play line did not find an X11 display ID, the ID (e.g. :0.0)
1676 will show here instead.
1677
1678 - For OpenGL, Vulkan, adds device-ID, if available.
1679
1680 - For Vulkan, adds per Device ID report (type, driver, de‐
1681 vice-ID).
1682
1683
1684 -xx -I - Adds init type version number (and rc if present).
1685
1686 - Adds other detected installed gcc versions (if present).
1687
1688 - Adds system default runlevel/target, if detected. Supports
1689 Systemd / Upstart /SysVinit type defaults.
1690
1691 - Shows Packages: counts by discovered package manager types
1692 (pm:). In cases where only 1 pm had results, does not show to‐
1693 tal after Packages:. Does not show installed package managers
1694 with 0 packages. See -a for full output. Moves to Repos if -rxx.
1695
1696 - Adds parent program (or pty/tty) that started shell, if not
1697 IRC client.
1698
1699
1700 -xx -j (--swap), -xx -p, -xx -P
1701 - Adds swap priority to each swap partition (for -P) used, and
1702 for all swap types (for -j).
1703
1704
1705 -xx -J (--usb)
1706 - Adds vendor:chip id.
1707
1708 - Adds USB lanes. Uses tx (transmit) lane count for total unless
1709 rx and tx counts are different (eg: lanes: rx: 2 tx: 4). Linux
1710 only. See -Ja for sample output.
1711
1712
1713 -xx -L (--logical)
1714 - Adds internal LVM Logical volumes, like raid image and meta
1715 data volumes.
1716
1717 - Adds full list of Components, sub-components, and their physi‐
1718 cal devices.
1719
1720 - For LVM RAID, adds a RAID report line (if not -R). Read up on
1721 LVM documentation to better understand their use of the term
1722 'stripes'.
1723
1724
1725 -xx -m, --memory-modules
1726 - Adds memory device Manufacturer.
1727
1728 - Adds memory device Part Number (part-no:). Useful for ordering
1729 new or replacement memory sticks etc. Part numbers are unique,
1730 particularly if you use the word memory in the search as well.
1731 With -xxx, also shows serial number.
1732
1733 - Adds single/double bank memory, if data is found. Note, this
1734 may not be 100% right all of the time since it depends on the
1735 order that data is found in dmidecode output for type 6 and type
1736 17.
1737
1738 - Adds, if present, memory array voltage. Only some legacy sys‐
1739 tems will have this data available.
1740
1741 - Adds memory module current configured operating voltage, if
1742 available.
1743
1744
1745 -xx -M - Adds chassis information, if data is available. Also shows
1746 BIOS ROM size if using dmidecode.
1747
1748
1749 -xx -N - Adds vendor:product ID for each device.
1750
1751 - Adds PCIe speed and lanes item (Linux only, and if PCIe device
1752 and detected).
1753
1754 - Adds for USB devices USB rev, speed, lanes (lanes Linux only).
1755
1756
1757 -xx -r - Adds to Packages: info. See -Ixx
1758
1759
1760 -xx -R - md-raid: Adds superblock (if present) and algorithm. If
1761 resync, shows progress bar.
1762
1763 - Hardware RAID: Adds Chip vendor:product ID.
1764
1765
1766 -xx -s - Adds DIMM/SOC voltages, if present (ipmi only).
1767
1768
1769 -xx -S - Adds display manager (dm) type, if present. If none, shows
1770 N/A. Supports most known display managers, including gdm, gdm3,
1771 idm, kdm, lightdm, lxdm, mdm, nodm, sddm, slim, tint, wdm, and
1772 xdm.
1773
1774 - Adds, if run in X, window manager type (wm), if available. Not
1775 all window managers are supported. Some desktops support using
1776 more than one window manager, so this can be useful to see what
1777 window manager is actually running. If none found, shows noth‐
1778 ing. Uses a less accurate fallback tool wmctrl if ps tests fail
1779 to find data.
1780
1781 - Adds desktop toolkit (tk), if available (Xfce/KDE/Trinity).
1782
1783
1784 -xx --slots
1785 - Adds slot length.
1786
1787 - Adds slot voltage, if available.
1788
1789
1790 -xx -w , -W
1791 - Adds wind chill, heat index, and dew point, if available.
1792
1793 - Adds cloud cover, rain, snow, or precipitation (amount in pre‐
1794 vious hour to observation time), if available.
1795
1796
1797 -xxx -A
1798 - Adds, if present, serial number.
1799
1800 - Adds, if present, PCI/USB class ID.
1801
1802
1803 -xxx -B
1804 - Adds battery chemistry (e.g. Li-ion), cycles (NOTE: there ap‐
1805 pears to be a problem with the Linux kernel obtaining the cycle
1806 count, so this almost always shows 0. There's nothing that can
1807 be done about this glitch, the data is simply not available as
1808 of 2018-04-03), location (only available from dmidecode derived
1809 output).
1810
1811 - Adds attached device rechargeable: [yes|no] information.
1812
1813
1814 -xxx -C
1815 - Adds CPU voltage and external clock speed (this is the mother‐
1816 board speed). Requires doas/sudo/root and dmidecode.
1817
1818 - Adds, if smt (Simultaneous MultiThreading) data is available,
1819 after type: data smt: [status].
1820 smt: [status]
1821 MT in type: will show if smt is enabled in general. 3 values are
1822 possible: [enabled|disabled|<unsupported>]. <unsupported> means
1823 the CPU does not support SMT.
1824
1825
1826 -xxx -D
1827 - Adds HDD/SSD drive firmware revision number (if available).
1828
1829 - Adds drive partition scheme (in most cases), e.g. scheme: GPT.
1830 Currently not able to detect all schemes, but handles the most
1831 common, e.g. GPT or MBR.
1832
1833 - Adds drive tech (HDD/SSD), rotation speed (in some but not all
1834 cases), e.g. tech: HDD rpm: 7200, or tech: SSD if positive SSD
1835 identification was made. If no HDD, rotation, or positive SSD ID
1836 found, shows tech: N/A. Not all HDD spinning disks report their
1837 speed, so even if they are spinning, no rpm data will show.
1838
1839
1840 -xxx -E (--bluetooth)
1841 - Adds, if present, PCI/USB class ID.
1842
1843 - Adds, if present, bluetooth device class ID.
1844
1845 - Adds (hciconfig only) HCI version, revision.
1846
1847
1848 -xxx -G
1849 - Adds, if present, Device PCI/USB class ID.
1850
1851 - Adds to Device serial: number (if found).
1852
1853 - Xorg: Adds to Screen: s-size: and s-diag:. (Screen size data
1854 requires xdpyinfo). This is the X.org Screen dimensions, NOT the
1855 Monitor size!
1856
1857 - Adds to Monitors (if detected) frequency (hz:).
1858
1859 - Adds to Monitors (if detected) size (size: 277x156mm
1860 (10.9x6.1")). Note that this is the real physical monitor size,
1861 not the Xorg Screen/Wayland Display size, which can be quite
1862 different (1 Xorg Screen / Wayland Display can for instance con‐
1863 tain two or more monitors).
1864
1865 - Adds to Monitors modes: min: max: (if detected). These are the
1866 smallest and largest monitor modes found, using an inexact
1867 method, so might not always be right.
1868
1869 - Adds to Monitors serial: number (if detected).
1870
1871 - Wayland: Adds to Monitors scale: (if detected).
1872
1873 - For EGL, shows hardware based driver(s) (hw:), with the re‐
1874 lated hardware, like AMD or Intel.
1875
1876 - For Vulkan, adds layer count, per device driver hardware ven‐
1877 dor (not displayed if device name is present with -a).
1878
1879
1880 -xxx -I
1881 - For Uptime: adds wakeups: to show how many times the machine
1882 has been woken from suspend state during current uptime period
1883 (if available, Linux only). 0 value means the machine has not
1884 been suspended.
1885
1886 - For Shell: adds (su|sudo|login) to shell name if present.
1887
1888 - For Shell: adds default: shell if different from running
1889 shell, and default shell v:, if available.
1890
1891 - For running-in: adds (SSH) to parent, if present. SSH detec‐
1892 tion uses the whoami test.
1893
1894
1895 -xxx -J (--usb)
1896 - Adds, if present, serial number for non hub devices.
1897
1898 - Adds interfaces: for non hub devices.
1899
1900 - Adds, if present, USB class ID.
1901
1902 - Adds, if non 0, max power in mA.
1903
1904
1905 -xxx -m, --memory-modules
1906 - Adds memory bus width: primary bus width, and if present, to‐
1907 tal width. e.g.
1908
1909 width (bits): data: 64 total: 72
1910
1911 Note that total / data widths are mixed up sometimes in dmide‐
1912 code output, so inxi will take the larger value as the total if
1913 present. Data width usually corresponds to the CPU bits. Total
1914 can reflect EEC or Dual Channel widths. If no total width data
1915 is found, shows:
1916
1917 width: N/A
1918
1919 - Adds device type detail, e.g. type: DDR3 detail: Synchronous.
1920
1921 - Adds device serial number.
1922
1923 - Adds memory module current, max, and min voltages, if they are
1924 available and different from each other. If they are the identi‐
1925 cal, displays same as -xxm voltage report. Use -ma to always see
1926 them.
1927
1928
1929 -xxx -N
1930 - Adds, if present, serial number.
1931
1932 - Adds, if present, PCI/USB class ID.
1933
1934
1935 -xxx -R
1936 - md-raid: Adds system mdraid support types (kernel support,
1937 read ahead, RAID events)
1938
1939 - zfs-raid: Adds portion allocated (used) by RAID array/device.
1940
1941 - Hardware RAID: Adds rev, ports, and (if available and/or rele‐
1942 vant) vendor: item, which shows specific vendor [product] infor‐
1943 mation.
1944
1945
1946 -xxx -S
1947 - Adds current kernel clock source, if available (Linux only).
1948
1949 - Adds, if in X, or with --display, bar/dock/panel/tray items
1950 (info). If none found, shows nothing. Supports desktop items
1951 like gnome-panel, lxpanel, xfce4-panel, lxqt-panel, tint2,
1952 cairo-dock, trayer, and many others.
1953
1954 - Adds (if present), window manager (wm) version number.
1955
1956 - Adds (if present), display manager (dm) version number.
1957
1958 - Adds (if available, and in display), virtual terminal (vt)
1959 number. These are the same as ctrl+alt+F[x] numbers usually.
1960 Some systems have this, some don't, it varies.
1961
1962
1963 -xxx -w , -W
1964 - Adds location (city state country), observation altitude (if
1965 available), weather observation time (if available), sunset/sun‐
1966 rise (if available).
1967
1968
1970 These options are triggered with --admin or -a. Admin options are ad‐
1971 vanced output options, and are more technical, and mostly of interest
1972 to system administrators or other machine admins.
1973
1974 The --admin option sets -xxx, and only has to be used once. It will
1975 trigger the following features:
1976
1977
1978 -a -A - Adds, if present, possible alternate: kernel modules capable
1979 of driving each Device-x (not including the current driver:). If
1980 no non-driver modules found, shows nothing. NOTE: just because
1981 it lists a module does NOT mean it is available in the system,
1982 it's just something the kernel knows could possibly be used in‐
1983 stead.
1984
1985 - Adds PCIe generation, and, if different than running PCIe gen‐
1986 eration, speed or lanes, link-max: gen: speed: lanes: (only
1987 items different from primary shown).
1988
1989 - Adds list of detected audio server tools (tools: [tools]) to
1990 API/Server lines, like alsamixer, jack_control, pactl, pavuctl,
1991 pw-cli, sndioctl, etc.
1992
1993 - Adds for USB devices USB mode (Linux only).
1994
1995
1996 -a -C
1997 - Adds CPU generation, process node, and built years, if de‐
1998 tected. For Intel, only will show if Core generation, otherwise
1999 the arch value is enough. For AMD, only shows Zen generation.
2000
2001 - Adds microarchitecture level: (v1,v2,v3,v4) (64 bit Intel/AMD
2002 CPUs only). This information is used for setting compile time
2003 optimization switches in for example GCC. These levels were in‐
2004 troduced in 2020.
2005
2006 Because this a CPU flag based test, and these levels when > 2
2007 are not always 100% based on exposed CPU flags (eg OSXSAVE), for
2008 > v2, adds note: check.
2009
2010 - Adds CPU family, model-id, and stepping (replaces rev of -Cx).
2011 Format is hexadecimal (decimal) if greater than 9, otherwise
2012 hexadecimal.
2013
2014 - Adds CPU microcode. Format is hexadecimal.
2015
2016 - Adds socket type (for motherboard CPU socket, if available).
2017 If results doubtful will list two socket types and note: check.
2018 Requires doas/sudo/root and dmidecode. The item in parentheses
2019 may simply be a different syntax for the same socket, but in
2020 general, check this before trusting it.
2021
2022 Sample: socket: 775 (478) note: check
2023 Sample: socket: AM4
2024
2025 - Adds DMI CPU base and boost/turbo speeds. Requires
2026 doas/sudo/root and dmidecode. In some cases, like with over‐
2027 clocking or 'turbo' or 'boost' modes, voltage and external clock
2028 speeds may be increased, or short term limits raised on max CPU
2029 speeds. These are often not reflected in /sys based CPU min/max:
2030 speed results, but often are using this source.
2031
2032 Samples:
2033 CPU not overclocked, with boost, like Ryzen:
2034 Speed (MHz):
2035 avg: 2861
2036 high: 3250
2037 min/max: 1550/3400
2038 boost: enabled
2039 base/boost: 3400/3900
2040 Overclocked 2900 MHz CPU, with no boost available:
2041 Speed (MHz):
2042 avg: 2345
2043 high: 2900
2044 min/max: 800/2900
2045 base/boost: 3350/3000
2046 Overclocked 3000 MHz CPU, with boosted max speed:
2047 Speed (MHz):
2048 avg: 3260
2049 high: 4190
2050 min/max: 1200/3001
2051 base/boost: 3000/4000
2052
2053 Note that these numbers can be confusing, but basically, the
2054 base number is the actual normal top speed the CPU runs at with‐
2055 out boost mode, and the boost number is the max speed the CPU
2056 reports itself able to run at. The actual max speed may be
2057 higher than either value, or lower. The boost number appears to
2058 be hard-coded into the CPU DMI data, and does not seem to re‐
2059 flect actual max speeds that overclocking or other combinations
2060 of speed boosters can enable, as you can see from the example
2061 where the CPU is running at a speed faster than the min/max or
2062 base/boost values.
2063
2064 Note that the normal min/max: speeds do NOT show actual over‐
2065 clocked OR boost/turbo mode speeds, and appear to be hard-coded
2066 values, not dynamic real values. The base/boost: values are
2067 sometimes real, and sometimes not. base appears in general to
2068 be real.
2069
2070 - Adds frequency scaling: governor:.. driver:.. if found/avail‐
2071 able. Also adds scaling min/max speeds if different from stan‐
2072 dard CPU min/max spees (not common).
2073
2074 - Adds description of cache topology per cpu. Linux only.
2075
2076 - Creates new Topology: line after the Info: line. Moves cache
2077 data to this line from Info: line.
2078
2079 Topology line contains, if available and/or relevant: physical
2080 CPU count (cpus:); per physical cpu core count (cores:); threads
2081 per core, if > 1 (tpc:); how many threads: (if more threads than
2082 cores); dies: (rarely detected, but if so, if > 1); smt status
2083 (if no smt status found, shows N/A).
2084
2085 If complex CPU type, like Alder lake, cores; will have a more
2086 granular breakdown of how many mt (multi-threaded) and how many
2087 st (single-threaded) cores there in the physical cpu (
2088 mt-cores:, st-cores:); For complex CPU types like ARM SoC de‐
2089 vices with 2 CPU types, with different core counts and/or
2090 min/max:) frequencies, variant: per type found, with relevant
2091 differences shown, like cores:, min/max:, etc.
2092
2093 CPU:
2094 Info:
2095 model: AMD EPYC 7281
2096 bits: 64
2097 type: MT MCP MCM SMP
2098 arch: Zen
2099 gen: 1
2100 level: v3
2101 note: check
2102 process: GF 14nm
2103 built: 2017-19
2104 family:0x17 (23)
2105 model-id:1
2106 stepping: 2
2107 microcode: 0x8001250
2108 Topology:
2109 cpus: 2
2110 cores: 16
2111 tpc: 2
2112 threads: 32
2113 dies: 4
2114 cache:
2115 L1: 2x 1.5 MiB (3 MiB)
2116 desc: d-16x32 KiB; i-16x64 KiB
2117 L2: 2x 8 MiB (16 MiB)
2118 desc: 16x512 KiB
2119 L3: 2x 32 MiB (64 MiB)
2120 desc: 8x4 MiB
2121 Speed (MHz):
2122 avg: 1195
2123 high: 1197
2124 min/max: 1200/2100
2125 boost: enabled
2126 scaling:
2127 driver: acpi-cpufreq
2128 governor: ondemand
2129 cores:
2130 1: 1195
2131 2: 1196
2132 ....
2133 bogomips: 267823
2134
2135 - Adds CPU Vulnerabilities (bugs) as known by your current ker‐
2136 nel. Lists by Type: ... (status|mitigation): .... for systems
2137 that support this feature (Linux kernel 4.14 or newer, or
2138 patched older kernels).
2139
2140
2141 -a -d,-a -D
2142 - Adds logical and physical block size in bytes.
2143
2144 Using smartctl (requires doas/sudo/root privileges).
2145
2146 - Adds device model family, like Caviar Black, if available.
2147
2148 - Adds SATA type (eg 1.0, 2.6, 3.0) if a SATA device.
2149
2150 - Adds device kernel major:minor number (Linux only).
2151
2152 - Adds SMART report line: status, enabled/disabled, health, pow‐
2153 ered on, cycles, and some error cases if out of range values.
2154 Note that for Pre-fail items, it will show the VALUE and THRESH‐
2155 OLD numbers. It will also fall back for unknown attributes that
2156 are or have been failing and print out the Attribute name,
2157 value, threshold, and failing message. This way even for unhan‐
2158 dled Attribute names, you should get a solid report for full
2159 failure cases. Other cases may show if inxi believes that the
2160 item may be approaching failure. This is a guess so make sure to
2161 check the drive and smartctl full output to verify before taking
2162 any further action.
2163
2164 - Adds, for USB or other external drives, actual model name/se‐
2165 rial if available, and different from enclosure model/serial,
2166 and corrects block sizes if necessary.
2167
2168 - Adds for USB drives USB mode (Linux only).
2169
2170 - Adds in drive temperature for some drives as well, and other
2171 useful data.
2172
2173
2174 -a -E (--bluetooth)
2175 - Adds (hciconfig only) extra line to Report:, Info:. Includes,
2176 if available, ACL MTU, SCO MTU, Link policy, Link mode, and Ser‐
2177 vice Classes.
2178
2179 - Adds PCIe generation, and, if different than running PCIe gen‐
2180 eration, speed or lanes, link-max: gen: speed: lanes: (only
2181 items different from primary shown. Bluetooth PCIe rare).
2182
2183 - Adds for USB devices USB mode (Linux only).
2184
2185 - Adds, if present, bluetooth status: discoverable, active dis‐
2186 coverable, and pairing items.
2187
2188
2189 -a -G - Adds, if present, possible alternate: kernel modules capable
2190 of driving each Device-x (not including the current loaded:). If
2191 no non-driver modules found, shows nothing. NOTE: just because
2192 it lists a module does NOT mean it is available in the system,
2193 it's just something the kernel knows could possibly be used in‐
2194 stead.
2195
2196 - Adds (AMD/Intel/Nvidia, if available) process: [node] built:
2197 [years] to arch: item.
2198
2199 - Adds (if Linux and Nvidia device) non-free support information
2200 (if available). This can be useful for forum support people to
2201 determine if the card supports current active legacy Nvidia
2202 driver branches, or if the card nonfree driver is EOL or active.
2203 Note that if card is current, shows basic series and status.
2204
2205 Includes extended non free Nvidia legacy informatin (Linux and
2206 Nvidia only), and arch: reports (AMD/Intel/Nvidia). Useful to
2207 help diagnose driver support issues, shows extra data that can
2208 help diagnose/debug. Adds code: item if found and not the same
2209 as arch:.
2210
2211 - Adds for USB devices USB mode (Linux only).
2212
2213 inxi -Gaz
2214 Graphics:
2215 Device-1: NVIDIA NV34 [GeForce FX 5200] driver: nouveau v: kernel
2216 non-free: 173.14.xx status: legacy (EOL) last: kernel: 3.12 xorg: 1.15
2217 release: 173.14.39 arch: Rankine code: NV3x process: 130-150nm
2218 built: 2003-05 ports: active: VGA-1 empty: DVI-I-1,TV-1
2219 bus-ID: 01:00.0 chip-ID: 10de:0322 class-ID: 0300
2220 Display: x11 server: X.Org v: 21.1.3 driver: X: loaded: nouveau
2221 unloaded: fbdev,modesetting,vesa alternate: nv,nvidia gpu: nouveau
2222 display-ID: :0 screens: 1
2223
2224 With -y1:
2225
2226 inxi -Gaz -y1
2227 Graphics:
2228 Device-1: NVIDIA NV34 [GeForce FX 5200]
2229 driver: nouveau
2230 v: kernel
2231 non-free:
2232 series: 173.14.xx
2233 status: legacy (EOL)
2234 last:
2235 kernel: 3.12
2236 xorg: 1.15
2237 release: 173.14.39
2238 arch: Rankine
2239 code: NV3x
2240 process: 130-150nm
2241 built: 2003-05
2242 ports:
2243 active: VGA-1
2244 empty: DVI-I-1,TV-1
2245 bus-ID: 01:00.0
2246 chip-ID: 10de:0322
2247 class-ID: 0300
2248
2249 - Adds PCIe generation, and, if different than running PCIe gen‐
2250 eration, speed or lanes, link-max: gen: speed: lanes: (only
2251 items different from primary shown).
2252
2253 - Adds to Monitors built:, gamma:, ratio: (if found).
2254
2255 - Adds to OpenGL device memory and unified status, if present.
2256
2257 - Adds to Vulkan full device report, with full device names,
2258 ids, drivers, driver versions, surfaces.
2259
2260 X.org sample (with both xdpyinfo and xrandr data available):
2261 inxi -aGz
2262 Graphics:
2263 Device-1: AMD Cedar [Radeon HD 5000/6000/7350/8350 Series]
2264 vendor: XFX Pine driver: radeon v: kernel alternate: amdgpu
2265 arch: TeraScale-2 code: Evergreen process: TSMC 32-40nm
2266 built: 2009-15 pcie: gen: 1 speed: 2.5 GT/s lanes: 16 link-max:
2267 gen: 2 speed: 5 GT/s ports: active: DVI-I-1,VGA-1 empty: HDMI-A-1
2268 bus-ID: 0a:00.0 chip-ID: 1002:68f9 class-ID: 0300 temp: 58.0 C
2269 Display: x11 server: X.Org v: 1.21.1.7 with: Xwayland v: 22.1.9
2270 compositor: xfwm v: 4.18.0 driver: X: loaded: modesetting dri: r600
2271 gpu: radeon display-ID: :0.0 screens: 1
2272 Screen-1: 0 s-res: 2560x1024 s-dpi: 96
2273 s-size: 677x270mm (26.65x10.63") s-diag: 729mm (28.7")
2274 Monitor-1: DVI-I-1 pos: primary,left model: Samsung SyncMaster
2275 serial: H9NX842662 built: 2004 res: 1280x1024 hz: 60 dpi: 96
2276 gamma: 1.2 size: 338x270mm (13.31x10.63") diag: 433mm (17")
2277 ratio: 5:4 modes: max: 1280x1024 min: 720x400
2278 Monitor-2: VGA-1 pos: right model: Dell 1908FP
2279 serial: G434H87HRA2D built: 2008 res: 1280x1024 hz: 60 dpi: 86
2280 gamma: 1.4 size: 376x301mm (14.8x11.85") diag: 482mm (19")
2281 ratio: 5:4 modes: max: 1280x1024 min: 720x400
2282 API: EGL v: 1.5 hw: drv: amd r600 platforms: device: 0 drv: r600
2283 device: 1 drv: swrast gbm: egl: 1.4 drv: kms_swrast surfaceless:
2284 drv: r600 x11: drv: r600 inactive: wayland
2285 API: OpenGL v: 4.5 vendor: x.org mesa v: 22.3.6 glx-v: 1.4
2286 es-v: 3.1 direct-render: yes renderer: AMD CEDAR (DRM 2.50.0 /
2287 6.4.3-1-liquorix-amd64 LLVM 15.0.6) device-ID: 1002:68f9
2288 memory: 1000 MiB unified: no
2289 API: Vulkan v: 1.3.250 layers: 3 device: 0 type: cpu
2290 name: llvmpipe (LLVM 15.0.6 256 bits) driver: mesa llvmpipe
2291 v: 22.3.6 (LLVM 15.0.6) device-ID: 10005:0000 surfaces: xcb,xlib
2292
2293 Wayland sample, with Sway/swaymsg:
2294 inxi -aGz
2295 Graphics:
2296 Device-1: AMD Cedar [Radeon HD 5000/6000/7350/8350 Series] vendor: XFX Pine
2297 driver: radeon v: kernel alternate: amdgpu arch: TeraScale 2
2298 process: TSMC 32-40nm pcie: gen: 1 speed: 2.5 GT/s lanes: 16 link-max:
2299 gen: 2 speed: 5 GT/s ports: active: DVI-I-1,VGA-1 empty: HDMI-A-1
2300 bus-ID: 0a:00.0 chip-ID: 1002:68f9 class-ID: 0300
2301 Display: wayland server: Xwayland v: 21.1.4 compositor: sway v: 1.6.1
2302 driver: dri: r600 gpu: radeon d-rect: 2560x1024
2303 Monitor-1: DVI-I-1 pos: right model: SyncMaster serial: <filter>
2304 built: 2004 res: 1280x1024 hz: 60 dpi: 96 gamma: 1.2
2305 size: 340x270mm (13.4x10.6") diag: 434mm (17.1") ratio: 5:4 modes:
2306 max: 1280x1024 min: 720x400
2307 Monitor-2: VGA-1 pos: primary,left model: DELL 1908FP serial: <filter>
2308 res: 1280x1024 hz: 60 gamma: 1.4 dpi: 86 gamma: 1.4
2309 size: 380x300mm (15.0x11.8") diag: 484mm (19.1") ratio: 5:4 modes:
2310 max: 1280x1024 min: 720x400
2311 API: OpenGL v: 4.6 compat-v: 4.5 vendor: x.org mesa v: 22.3.6
2312 glx-v: 1.4 direct-render: yes renderer: AMD CEDAR (DRM 2.50.0 /
2313 6.4.3-1-liquorix-amd64 LLVM 15.0.6) device-ID: 1002:68f9
2314 API: EGL v: 1.5 hw: drv: amd r600 platforms: device: 0
2315 drv: r600 device: 1 drv: swrast surfaceless: drv: r600 wayland:
2316 drv: r600 inactive: gbm,x11
2317
2318
2319 -a -I - Adds to Packages number of lib packages detected per package
2320 manager. Also adds detected package managers with 0 packages
2321 listed. Adds package manager tools (supported: rpm, dpkg, pkg‐
2322 tool) Moves to Repos if -ra.
2323
2324 inxi -aI
2325 Info:
2326 ....
2327 Init: systemd v: 245 target: graphical.target (5) default: graphical.target
2328 Compilers: gcc: 9.3.0 alt: 5/6/7/8/9 Packages: pm: apt pkgs: 3681 libs: 2096
2329 tools: apt, apt-get,aptitude pm: rpm pkgs: 0 Shell: ksh v: A_2020.0.0
2330 default: Bash v: 5.0.16 running-in: kate inxi: 3.1.04
2331
2332 - Adds service control tool, tested for in the following order:
2333 systemctl rc-service rcctl service sv /etc/rc.d /etc/init.d. Can
2334 be useful to know which you need when using an unfamiliar ma‐
2335 chine.
2336
2337
2338 -a -j (--swap), -a -P [swap], -a -P [swap]
2339 - Adds swappiness and vfs cache pressure, and a message to indi‐
2340 cate if the value is the default value or not (Linux only, and
2341 only if available). If not the default value, shows default
2342 value as well, e.g.
2343
2344 For -P per swap physical partition:
2345
2346 swappiness: 60 (default) cache-pressure: 90 (default 100)
2347
2348 For -j row 1 output:
2349
2350 Kernel: swappiness: 60 (default) cache-pressure: 90 (default
2351 100)
2352
2353 - Adds zswap data for row 1 output:
2354
2355 zswap: [yes/no] compressor: [type] max-pool: xx%
2356
2357 - Adds for zram swap type: active compression type, available
2358 compression types, and max compression streams.
2359
2360 - Adds device kernel major:minor number (Linux only).
2361
2362
2363 -a -J (--usb)
2364 - Adds, if available, USB speed in IEC units MiB/s or GiB/s (may
2365 be incorrect on BSDs due to non reliable data source). These are
2366 base 2 Bytes per second.
2367
2368 - Adds USB mode (Linux only), which is the technical terms the
2369 USB group uses to describe USB revisions. In cases where speed
2370 and rev are an unknown combination, (and probably at least one
2371 is wrong) shows message.
2372
2373 There are no granular data sources in BSDs for accurate revi‐
2374 sion/lane/speed information, so mode cannot be determined.
2375
2376 Sample:
2377 Hub-1: 1-0:1 info: hi-speed hub with single TT ports: 14 rev: 2.0
2378 speed: 480 Mb/s (57.2 MiB/s) lanes: 1 mode: 2.0 chip-ID: 1d6b:0002
2379 class-ID: 0900
2380 Device-1: 1-4:2 info: Wacom ET-0405A [Graphire2 (4x5)] type: mouse
2381 driver: usbhid,wacom interfaces: 1 rev: 1.1 speed: 1.5 Mb/s (183 KiB/s)
2382 lanes: 1 mode: 1.0 power: 40mA chip-ID: 056a:0011 class-ID: 0301
2383 Hub-2: 2-0:1 info: Super-speed hub ports: 8 rev: 3.1
2384 speed: 10 Gb/s (1.16 GiB/s) lanes: 1 mode: 3.2 gen-2x1 chip-ID: 1d6b:0003
2385 class-ID: 0900
2386 Device-1: 2-8:5 info: SanDisk Ultra type: mass storage driver: usb-storage
2387 interfaces: 1 rev: 3.0 speed: 5 Gb/s (596.0 MiB/s) lanes: 1 mode: 3.2 gen-1x1
2388 power: 896mA chip-ID: 0781:5581 class-ID: 0806
2389 serial: <filter>
2390
2391
2392 -a -L (--logical)
2393 - Expands Component report, shows size / maj-min of components
2394 and devices, and mapped name for logical components. Puts each
2395 component/device on its own line.
2396
2397 - Adds maj-min to LV and other devices.
2398
2399
2400 -a -m - Expands volts to include curr/min/max values even if they are
2401 all identical.
2402
2403
2404 -a -n, -a -N, -a -i
2405 - Adds, if present, possible alternate: kernel modules capable
2406 of driving each Device-x (not including the current driver:). If
2407 no non-driver modules found, shows nothing. NOTE: just because
2408 it lists a module does NOT mean it is available in the system,
2409 it's just something the kernel knows could possibly be used in‐
2410 stead.
2411
2412 - Adds PCIe generation, and, if different than running PCIe gen‐
2413 eration, speed or lanes, link-max: gen: speed: lanes: (only
2414 items different from primary shown).
2415
2416 - Adds for USB devices USB mode (Linux only).
2417
2418
2419 -a -o - Adds device kernel major:minor number (Linux only).
2420
2421
2422 -a -p,-a -P
2423 - Adds raw partition size, including file system overhead, par‐
2424 tition table, e.g.
2425
2426 raw-size: 60.00 GiB.
2427
2428 - Adds percent of raw size available to size: item, e.g.
2429
2430 size: 58.81 GiB (98.01%).
2431
2432 Note that used: 16.44 GiB (34.3%) percent refers to the avail‐
2433 able size, not the raw size.
2434
2435 - Adds partition filesystem block size if found (requires root
2436 and blockdev).
2437
2438 - Adds device kernel major:minor number (Linux only).
2439
2440
2441 -a -r - Adds to Packages: report. See -Ia
2442
2443
2444 -a -R - Adds device kernel major:minor number (mdraid, Linux only).
2445
2446 - Adds, if available, component size, major:minor number (Linux
2447 only). Turns Component report to 1 component per line.
2448
2449
2450 -a -S - Adds alternate kernel clock sources, if available (Linux
2451 only).
2452
2453 - Adds kernel boot parameters to Kernel section (if detected).
2454 Support varies by OS type.
2455
2456
2457 -a --slots
2458 - Adds PCI children of the main slot bus ID, and their types and
2459 class IDs, recursively. Linux only, and only if detected. Sam‐
2460 ple:
2461
2462 Slot: 0
2463 type: PCIe
2464 lanes: 16
2465 status: in use
2466 length: long
2467 volts: 3.3
2468 bus-ID: 00:03.1
2469 children:
2470 1: 07:00.0
2471 class-ID: 0300
2472 type: display
2473 2: 07:00.1
2474 class-ID: 0403
2475 type: audio
2476
2477
2479 --alt 40
2480 Bypass Perl as a downloader option. Priority is: Perl
2481 (HTTP::Tiny), Curl, Wget, Fetch, (OpenBSD only) ftp.
2482
2483
2484 --alt 41
2485 Bypass Curl as a downloader option. Priority is: Perl
2486 (HTTP::Tiny), Curl, Wget, Fetch, (OpenBSD only) ftp.
2487
2488
2489 --alt 42
2490 Bypass Fetch as a downloader option. Priority is: Perl
2491 (HTTP::Tiny), Curl, Wget, Fetch, (OpenBSD only) ftp.
2492
2493
2494 --alt 43
2495 Bypass Wget as a downloader option. Priority is: Perl
2496 (HTTP::Tiny), Curl, Wget, Fetch, OpenBSD only: ftp
2497
2498
2499 --alt 44
2500 Bypass Curl, Fetch, and Wget as downloader options. This basi‐
2501 cally forces the downloader selection to use Perl 5.x
2502 HTTP::Tiny, which is generally slower than Curl or Wget but it
2503 may help bypass issues with downloading.
2504
2505
2506 --bt-tool [bt-adapter|btmgmt|hciconfig|rfkill]
2507 See --force [tool name]. Used to set -E report tool.
2508
2509
2510 --dig Temporary override of NO_DIG configuration item. Only use to
2511 test w/wo dig. Restores default behavior for WAN IP, which is
2512 use dig if present.
2513
2514
2515 --display [:<integer>]
2516 Will try to get display data out of X (does not usually work as
2517 root user). Default gets display info from display :0. If you
2518 use the format --display :1 then it would get it from display 1
2519 instead, or any display you specify.
2520
2521 Note that in some cases, --display will cause inxi to hang end‐
2522 lessly when running the option in console with Intel graphics.
2523 The situation regarding other free drivers such as nouveau/ATI
2524 is currently unknown. It may be that this is a bug with the In‐
2525 tel graphics driver - more information is required.
2526
2527 You can test this easily by running the following command out of
2528 X/display server: glxinfo -display :0
2529
2530 If it hangs, --display will not work.
2531
2532
2533 --dmidecode
2534 Shortcut. See --force dmidecode.
2535
2536
2537 --downloader [curl|fetch|perl|wget]
2538 Force inxi to use Curl, Fetch, Perl, or Wget for downloads.
2539
2540
2541 --force [option(s)]
2542 Various force options to allow users to override defaults. Val‐
2543 ues can be given as a comma separated list:
2544
2545 inxi -MJ --force dmidecode,lsusb
2546
2547 - bt-adapter - Force use of bt-adapter tool in -E.
2548
2549 - btmgmt - Force use of btmgmt tool in -E.
2550
2551 - colors - Same as -Y -2 . Do not remove colors from piped or
2552 redirected output.
2553
2554 - dmidecode - Force use of dmidecode. This will override /sys
2555 data in some lines, e.g. -M or -B.
2556
2557 - hddtemp - Force use of hddtemp instead of /sys temp data for
2558 disks.
2559
2560 - ifconfig - Force use of IF tool ifconfig for -i.
2561
2562 - ip - Force use of IF ip tool for -i (default).
2563
2564 - lsusb - Forces the USB data generator to use lsusb as data
2565 source (default). Overrides USB_SYS in user configuration
2566 file(s).
2567
2568 - rfkill - Force use of rfkill tool in -E. rfkill does not sup‐
2569 port mac address data.
2570
2571 - rpm, pkg - Force override of disabled rpm package counts on
2572 primarily rpm run systems due to unacceptably slow execution
2573 times for this command:
2574
2575 rpm -qa --nodigest --nosignature
2576
2577 Even on newer rpm systems, in virtual machines, running rpm
2578 package list query takes more than 0.15 seconds (compared to
2579 0.01 to 0.05 for dpkg, pacman, pkgtool etc) for just this single
2580 feature, which is north of 10% of total execution time for inxi
2581 -bar. On bare metal this can hit 1 second or more in our tests.
2582 Older systems have taken up to 30 seconds to run this command!
2583
2584 For systems that support running rpm along with the primary
2585 package installer (dpkg/apt, pacman, and pkgtool/slackpkg),
2586 there are not going to be many rpms, if any, installed, so the
2587 command runs in those cases (if inxi can determine it is running
2588 in that type of system).
2589
2590 - sensors-sys - Force use of /sys/class/hwmon data for sensors
2591 (excluding ipmi sensors, which are their own line if present),
2592 skip lm-sensors. Generally useful for testing since sys data is
2593 used if no lm-sensors data was found anyway, but if lm-sensors
2594 was installed, and returned no data, it's most likely if not
2595 nearly certain that /sys will also not return data.
2596
2597 - usb-sys - Forces the USB data generator to use /sys as data
2598 source instead of lsusb (Linux only).
2599
2600 - vmstat - Forces use of vmstat for memory data.
2601
2602 - wayland - Forces use of Wayland, disables x tools glxinfo,
2603 xrandr, xdpyinfo.
2604
2605 - wmctrl - Force System item wm to use wmctrl as data source,
2606 override default ps source.
2607
2608
2609 --hddtemp
2610 Shortcut. See --force hddtemp.
2611
2612
2613 --html-wan
2614 Temporary override of NO_HTML_WAN configuration item. Only use
2615 to test w/wo HTML downloaders for WAN IP. Restores default be‐
2616 havior for WAN IP, which is use HTML downloader if present and
2617 if dig failed.
2618
2619
2620 --ifconfig
2621 Shortcut. See --force ifconfig.
2622
2623
2624 --man Updates / installs man page with -U if pinxi or using -U 3 dev
2625 branch. (Only active if -U is is not disabled by maintainers).
2626
2627
2628 --no-dig
2629 Overrides default use of dig to get WAN IP address. Allows use
2630 of normal downloader tool to get IP addresses. Only use if dig
2631 is failing, since dig is much faster and more reliable in gen‐
2632 eral than other methods.
2633
2634
2635 --no-doas
2636 Skips the use of doas to run certain internal features (like hd‐
2637 dtemp, file) with doas. Not related to running inxi itself with
2638 doas/sudo or super user. Some systems will register errors which
2639 will then trigger admin emails in such cases, so if you want to
2640 disable regular user use of doas (which requires configuration
2641 to setup anyway for these options) just use this option, or
2642 NO_DOAS configuration item. See --no-sudo if you need to disable
2643 both types.
2644
2645
2646 --no-html-wan
2647 Overrides use of HTML downloaders to get WAN IP address. Use ei‐
2648 ther only dig, or do not get wan IP. Only use if dig is failing,
2649 and the HTML downloaders are taking too long, or are hanging or
2650 failing.
2651
2652 Make permanent with NO_HTML_WAN='true'
2653
2654
2655 --no-man
2656 Disables man page install with -U for master and active develop‐
2657 ment branches. (Only active if -U is is not disabled by main‐
2658 tainers).
2659
2660
2661 --no-sensor-force
2662 Overrides user set SENSOR_FORCE configuration value. Restores
2663 default behavior.
2664
2665
2666 --no-ssl
2667 Skip SSL certificate checks for all downloader actions (-U, -w,
2668 -W, -i). Use if your system does not have current SSL certifi‐
2669 cate lists, or if you have problems making a connection for any
2670 reason. Works with Wget, Curl, Perl HTTP::Tiny and Fetch.
2671
2672
2673 --no-sudo
2674 Skips the use of sudo to run certain internal features (like hd‐
2675 dtemp, file) with sudo. Not related to running inxi itself with
2676 sudo or superuser. Some systems will register errors which will
2677 then trigger admin emails in such cases, so if you want to dis‐
2678 able regular user use of sudo (which requires configuration to
2679 setup anyway for these options) just use this option, or NO_SUDO
2680 configuration item.
2681
2682
2683 --pm-type [package manager name]
2684 For distro package maintainers only, and only for non apt, rpm,
2685 or pacman based systems. To be used to test replacement package
2686 lists for recommends for that package manager.
2687
2688
2689 --rpm, --pkg
2690 Shortcut. See --force rpm.
2691
2692
2693 --sensors-default
2694 Overrides configuration values SENSORS_USE or SENSORS_EXCLUDE on
2695 a one time basis.
2696
2697
2698 --sensors-exclude
2699 Linux only. Similar to --sensors-use except removes listed sen‐
2700 sors from sensor data. Make permanent with SENSORS_EXCLUDE con‐
2701 figuration item. Note that gpu, network, disk, and other spe‐
2702 cific device monitor chips are excluded by default.
2703
2704 Example: inxi -sxx --sensors-exclude k10temp-pci-00c3
2705
2706
2707 --sensors-sys
2708 Shortcut. See --force sensors-sys
2709
2710
2711 --sensors-use
2712 Linux only. Use only the (comma separated) sensor arrays for -s
2713 output. Make permanent with SENSORS_USE configuration item.
2714 Sensor array ID value must be the exact value shown in lm-sen‐
2715 sors sensors output (lm-sensors only) or use -s --dbg 18 ('main'
2716 =>.. section) to see the sensor ID strings used internally. If
2717 you only want to exclude one (or more) sensors from the output,
2718 use --sensors-exclude.
2719
2720 Can be useful if the default sensor data used by inxi is not
2721 from the right sensor array. Note that all other sensor data
2722 will be removed, which may lead to undesired consequences.
2723 Please be aware that this can lead to many undesirable side-ef‐
2724 fects, since default behavior is to use all the sensors arrays
2725 and select which values to use from them following a set se‐
2726 quence of rules. So if you force one to be used, you may lose
2727 data that was used from another one.
2728
2729 Most likely best use is when one (or two) of the sensor arrays
2730 has all the sensor data you want, and you just want to make sure
2731 inxi doesn't use data from another array that has inaccurate or
2732 misleading data.
2733
2734 Note that gpu, network, disk, and other specific device monitor
2735 chips are excluded by default, and should not be added since
2736 they do not provide cpu, board, system, etc, sensor data.
2737
2738 Example: inxi -sxx --sensors-use nct6791-isa-0290,k10temp-
2739 pci-00c3
2740
2741
2742 --sleep [0-x.x]
2743 Usually in decimals. Change CPU sleep time for -C (current:
2744 .35). Sleep is used to let the system catch up and show a more
2745 accurate CPU use. Example:
2746
2747 inxi -Cxxx --sleep 0.15
2748
2749 Overrides default internal value and user configuration value:
2750
2751 CPU_SLEEP=0.25
2752
2753
2754 --tty Forces internal IRC flag to off. Used in unhandled cases where
2755 the program running inxi may not be seen as a shell/pty/tty, but
2756 it is not an IRC client. Put --tty first in option list to
2757 avoid unexpected errors. If you want a specific output width,
2758 use the --width option. If you want normal color codes in the
2759 output, use the -c [color ID] flag.
2760
2761 The sign you need to use this is extra numbers before the
2762 key/value pairs of the output of your program. These are IRC,
2763 not TTY, color codes. Please post a codeberg.org issue if you
2764 find you need to use --tty (including the full -Ixxx line) so we
2765 can figure out how to add your program to the list of
2766 whitelisted programs.
2767
2768 You can see what inxi believed started it in the -Ixxx line,
2769 Shell: or Client: item. Please let us know what that result was
2770 so we can add it to the parent start program whitelist.
2771
2772 In some cases, you may want to also use --no-filter/-Z option if
2773 you want to see filtered values. Filtering is turned on by de‐
2774 fault if inxi believes it is running in an IRC client.
2775
2776
2777 --usb-sys
2778 Shortcut. See --force usb-sys
2779
2780
2781 --usb-tool
2782 Shortcut. See --force lsusb
2783
2784
2785 --wan-ip-url [URL]
2786 Force -i to use supplied URL as WAN IP source. Overrides dig or
2787 default IP source urls. URL must start with http[s] or ftp.
2788
2789 The IP address from the URL must be the last item on the last
2790 (non-empty) line of the page content source code.
2791
2792 Same as configuration value (example):
2793
2794 WAN_IP_URL='https://mysite.com/ip.php'
2795
2796
2797 --wayland, --wl
2798 Shortcut. See --force wayland.
2799
2800
2801 --wm Shortcut. See --force wmctl.
2802
2803
2805 --dbg {[1-x][,[1-x]]}
2806 Accepts one or more comma separated dbg specific debugging num‐
2807 bers.
2808
2809 1 - Debug downloader failures. Turns off silent/quiet mode for
2810 curl, wget, and fetch. Shows more downloader action information.
2811 Shows some more information for Perl downloader.
2812
2813 1-xx - See codeberg.org inxi-perl/docs/inxi-values.txt for spe‐
2814 cific specialized debugging options. There are a lot.
2815
2816
2817 --debug [1-3]
2818 - On screen debugger output.
2819
2820
2821 --debug 10
2822 - Basic logging. Check $XDG_DATA_HOME/inxi/inxi.log or
2823 $HOME/.local/share/inxi/inxi.log or $HOME/.inxi/inxi.log.
2824
2825
2826 --debug 11
2827 - Full file/system info logging.
2828
2829
2830 --debug 20
2831 Creates a tar.gz file of system data and collects the inxi out‐
2832 put in a file.
2833
2834 * tree traversal data file(s) read from /proc and /sys, and
2835 other system data.
2836
2837 * xorg conf and log data, xrandr, xprop, xdpyinfo, glxinfo etc.
2838
2839 * data from dev, disks, partitions, etc.
2840
2841
2842 --debug 21
2843 Automatically uploads debugger data tar.gz file to ftp.smxi.org,
2844 then removes the debug data directory, but leaves the debug
2845 tar.gz file. See --ftp for uploading to alternate locations.
2846
2847
2848 --debug 22
2849 Automatically uploads debugger data tar.gz file to ftp.smxi.org,
2850 then removes the debug data directory and the tar.gz file. See
2851 --ftp for uploading to alternate locations.
2852
2853
2854 --debug-id [string]
2855 Insert string to file name for debugger. This is helpful so you
2856 can add for instance a username to a debugger dataset to make it
2857 easy to find.
2858
2859 Sample: --debug 22 --debug-id mrmazda
2860
2861
2862 --fake-data-dir
2863 Developer only: Change default location of $fake_data_dir, which
2864 is where files are for --fake {item} items.
2865
2866
2867 --ftp [ftp.yoursite.com/incoming]
2868 For alternate ftp upload locations: Example:
2869
2870 inxi --ftp ftp.yourserver.com/incoming --debug 21
2871
2872
2874 Only use the following in conjunction with --debug 2[012], and only use
2875 if you experienced a failure or hang, or were instructed to do so.
2876
2877
2878 --debug-proc
2879 Force debugger to parse /proc directory data when run as root.
2880 Normally this is disabled due to unpredictable data in /proc
2881 tree.
2882
2883
2884 --debug-proc-print
2885 Use this to locate file that /proc debugger hangs on.
2886
2887
2888 --debug-no-exit
2889 Skip exit on error when running debugger.
2890
2891
2892 --debug-no-proc
2893 Skip /proc debugging in case of a hang.
2894
2895
2896 --debug-no-sys
2897 Skip /sys debugging in case of a hang.
2898
2899
2900 --debug-sys
2901 Force PowerPC debugger parsing of /sys as doas/sudo/root.
2902
2903
2904 --debug-sys-print
2905 Use this to locate file that /sys debugger hangs on.
2906
2907
2909 BitchX, Gaim/Pidgin, ircII, Irssi, Konversation, Kopete, KSirc, KVIrc,
2910 Weechat, and Xchat. Plus any others that are capable of displaying ei‐
2911 ther built-in or external script output.
2912
2913
2915 To trigger inxi output in your IRC client, pick the appropriate method
2916 from the list below:
2917
2918 Hexchat, XChat, Irssi
2919 (and many other IRC clients) /exec -o inxi [options] If you
2920 don't include the -o, only you will see the output on your local
2921 IRC client.
2922
2923 Konversation
2924 /cmd inxi [options]
2925
2926 To run inxi in Konversation as a native script if your distribu‐
2927 tion or inxi package hasn't already done this for you, create
2928 this symbolic link:
2929
2930 KDE 4: ln -s /usr/local/bin/inxi /usr/share/kde4/apps/konversa‐
2931 tion/scripts/inxi
2932
2933 KDE 5: ln -s /usr/local/bin/inxi /usr/share/konversa‐
2934 tion/scripts/inxi
2935
2936 If inxi is somewhere else, change the path /usr/local/bin to
2937 wherever it is located.
2938
2939 If you are using KDE/QT 5, then you may also need to add the
2940 following to get the Konversation /inxi command to work:
2941
2942 ln -s /usr/share/konversation /usr/share/apps/
2943
2944 Make sure you also have the qdbus-qt5 package (Debian/Ubuntu +
2945 derived), qt5-qttools (Fedora/RHEL/SUSE + derived), qt5-tools
2946 (Arch + derived) installed (for KDE 5/QT 5, check distros for
2947 future package names), qt5-tools (Arch + derived). Check your
2948 distro if the program is missing. Depending on the distro,
2949 /usr/lib/qt5/bin/qdbus is required, which in Debian+ is provided
2950 by the above package.
2951
2952 Then you can start inxi directly, like this:
2953
2954 /inxi [options]
2955
2956 WeeChat
2957 NEW: /exec -o inxi [options]
2958
2959 OLD: /shell -o inxi [options]
2960
2961 Newer (2014 and later) WeeChats work pretty much the same now as
2962 other console IRC clients, with /exec -o inxi [options]. Newer
2963 WeeChats have dropped the -curses part of their program name,
2964 i.e.: weechat instead of weechat-curses.
2965
2966
2968 inxi will read its configuration/initialization files in the following
2969 order:
2970
2971 /etc/inxi.conf contains the default configurations. These can be over‐
2972 ridden by creating a /etc/inxi.d/inxi.conf file (global override),
2973 which will prevent distro packages from changing or overwriting your
2974 edits. This method is recommended if you are using a distro packaged
2975 inxi and want to override some global configuration items from the
2976 package's default /etc/inxi.conf file but don't want to lose your
2977 changes on a package update.
2978
2979 You can also override, per user, with a user configuration file found
2980 in one of the following locations (inxi will store its config file us‐
2981 ing the following precedence):
2982
2983 if $XDG_CONFIG_HOME is not empty, it will go there, else if $HOME/.con‐
2984 fig/inxi.conf exists, it will go there, and as a last default, the
2985 legacy location is used), i.e.:
2986
2987 $XDG_CONFIG_HOME/inxi.conf > $HOME/.config/inxi.conf >
2988 $HOME/.inxi/inxi.conf > /etc/inxi.d/inxi.conf > /etc/inxi.conf
2989
2990
2992 See the documentation page for more complete information on how to set
2993 these up, and for a complete list of options:
2994
2995 https://smxi.org/docs/inxi-configuration.htm
2996
2997 Basic Options
2998 Here's a brief overview of the basic options you are likely to
2999 want to use:
3000
3001 COLS_MAX_CONSOLE The max display column width on terminal. If
3002 terminal/console width or --width is less than wrap width, wrap‐
3003 ping of line starter occurs
3004
3005 COLS_MAX_IRC The max display column width on IRC clients.
3006
3007 COLS_MAX_NO_DISPLAY The max display column width in out of X /
3008 Wayland / desktop / window manager.
3009
3010 CPU_SLEEP Decimal value 0 or more. Default is usually around
3011 0.35 seconds. Time that inxi will 'sleep' before getting CPU
3012 speed data, so that it reflects actual system state.
3013
3014 DOWNLOADER Sets default inxi downloader: curl, fetch, ftp, perl,
3015 wget. See --recommends output for more information on download‐
3016 ers and Perl downloaders.
3017
3018 FILTER_STRING Default <filter>. Any string you prefer to see in‐
3019 stead for filtered values.
3020
3021 INDENT Change primary indent width of wide mode output. See
3022 --indent.
3023
3024 INDENTS Change primary indents of narrow wrapped mode output,
3025 and second level indents. See --indents.
3026
3027 LIMIT Overrides default of 10 IP addresses per IF. This is only
3028 of interest to sys admins running servers with many IP ad‐
3029 dresses.
3030
3031 LINES_MAX Values: [-2-xxx]. See -Y for explanation and values.
3032 Use -Y -3 to restore default unlimited output lines. Avoid using
3033 this in general unless the machine is a headless system and you
3034 want the output to be always controlled.
3035
3036 MAX_WRAP (or WRAP_MAX) The maximum width where the line starter
3037 wraps to its own line. If terminal/console width or --width is
3038 less than wrap width, wrapping of line starter occurs. Overrides
3039 default. See --max-wrap. If 80 or less, wrap will never happen.
3040
3041 NO_DIG Set to 1 or true to disable WAN IP use of dig and force
3042 use of alternate downloaders.
3043
3044 NO_DOAS Set to 1 or true to disable internal use of doas.
3045
3046 NO_HTML_WAN Set to 1 or true to disable WAN IP use of HTML Down‐
3047 loaders and force use of dig only, or nothing if dig disabled as
3048 well. Same as --no-html-wan. Only use if dig is failing, and
3049 HTML downloaders are hanging.
3050
3051 NO_SUDO Set to 1 or true to disable internal use of sudo.
3052
3053 PARTITION_SORT Overrides default partition output sort. See
3054 --partition-sort for options.
3055
3056 PS_COUNT The default number of items showing per -t type, m or
3057 c. Default is 5.
3058
3059 SENSORS_CPU_NO In cases of ambiguous temp1/temp2 (inxi can't
3060 figure out which is the CPU), forces sensors to use either value
3061 1 or 2 as CPU temperature. See the above configuration page on
3062 smxi.org for full info.
3063
3064 SENSORS_EXCLUDE Exclude supplied sensor array[s] from sensor
3065 output. Override with --sensors-default. See --sensors-exclude.
3066
3067 SENSORS_USE Use only supplied sensor array[s]. Override with
3068 --sensors-default. See --sensors-use.
3069
3070 SEP2_CONSOLE Replaces default key / value separator of ':'. Test
3071 with --separator.
3072
3073 USB_SYS Forces all USB data to use /sys instead of lsusb.
3074
3075 WAN_IP_URL Forces -i to use supplied URL, and to not use dig
3076 (dig is generally much faster). URL must begin with http or ftp.
3077 Note that if you use this, the downloader set tests will run
3078 each time you start inxi whether a downloader feature is going
3079 to be used or not.
3080
3081 The IP address from the URL must be the last item on the last
3082 (non-empty) line of the URL's page content source code.
3083
3084 Same as --wan-ip-url [URL]
3085
3086 WEATHER_SOURCE Values: [0-9]. Same as --weather-source. Values
3087 4-9 are not currently supported, but this can change at any
3088 time.
3089
3090 WEATHER_UNIT Values: [m|i|mi|im]. Same as --weather-unit.
3091
3092
3093 Color Options
3094 It's best to use the -c [94-99] color selector tool to set the
3095 following values because it will correctly update the configura‐
3096 tion file and remove any invalid or conflicting items, but if
3097 you prefer to create your own configuration files, here are the
3098 options. All take the integer value from the options available
3099 in -c 94-99.
3100
3101 NOTE: All default and configuration file set color values are
3102 removed when output is piped or redirected. You must use the ex‐
3103 plicit -c [color number] option if you want colors to be present
3104 in the piped/redirected output (creating a PDF for example).
3105
3106 CONSOLE_COLOR_SCHEME The color scheme for console output (not in
3107 X/Wayland).
3108
3109 GLOBAL_COLOR_SCHEME Overrides all other color schemes.
3110
3111 IRC_COLOR_SCHEME Desktop X/Wayland IRC CLI color scheme.
3112
3113 IRC_CONS_COLOR_SCHEME Out of X/Wayland, IRC CLI color scheme.
3114
3115 IRC_X_TERM_COLOR_SCHEME In X/Wayland IRC client terminal color
3116 scheme.
3117
3118 VIRT_TERM_COLOR_SCHEME Color scheme for virtual terminal output
3119 (in X/Wayland).
3120
3121
3122 Developer Options
3123 These are useful only for developers.
3124
3125 FAKE_DATA_DIR - change default fake data directory location. See
3126 --fake-data-dir.
3127
3128
3130 Please report bugs using the following resources.
3131
3132 You may be asked to run the inxi debugger tool (see --debug 21/22),
3133 which will upload a data dump of system files for use in debugging
3134 inxi. These data dumps are very important since they provide us with
3135 all the real system data inxi uses to parse out its report.
3136
3137 Issue Report
3138 File an issue report: https://codeberg.org/smxi/inxi/issues
3139
3140 Forums Post on inxi forums: https://techpatterns.com/forums/fo‐
3141 rum-33.html
3142
3143 IRC irc.oftc.net / irc.libera.chat
3144 You can also visit channel: #smxi to post issues on either net‐
3145 work.
3146
3147
3149 https://codeberg.org/smxi/inxi
3150 - Home of the source code, and tech docs (inxi-perl/docs).
3151
3152 https://smxi.org/docs/inxi.htm
3153 - The main docs for inxi. See inxi-perl/docs for more technical docs.
3154
3155 https://fosstodon.org/@smxi
3156 - Follow @smxi on Mastodon!
3157
3158
3160 inxi is a fork of locsmif's very clever infobash script.
3161
3162 Original infobash author and copyright holder: Copyright (C) 2005-2007
3163 Michiel de Boer aka locsmif
3164
3165 inxi version: Copyright (C) 2008-2023 Harald Hope
3166
3167 This man page was originally created by Gordon Spencer (aka aus9) and
3168 is maintained by Harald Hope (aka h2 or TechAdmin).
3169
3170 Initial CPU logic, konversation version logic, occasional maintenance
3171 fixes, and the initial xiin.py tool for /sys parsing (obsolete, but
3172 still very much appreciated for all the valuable debugger data it
3173 helped generate): Scott Rogers
3174
3175 Further fixes (listed as known):
3176
3177 Horst Tritremmel <hjt at sidux.com>
3178
3179 Steven Barrett (aka: damentz) - USB audio patch; swap percent used
3180 patch.
3181
3182 Jarett.Stevens - dmidecode -M patch for older systems with no /sys.
3183
3184
3186 The nice people at irc.oftc.net channels #linux-smokers-club and #smxi,
3187 who all really have to be considered to be co-developers because of
3188 their non-stop enthusiasm and willingness to provide real-time testing
3189 and debugging of inxi development over the years.
3190
3191 LinuxQuestions.org Slackware forum members, for major help with devel‐
3192 opment and debugging new or refactored features, particularly the re‐
3193 done CPU logic of 2021-12.
3194
3195 Siduction forum members, who have helped get some features working by
3196 providing a large number of datasets that have revealed possible varia‐
3197 tions, particularly for the RAM -m option.
3198
3199 AntiX users and admins, who have helped greatly with testing and debug‐
3200 ging, particularly for the 3.0.0 release.
3201
3202 ArcherSeven (Max), Brett Bohnenkamper (aka KittyKatt), and Iotaka, who
3203 always manage to find the weirdest or most extreme hardware and setups
3204 that help make inxi much more robust.
3205
3206 For the vastly underrated skill of output error/glitch catching, Pete
3207 Haddow. His patience and focus in going through inxi repeatedly to
3208 find errors and inconsistencies is much appreciated.
3209
3210 For a huge boost to BSD support, Stan Vandiver, who did a lot of test‐
3211 ing and setup many remote access systems for testing and development.
3212
3213 For testing, bug finding, suggestions, feature requests, MrMazda. He
3214 has over the years has helped shape inxi into what it is today, in par‐
3215 ticular but not limited to, the Graphics features.
3216
3217 All the inxi package maintainers, distro support people, forum modera‐
3218 tors, and in particular, sys admins with their particular issues, which
3219 almost always help make inxi better, and any others who contribute
3220 ideas, suggestions, and patches.
3221
3222 Without a wide range of diverse Linux kernel-based Free Desktop systems
3223 to test on, we could never have gotten inxi to be as reliable and solid
3224 as it's turning out to be.
3225
3226 And of course, a big thanks to locsmif, who figured out a lot of the
3227 core ideas, logic, and tricks originally used in inxi Gawk/Bash.
3228
3229
3230
3231
3232inxi 2023-10-31 INXI(1)