# SR-IOV support

**URL:** <https://community.frame.work/t/sr-iov-support/29365>\
**Category:** Framework Laptop 13\
**Tags:** feature-requests\
**Created:** [April 9, 2023, 2:01pm UTC](https://community.frame.work/t/sr-iov-support/29365 "2023-04-09T14:01:38Z")\
**Posts on this page:** 12\
**Page:** 1

<div class="post-metadata">

**Author:** ![ChristophSchmidpeter](https://avatars.discourse-cdn.com/v4/letter/c/c67d28/32.png) [@ChristophSchmidpeter](https://community.frame.work/u/ChristophSchmidpeter)\
**Post date:** [April 9, 2023, 2:01pm UTC](https://community.frame.work/t/sr-iov-support/29365/1 "2023-04-09T14:01:38Z")

</div>

Do Framework laptops support SR-IOV? (In particular GPU SR-IOV on Intel devices)

---

<div class="post-metadata">

**Author:** ![Be\_Far](https://sea1.discourse-cdn.com/flex001/user_avatar/community.frame.work/be_far/32/43857_2.png) [@Be\_Far](https://community.frame.work/u/Be_Far)\
**Post date:** [April 9, 2023, 3:25pm UTC](https://community.frame.work/t/sr-iov-support/29365/2 "2023-04-09T15:25:12Z")

</div>

There’s no bios toggle, but [this forum post](https://community.intel.com/t5/Graphics/SR-IOV-support-for-intel-Iris-Xe-Graphics-on-i7-1165G7/td-p/1293264) is promising, as that’s one of the 11th gen CPU models. It’s an inbuilt Windows driver feature, and apparently [12th gen now has Linux support through the i9i5 driver](https://www.reddit.com/r/VFIO/comments/vcaxqo/comment/icd81dj/?context=3).

What are you looking to use it with?

---

<div class="post-metadata">

**Author:** ![ChristophSchmidpeter](https://avatars.discourse-cdn.com/v4/letter/c/c67d28/32.png) [@ChristophSchmidpeter](https://community.frame.work/u/ChristophSchmidpeter)\
**Post date:** [April 9, 2023, 4:53pm UTC](https://community.frame.work/t/sr-iov-support/29365/3 "2023-04-09T16:53:24Z")

</div>

@Be_Far Thank you for your reply. I am aware that Intel iGPUs since Tiger Lake support SR-IOV, as they have confirmed that officially (see: [Graphics Virtualization Technologies Support for Each Intel® Graphics Family](https://www.intel.com/content/www/us/en/support/articles/000093216/graphics.html) - no dGPU support for cosumer-grade, though), and Tigerlake+ owners already use the [i915-sriov-dkms AUR package](https://github.com/strongtz/i915-sriov-dkms).

However, as CPU support by itself is not sufficient on its own, e.g. the Mainboard / BIOS etc. need to support it too, my question is whether the notebook as a whole supports (iGPU) SR-IOV?

---

<div class="post-metadata">

**Author:** ![ChristophSchmidpeter](https://avatars.discourse-cdn.com/v4/letter/c/c67d28/32.png) [@ChristophSchmidpeter](https://community.frame.work/u/ChristophSchmidpeter)\
**Post date:** [April 9, 2023, 5:05pm UTC](https://community.frame.work/t/sr-iov-support/29365/4 "2023-04-09T17:05:37Z")

</div>

> [@Be\_Far](#):
>
> What are you looking to use it with?

Virtualizing OSes that have no accelerated virtio-gpu driver support. And improving performance for those that do. So basically, everywhere where an Intel driver supports it.

---

<div class="post-metadata">

**Author:** ![Be\_Far](https://sea1.discourse-cdn.com/flex001/user_avatar/community.frame.work/be_far/32/43857_2.png) [@Be\_Far](https://community.frame.work/u/Be_Far)\
**Post date:** [April 9, 2023, 5:05pm UTC](https://community.frame.work/t/sr-iov-support/29365/5 "2023-04-09T17:05:38Z")

</div>

> [@ChristophSchmidpeter](#):
>
> my question is whether the notebook as a whole supports (iGPU) SR-IOV?

Seeing as there’s no bios option to enable or disable it (there _is_ a bios option to enable/disable VT-X if that helps), what tests could I perform to see if it is available?

---

<div class="post-metadata">

**Author:** ![ChristophSchmidpeter](https://avatars.discourse-cdn.com/v4/letter/c/c67d28/32.png) [@ChristophSchmidpeter](https://community.frame.work/u/ChristophSchmidpeter)\
**Post date:** [April 9, 2023, 5:14pm UTC](https://community.frame.work/t/sr-iov-support/29365/6 "2023-04-09T17:14:33Z")

</div>

> [@Be\_Far](#):
>
> what tests could I perform to see if it is available?

Good question. If you are running Linux, you might try out the [linux-intel-lts](https://github.com/intel/linux-intel-lts) kernel (or on Arch Linux [i915-sriov-dkms](https://github.com/strongtz/i915-sriov-dkms) package) and check whether `/sys/devices/pci0000:00/0000:00:02.0/sriov_numvfs` is available for `intel_iommu=on i915.enable_guc=7.` as described by [i915-sriov-dkms](https://github.com/strongtz/i915-sriov-dkms)’ README.md).  
However, I am not aware if there is a quicker way to check on Linux, and how to check on Windows.

---

<div class="post-metadata">

**Author:** ![Be\_Far](https://sea1.discourse-cdn.com/flex001/user_avatar/community.frame.work/be_far/32/43857_2.png) [@Be\_Far](https://community.frame.work/u/Be_Far)\
**Post date:** [April 9, 2023, 5:18pm UTC](https://community.frame.work/t/sr-iov-support/29365/7 "2023-04-09T17:18:33Z")

</div>

I’ll put Endeavour on an expansion card later today to try the Arch kmod (`linux-intel-lts` is from a bit too old of a kernel for the Framework) and let you know the results.

---

<div class="post-metadata">

**Author:** ![ChristophSchmidpeter](https://avatars.discourse-cdn.com/v4/letter/c/c67d28/32.png) [@ChristophSchmidpeter](https://community.frame.work/u/ChristophSchmidpeter)\
**Post date:** [April 9, 2023, 5:21pm UTC](https://community.frame.work/t/sr-iov-support/29365/8 "2023-04-09T17:21:04Z")

</div>

> [@Be\_Far](#):
>
> I’ll put Endeavour on an expansion card later today to try the Arch kmod (`linux-intel-lts` is from a bit too old of a kernel for the Framework) and let you know the results.

Awesome, thank you!

---

<div class="post-metadata">

**Author:** ![ChristophSchmidpeter](https://avatars.discourse-cdn.com/v4/letter/c/c67d28/32.png) [@ChristophSchmidpeter](https://community.frame.work/u/ChristophSchmidpeter)\
**Post date:** [April 9, 2023, 5:52pm UTC](https://community.frame.work/t/sr-iov-support/29365/9 "2023-04-09T17:52:17Z")

</div>

@Be_Far FYI: With `linux-intel-lts`, you need to check out the [lts-v5.15.49-adl-linux-220826T092047Z](https://github.com/intel/linux-intel-lts/tree/lts-v5.15.49-adl-linux-220826T092047Z/drivers/gpu/drm/i915) or [lts-v6.1.8-linux-230201T082419Z](https://github.com/intel/linux-intel-lts/tree/lts-v6.1.8-linux-230201T082419Z/drivers/gpu/drm/i915) tags in order to have the commits included in the kernel.

---

<div class="post-metadata">

**Author:** ![Be\_Far](https://sea1.discourse-cdn.com/flex001/user_avatar/community.frame.work/be_far/32/43857_2.png) [@Be\_Far](https://community.frame.work/u/Be_Far)\
**Post date:** [April 9, 2023, 9:04pm UTC](https://community.frame.work/t/sr-iov-support/29365/10 "2023-04-09T21:04:50Z")

</div>

EndeavourOS KDE on 6.2.10 without any changes (the AUR package `i915-sriov-dkms-git` ran and said it was exactly the same as the kmod already installed):

```bash
$ ls /sys/devices/pci0000:00/0000:00:02.0 | grep sriov
sriov_drivers_autoprobe
sriov_numvfs
sriov_offset
sriov_stride
sriov_totalvfs
sriov_vf_device
sriov_vf_total_msix

```

Looks like it “just works.” Cheers!

---

<div class="post-metadata">

**Author:** ![ChristophSchmidpeter](https://avatars.discourse-cdn.com/v4/letter/c/c67d28/32.png) [@ChristophSchmidpeter](https://community.frame.work/u/ChristophSchmidpeter)\
**Post date:** [April 10, 2023, 7:38am UTC](https://community.frame.work/t/sr-iov-support/29365/11 "2023-04-10T07:38:22Z")

</div>

That’s great news. Thanks for your efforts!

---

<div class="post-metadata">

**Author:** ![ChristophSchmidpeter](https://avatars.discourse-cdn.com/v4/letter/c/c67d28/32.png) [@ChristophSchmidpeter](https://community.frame.work/u/ChristophSchmidpeter)\
**Post date:** [April 10, 2023, 7:43am UTC](https://community.frame.work/t/sr-iov-support/29365/12 "2023-04-10T07:43:13Z")

</div>

> [@Be\_Far](#):
>
> EndeavourOS KDE on 6.2.10 without any changes

That’s interesting, I didn’t expect that.
