2021-11-13 11:56:50 +00:00
---
title: Chipset
description:
published: true
2023-10-15 14:29:41 +00:00
date: 2023-10-15T14:29:39.629Z
2021-11-13 11:56:50 +00:00
tags:
editor: markdown
dateCreated: 2021-11-13T11:56:47.463Z
---
2022-01-25 21:53:41 +00:00
# Virtual chipsets
2022-01-12 13:25:34 +00:00
2023-06-20 22:03:52 +00:00
Just as with physical computers, virtual machines are built around a central chipset.
2022-01-12 13:25:34 +00:00
2023-10-15 14:29:41 +00:00
These virtual chipsets are routinely updated. If no version of a chipset is defined, it is the latest that will be used.
There are three main chipsets, `i440fx` , `Q35` and the more recent `virt` .
## Comparison
| | `i440fx` | `Q35` | `virt` |
| :- | :-: | :-: | :-: |
| *Firmware* | [SeaBIOS ](/virt/vm/firmware#seabios ) / [OVMF ](/virt/vm/firmware#ovmf ) | [SeaBIOS ](/virt/vm/firmware#seabios ) / [OVMF ](/virt/vm/firmware#ovmf ) | Modified [OVMF ](/virt/vm/firmware#ovmf ) / [RHF ](/virt/vm/firmware#rust-hypervisor-firmware ) |
| *PS/2 devices* | **Yes** | **Yes** | No |
| *USB Controller* | **Yes** | **Yes** | No |
| *SATA Controller* | No | **Yes** | No |
| *IDE Controller* | **Yes** | No | No |
| *Floppy Controller* | **Yes** | No | No |
| *TPM Support* | No | **Yes** | No? |
| *PCI-Express Bus* | No | **Yes** | **Yes** |
| *PCI Bus* | **Yes** | No? | No? |
| *Virtual Function I/O* | No | **Yes** | **Yes** |
> The *`i440fx` and `Q35` chipsets are currently supported by Phyllome OS. Early support for the `virt` model is expected for the Beta version*
{.is-info}
2022-01-25 21:53:41 +00:00
## Available chipsets for virtual machines
### i440fx
2023-10-15 14:29:41 +00:00
The `i440fx` virtual chipset is a legacy chipset, compatible with PCI.
2022-01-25 21:53:41 +00:00
### Q35
The `Q35` virtual chipset is based on a modern chipset, compatible with PCI-Express.
2023-05-19 22:24:34 +00:00
> Did you know that the Open Virtual Machine Firmware (OVMF), which is based on [TianoCore](https://www.tianocore.org/), is the default firmware for EFI-based virtual machines? Its configuration utility can be accessed using the <kbd>Esc</kbd> key.
{.is-info}
2023-05-27 14:48:51 +00:00
![uefi_tianocore_first-screen.png ](/assets/tianocore/uefi_tianocore_first-screen.png )
2023-05-19 22:24:34 +00:00
*The TianoCore splash screen*
2022-01-25 21:53:41 +00:00
### virt
The `virt` virtual chipset is the most modern chipset, compatible with PCI-Express. It only supports [virtio-devices ](/virt/vm/virtio ).
2022-01-12 13:25:34 +00:00
## Resources
2022-01-25 21:53:41 +00:00
* [Official documentation ](https://wiki.qemu.org/Features/Q35 ) on Q35
---
2023-05-27 19:34:15 +00:00
*[**Go to parent page**](https://wiki.phyllo.me/)*