[Expert@SomeFirewall:0 ACTIVE]# clish -c "show asset all" | egrep "^Model"
Model: Check Point 15600
[Expert@ SomeFirewall:0 ACTIVE]# dmidecode -t 17
# dmidecode 3.0
Getting SMBIOS data from sysfs.
SMBIOS 2.8 present.
...
Handle 0x0011, DMI type 17, 34 bytes
Memory Device
Array Handle: 0x000D
Error Information Handle: Not Provided
Total Width: 72 bits
Data Width: 64 bits
Size: 8192 MB
Form Factor: DIMM
Set: None
Locator: ChannelB-DIMM0
Bank Locator: Socket/NODE 0
Type: Other
Type Detail: Synchronous
Speed: 2400 MHz
Manufacturer: <BAD INDEX>
Serial Number: <BAD INDEX>
Asset Tag: <BAD INDEX>
Part Number: <BAD INDEX>
Rank: 1
Configured Clock Speed: 1866 MHz
...
Note that DMI information can lie about details like RAM speed and even type. This is fundamentally the same data source Windows pulls from, though. The 15600 has two memory controllers (one per socket) with four channels per controller (A-D) and two slots per channel (0 and 1) for a total of 16 slots (1-16). The one I just checked has an 8 GB DIMM in slots 0B0, 0D0, 1A0, and 1B0. Note that this doesn't give optimal bank interleaving, so performance is lower than it could be.