Banner

Setup Steam Link On Raspberry Pi 4 (1080P@120Hz)

Created By Christian Deacon

For the last week or so, I've been trying to setup Steam Link on my Raspberry Pi 4 Model B devices. Along the way, I've ran into a few issues, some in which are documented in a separate GitHub repository I made here. Unfortunately, I found that information on the Internet related to setting up Steam Link on a Raspberry Pi is very scattered and scarce, especially when wanting to stream at 120 FPS/Hz, which is still fairly new to Steam Link. With that said, I also found that newer OS releases of the Raspberry Pi OS either have bad performance while running Steam Link or don't work at all. That is why we will be using a legacy version of Raspberry Pi OS called Buster Lite, which runs on 32-bit.

My main goal is to stream games from my gaming desktop to a new gaming projector I recently purchased called the BenQ TH685P using Steam Link on my Raspberry Pi. I wanted to stream at 1920x1080 @ 120Hz/FPS. While my goal was to stream at 120Hz, this guide should also work for refresh rates up to 144Hz with some small adjustments since that's the highest refresh rate Steam Link supports at this moment.

With that said, you may notice videos and screenshots of my Steam Link stream are actually only around ~804 or so pixels in height and not truly 1080P. This is just specific to my setup due to my computer monitor's aspect ratio. If you use a monitor with the standard 16:9 aspect ratio (e.g. 1920x1080) and stream via Steam Link, the game will be fully streamed at 1920x1080.

Disclaimer - I apologize for any pictures and videos with bad quality when taken from my phone. Unfortunately, I don't have any high-quality cameras or video recording devices.

Gameplay Video

I wanted to note in this video that the game sound cuts off at the end due to my headset turning off which in return disabled its audio devices and impacted audio from Steam Link.

Setup

I strongly recommend using a wired connection for both your computer you want to stream from and your Raspberry Pi device that will be running Steam Link. Even when your Raspberry Pi is right next to your router/wireless access point, using wireless will still likely result in hiccups every once and a while causing noticeable performance issues.

Gaming Desktop

My gaming desktop has the following specs.

  • Windows 11 (22H2)
  • RTX 3090 TI
  • AMD Ryzen 9 5900X (12c/24t)
  • 64 GBs DDR4 RAM
  • 2 x 2 TBs NVMe (Samsung 970 EVO and Samsung 980 PRO)
  • 1 gbps on-board NIC (wired)

Projector

I have a BenQ TH685P projector that I want to stream games to using Steam Link. It supports running at 1080P@120Hz/FPS!

Projector

Raspberry Pi 4 Model B

I'm setting up Steam Link on a Raspberry Pi 4 Model B device with 4 cores and 4 GBs of RAM.

Raspberry Pi Raspberry Pi

MicroSD Card & Flasher

I am using a SanDisk 128 GBs MicroSD card with a USB flasher from Anker.

Micro SD & Flasher

Controller

I am using an Xbox Core Wireless Controller (Carbon Black) with BlueTooth.

Controller

Monitor For Testing

I use an Acer KC242Y monitor (1920x1080 @ 100Hz) with a KVM switch (between my Raspberry Pi and one of my home servers) when setting up Raspberry Pi devices since this allows me to use a keyboard/mouse easily. After setting up the Raspberry Pi, I then connect it to my projector since I wouldn't need a keyboard/mouse at that point due to using a controller.

Flashing MicroSD Card & Installing Raspberry Pi OS

As mentioned in the overview, we will be using Raspberry Pi OS Buster Lite in this guide. This is because from the experiments I've concluded, Steam Link on Bookworm has broken packages and Steam Link on Bullseye has noticeably bad performance (high display latency and frame loss).

Download & Install Raspberry Pi Imager

Firstly, you'll want to download Raspberry Pi Imager from here. This program allows you to easily flash your MicroSD card with a new Raspberry Pi OS.

Download Raspberry Pi OS Buster Lite

Next, you'll want to download the Raspberry Pi OS Buster Lite image file from here. A direct link to 2022-04-04-raspios-buster-armhf-lite.img.xz may be found here.

