Lenovo Thinkstation P5 Review

Resources

Introduction

I have had the Lenovo ThinkStation P5 for a few months and since I couldn’t find any reviews on it, I decided to write one. In general I’m happy with the computer, especially with the large amount of memory and the speed of the M.2 drive. The speed of the CPU is comparable with last generation AMD chips of similar speed/cores.

Parts

My specification:

Motherboard

CPU: Intel Xeon W5-2455X

In Q1 2023, Intel launched two new CPU families for workstations in their Sapphire Rapids series (4th generation Xeon scalable): Xeon W-2400 and Xeon W-3400. Where the W-3400 series is a stronger version of the W-2400, supporting more cores, memory, memory channels and PCI channels. The most noticeable difference between the Xeon processor and the Intel Core processor is that the Xeon CPUs support more RAM, more PCI channels, overall stability, and are easier to scale.

A note on AMD Threadripper: The Threadripper is a very nice CPU, however, as of now it only supports DDR4 memory and the 5000 series was launched in 2022. AMD has announced that they will release their 7000 Threadripper series soon. The 7000 series will most likely give Intel some hard competition, but as of now Intel is the better choice over an older AMD CPU.

Intel Xeon W5-2455X

GPU: Nvidia RTX A2000 12 GB

I decided to go with a standard GPU as it is not my main focus. However, the Nvidia RTX A2000 12 GB is a potent workstation-class GPU, particularly suited for tasks that require advanced graphics processing and computation. Despite its relatively compact form factor, the A2000 delivers quite impressive performance for its class.

DDR5 EEC RAM

DDR5 ECC (Error-Correcting Code) RAM is a significant leap forward in memory technology, especially for workstation and server environments where stability and reliability are paramount. In the ThinkStation P5, this RAM type brings several advantages:

Onboard M.2

M.2 SSDs are multiple times faster than regular SSDs. Generally an M.2 SSD has a read speed of around 7,000 MBps, whereas a regular SSD has around 550 MBps. This is important when intensively working with disk reads and writes. In my case, I work with Ethereum nodes which includes syncing, running, and calling the nodes. The Reth archive node can be synced in 50 hours with an M.2 drive, however it takes roughly 9 days. Similarly, when I write call scripts, I multithread the calls, as I process transactions individually. These scripts require fast disk reads to perform optimally.

Connecting the new and old computers with an Ethernet cable

Once I had installed the ThinkStation, I wanted to connect it with the old computer in a network. The reason for this was initially to share files, but also it could be nice if I want to put some jobs on the other machine.

In Ubuntu it is straightforward to connect two computers in a LAN. We just have to manually assign the IP address in the same range.

Note also that with modern Ethernet adapters you do not need a cross-over cable or a switch, you can just connect the computers with a regular Ethernet cable.

On my old machine,

sudo apt install openssh-server
sudo systemctl enable ssh

Then I went into Gnome and settings/network selected the wired connection and selected to set a manual ipv4. I set the address to 10.0.0.2 and netmask to 255.255.255.0.

Then on my new machine I went into Gnome and settings/network and selected my wired connection and also set a manual ipv4. I set the address to 10.0.0.1 and netmask to 255.255.255.0.

Now it is possible to connect to the old machine with ssh username@10.0.0.2. We can also transfer files to the new machine by,

rsync -av username@10.0.0.2:/path/to/directory /path/to/destination/

You can also set up a passwordless login by generating a public/private key pair,

ssh-keygen -t rsa -b 4096

The private key is now stored at ~/.ssh/id_rsa and the public key is stored at ~/.ssh/id_rsa.pub. We can now upload the public key to the remote server we want to ssh to by,

ssh-copy-id magnus@10.0.0.2

The public key will now be stored at ~/.ssh/authorized_keys in the remote server.

To make log in even easier you can make an alias for the ssh command.

Connecting to wifi through ssh

To connect a computer to wifi through the terminal you can use the nmcli command,

nmcli dev wifi list
sudo nmcli dev wifi connect 'SSID' password 'password'

If you already have your security settings saved you can simply run,

sudo nmcli connection up 'connection-name'
nmcli connection show