-
Notifications
You must be signed in to change notification settings - Fork 72
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Dual or non-dual channel is not displayed in the last version 6.20 #348
Comments
A bit of history first: in pcmemtest, auxiliary features such as SPD reading and IMC reading were removed to produce a cleaner, more maintainable code base. pcmemtest was reintegrated into memtest86+, sparkling the development of memtest86+ 6.00 and subsequent versions. If support for your IMC controllers has been reimplemented, nightly builds downloaded from the memtest86+ site should enable you to get frequency and timing information; however, the width is not displayed, though it is gathered from the IMC. Which are the processor models contained in the computers where you saw the channel information in legacy memtest86+ ? |
I cannot answer this question "Which are the processor models contained in the computers where you saw the channel information in legacy memtest86+" because this is not my screenshot. I can only tell what processor and motherboard I have (as to the first screenshot): AMD Ryzen 7 3700X, motherboard is TUF B450-PRO GAMING. |
So, my problem is to find out which mode I am running: dual channel or single channel. Since I have Linux, I cannot run CPU-Z. I thought that with the help of memtest I will be able to figure this out (as people suggested on some forums). But I faced with the problem that version 6.20 doesn't display this information, unfortunately. |
Gathering information from desktop Zen processors' IMC has been implemented, but per my previous message, 1) that was after 6.20, as part of the current development cycle, and 2) even then, currently, the memory access width is obtained ( https://github.com/memtest86plus/memtest86plus/blob/main/system/imc/amd_zen.c#L36 ) but is not displayed ( https://github.com/memtest86plus/memtest86plus/blob/main/app/display.c#L279 -> https://github.com/memtest86plus/memtest86plus/blob/main/app/display.h#L109 ). Are you willing and able to download a clone of the repository, apply a small patch to the source code, build a memtest86+ binary, and install it (e.g. by installing your Linux distribution's memtest86+ 6.xx package - not a 5.xx package - then replacing the |
I will gladly do this. Actually, I tried to build the master branch right now, and the commands
worked just fine and I got this set of files after building:
But the command
produces an error:
I just wanted to let you know, by the way. Based on your comment, it looks like I don't need the iso, I need just the efi or bin file, and they are produced by "make" command. Let me know what fixes should I make in the code, please. |
You need dosfstools, mtools and xorrisofs package to build the iso |
It works. Now make iso creates memtest.iso file, which is good. Could you please clarify which patch should I apply before I re-build it again? |
Something along the lines of:
It builds, but is untested on real hardware, and tonight, I don't think I'll have access to a suitable computer (which I can reboot, that is). It's not aimed at being committed as is. |
Sam, Martin:
|
Progress may seem slow, but well, like many open source projects, barring recent changes that I'm unaware of, nobody's getting paid to work on memtest86+, let alone anywhere close to full time :) |
Please keep in mind that this code is not ready for v7.0 (it has not been tested at all on any platform). I didn't displayed the computed value because it needs more tests before we can consider it reliable. |
Your patch worked fine for the Ryzen machine: Thank you very much, my problem is solved. However, I wanted to ask as to this line: What about triple and quad channels? I see just 64 and 128 bits. Shouldn't there be some logic for finding more channels than 2? |
Yes, when support for server processors' IMCs is added, there shall eventually be logic for dealing with more than 2 channels. The processor generations whose IMCs are currently supported by memtest86+ are limited to 2 channels; likewise for the unimplemented mobile processors. |
In the previous versions (e.g. 5.21b, which is not downloadable from your website) I could clearly see that the ram is in single channel model (64 bit), dual channel (128 bit), etc.
In the newest version 6.20 I don't see this information any more.
Could you please provide a link where I can download iso image with the 5.21? Or could you enable this info in the 6.20 version?
The text was updated successfully, but these errors were encountered: