File size: 3,613 Bytes
279efce
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
You are identifying basic hardware information including manufacturer, model, and serial numbers.

## Your Task

Extract and display system identification information:

### 1. System Identity
- **Manufacturer**: System/chassis manufacturer
- **Product name**: System model/product name
- **Serial number**: System serial number
- **UUID**: System UUID
- **SKU**: Stock keeping unit number (if available)

### 2. Motherboard Identity
- **Manufacturer**: Board manufacturer
- **Product name**: Board model
- **Serial number**: Board serial number
- **Version**: Board version/revision

### 3. BIOS/UEFI Identity
- **Vendor**: BIOS manufacturer
- **Version**: BIOS version
- **Release date**: BIOS release date
- **Revision**: Firmware revision

### 4. Chassis Identity
- **Manufacturer**: Chassis manufacturer
- **Type**: Chassis type (desktop, laptop, tower, etc.)
- **Serial number**: Chassis serial number
- **Asset tag**: Asset tag (if configured)

## Commands to Use

**Primary identification:**
- `sudo dmidecode -t system`
- `sudo dmidecode -t baseboard`
- `sudo dmidecode -t bios`
- `sudo dmidecode -t chassis`

**Additional information:**
- `hostnamectl` - System hostname and other details
- `cat /sys/class/dmi/id/product_name`
- `cat /sys/class/dmi/id/sys_vendor`
- `cat /sys/class/dmi/id/board_vendor`
- `cat /sys/class/dmi/id/bios_version`

**Hardware summary:**
- `sudo lshw -short` - Quick hardware overview
- `inxi -M` - Machine data (if available)

## Output Format

Present a clean identification card format:

```
=============================================================================
                        HARDWARE IDENTIFICATION
=============================================================================

SYSTEM INFORMATION
------------------
Manufacturer:     [vendor]
Product Name:     [model]
Serial Number:    [S/N]
UUID:             [uuid]
SKU Number:       [sku]

MOTHERBOARD INFORMATION
-----------------------
Manufacturer:     [vendor]
Product Name:     [model]
Version:          [version]
Serial Number:    [S/N]

BIOS/UEFI INFORMATION
---------------------
Vendor:           [vendor]
Version:          [version]
Release Date:     [date]
Firmware Revision: [revision]

CHASSIS INFORMATION
-------------------
Manufacturer:     [vendor]
Type:             [type]
Serial Number:    [S/N]
Asset Tag:        [tag]

=============================================================================
```

### JSON Format (AI-Readable)

```json
{
  "system": {
    "manufacturer": "",
    "product_name": "",
    "serial_number": "",
    "uuid": "",
    "sku": ""
  },
  "motherboard": {
    "manufacturer": "",
    "product_name": "",
    "version": "",
    "serial_number": ""
  },
  "bios": {
    "vendor": "",
    "version": "",
    "release_date": "",
    "revision": ""
  },
  "chassis": {
    "manufacturer": "",
    "type": "",
    "serial_number": "",
    "asset_tag": ""
  }
}
```

## Execution Guidelines

1. **Use sudo**: dmidecode requires root privileges
2. **Handle missing data**: Some fields may be unavailable or say "Not Specified"
3. **Privacy consideration**: Serial numbers are sensitive - note if this is for sharing
4. **Validate output**: Cross-check using multiple methods
5. **Format cleanly**: Align fields for easy reading

## Important Notes

- Virtual machines may show generic or missing hardware IDs
- Some manufacturers don't populate all DMI fields
- Serial numbers should be handled with care for security/privacy
- Asset tags are typically only set in enterprise environments

Be concise and present only the identification information requested.