After downloading the file, you will need to extract the image file using a program such as 7-Zip that supports uncompressing .xz files.

Flash Raspberry Pi OS Buster Lite

Now, you'll want to open Raspberry Pi Imager and you should see something like below.

Raspberry Pi Imager

Click the "Choose OS" button under the "Operating System" text and this will open a new scrollable menu. Scroll down to the bottom of the menu and choose "Use custom".

Raspberry Pi Imager

Now you'll want to select the Raspberry Pi OS Buster Lite image file you've extracted from earlier.

Raspberry Pi Imager

Afterwards, click the "Choose Storage" button under the "Storage" text. You will now select the MicroSD card you want to flash the OS to.

Raspberry Pi Imager

You should now be able to click the "Write" button to flash the image to the MicroSD card.

Raspberry Pi Imager

This will take a minute or two depending on the speed of your MicroSD card. A popup like below will show up once the image is written to the MicroSD card.

Raspberry Pi Imager

You may hit continue and take out your MicroSD card. You'll want to insert your MicroSD card into your Raspberry Pi like below.

MicroSD In Raspberry Pi

Connect Raspberry Pi To Monitor & Boot

Next, you'll want to connect your Raspberry Pi to your monitor or projector. You will need a keyboard and mouse connected to the Raspberry Pi for the initial setup steps. We will be trying to use SSH as much as possible when the time comes. In this guide, I will be using my monitor for testing to setup the Raspberry Pi itself, but after it is setup, I will be plugging it into my projector.

Raspberry Pi Ready To Go

Login & Enable OpenSSH

After booting your Raspberry Pi, you will need to login. The default username is pi and the default password is raspberry.

The first thing you'll want to do after logging in is enabling OpenSSH. OpenSSH will allow you to SSH to the Raspberry Pi device from your computer using a Linux terminal such as PuTTY or MobaXterm (what I personally use).

To enable OpenSSH, first you'll want to execute the sudo raspi-config command which will open a menu showing utilities and settings for the Raspberry Pi.

raspi-config

raspi-config-menu-main

Next, use your arrow keys to go down to "Interface Options" and then hit enter to select. This will bring up a menu like the following.

raspi-config-menu-interfaces

Now, use your arrow keys to go down to "P2 SSH" and then hit enter to select. This will prompt you to enable or disable SSH. Make sure to select yes and hit enter again.

raspi-config-menu-ssh-prompt

Once you've enabled SSH, it will show the following. Afterwards, you can hit enter to go back to the main menu.

raspi-config-menu-ssh-enabled

Now you should be able to SSH to your Raspberry Pi assuming it belongs to the same network as your computer that you want to SSH from. While this isn't required, it will make troubleshooting issues easier, especially after you enable a systemd service that automatically restarts Steam Link each time it closes on the main TTY.

You can find the IP of your Raspberry Pi using the ip a or ifconfig commands.

raspi-interfaces

In this case, the IP of my Raspberry Pi device is 192.168.11.103 which I have running under its own VLAN. You can SSH to your Raspberry Pi using a Linux terminal with the following command.

ssh [email protected]

Obviously, you'll want to replace 192.168.11.103 with your Raspberry Pi's IP address.

SSH Login

Change User Password & Update Device

The first thing you'll want to do after logging in through SSH is to change your pi user's password. While it isn't required, if you expose OpenSSH on your Raspberry Pi to the Internet with raspberry as the password, you are potentially risking security of your devices depending on what your Raspberry Pi device has access to on your network. If you only have the Raspberry Pi device operating only within your LAN and can't be bothered to change the password, you can skip this step if you want to without much of a security risk.

You can change the user password by executing the passwd command, typing in the current user's password (raspberry), and then typing in your new password twice.

Passwd

Next, you'll want to update/upgrade the current system using the following command.

1sudo apt update && sudo apt upgrade -y

Update & Upgrade

Setting Up Autologin

As of right now, when you boot your Raspberry Pi device, it will require you to login from the main TTY connected to your monitor or projector. This would become annoying when trying to use the Steam Link, so you'll want to set it so that it automatically logs into the user pi at the main TTY. To do this, execute the sudo raspi-config command and select "System Options".

