Facebook Twitter Instagram
    • About
    • Privacy Policy
    • Write For Us
    • Newsletter
    • Contact
    Instagram
    About ChromebooksAbout Chromebooks
    • News
      • Reviews
    • Business
    • How to
      • IP Address
    • Apps
    • Q&A
      • Opinion
    • Podcast
    • Gaming
    • Blog
    • Contact
    • Acer Chromebook Spin 514_CP514-1H keyboard backlit
    About ChromebooksAbout Chromebooks
    Home»News»Project Crostini progressing towards GPU acceleration for Chromebooks running Linux apps
    News

    Project Crostini progressing towards GPU acceleration for Chromebooks running Linux apps

    Kevin TofelBy Kevin TofelJuly 23, 2018Updated:July 25, 20182 Comments3 Mins Read
    Share
    Facebook Twitter LinkedIn Pinterest Email

    There are still a few key functions not yet supported in Project Crostini, which is Google’s implementation to run Linux apps in a container within Chrome OS. One of them is graphics acceleration because the Linux container doesn’t yet have access to graphics hardware — the GPU — on a Chromebook. Now, a feature to provide a virtual GPU with acceleration is heavily in the works.

    I noticed some code commits last week regarding 2D and 3D graphics for Crostini. Today I followed up and see even more progress. The first one of interest is this one in the Crostini-specific code, described as “gpu: implement virtio-gpu“.

    The key point there is mention of virtio-gpu, which is part of a virtual 3D GPU project known as Virgil. Here’s a description of Virgil, which is a research project by Dave Airlie at Red Hat:

    Virgil is a research project to investigate the possibility of creating a virtual 3D GPU for use inside qemu virtual machines, that allows the guest operating system to use the capabilities of the host GPU to accelerate 3D rendering. The plan is to have a guest GPU that is fully independent of the host GPU.

    If it helps to see this visually at a high level, here’s a look at the Virgil3D stack, as created by Robert Foss at Collabora earlier this year:

    Indeed, in his blog post from February, Foss notes that “Currently Collabora and Google are implementing OpenGL ES 2.0 support. OpenGL ES 2.0 is the lowest common denominator for many mobile platforms and as such is a requirement for Virgil3D to be viable on the those platforms.”

    Looking at the Virgil3D stack, it mentionsĀ virgilrender as part of the graphics solution. And guess what: There’s a recent code commit also from last week described as “gpu_renderer: add virglrenderer bindings. These bindings are needed for virtio-gpu 3D capabilities.”

    So the Chromium team is working on both of the required pieces to bring accelerated 2D and 3D graphics to Linux within Chrome OS.

    I won’t claim to be an expert in the nuts and bolts of this approach, but on the face of it, it appears that hardware accelerated graphics will be able to “cross over” into a Linux container via a virtual GPU using Virgil3D once Google works the kinks out.

    It’s even possible that we’ll see such support when Crostini lands on the Stable Channel, which is currently slated for Chrome OS version 69. Then again, Google could decide to focus on getting all key functionality into Crostini and pushing it back to Chrome OS 70; it would still meet its target date of implementation by year end in that case.

    Chrome OS Chromebooks Crostini Gaming GPU Graphics Linux Linux Apps Project Crostini
    Share. Facebook Twitter Pinterest LinkedIn Tumblr Email
    Kevin Tofel
    • Website

    After spending 15 years in IT at Fortune 100 companies, Kevin turned a hobby into a career and began covering mobile technology in 2003. He writes daily on the industry and has co-hosted the weekly MobileTechRoundup podcast since 2006. His writing has appeared in print (The New York Times, PC Magazine and PC World) and he has been featured on NBC News in Philadelphia.

    2 Comments

    1. Bill Wood on July 23, 2018 8:05 pm

      The current version of 69 is pretty stable and it is a joy using Linux apps. I wouldn’t want to see them push back general release to support the GPU. That would be a nice bonus down the line.

    2. Miguel Mayol Tur on July 31, 2018 12:13 pm

      I would like to see an AMD ChromeBox with the future 2200G APU in 7 nm – probably with other name – in 2020-21 with at least 2 M2 and 2 SATA Slots, and Steam plus wine Steam pre loaded in Crostini working with similar FPS as MS WOS ones.

      Meanwhile it would be nice to see any AMD Chromebook / Chromebox.

      Or perhaps, who knows, Samsung and its new GPU with an ARM SoC is able to provide a great Chromebox for SOHO gaming.

    Top Posts

    How To Use chrome://flags/#allow-insecure-localhostĀ 

    May 9, 2025

    Are Web Browsers Available for Apple TV Users?

    May 9, 2025

    Using Typography Psychology to Strengthen Branding with CapCut PC

    May 9, 2025

    How Privacy Tools Are Changing the Way We Play Online

    May 9, 2025

    How to Use chrome://flags/#enable-command-line-on-non-rooted-devices to Run Chrome with Custom Flags on Android?

    May 8, 2025
    • About
    • Privacy Policy
    • Write For Us
    • Newsletter
    • Contact
    © 2025 About Chrome Books. All rights reserved.

    Type above and press Enter to search. Press Esc to cancel.