Riverbed CX-770 $30BO

Notice: Page may contain affiliate links for which we may earn a small commission through services like Amazon Affiliates or Skimlinks.

matthewmdn

New Member
Apr 17, 2023
4
6
3
Only a small pihole VM running on this node right now. It's still sitting on my desk while messing with it. Almost completely silent.

root@pmx-04:~# sensors
coretemp-isa-0000
Adapter: ISA adapter
Package id 0: +55.0°C (high = +86.0°C, crit = +100.0°C)
Core 0: +55.0°C (high = +86.0°C, crit = +100.0°C)
Core 1: +55.0°C (high = +86.0°C, crit = +100.0°C)

root@pmx-04:~# hddtemp /dev/sda
/dev/sda: Patriot Spark: 33°C
root@pmx-04:~# hddtemp /dev/sdb
/dev/sdb: INTEL SSDSC2BB080G4: 40°C
1681845475220.png
 
  • Like
Reactions: NachoCDN and Samir

matthewmdn

New Member
Apr 17, 2023
4
6
3
BTW how can you tell which CX-xxx model you have? I've got the NAMB-3250MB motherboard and 6x1gb ports, but I can't find a model number that correlates to a CX-xxx number.
 
  • Like
Reactions: Samir

NachoCDN

Active Member
Apr 18, 2016
123
106
43
54
Only a small pihole VM running on this node right now. It's still sitting on my desk while messing with it. Almost completely silent.

root@pmx-04:~# sensors
coretemp-isa-0000
Adapter: ISA adapter
Package id 0: +55.0°C (high = +86.0°C, crit = +100.0°C)
Core 0: +55.0°C (high = +86.0°C, crit = +100.0°C)
Core 1: +55.0°C (high = +86.0°C, crit = +100.0°C)
thank you for posting these, i'm gonna have to invest in some of those fans!
 
  • Like
Reactions: Samir

foureight84

Well-Known Member
Jun 26, 2018
281
259
63
Only a small pihole VM running on this node right now. It's still sitting on my desk while messing with it. Almost completely silent.

root@pmx-04:~# sensors
coretemp-isa-0000
Adapter: ISA adapter
Package id 0: +55.0°C (high = +86.0°C, crit = +100.0°C)
Core 0: +55.0°C (high = +86.0°C, crit = +100.0°C)
Core 1: +55.0°C (high = +86.0°C, crit = +100.0°C)

root@pmx-04:~# hddtemp /dev/sda
/dev/sda: Patriot Spark: 33°C
root@pmx-04:~# hddtemp /dev/sdb
/dev/sdb: INTEL SSDSC2BB080G4: 40°C
View attachment 28423
You could reverse the fans as intake from the back instead of exhaust and it would probably give you better temps. I reversed the flow on the OEM fans and the system idles in the 30s. Although I am also using an air guide on the cpu heatsink as well.1682015623420.png
 
Last edited:
  • Like
Reactions: Samir

foureight84