Auto Login

Auto Login

Next, use your arrow keys to select the "Boot / Auto Login" option and hit enter.

Auto Login

You'll want to select the second option which is named "Console Autologin Text Console, automatically logged in as 'pi' user".

Auto Login

After hitting enter, it will bring you back to the main menu and you'll want to select "Finish".

Allocating More GPU Memory

By default, only 16 MBs of GPU memory are allocated to the Raspberry Pi OS. Steam Link recommends at least 128 MBs which should be more than enough. However, I allocate 256 MBs just to be safe since Steam Link is the only application with a GUI I have running anyways.

To allocate more memory, first execute the sudo raspi-config command to bring up the utilities menu and use your arrow keys to select "Performance Options". Afterwards, hit enter.

GPU Memory

Next, use your arrow keys to select "GPU Memory" and hit enter.

GPU Memory

You will now want to input 128 or 256 in the box shown below.

GPU Memory

Afterwards, use your arrow keys to select "Ok" and hit enter to save.

GPU Memory

Enabling 4K60

While I don't believe I needed this for my setup since I'm streaming at 1080P@120Hz, I still recommend enabling the 4K 60Hz option just to be safe with your setup.

To enable this option, firstly, execute the sudo raspi-config command to bring up the utilities menu and use your arrow keys to select "Advanced Options". Afterwards, hit enter.

4K60

Next, use your arrow keys to select "HDMI / Composite" and hit enter.

4K60

Now hit enter on "Enable 4Kp60 HDMI".

4K60

You should receive a message stating the feature was enabled.

4K60

Make FKMS Support Over 60FPS

FKMS is the video driver the Raspberry Pi uses, but from what I've seen, has issues with running over 60FPS out of the box. Therefore, you need to edit a file located at /boot/cmdline.txt and prepend vc4.fkms_max_refresh_rate=<maxFPS>. In my case, since I'm streaming at 120Hz, I prepended vc4.fkms_max_refresh_rate=120 to the beginning of the only line.

To edit the file, you can use a text editor called Nano via the nano /boot/cmdline.txt command.

Boot CmdLine

You should see something like this.

Boot CmdLine

Now, prepend the value from above so that the single line looks something like below.

vc4.fkms_max_refresh_rate=120 console=serial0,115200 console=tty1 root=PARTUUID=b3485475-02 rootfstype=ext4 fsck.repair=yes rootwait

Boot CmdLine

Afterwards, hit CTRL + X and then Y to save the file.

Boot CmdLine

Enable Other Useful Config Options

There are a few other HDMI-specific settings I've enabled manually by editing the /boot/config.txt file directly. You can edit the Raspberry Pi config file by using Nano via the nano /boot/config.txt command.

Boot CFG

When editing this file, you'll want to uncomment the following lines by removing the # in-front.

1# hdmi_force_hotplug=1 2# hdmi_drive=2 3# config_hdmi_boost=4
  • hdmi_force_hotplug=1 - To my understanding, this forces the Raspberry Pi to keep trying to detect for a video source from HDMI if not detected already. When this was disabled on my end, I would constantly need to restart my Raspberry Pi due to the video source not re-detecting. This happened a lot because Steam Link would result in the HDMI source going out and in when starting the application/streaming.
  • hdmi_drive=2 - This setting helps with HDMI audio. I don't know if it is really required, but it doesn't hurt having enabled.
  • config_hdmi_boost=4 - This setting boosts the HDMI signal. I had an issue where streaming at 120Hz to my projector resulted in my projector losing signal to the HDMI source immediately and I believe this setting corrected the issue.

Your config file should look something like this now.

