VIA's Linux Dreams Are Not Materializing

Posted by Michael Larabel on May 24, 2010

Back in 2008 there was the announcement from the Linux Foundation Collaboration Summit in Texas that VIA had joined the open-source driver bandwagon after having abandoned previous open-source attempts. However, for the past two years, this has largely been a media bluff. VIA Technologies did things like appoint an open-source liaison (Harald Welte, who is actually no longer contracted by VIA and didn't even do much for their efforts), launch a VIA Linux web-site (that is ill-maintained and two years later there are still portions of the site "under construction"), but they have done some things like put out some code and republishing old documentation. We're almost half-way through 2010 and it doesn't look like VIA will be doing much this year for their open-source graphics drivers.

In late 2009 an article was published entitled VIA's Linux TODO List... Maybe Look Forward To 2011? where we looked at their actual efforts since their 2008 open-source announcement and then at their newest TODO list they had shared with the open-source community. In that TODO list, VIA's Bruce Chang talked about "VIA has been having a dream to host VIA's developing source in public" and that they plan for a TTM/GEM module in Q2'2010, kernel mode-setting for VIA in H2'2010, and a VIA Gallium3D driver in Q4'2010. At least publicly, however, there is not much work going forward and this is far from going as planned where back in 2008 VIA had said in their original announcement they would be providing quarterly driver updates.

We're more than half-way through the second quarter and there are no signs of any TTM/GEM memory management support being imminent. Even if something were to materialize before the end of June (but we wouldn't bet on it), there may be waiting until the Linux 2.6.36 kernel for the DRM code with memory management support to be accepted into the mainline Linux kernel unless it's accepted late in the 2.6.35 cycle -- the merge window is open right now but not for much longer.

If VIA does publish new Direct Rendering Manager (DRM) code that offers Graphics Execution Manager / Translation Table Map support for in-kernel memory management on VIA hardware, it may be another challenge just to get the code accepted by the open-source developers. VIA's previous efforts to inject their DRM into the Linux kernel have been rejected multiple times for various reasons from code problems to there not being open-source drivers (but rather VIA blobs) that actually take advantage of the DRM.

Having DRM code with proper memory management support is a prerequisite for having kernel mode-setting (KMS) support and a Gallium3D driver, so this may in turn end up delaying the rest of VIA's open-source schedule too. This is all while VIA has said they will not provide an open-source Chrome 9 3D driver and that they were looking for the community to make them a Gallium3D driver. On top of this, VIA still has yet to provide any new code or documentation for their newest chipset -- even just for basic DDX mode-setting support -- and code/documentation is still missing for older ASICs.

VIA's open-source efforts are still lousy at best as they just continue dreaming of being "open-source friendly" and playing the Linux community. They really aren't much better than NVIDIA's open-source strategy, which consists of recommending the VESA driver until their proprietary driver can be installed. At least with NVIDIA there is an active community (Nouveau) that's doing the reverse-engineering work and open-source enablement.

We'll keep monitoring the situation and also see if VIA has anything to say on the matter. So far this is just looking like VIA's open-source attempts from years earlier where they just ended up dropping open-source support.

Discuss this article in our forums, IRC channel, or email the author. You can also follow our content via RSS and on social networks like Facebook, Identi.ca, and Twitter (@Phoronix and @MichaelLarabel). Subscribe to Phoronix Premium to view our content without advertisements, view entire articles on a single page, and experience other benefits.
Latest Hardware Reviews
  1. Gallium3D Continues Improving OpenGL For Older Radeon GPUs
  2. 15-Way Open vs. Closed Source NVIDIA/AMD Linux GPU Comparison
  3. Nouveau vs. NVIDIA Linux Comparison Shows Shortcomings
  4. AMD Radeon Gallium3D More Competitive With Catalyst On Linux
Latest Software Articles
  1. Btrfs vs. EXT4 vs. XFS vs. F2FS On Linux 3.10
  2. AMD Radeon R600 GPU LLVM 3.3 Back-End Testing
  3. F2FS File-System Shows Regressions On Linux 3.10
  4. Previewing The Radeon Gallium3D Shader Optimizations
Latest Linux News
  1. Modern Intel Gallium3D Driver Still Being Toyed With
  2. Linux 3.10 Kernel Benchmarks On A Core i7 Laptop
  3. GCC 4.8.1 Compiler Due To Be Out Next Week
  4. Linux 3.10 Kernel Benchmarks For Intel Ivy Bridge
  5. Linux's "Ondemand" Governor Is No Longer Fit
  6. Firefox 22 Beta Enables WebRTC Support
  7. OpenSUSE 13.1 Milestone 1 Released
  8. DRM Graphics Driver Comes For Dove/Cubox
  9. JADE: An LLVM-Based Video Decoder For MPEG RVC
  10. Ubuntu 13.10 Likely Switching To Chromium Browser
  11. Unity 7, Compiz To Be Polished For Ubuntu 13.10
Latest Forum Talk
  1. Ubuntu 13.10 Likely Switching To Chromium Browser
  2. VA-API Gets New H.264/MPEG-2 Encoding API Support
  3. Btrfs vs. EXT4 vs. XFS vs. F2FS On Linux 3.10
  4. Unity 8, Mir To Be Experimental Choice In Ubuntu...
  5. Modern Intel Gallium3D Driver Still Being Toyed...
  6. Greater Radeon Gallium3D Shader Optimization Tests
  1. Computers
  2. Display Drivers
  3. Graphics Cards
  4. Motherboards
  5. Peripherals
  6. Processors
  7. Software
  8. Operating Systems
  9. All Articles
  1. Linux Benchmarking
  2. OpenBenchmarking.org
  3. Phoronix Test Suite