Well-Known Member
Jun 26, 2018
281
259
63
BTW how can you tell which CX-xxx model you have? I've got the NAMB-3250MB motherboard and 6x1gb ports, but I can't find a model number that correlates to a CX-xxx number.
it looks like you might have a CX-570 from looking at your sensor output (2 cores vs 4 cores of the Xeon E3-1125C v2 on the CX-770). The CX-570 has an Intel Pentium B925C (https://www.cpu-world.com/CPUs/Pentium_Dual-Core/Intel-Pentium Mobile B925C.html). There's usually a sticker on the side that states the model number but could have been removed. They all seem to use the same motherboard as well.

You can at least verify the CPU to help narrow down the model with lspci.
 
  • Like
Reactions: Samir

hmartin

Well-Known Member
Sep 20, 2017
339
297
63
38
Is it possible to run these with more than 4x8GB RAM sticks. I have some 32GB sticks (HMT84GR7MMR4A-H9 - SK Hynix 1x 32GB DDR3-1333 RDIMM PC3L-10600R Quad Rank x4 Module) for instance that are not showing up in BIOS. I get this is probably a stupid question, but it's been a while since I've been working with hardware, and I'm struggling to figure out what max compatible RAM is on this motherboard. I'm happy to update BIOS and try some stuff if anyone has leads....

These are great little pieces of hardware, and I'm using as Proxmox cluster node.
Celeron/Pentium/Xeon E3 platforms do not support Reg ECC memory. You can only install unbuffered RAM, which maxes out at 8GB/DIMM for this platform.

Looks like the latest Proxmox VE 8.0 has a text-based installer again: Proxmox VE 8.0 released!

EDIT: NVM Proxmox VE 8.0 released! ugh... it's just text-based without serial console support. That's coming in a later release. In the mean time, Install Proxmox VE on Debian 12 Bookworm - Proxmox VE is still the way to go for serial console only installs.
I'll jump in here to say that I have a GitHub repo that allows you to install Alpine using a serial console. There's also a branch with debootstrap for installing Debian-based distributions to your device.

I generally find it nicer to embed my SSH key in the generated installer and just SSH (it's set to DHCP on boot) and debootstrap the OS, than answer a billion questions from the Debian/Ubuntu text installer.
 

Smokes

New Member
Dec 23, 2023
3
4
3

How do we fix this please, or is there some nice guide on how to configure and get this going? I just picked up 2 of these with no SSD/HDD in them. I put an SSD. Do I need to install an HDD for swap to install or something. I beleve it's FreeBSD. I'm new to all this, lost...
 
Last edited:
  • Like
Reactions: Samir

omegadraconis

Member
Oct 23, 2017
28
26
13
38
How do we fix this please, or is there some nice guide on how to configure and get this going? I just picked up 2 of these with no SSD/HDD in them. I put an SSD. Do I need to install an HDD for swap to install or something. I beleve it's FreeBSD. I'm new to all this, lost...
You have to use the serial image type from opnsense if you want to install over the serial console. It looks like it booted, but once the kernel loaded it stopped sending output to the serial console. I just installed opnsense today this way.

Speaking of serial ports, anyone know the pin out for the second com port? I would really like to plug my switch into the second com port so I could have quick console access.
 
  • Like
Reactions: Samir

Okijames

New Member
Oct 30, 2019
7
8
3
You have to use the serial image type from opnsense if you want to install over the serial console. It looks like it booted, but once the kernel loaded it stopped sending output to the serial console. I just installed opnsense today this way.

Speaking of serial ports, anyone know the pin out for the second com port? I would really like to plug my switch into the second com port so I could have quick console access.
What second com port? I know the BIOS references a 2nd one, but I've not seen it. Either that or looked right at it and didn't recognize it. LOL
 
Last edited:
  • Like
Reactions: Samir

omegadraconis

Member
Oct 23, 2017
28
26
13
38
What second com port? I know the BIOS references a 2nd one, but I've not seen it. Either that or looked right at it and didn't recognize it. LOL
Right next to the sata power between ram slots and bmc. The header outlined in red is marked com2 on silkscreen, the header in yellow is case open switch I believe lolP_20240206_075847_1.jpg
 
  • Like
Reactions: Smokes and Samir

Okijames

New Member
Oct 30, 2019
7
8
3
Yup, looked right at it . I'd say chances are good the pinout is "standard" RS232 serial motherboard header connector pinout diagram @ pinoutguide.com.

I did a quick test on a spare unit, and the system ground pin is the upper right one in your pic. Seems probable that makes it pin 5 in the AT/Everex version of the pinout shown on pinoutguide, so the pinout is...

Well that's not a pretty table, but I hope it gets the idea across.


105
94
83
72
61
 
  • Love
  • Like
Reactions: Smokes and Samir

Smokes

New Member
Dec 23, 2023
3
4
3
So I managed to get my hands on some official riverbed HDD's. It installed without a hitch and is working! I followed the DIY Hacking Riverbed pfSense video but installed OPNSense instead.
It required modification to loader.conf.local file to disable write caching before it could be installed. If you follow the video, he mentions to use the code for pfSense 2.1 But I was installing OPNSense 24.1 So I had to use the code for pfSense 2.2.
 
  • Like
Reactions: Samir and Fritz

nevergiveyouup

New Member
Dec 19, 2022
4
8
3
Something to addtion:
Linux ECC EDAC on riverbed cx 770 and cx 570

Because it‘s memory controller have a strange PCI VID, it is not recognized by ie31200-edac directly:

Code:
[root@server ~]# lspci -nn
00:00.0 Host bridge [0600]: Intel Corporation 3rd Gen Core processor DRAM Controller [8086:0154] (rev 09)
PID is 0154, not include in driver so it will not load.

Code:
[root@server ~]# lsmod | grep -i edac
[root@server ~]# dmesg | grep -i edac
[    2.311026] EDAC MC: Ver: 3.0.0
[root@server ~]# ^C
[root@server ~]#
And show modinfo ie31200-edac
It do not have PID 0154(4 char before sv*sd)
Code:
[root@server ~]# modinfo ie31200-edac
filename:       /lib/modules/5.14.0-284.11.1.el9_2.x86_64/kernel/drivers/edac/ie31200_edac.ko.xz
**ignore**
alias:          pci:v00008086d00003ECAsv*sd*bc*sc*i*
alias:          pci:v00008086d00003EC6sv*sd*bc*sc*i*
alias:          pci:v00008086d00003EC2sv*sd*bc*sc*i*
alias:          pci:v00008086d00003E33sv*sd*bc*sc*i*
alias:          pci:v00008086d00003E32sv*sd*bc*sc*i*
alias:          pci:v00008086d00003E31sv*sd*bc*sc*i*
alias:          pci:v00008086d00003E30sv*sd*bc*sc*i*
alias:          pci:v00008086d00003E1Fsv*sd*bc*sc*i*
alias:          pci:v00008086d00003E18sv*sd*bc*sc*i*
alias:          pci:v00008086d00003E0Fsv*sd*bc*sc*i*
alias:          pci:v00008086d00005918sv*sd*bc*sc*i*
alias:          pci:v00008086d00001918sv*sd*bc*sc*i*
alias:          pci:v00008086d00000C08sv*sd*bc*sc*i*
alias:          pci:v00008086d00000C04sv*sd*bc*sc*i*
alias:          pci:v00008086d0000015Csv*sd*bc*sc*i*
alias:          pci:v00008086d00000158sv*sd*bc*sc*i*
alias:          pci:v00008086d00000150sv*sd*bc*sc*i*
alias:          pci:v00008086d0000010Csv*sd*bc*sc*i*
alias:          pci:v00008086d00000108sv*sd*bc*sc*i*
**ignore**
vermagic:       5.14.0-284.11.1.el9_2.x86_64 SMP preempt mod_unload modversions

To solve it, we need to patch ie31200_edac.c in kernel source
Here is diff file Gladden-EDAC-patch.diff

Diff:
--- drivers/edac/ie31200_edac.c.old    2024-02-21 18:31:13.847748969 +0800
+++ drivers/edac/ie31200_edac.c    2024-02-21 18:32:45.897403340 +0800
@@ -62,6 +62,8 @@
#define PCI_DEVICE_ID_INTEL_IE31200_HB_7 0x0c08
#define PCI_DEVICE_ID_INTEL_IE31200_HB_8 0x1918
#define PCI_DEVICE_ID_INTEL_IE31200_HB_9 0x5918
+/* E3-1125C v2 patch */
+#define PCI_DEVICE_ID_INTEL_IE31200_HB_10 0x0154
/* Coffee Lake-S */
#define PCI_DEVICE_ID_INTEL_IE31200_HB_CFL_MASK 0x3e00
#define PCI_DEVICE_ID_INTEL_IE31200_HB_CFL_1    0x3e0f
@@ -576,6 +578,7 @@
     { PCI_VEND_DEV(INTEL, IE31200_HB_7),      PCI_ANY_ID, PCI_ANY_ID, 0, 0, IE31200 },
     { PCI_VEND_DEV(INTEL, IE31200_HB_8),      PCI_ANY_ID, PCI_ANY_ID, 0, 0, IE31200 },
     { PCI_VEND_DEV(INTEL, IE31200_HB_9),      PCI_ANY_ID, PCI_ANY_ID, 0, 0, IE31200 },
+        { PCI_VEND_DEV(INTEL, IE31200_HB_10),      PCI_ANY_ID, PCI_ANY_ID, 0, 0, IE31200 },
     { PCI_VEND_DEV(INTEL, IE31200_HB_CFL_1),  PCI_ANY_ID, PCI_ANY_ID, 0, 0, IE31200 },
     { PCI_VEND_DEV(INTEL, IE31200_HB_CFL_2),  PCI_ANY_ID, PCI_ANY_ID, 0, 0, IE31200 },
     { PCI_VEND_DEV(INTEL, IE31200_HB_CFL_3),  PCI_ANY_ID, PCI_ANY_ID, 0, 0, IE31200 },
Then after build and install new kernel,
Verify:
Code:
[root@server ~]# lsmod | grep -i edac
ie31200_edac           20480  0
[root@server ~]# dmesg | grep -i edac
[    1.800238] EDAC MC: Ver: 3.0.0
[    8.190662] EDAC MC0: Giving out device to module ie31200_edac controller IE31200: DEV 0000:00:00.0 (POLLED)
[root@server ~]#

Will just work and can use edac-utils and rasdaemon, no further test, use it by own risk.
 

Attachments

Kelvarr

New Member
Sep 1, 2022
18
12
3
Is anyone interested in a CX-570? I bought one for this project, and ended up going a different direction.
 
  • Like
Reactions: Samir

NachoCDN

Active Member
Apr 18, 2016
123
106
43
54
has anyone gotten proxmox 8.1 installed using a serial cable? i know that this wasn't possible with 8.0.
 
  • Like
Reactions: Samir

Smokes

New Member
Dec 23, 2023
3
4
3
Something to addtion:
Linux ECC EDAC on riverbed cx 770 and cx 570

Because it‘s memory controller have a strange PCI VID, it is not recognized by ie31200-edac directly:

Code:
[root@server ~]# lspci -nn
00:00.0 Host bridge [0600]: Intel Corporation 3rd Gen Core processor DRAM Controller [8086:0154] (rev 09)
PID is 0154, not include in driver so it will not load.

Code:
[root@server ~]# lsmod | grep -i edac
[root@server ~]# dmesg | grep -i edac
[    2.311026] EDAC MC: Ver: 3.0.0
[root@server ~]# ^C
[root@server ~]#
And show modinfo ie31200-edac
It do not have PID 0154(4 char before sv*sd)
Code:
[root@server ~]# modinfo ie31200-edac
filename:       /lib/modules/5.14.0-284.11.1.el9_2.x86_64/kernel/drivers/edac/ie31200_edac.ko.xz
**ignore**
alias:          pci:v00008086d00003ECAsv*sd*bc*sc*i*
alias:          pci:v00008086d00003EC6sv*sd*bc*sc*i*
alias:          pci:v00008086d00003EC2sv*sd*bc*sc*i*
alias:          pci:v00008086d00003E33sv*sd*bc*sc*i*
alias:          pci:v00008086d00003E32sv*sd*bc*sc*i*
alias:          pci:v00008086d00003E31sv*sd*bc*sc*i*
alias:          pci:v00008086d00003E30sv*sd*bc*sc*i*
alias:          pci:v00008086d00003E1Fsv*sd*bc*sc*i*
alias:          pci:v00008086d00003E18sv*sd*bc*sc*i*
alias:          pci:v00008086d00003E0Fsv*sd*bc*sc*i*
alias:          pci:v00008086d00005918sv*sd*bc*sc*i*
alias:          pci:v00008086d00001918sv*sd*bc*sc*i*
alias:          pci:v00008086d00000C08sv*sd*bc*sc*i*
alias:          pci:v00008086d00000C04sv*sd*bc*sc*i*
alias:          pci:v00008086d0000015Csv*sd*bc*sc*i*
alias:          pci:v00008086d00000158sv*sd*bc*sc*i*
alias:          pci:v00008086d00000150sv*sd*bc*sc*i*
alias:          pci:v00008086d0000010Csv*sd*bc*sc*i*
alias:          pci:v00008086d00000108sv*sd*bc*sc*i*
**ignore**
vermagic:       5.14.0-284.11.1.el9_2.x86_64 SMP preempt mod_unload modversions

To solve it, we need to patch ie31200_edac.c in kernel source
Here is diff file Gladden-EDAC-patch.diff

Diff:
--- drivers/edac/ie31200_edac.c.old    2024-02-21 18:31:13.847748969 +0800
+++ drivers/edac/ie31200_edac.c    2024-02-21 18:32:45.897403340 +0800
@@ -62,6 +62,8 @@
#define PCI_DEVICE_ID_INTEL_IE31200_HB_7 0x0c08
#define PCI_DEVICE_ID_INTEL_IE31200_HB_8 0x1918
#define PCI_DEVICE_ID_INTEL_IE31200_HB_9 0x5918
+/* E3-1125C v2 patch */
+#define PCI_DEVICE_ID_INTEL_IE31200_HB_10 0x0154
/* Coffee Lake-S */
#define PCI_DEVICE_ID_INTEL_IE31200_HB_CFL_MASK 0x3e00
#define PCI_DEVICE_ID_INTEL_IE31200_HB_CFL_1    0x3e0f
@@ -576,6 +578,7 @@
     { PCI_VEND_DEV(INTEL, IE31200_HB_7),      PCI_ANY_ID, PCI_ANY_ID, 0, 0, IE31200 },
     { PCI_VEND_DEV(INTEL, IE31200_HB_8),      PCI_ANY_ID, PCI_ANY_ID, 0, 0, IE31200 },
     { PCI_VEND_DEV(INTEL, IE31200_HB_9),      PCI_ANY_ID, PCI_ANY_ID, 0, 0, IE31200 },
+        { PCI_VEND_DEV(INTEL, IE31200_HB_10),      PCI_ANY_ID, PCI_ANY_ID, 0, 0, IE31200 },
     { PCI_VEND_DEV(INTEL, IE31200_HB_CFL_1),  PCI_ANY_ID, PCI_ANY_ID, 0, 0, IE31200 },
     { PCI_VEND_DEV(INTEL, IE31200_HB_CFL_2),  PCI_ANY_ID, PCI_ANY_ID, 0, 0, IE31200 },
     { PCI_VEND_DEV(INTEL, IE31200_HB_CFL_3),  PCI_ANY_ID, PCI_ANY_ID, 0, 0, IE31200 },
Then after build and install new kernel,
Verify:
Code:
[root@server ~]# lsmod | grep -i edac
ie31200_edac           20480  0
[root@server ~]# dmesg | grep -i edac
[    1.800238] EDAC MC: Ver: 3.0.0
[    8.190662] EDAC MC0: Giving out device to module ie31200_edac controller IE31200: DEV 0000:00:00.0 (POLLED)
[root@server ~]#

Will just work and can use edac-utils and rasdaemon, no further test, use it by own risk.
Hello, I'm new to all this stuff , don't really know what I'm doing. LOL
Anyway, I have cxa-770 with FreeBSD 13.2-Rrelease-p10 with OPNSense 24.1.3_1-amd64 and OpenSSL 3.013. I'm unable to get the 4 extra nics to function. Bypass is disabled from BIOS. I tried creating a bridge with no luck. I'm thinking there is a driver issue. Unfortunately I am confused on how to make this work.

Is what you posted a fix for my problem? If so can you make a detailed guide on how to implement for this system please?
I'm ultimately trying to achieve what is in this video.
Or if anybody else has this device working as firewall/ extra LAN please give input? BTW thanks for your time!
 
Last edited:
  • Like
Reactions: Samir

nevergiveyouup

New Member
Dec 19, 2022
4
8
3
Hello, I'm new to all this stuff , don't really know what I'm doing. LOL
Anyway, I have cxa-770 with FreeBSD 13.2-Rrelease-p10 with OPNSense 24.1.3_1-amd64 and OpenSSL 3.013. I'm unable to get the 4 extra nics to function. Bypass is disabled from BIOS. I tried creating a bridge with no luck. I'm thinking there is a driver issue. Unfortunately I am confused on how to make this work.

Is what you posted a fix for my problem? If so can you make a detailed guide on how to implement for this system please?
I'm ultimately trying to achieve what is in this video.
Or if anybody else has this device working as firewall/ extra LAN please give input? BTW thanks for your time!
Hello,
I am not using bsd or opnsense, but I know how to make these NICs work.
Try to install any type of linux on it, then use ip addr/ lspci / lshw -c network -businfo or other commands to verify if bypass NICs is working. You should see 4 of them (total 6 NICs, 4 bypass NICs model is different).It should be have driver by linux kernel now days(4.x 5.x 6.x)
If it is not appear, try to change settings in BIOS. Until you see them, then you can just install any OS you want.
If your target OS do not recognize them, you may need to install driver in your OS.
 
  • Like
Reactions: Samir

Okijames

New Member
Oct 30, 2019
7
8
3
Hello, I'm new to all this stuff , don't really know what I'm doing. LOL
Anyway, I have cxa-770 with FreeBSD 13.2-Rrelease-p10 with OPNSense 24.1.3_1-amd64 and OpenSSL 3.013. I'm unable to get the 4 extra nics to function. Bypass is disabled from BIOS. I tried creating a bridge with no luck. I'm thinking there is a driver issue. Unfortunately I am confused on how to make this work.

Is what you posted a fix for my problem? If so can you make a detailed guide on how to implement for this system please?
I'm ultimately trying to achieve what is in this video.
Or if anybody else has this device working as firewall/ extra LAN please give input? BTW thanks for your time!
Have you tried doing an ifconfig up on them?
 
  • Like
Reactions: Samir