1# For more options and information see 2# http://rpf.io/configtxt 3# Some settings may impact device functionality. See link above for details 4 5# uncomment if you get no picture on HDMI for a default "safe" mode 6#hdmi_safe=1 7 8# uncomment this if your display has a black border of unused pixels visible 9# and your display can output without overscan 10#disable_overscan=1 11 12# uncomment the following to adjust overscan. Use positive numbers if console 13# goes off screen, and negative if there is too much border 14#overscan_left=16 15#overscan_right=16 16#overscan_top=16 17#overscan_bottom=16 18 19# uncomment to force a console size. By default it will be display's size minus 20# overscan. 21#framebuffer_width=1280 22#framebuffer_height=720 23 24# uncomment if hdmi display is not detected and composite is being output 25hdmi_force_hotplug=1 26 27# uncomment to force a specific HDMI mode (this will force VGA) 28# hdmi_group=1 29# hdmi_mode=63 30 31# uncomment to force a HDMI mode rather than DVI. This can make audio work in 32# DMT (computer monitor) modes 33hdmi_drive=2 34 35# uncomment to increase signal to HDMI, if you have interference, blanking, or 36# no display 37config_hdmi_boost=4 38 39# uncomment for composite PAL 40#sdtv_mode=2 41 42#uncomment to overclock the arm. 700 MHz is the default. 43#arm_freq=800 44 45# Uncomment some or all of these to enable the optional hardware interfaces 46#dtparam=i2c_arm=on 47#dtparam=i2s=on 48#dtparam=spi=on 49 50# Uncomment this to enable infrared communication. 51#dtoverlay=gpio-ir,gpio_pin=17 52#dtoverlay=gpio-ir-tx,gpio_pin=18 53 54# Additional overlays and parameters are documented /boot/overlays/README 55 56# Enable audio (loads snd_bcm2835) 57dtparam=audio=on 58 59[pi4] 60# Enable DRM VC4 V3D driver on top of the dispmanx display stack 61dtoverlay=vc4-fkms-v3d 62max_framebuffers=2 63 64[all] 65#dtoverlay=vc4-fkms-v3d 66gpu_mem=256 67hdmi_enable_4kp60=1

Boot CFG

Afterwards, hit CTRL + X and then hit Y to save the file.

Boot CFG

Setting Display Resolution

You will most likely need to perform this step every time you connect your Raspberry Pi to a new video output with different resolutions and refresh rates unless if the video output automatically detects the best resolution and refresh rate (it did not in my case; My projector thought 2160P@30Hz was acceptable for gaming in that case!).

To set the proper resolution and refresh rate, execute the sudo raspi-config command and use your arrow keys to select Display Options. Afterwards, hit enter.

Display Resolution

Display Resolution

Next, select "Resolution" and hit enter.

You will want to find the best resolution and refresh rate for your video output in the menu.

Display Resolution

Afterwards, select "Ok" and hit enter.

Display Resolution

Note - I was performing these steps on the monitor I used for testing which only supports up to 100Hz. If you're performing these steps while plugged into a video output that supports up to 120 - 144Hz, you should see those options in the menus screenshotted above.

Setting Up Controllers

If you don't plan to use a controller, you may skip this step. I am using an Xbox Core Wireless Controller with BlueTooth.

Install Xpadneo

Firstly, you will want to install a Linux driver for controllers called xpadneo.

You may execute the following commands to do so.

1# Install Git and Raspberry Pi kernel headers 2sudo apt install -y git dkms raspberrypi-kernel-headers 3 4# Clone xpadneo via Git 5git clone https://github.com/atar-axis/xpadneo.git 6 7# Change to xpadneo/ directory 8cd xpadneo 9 10# Execute install script 11sudo ./install.sh

If you want to uninstall the driver, you may use the following command.

1sudo ./uninstall.sh

Pairing Through Bluetooth

You'll now want to pair the controller through BlueTooth, unless if you want to use a USB cable (if that's the case, you may skip this step).

You can execute the sudo bluetoothctl command to jump into the BlueTooth CLI.

BlueTooth

Next, you'll want to execute the following commands. Please keep in mind lines starting with # are just comments and to not execute them.

1# Set default agent. 2default-agent 3 4# Start scanning for new devices 5scan on

BlueTooth

You will see a list of all BlueTooth devices near by. You will want to start pairing the controller at this time.

Controller Pair

Once you see the controller show up, you will then want to copy the MAC address which looks like xx:xx:xx:xx:xx:xx where each x is a random letter or number.

