I’ve followed Google’s effort to bring native Steam gaming to Chromebooks since Project Borealis launched. Borealis, currently available in a limited beta, runs the SteamOS platform inside a VM. That’s how Linux on Chromebooks works, although a container is also used. But even the most powerful Chromebooks with integrated GPUs don’t run Windows PC games through Steam very well. I figured for Borealis to reach its true potential, dedicated GPUs in Chromebooks would be needed. And I found several clues indicating that Chromebooks with Nvidia GPUs for Steam gaming are in the works.
Chromebooks with Nvidia GPUs for virtual machines
To be clear, I haven’t yet found all of the details of such Chromebooks. It’s possible these will have ARM processors with some type of Nvidia GPU integration; a prototype of such a system was shown off back in 2021. Howeve, I suspect Chromebooks with Nvidia GPUs to be paired with Intel processors. PC games need the kind of horsepower found in 12th gen Intel processors or the games will bottlenecked by the CPU, regardless of the graphics solution.
Here’s a key example of what I found. This recent code commit for the ChromeOS vm_tools used for managing virtual machines is called “Add scripts to bind dGPU to different drivers”.
What follows is a partial description of what’s changing, along with my own highlights of key words:
Add logic to specify whether dGPU should be bound to VFIO modulev or NVIDIA module on next reboot. This same script can be invoked by vm_concierge too before starting borealis to rebind NVIDIA dGPU to vfio-pci driver.
Obviously, dGPU means a discrete GPU. Chromebooks today use iGPUs, or integrated GPUs, typically from Intel, AMD or various ARM brands. In context, this means ChromeOS is preparing to support dGPUs for the first time. The Nvidia module reference is also obvious.
The vm_concierge mention relates to how ChromeOS allocates hardware and software resources to a VM on a Chromebook. It gathers up the appropriate resources and allows crosvm, the minimal virtual machine written for ChromeOS, to use them. Again, this is how Linux on Chromebooks works.
And then there’s Borealis. It’s right there in plain sight! We know what that is: It’s the project and environment that Steam gaming on Chromebooks runs. It’s hard to think this could be anything other than Chromebooks with Nvidia GPUs for Steam.
Google is working directly with Nvidia
Also of note is that this code change, and several other related ones, are authored by Vaibhav Vyas. Who’s that? Well, the code commit shows his name with an nvidia.com email address, so we know he works at Nvidia. In fact, a little digging told me that he’s a Senior System Software Engineer there.
James Jones from Nvidia is listed on some of the code changes I found as well. According to his LinkedIn profile, he’s a Principal Software Engineer for the company. Lo and behold here’s what he currently works on:
I work on the userspace portion of the Linux Graphics Drivers, developing and porting EGL, GLX, OpenGL, Vulkan, X11, and video decode drivers for our GPUs, and represent NVIDIA at Khronos for System Integration issues.
That sounds exactly like the kind of activities one would be doing in support of the Linux-based SteamOS on Chromebooks, no?
To complete the trifecta here is Aaron Plattner, another Nvidia software engineer. What does he do there? “Linux graphics drivers, interaction with x.org and other open source projects,” according to LinkedIn.
Open source drivers for Nvidia cards and Chromebooks
Let’s say you’re still not convinced that Chromebooks with Nvidia GPUs are coming. I’ll add a third piece of evidence that might change your mind. And it’s from the exact same code commit above with the relevant text shown below. Again, I’ll highlight the important bit:
Ensures vfio-pci module is loaded before NVIDIA drivers, nouveau driver, intel sound driver (snd-hda-intel) and eXtensible Host Controller Interface (xHCI) drivers,
Yeah, I didn’t know what nouveau driver meant either at first. Google, once again, came to my rescue.
Over at freedesktop.org is an effort called Nouveau. What’s the project for? Creating an accelerated open source driver for Nvidia cards. Hmm…. open source, like ChromiumOS?
That’s the main, freely available operating system that ChromeOS is built on. Google puts some features in ChromiumOS and adds their own internal bits for ChromeOS. Adding nouvaeu drivers to one, or both, of these systems is how Google creates ChromeOS.
Still more to come about Chromebooks with Nvidia GPUs
Note that this is really just the tip of the iceburg from what I’ve found so far. I have yet to delve into all of the relevant ChromeOS code changes, but I’ll be doing so over the coming days and weeks. And I don’t know far more than I do know. I can’t yet tell you what integrated Nvidia GPUs in Chromebooks will be used, for example.
They could be old RTX 1660s or new RTX 4090s as Nvidia makes laptop versions of those cards. I have an RTX 3080 in my custom built gaming PC and Steam gaming is incredible with it. But that’s a desktop card that uses more than 200W of power, so a Chromebook wouldn’t use something like that. Perhaps, like my Dell XPS15, we’ll see an Nvidia RTX 3050Ti meant for laptops inside a Chromebook. Who knows?
Either way, stay tuned as there’s more to come.
5 thoughts on “Chromebooks with Nvidia GPUs for Steam gaming on the way?”
You almost certainly already knew this, but I honestly just found out that Google chose not to make Borealis a container in a VM like Debian, but instead it is SteamOS running as a VM image. So that makes getting Nvidia (as well as AMD and Intel) dGPU support far more likely to actually happen and perform well. I hope Google does this with the Debian environment on ChromeOS down the line also.
But for now, simply getting better hardware for the ChromeOS that already exists would be great. Example: no one has seen fit to make a Chromebook or Chromebox with RDNA 2 integrated graphics. This is with RDNA 3 integrated graphics launching on Windows this year and RDNA 4 already in the pipeline for next year. Would it cause injury to someone at Google for them to call someone who works at Beelink or Minisforum and ask them to create a ChromeOS version of one of their excellent AMD Ryzen 5 or Ryzen 7 mini PCs? I see them on Liliputing all the time and am always thinking “if this ran ChromeOS I would order it immediately!”
I’m right there with you. Ironically, I just bought one of the AMD Ryzen 5 Beelink Mini PCs a few weeks ago on sale for $299. I removed Windows 11 Pro to replace it with Linux and it’s running great. Games do surprisingly well on that little box as well, although that’s not what I bought it for.
Which one? The Beelink SER5 AMD Mini PC with a Ryzen 5 5500U?
Close! The Ryzen 5 5600U. Great little machine that doesn’t use much power compared to my gaming PC with RTX 3080. When not gaming, there’s no point in using more electricity of a PC with 800W power supply when this thing uses 50W in the worst case.
While this could point to laptops/desktops with discrete GPUs it is more probable that this work is just to enable thunderbolt/usb4 eGPUs as all of the current intel borealis cpus support it. AMD is a miss as only the recent 6xxx series supports USB4. For ARM I don’t know of any SOC that supports usb4 with the bandwidth necessary for this.