M.2 Sata SSD limited to 280 MB/S

I have coreboot instead bios. Coreboot image provided by Purism. To change coreboot settings, i need to recompile it. I think Purism set the necessary options when compiling, but i don’t sure.

Also, i found this article.

1 Like

Ha, you were quicker. Just wanted to post that link, after re-reading it.
So, two possibilities: a new, similar coreboot issue, or just your kernel going to 3gbps after reading errors. In the latter case, maybe checking if the drive is connected 100% firmly might help.

I think that coreboot problem, because AHCI say that i have 3 sata ports with 3 Gbps speed. About kernel, i use Debian 10 with 4.19.37-5 kernel. But with preinstalled PureOS i had same 280 MB/S speed.

As you suggest, that doesn’t look right.

Can you confirm how many disks you have installed in this laptop? Just the one M.2 SATA SSD or another disk with a normal SATA interface or?

sudo lsscsi

may be helpful to confirm. (You may have to install that command i.e. may not be available out-of-the-box.)

Only one M.2 SSD.

$ lsscsi 
[2:0:0:0]    disk    ATA      Samsung SSD 860  1B6Q  /dev/sda


=((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((

1 Like

That’s unfortunate. That’s why closed source is so evil.

Anyway, if you have the money, upgrading from the M.2 SATA SSD to an M.2 NVMe SSD may solve the problem, but you might want to get confirmation from Purism before buying the replacement drive.

Purism really needs to update the ordering web site. The speeds quoted when you select the storage option are likely to lead to disappointed customers even if not outright misleading.

SATA is firmware-limited to 3Gbps currently, it was a workaround for an issue that we never circled back to determine the root cause. No issue with NVMe. If enough people raise the issue with support@ then can probably justify the resources to revisit the issue

2 Likes

speaking of firmware limitations … how is sata III limited to 3gbs ? and NVME which is newer and faster is not limited …? also how come the proprietary firmware of the nvme works in a FSF RYF gnu/linux distribution by default ? or is my assumption wrong ?

the max speed on the SATA ports in use is set to 3Gbps in coreboot, that’s how

I don’t know what you’re asking here.

1 Like

i mean my assumption was that PureOS beeing a gnu/linux distribution based on debian testing but also vetted by the FSF’ RYF certification would require no binary blobs in the firmware … the NVME Samsung drive (960evo/pro) uses proprietary firmware in the linux-kernel to run is it not ?

I don’t see anything indicating this is the case, and PureOS definitely does not include such binaries

1 Like

The confusion of @reC might be that PureOS is shipped without blobs (that would be loaded into devices at runtime), but that there is no requirement that FSF endorsed distros are not allowed to talk to devices which contain firmware in a flash/ROM.

1 Like

that seems to be the case. i can’t see any evidence that suggest - under linux - a proprietary driver/firmware. on windows it’s another story.

in Windows the Samsung “Magician” software manually/auto-updates the firmware of the ssd - how is this done under linux ? manually i assume ? do newer linux-kernels come packed with the modules that update the storage unit as well ?

Samsung Magician available for GNU/Linux as program for terminal or FreeDOS image with this utility. But in my case, speed limited by coreboot. =((((((

1 Like

if they did, I’m not sure what hardware one could actually use

1 Like

fwupd or whatever software Samsung has for Linux. The kernel itself doesn’t handle device firmware updates of any sort. You seem to be confusing on-device firmware with binary blobs required to be loaded with/by the drivers (also confusingly called firmware)

1 Like

a little less confusing now ! thanks !

It’s an unexplained secret quirk in the SATA implementation - where the only reliable workaround was to limit the SATA to SATA II speeds. There is no particular reason to assume that the same quirk exists in the NVMe implementation.

Just between you and me, unless you are strapped for cash, using SATA with an SSD via M.2 interface is a crime against humanity (for desktop / laptop class computers). NVMe is soooooooo much faster - and drives with good performance are not ridiculously expensive.

It would probably be cheaper for Purism to stop offering the SATA drive than to spend even more time trying to work out what value to poke into what register to make SATA work properly - at least for the M.2 interface (I wasn’t clear whether the same problem occurs with SATA on the secondary drive).

I really noticed the jump from an HDD to a SATA SSD. I can barely tell the difference between an SATA SSD and an NVMe SSD. Maybe I would notice if making a backup of my system or copying huge files, but I honestly can’t see the difference in daily use.

It seems to me that SSDs are like CPUs. They have gotten so fast, that there is limited marginal utility to each advance in the technology. If you give me a 5th generation Intel Core PC and an 8th generation Intel Core PC, I can’t see any difference, unless I bother to benchmark them. I also can’t tell the difference between the speed of a Snapdragon 845 and a Snapdragon 810 in a phone, except that the phone with a Snapdragon 810 gets hotter and the battery doesn’t last as long.

What I most notice about recent tech is how small and light it has become, and the fact that it is so hard to repair. I have gotten to the point, where I don’t even want the latest technology, because I can’t open up the case and look inside. I get no enjoyment out of using something where I can’t look at the circuit board or figure out how it works.

1 Like