BlueTooth

You will now want to use the following command to attempt to connect to the controller.

1connect <mac address>

BlueTooth

Assuming the connection and pairing succeeds (controller light stops blinking and is steady along with vibrations indicating connection), you will then want to trust the device so that once it is disconnected, it will be able to reconnect automatically in the future without needing to repair.

1trust <mac address>

BlueTooth

There you have it! You should be able to use your controller in the next steps.

Installing Steam Link

You can now install Steam Link by using the following command.

1sudo apt install -y steamlink

Install Steam Link

You will now have to go back to your keyboard/mouse connected to your Raspberry Pi and execute the steamlink command for the first time. This will install the rest of the dependencies and such. You will need to hit enter a few times and type Y at some point when installing the new packages.

Run Steam Link First Time

Once the packages are installed, Steam Link should start with a welcome message!

Steam Link Welcome

Pairing Steam Link With Your Computer

After hitting the "Get Started" button from the welcome message, you will either see existing computers on your network you can stream from or no computers. This depends on your network setup, but since my Steam Link is set up on its own VLAN, it couldn't find any existing computers. Therefore, I needed to hit the "Other Computer" button located at the bottom and pair my computer manually.

Steam Link No Computers

This will show a pin like below.

Steam Link Pair Code

You will now need to open your Steam settings on your computer.

Steam Settings

From here, click the "Remote Play" item from the menu on the left side.

Steam Settings

Afterwards, click the "Pair Steam Link" button and enter the PIN you received in the Steam Link application running on your Raspberry Pi!

Steam Settings

Steam Settings

The Steam Link application should now start connecting and you should see something like below.

Steam Link Pair Success

You can hit the "Skip" button unless if you want to perform a network test, which also can't hurt. You should see something like below afterwards indicating that you're ready to stream.

Steam Link Ready

Configuring Steam Link Settings

On the main Steam Link application page, you will want to click the settings icon in the top-right corner.

Steam Link Ready

From here, you will want to click the "Streaming" button.

Steam Link Settings

You will now be on page 1/3 for streaming settings. The only option you need to change on here is "Video" from "Balanced" to "Fast". You may not need to do this, but I found at times my controller would have input lag on any options other than Fast, even though display latency and frame loss were low.

Steam Link Settings 1/3

Next, you'll want to click the "More..." button in the middle-bottom area. This will take you to page 2/3.

Steam Link Settings 2/3

On this page, you'll want to set your framerate limit manually if you're trying to stream above 60 FPS. I've also enabled "Show Details" on "Performance Overlay" so that I could see graphs/stats for performance. I'd recommend enabling that option while setting up Steam Link to make troubleshooting easier and then disable it later on if you confirm things are running smoothly.

I also wanted to note, if you set the "Bandwidth Limit" option to "Unlimited", you will most likely experience high display latency and frame loss issues, especially with controllers which I've experienced and documented here. What's weird is I was using 90 mbps at most and that shouldn't have been an issue on my network since I had a wired 1 gbps NIC for the Raspberry Pi and I also confirmed my Raspberry Pi and computer can communicate at ~850 mbps using iperf3. The only thing I can think of is the Raspberry Pi's processing power is insufficient for using that much bandwidth specific to streaming and the Steam Link or a software-related issue.

Anyways, if you click the "More..." button again, you'll come to page 3/3. I didn't change any settings here because I didn't need to, but you can try adjusting these settings if you'd like.

Steam Link Settings 3/3

Automatically Starting Steam Link On Boot

You can create a systemd service to automatically start Steam Link on boot. Make sure you've enabled Auto Login and OpenSSH as documented above before automatically starting Steam Link on boot, though.

You can create a systemd service file for Steam Link using Nano via the nano /etc/systemd/system/steamlink.service command.

Systemd Service

Afterwards, you can paste the following in the file.

[Unit]
Description=Steam Link

[Service]
Type=simple
User=pi
ExecStart=/usr/bin/steamlink
Restart=always

[Install]
WantedBy=multi-user.target

Systemd Service

