• Check it out - we have a chatbot! Go ask TuxBot a question in the Ask Tuxbot section!

Today's article has you learning about a new *fetch...

KGIII

Super Moderator
Staff member
Gold Supporter
Joined
Jul 23, 2020
Messages
8,576
Reaction score
7,328
Credits
69,725
If you've follow the site, you've learned about neofetch, screenfetch, and even cpufetch.

Well, in much the same vein, there's an application that does the same thing for RAM. It is, of course, called RAMfetch.


I do love me some feedback. Notably, this is the first article of the new year. I have high hopes for the site this year, and still have yet to run out of article ideas.
 


BigBadBeef

Active Member
Joined
Sep 23, 2021
Messages
305
Reaction score
141
Credits
2,779
Oh... I was hoping RAMfetch could also identify the make and model each memory stick, which slot it occupies, whether multi-channel engaged successfully; you know, pertinent information that would let a user verify at a glance if, for example, he's been scammed on a quality of the memory, not just the quantity.

I don't suppose that data can be accessed from the OS environment?
 
OP
K

KGIII

Super Moderator
Staff member
Gold Supporter
Joined
Jul 23, 2020
Messages
8,576
Reaction score
7,328
Credits
69,725
I don't suppose that data can be accessed from the OS environment?

OEMs don't always encode the data, but you can try:

Code:
sudo dmidecode -t memory
 

BigBadBeef

Active Member
Joined
Sep 23, 2021
Messages
305
Reaction score
141
Credits
2,779
By the way, look up dmidecode - you'll learn a lot if you're not already aware. It's kinda awesome.
Yeah. Its a lot more technical, doesn't look as cool as the fetch commands. The way it looks to me is that its probably the grandfather of those!
 
OP
K

KGIII

Super Moderator
Staff member
Gold Supporter
Joined
Jul 23, 2020
Messages
8,576
Reaction score
7,328
Credits
69,725
Yeah. Its a lot more technical, doesn't look as cool as the fetch commands. The way it looks to me is that its probably the grandfather of those!

I'm no programmer but this appears to just be checking /proc/meminfo, from reading the source:


There's a ton of good info to be had from dmidecode. Check this page, 'cause ain't no way I'm gonna write an article like this one:


Mine is much worse!

 

osprey

Well-Known Member
Joined
Apr 15, 2022
Messages
545
Reaction score
457
Credits
5,039
It's worth noting about the good info that demidecode output provides, there are caveats, some of which are mentioned in the man page:

dmidecode is a tool for dumping a computer's DMI (some say SMBIOS) table contents in a human-readable format. This table contains a description of the system's hardware components, as well as other useful pieces of information such as serial numbers and BIOS revision. Thanks to this table, you can retrieve this information without having to probe for the actual hardware. While this is a good point in terms of report speed and safeness, this also makes the presented information possibly unreliable.

In other words, demidecode doesn't actually go and probe the hardware, but relies on installed info. Unfortunately, that limitation can be evident in the following sort of output where the user's interest in determining certain information is simply not satisfied, the absence being indicated in statements which begin: "To be filled ... ". In the following snippet there are six instances of information which could be of interest missing:
Code:
System Information
        Manufacturer: Gigabyte Technology Co., Ltd.
        Product Name: To be filled by O.E.M.
        Version: To be filled by O.E.M.
        Serial Number: To be filled by O.E.M.
        UUID: 031b021c-040d-0565-9c06-b50700080009
        Wake-up Type: Power Switch
        SKU Number: To be filled by O.E.M.
        Family: To be filled by O.E.M.

Handle 0x0002, DMI type 2, 15 bytes
Base Board Information
        Manufacturer: Gigabyte Technology Co., Ltd.
        Product Name: H110M-S2H-CF
        Version: x.x
        Serial Number: To be filled by O.E.M.
Inspection of the hardware may be needed for the information.

There's a thread here that covers heaps of information gathering tools:
but I couldn't say off-hand which ones fill the gaps dmidecode has.
 
Last edited:
OP
K

KGIII

Super Moderator
Staff member
Gold Supporter
Joined
Jul 23, 2020
Messages
8,576
Reaction score
7,328
Credits
69,725
It's worth noting about the good info that demidecode output provides, there are caveats, some of which are mentioned in the man page:

Not only are there gaps, I've found the wrong info in there before - but it's the best tool we've got for some things. I don't want to bash OEMs, but man some of them suck.
 

dos2unix

Well-Known Member
Joined
May 3, 2019
Messages
1,677
Reaction score
1,296
Credits
11,063
Have you tried afetch or fastfetch?
I have cpufetch, screenfetch, and fastfetch in my repo, but not ramfetch.
Will grab it off the internet.
 

dos2unix

Well-Known Member
Joined
May 3, 2019
Messages
1,677
Reaction score
1,296
Credits
11,063
I've also had good luck with lshw

#> lshw -c memory
*-firmware
description: BIOS
vendor: American Megatrends Inc.
physical id: 0
version: P4.20
date: 08/05/2019
size: 64KiB
capacity: 16MiB
capabilities: pci upgrade shadowing cdboot bootselect socketedrom edd int13floppy1200 int13floppy720 int13floppy2880 int5printscreen int9keyboard int14serial int17printer acpi usb biosbootspecification uefi
*-memory
description: System Memory
physical id: a
slot: System board or motherboard
size: 16GiB
*-bank:0
description: DIMM DDR4 Synchronous 3200 MHz (0.3 ns)
product: CMK32GX4M4B3200C16
vendor: AMI
physical id: 0
serial: 00000000
slot: ChannelA-DIMM0
size: 8GiB
width: 64 bits
clock: 3200MHz (0.3ns)
*-bank:1
description: DIMM DDR4 Synchronous 3200 MHz (0.3 ns)
product: CMK32GX4M4B3200C16
vendor: AMI
physical id: 1
serial: 00000000
slot: ChannelB-DIMM0
size: 8GiB
width: 64 bits
clock: 3200MHz (0.3ns)
*-cache:0
description: L1 cache
physical id: 13
slot: L1 Cache
size: 384KiB
capacity: 384KiB
capabilities: synchronous internal write-back unified
configuration: level=1
*-cache:1
description: L2 cache
physical id: 14
slot: L2 Cache
size: 1536KiB
capacity: 1536KiB
capabilities: synchronous internal write-back unified
configuration: level=2
*-cache:2
description: L3 cache
physical id: 15
slot: L3 Cache
size: 12MiB
capacity: 12MiB
capabilities: synchronous internal write-back unified
configuration: level=3
*-memory UNCLAIMED
description: RAM memory
product: Cannon Lake PCH Shared SRAM
vendor: Intel Corporation
physical id: 14.2
bus info: [email protected]:00:14.2
version: 10
width: 64 bits
clock: 33MHz (30.3ns)
capabilities: pm cap_list
configuration: latency=0
resources: memory:a1336000-a1337fff memory:a133c000-a133cfff
 
OP
K

KGIII

Super Moderator
Staff member
Gold Supporter
Joined
Jul 23, 2020
Messages
8,576
Reaction score
7,328
Credits
69,725

o69mar

New Member
Joined
Jan 13, 2023
Messages
10
Reaction score
8
Credits
58
thanks for posting my fetch tool. i really appreciate it.
the screenshot would look better if you changed the font to fira code though. and also i changed the ascii logo from having 4 to 2 notches.
 
Last edited:
OP
K

KGIII

Super Moderator
Staff member
Gold Supporter
Joined
Jul 23, 2020
Messages
8,576
Reaction score
7,328
Credits
69,725
thanks for posting my fetch tool. i really appreciate it.
the screenshot would look better if you changed the font to fira code though. and also i changed the ascii logo from having 4 to 2 notches.

Ah, nice. It's great to meet the folks who write the software I use.

If you're curious, the article idea came from a Reddit post. I figured it'd deserve a full article.

If you'd like to add a fresh screenshot, it won't take me too terribly long to edit in it. You will of course have to give me permission to use said picture.

It's unlikely to get a new article unless it's some sort of 'revisit' article after a year has passed or something of that nature.
 

o69mar

New Member
Joined
Jan 13, 2023
Messages
10
Reaction score
8
Credits
58
Ah, nice. It's great to meet the folks who write the software I use.

If you're curious, the article idea came from a Reddit post. I figured it'd deserve a full article.

If you'd like to add a fresh screenshot, it won't take me too terribly long to edit in it. You will of course have to give me permission to use said picture.

It's unlikely to get a new article unless it's some sort of 'revisit' article after a year has passed or something of that nature.
was the reddit post cpufetch? and sure, you could use the said picture.
 
OP
K

KGIII

Super Moderator
Staff member
Gold Supporter
Joined
Jul 23, 2020
Messages
8,576
Reaction score
7,328
Credits
69,725
was the reddit post cpufetch?

It was in a comment somewhere. Sadly, I'm not sure what the topic was. It was basically 'try ramfetch, it's neat' (or similar) which is why I tried it and then wrote the article. If you want to provide a different screenshot, I'll happily edit it in.
 

mrcrossroads

Silver Member
Silver Supporter
Joined
Nov 23, 2017
Messages
337
Reaction score
296
Credits
1,946
If you've follow the site, you've learned about neofetch, screenfetch, and even cpufetch.

Well, in much the same vein, there's an application that does the same thing for RAM. It is, of course, called RAMfetch.


I do love me some feedback. Notably, this is the first article of the new year. I have high hopes for the site this year, and still have yet to run out of article ideas.
When I try to install it I'm prompted for a git username? Is there a way to install without an account?
 
MALIBAL Linux Laptops

Linux Laptops Custom Built for You
MALIBAL is an innovative computer manufacturer that produces high-performance, custom laptops for Linux.

For more info, visit: https://www.malibal.com

Members online


Latest posts

Top