<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/validating-changes-to-kms-drivers-with-igt-qonywb3fb" -->

---
title: Validating changes to KMS drivers with IGT | daily.dev
description: Collabora engineers are working to extend the intel-gpu-tools (IGT) test suite beyond i915 to validate KMS/DRM drivers on other hardware platforms. The effort...
canonical: https://daily.dev/posts/validating-changes-to-kms-drivers-with-igt-qonywb3fb
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Validating changes to KMS drivers with IGT | daily.dev
og:description: Collabora engineers are working to extend the intel-gpu-tools (IGT) test suite beyond i915 to validate KMS/DRM drivers on other hardware platforms. The effort...
og:url: https://daily.dev/posts/validating-changes-to-kms-drivers-with-igt-qonywb3fb
og:image: https://api.daily.dev/og/posts/qoNyWB3Fb.png
og:image:alt: Validating changes to KMS drivers with IGT
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Validating changes to KMS drivers with IGT

**[Collabora Blog](https://daily.dev/sources/collabora)** · 3 min read · 0 upvotes · 0 comments

## Summary

Collabora engineers are working to extend the intel-gpu-tools (IGT) test suite beyond i915 to validate KMS/DRM drivers on other hardware platforms. The effort involves abstracting device selection, buffer management, and CRC checksum facilities so tests can run on boards like Radxa Rock2 (Rockchip 3288) and Raspberry Pi 2. Key remaining work includes abstracting CRC frame checksums (potentially via Chamelium or Numato Opsis hardware) and the libdrm buffer management API. Tests are also being scheduled on Collabora's LAVA CI infrastructure. The work is sponsored by Google and Intel OTC.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://www.collabora.com/news-and-blog/blog/2016/04/21/validating-changes-to-kms-drivers-with-igt>

## Questions this post answers

### How can I run IGT GPU tests on non-Intel hardware like Rockchip or Raspberry Pi?

IGT (intel-gpu-tools) tests that use generic DRM/KMS APIs are largely driver-independent and can be ported to non-i915 hardware with moderate effort. The key steps are: adding support for selecting arbitrary DRM device files (not just i915), abstracting buffer creation to work without GEM buffers, and removing superfluous i915-only dependencies. This approach has been validated on a Radxa Rock2 (Rockchip 3288) and Raspberry Pi 2.

_Developers porting IGT to new SoCs track upstream patch reviews and related driver work on daily.dev._

### What are the main remaining challenges for making IGT tests fully driver-agnostic?

Two major areas remain: abstracting CRC checksums of rendered frames (on non-i915 hardware this requires external capture hardware like Google's Chamelium or Numato Opsis), and generalizing the libdrm buffer management API (bufmgr), which is currently i915-specific. A future challenge is abstracting GPU workload submission, which is highly driver-specific.

_Engineers working on graphics driver CI pipelines find relevant upstream discussions on daily.dev._

## Similar posts on daily.dev

- [Linux DRM Ioctl Developed By AMD Being Disabled Following Ongoing Security Issue](https://daily.dev/posts/linux-drm-ioctl-developed-by-amd-being-disabled-following-ongoing-security-issue-ro77ds0nq) · Phoronix · 0 upvotes · 0 comments
- [Kernel 7.2: RK3588 media, smarter GPU memory, and Rust foundations](https://daily.dev/posts/kernel-7-2-rk3588-media-smarter-gpu-memory-and-rust-foundations-vrpih8voj) · Collabora Blog · 0 upvotes · 0 comments
- [Linux 7.1 Kernel Graphics Driver Changes Merged With Intel & AMD Leading The Way](https://daily.dev/posts/linux-7-1-kernel-graphics-driver-changes-merged-with-intel-amd-leading-the-way-w5iplgy2x) · Phoronix · 0 upvotes · 0 comments
- [Linux 7.4 DRM Infrastructure Better Supporting HDMI 2.0 With New Helpers](https://daily.dev/posts/linux-7-4-drm-infrastructure-better-supporting-hdmi-2-0-with-new-helpers-x2yp9g7w8) · Phoronix · 0 upvotes · 0 comments

---

Tags: [#linux](https://daily.dev/tags/linux)

[View this post on daily.dev](https://daily.dev/posts/validating-changes-to-kms-drivers-with-igt-qonywb3fb)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Validating changes to KMS drivers with IGT","url":"https://daily.dev/posts/validating-changes-to-kms-drivers-with-igt-qonywb3fb","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/validating-changes-to-kms-drivers-with-igt-qonywb3fb"},"datePublished":"2026-08-11T08:55:38.389Z","dateModified":"2026-08-11T09:28:51.166Z","description":"Collabora engineers are working to extend the intel-gpu-tools (IGT) test suite beyond i915 to validate KMS/DRM drivers on other hardware platforms. The effort...","image":"https://media.daily.dev/image/upload/s--HRgLpUt6--/f_auto/v1722860399/public/Placeholder%2003","thumbnailUrl":"https://media.daily.dev/image/upload/s--HRgLpUt6--/f_auto/v1722860399/public/Placeholder%2003","isAccessibleForFree":true,"articleSection":"Collabora Blog","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Collabora Blog","logo":"https://media.daily.dev/image/upload/s--ZGZ0FjqS--/f_auto,q_auto/v1786438306/logos/collabora?_a=BAMAMicg0","url":"https://daily.dev/sources/collabora"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/validating-changes-to-kms-drivers-with-igt-qonywb3fb","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"linux","timeRequired":"PT3M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Collabora Blog","item":"https://daily.dev/sources/collabora"},{"@type":"ListItem","position":3,"name":"Validating changes to KMS drivers with IGT"}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/validating-changes-to-kms-drivers-with-igt-qonywb3fb#faq","mainEntity":[{"@type":"Question","name":"How can I run IGT GPU tests on non-Intel hardware like Rockchip or Raspberry Pi?","acceptedAnswer":{"@type":"Answer","text":"IGT (intel-gpu-tools) tests that use generic DRM/KMS APIs are largely driver-independent and can be ported to non-i915 hardware with moderate effort. The key steps are: adding support for selecting arbitrary DRM device files (not just i915), abstracting buffer creation to work without GEM buffers, and removing superfluous i915-only dependencies. This approach has been validated on a Radxa Rock2 (Rockchip 3288) and Raspberry Pi 2. Developers porting IGT to new SoCs track upstream patch reviews and related driver work on daily.dev."}},{"@type":"Question","name":"What are the main remaining challenges for making IGT tests fully driver-agnostic?","acceptedAnswer":{"@type":"Answer","text":"Two major areas remain: abstracting CRC checksums of rendered frames (on non-i915 hardware this requires external capture hardware like Google's Chamelium or Numato Opsis), and generalizing the libdrm buffer management API (bufmgr), which is currently i915-specific. A future challenge is abstracting GPU workload submission, which is highly driver-specific. Engineers working on graphics driver CI pipelines find relevant upstream discussions on daily.dev."}}]}
```