Please note that Restart=always will automatically restart Steam Link when it is manually closed. I added this to the service file because I kept accidentally closing the Steam Link application using my controller and I got annoyed manually starting the application back up afterwards each time. I would also recommend having OpenSSH enabled if you use this service since you will need to wait until the fail count is reached before systemd stops automatically restarting Steam Link. This would be very annoying to deal with on the main TTY since it heavily lags user input (even switching between different TTY's is impacted by this from my experience).

You may hit CTRL + X and then Y to save the file.

Systemd Service

To enable the service on boot, you need to execute the following command.

1sudo systemctl enable steamlink

Systemd Service

If you want to disable the service, you can use the following command instead.

1sudo systemctl disable steamlink

Note - You may use sudo systemctl start steamlink to manually start the Steam Link application or sudo systemctl stop steamlink to stop the application.

You may now reboot the Raspberry Pi device, and see if it automatically logs into the user and starts Steam Link.

Reboot

Ready To Game!

We are now ready to game! At this point, I've moved my Raspberry Pi from my testing environment/monitor to my projector.

Now, at the main Steam Link menu, press or click the "Start Playing" button.

Ready To Game!

I don't have a picture of this menu on my projector, but if you've set a pin under your computer's Steam settings, you will need to input it like below.

Connect Pin

Steam's Big Picture has now launched on my projector.

Steam Big Picture

Now, let's play some Halo!

Halo Launch

Halo 2 Menu

We are now streaming Halo 2 at 1080P@120Hz with around 14ms - 18ms display latency and <2% frame loss. This is pretty decent from the gameplay I've had!

Halo 2 Gameplay

Here is the projector's display information showing us the projector is running at 1080P@120Hz.

Projector Settings

Conclusion

Ultimately, I really hope this guide helps others out there who are going through the same struggles I've gone through while trying to setup Steam Link on Raspberry Pi devices. This also confirms Raspberry Pi 4's hardware is capable of streaming above 60FPS comfortably.

While I wouldn't recommend streaming competitive games due to the additional latency added through Steam Link and your network, I still think it works great for singleplayer games!

If you have any questions or see ways to improve this guide, please contact me on Deaconn's Discord server here!

Alternatives To Steam Link

If you aren't having any success with Steam Link, you could try alternatives listed below!

I will continue adding to this list as I discover more game streaming software.

More System Information

Here are the outputs of commands showing more information on the Raspberry Pi device I have running Steam Link smoothfully at 1080P@120Hz.

1# Kernel 2pi@raspberrypi:~ $ sudo uname -r 35.10.103-v7l+ 4pi@raspberrypi:~ $ sudo uname -a 5Linux raspberrypi 5.10.103-v7l+ #1529 SMP Tue Mar 8 12:24:00 GMT 2022 armv7l GNU/Linux 6 7# Release 8pi@raspberrypi:~ $ cat /etc/*-release 9PRETTY_NAME="Raspbian GNU/Linux 10 (buster)" 10NAME="Raspbian GNU/Linux" 11VERSION_ID="10" 12VERSION="10 (buster)" 13VERSION_CODENAME=buster 14ID=raspbian 15ID_LIKE=debian 16HOME_URL="http://www.raspbian.org/" 17SUPPORT_URL="http://www.raspbian.org/RaspbianForums" 18BUG_REPORT_URL="http://www.raspbian.org/RaspbianBugs" 19 20# CPU info 21pi@raspberrypi:~ $ cat /proc/cpuinfo 22processor : 0 23model name : ARMv7 Processor rev 3 (v7l) 24BogoMIPS : 108.00 25Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm crc32 26CPU implementer : 0x41 27CPU architecture: 7 28CPU variant : 0x0 29CPU part : 0xd08 30CPU revision : 3 31 32processor : 1 33model name : ARMv7 Processor rev 3 (v7l) 34BogoMIPS : 108.00 35Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm crc32 36CPU implementer : 0x41 37CPU architecture: 7 38CPU variant : 0x0 39CPU part : 0xd08 40CPU revision : 3 41 42processor : 2 43model name : ARMv7 Processor rev 3 (v7l) 44BogoMIPS : 108.00 45Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm crc32 46CPU implementer : 0x41 47CPU architecture: 7 48CPU variant : 0x0 49CPU part : 0xd08 50CPU revision : 3 51 52processor : 3 53model name : ARMv7 Processor rev 3 (v7l) 54BogoMIPS : 108.00 55Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm crc32 56CPU implementer : 0x41 57CPU architecture: 7 58CPU variant : 0x0 59CPU part : 0xd08 60CPU revision : 3 61 62Hardware : BCM2711 63Revision : c03115 64Serial : 10000000b02fe8cf 65Model : Raspberry Pi 4 Model B Rev 1.5 66 67# Memory info 68pi@raspberrypi:~ $ cat /proc/meminfo 69MemTotal: 3748168 kB 70MemFree: 3258348 kB 71MemAvailable: 3372512 kB 72Buffers: 16820 kB 73Cached: 248116 kB 74SwapCached: 0 kB 75Active: 104912 kB 76Inactive: 197116 kB 77Active(anon): 432 kB 78Inactive(anon): 79044 kB 79Active(file): 104480 kB 80Inactive(file): 118072 kB 81Unevictable: 33736 kB 82Mlocked: 16 kB 83HighTotal: 3080192 kB 84HighFree: 2749820 kB 85LowTotal: 667976 kB 86LowFree: 508528 kB 87SwapTotal: 102396 kB 88SwapFree: 102396 kB 89Dirty: 36 kB 90Writeback: 0 kB 91AnonPages: 70828 kB 92Mapped: 105500 kB 93Shmem: 42384 kB 94KReclaimable: 13004 kB 95Slab: 28156 kB 96SReclaimable: 13004 kB 97SUnreclaim: 15152 kB 98KernelStack: 1160 kB 99PageTables: 1864 kB 100NFS_Unstable: 0 kB 101Bounce: 0 kB 102WritebackTmp: 0 kB 103CommitLimit: 1976480 kB 104Committed_AS: 308604 kB 105VmallocTotal: 245760 kB 106VmallocUsed: 5380 kB 107VmallocChunk: 0 kB 108Percpu: 528 kB 109CmaTotal: 327680 kB 110CmaFree: 216452 kB 111 112# Partition info 113pi@raspberrypi:~ $ cat /proc/partitions 114major minor #blocks name 115 116 1 0 4096 ram0 117 1 1 4096 ram1 118 1 2 4096 ram2 119 1 3 4096 ram3 120 1 4 4096 ram4 121 1 5 4096 ram5 122 1 6 4096 ram6 123 1 7 4096 ram7 124 1 8 4096 ram8 125 1 9 4096 ram9 126 1 10 4096 ram10 127 1 11 4096 ram11 128 1 12 4096 ram12 129 1 13 4096 ram13 130 1 14 4096 ram14 131 1 15 4096 ram15 132 179 0 124835328 mmcblk0 133 179 1 262144 mmcblk0p1 134 179 2 124569088 mmcblk0p2 135 136# Version info 137pi@raspberrypi:~ $ cat /proc/version 138Linux version 5.10.103-v7l+ (dom@buildbot) (arm-linux-gnueabihf-gcc-8 (Ubuntu/Linaro 8.4.0-3ubuntu1) 8.4.0, GNU ld (GNU Binutils for Ubuntu) 2.34) #1529 SMP Tue Mar 8 12:24:00 GMT 2022 139 140# USB info 141pi@raspberrypi:~ $ sudo lsusb 142Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub 143Bus 001 Device 002: ID 2109:3431 VIA Labs, Inc. Hub 144Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub 145 146# PCI info 147pi@raspberrypi:~ $ sudo lspci 14800:00.0 PCI bridge: Broadcom Limited Device 2711 (rev 20) 14901:00.0 USB controller: VIA Technologies, Inc. VL805 USB 3.0 Host Controller (rev 01) 150 151# Bluetooth version 152[bluetooth]# version 153Version 5.50

Share!


Hi! I am the founder and CEO of Deaconn. I specialize in software and network engineering. I also love system administration and I'm a huge fan of Linux! I contribute to a few open source projects as well!