ChromeOS guest

michabbs

Active Member
May 5, 2020
138
20
38
Has anyone succeed with installation of ChromeOS Flex (or FydeOS) in VM?

I downloaded installation images from Google/Fyde, but I am not able to boot them up in VM. Both bios/efi boot method do not work. Efi is able to find efi partition and some files on it, but still does not boot. Fyde goes a little bit further and even displays "Booting the kernel" message (and hangs).
 
Can you show the VM configuration file that you use for those VMs (qm config )? Maybe those OSes require an ARM processor, which Proxmox does not really support (since it only runs on x86)? What Proxmox version are you using (pveversion -v)?
 
Can you show the VM configuration file that you use for those VMs (qm config )? Maybe those OSes require an ARM processor, which Proxmox does not really support (since it only runs on x86)? What Proxmox version are you using (pveversion -v)?
They are supposed to work on regular pc with amd64 processor. For example see here: https://fydeos.io/download/pc

I had the biggest success with FydeOS with bios boot: It at least displays message:
1732990749974.png
(...and that's the end).

I tested various configs. The current one looks so:
Code:
boot:
cores: 4
cpu: host
memory: 4096
name: FydeOS-VMware-v19.0-Preview1-io
numa: 0
sata0: dpool:vm-418-disk-0,size=40G,ssd=1
smbios1: uuid=6b4251a5-56c3-486c-96c0-db55115a8f9c
sockets: 1
vmgenid: def62bfe-17d5-4caf-9f74-89cc317613da

PVE version:
Code:
proxmox-ve: 8.2.0 (running kernel: 6.8.12-3-pve)
pve-manager: 8.2.8 (running version: 8.2.8/a577cfa684c7476d)
proxmox-kernel-helper: 8.1.0
proxmox-kernel-6.8: 6.8.12-4
proxmox-kernel-6.8.12-4-pve-signed: 6.8.12-4
proxmox-kernel-6.8.12-3-pve-signed: 6.8.12-3
ceph-fuse: 16.2.11+ds-2
corosync: 3.1.7-pve3
criu: 3.17.1-2
glusterfs-client: 10.3-5
ifupdown2: 3.2.0-1+pmx9
ksm-control-daemon: 1.5-1
libjs-extjs: 7.0.0-4
libknet1: 1.28-pve1
libproxmox-acme-perl: 1.5.1
libproxmox-backup-qemu0: 1.4.1
libproxmox-rs-perl: 0.3.4
libpve-access-control: 8.1.4
libpve-apiclient-perl: 3.3.2
libpve-cluster-api-perl: 8.0.8
libpve-cluster-perl: 8.0.8
libpve-common-perl: 8.2.8
libpve-guest-common-perl: 5.1.4
libpve-http-server-perl: 5.1.2
libpve-network-perl: 0.9.8
libpve-rs-perl: 0.8.11
libpve-storage-perl: 8.2.6
libspice-server1: 0.15.1-1
lvm2: 2.03.16-2
lxc-pve: 6.0.0-1
lxcfs: 6.0.0-pve2
novnc-pve: 1.5.0-1
proxmox-backup-client: 3.2.9-1
proxmox-backup-file-restore: 3.2.9-1
proxmox-firewall: 0.5.0
proxmox-kernel-helper: 8.1.0
proxmox-mail-forward: 0.2.3
proxmox-mini-journalreader: 1.4.0
proxmox-offline-mirror-helper: 0.6.7
proxmox-widget-toolkit: 4.3.0
pve-cluster: 8.0.8
pve-container: 5.2.1
pve-docs: 8.2.4
pve-edk2-firmware: 4.2023.08-4
pve-esxi-import-tools: 0.7.2
pve-firewall: 5.0.7
pve-firmware: 3.14-1
pve-ha-manager: 4.0.5
pve-i18n: 3.2.4
pve-qemu-kvm: 9.0.2-4
pve-xtermjs: 5.3.0-3
qemu-server: 8.2.6
smartmontools: 7.3-pve1
spiceterm: 3.3.0
swtpm: 0.8.0+pve1
vncterm: 1.8.0
zfsutils-linux: 2.2.6-pve1
 
Last edited:
They are supposed to work on regular pc with amd64 processor. For example see here: https://fydeos.io/download/pc
Looks like fydeOS is intended for specific integrated graphics, which are not provided by your VM (or emulated by Proxmox).
I tested various configs. The current one looks so:
Code:
boot:
cores: 4
cpu: host
memory: 4096
name: FydeOS-VMware-v19.0-Preview1-io
numa: 0
sata0: dpool:vm-418-disk-0,size=40G,ssd=1
smbios1: uuid=6b4251a5-56c3-486c-96c0-db55115a8f9c
sockets: 1
vmgenid: def62bfe-17d5-4caf-9f74-89cc317613da
Have you tried Ivy Bridge instead of host CPU and the intel-hd download of fydeOS? Have you tried PCI(e) passthrough of a real Intel iGPU or AMD APU (and the corresponding fydeOS download)?

I don't really know anything about fydeOS but maybe someone else here has got it working. Have you searched the internet for working examples with libvirt or other hypervisors and maybe we can translate their setting and work-arounds to Proxmox?
 
I have been hoping to get ChromeOS to run in emulation for a while now. It certainly would come in handy every once in a while. But as far as I can tell, there is no versions of either ChromeOS or ChromiumOS that can deal with virtual graphics cards :-(

Also, to address @leesteken's comment, it is in principle possible to emulate ARM in a Proxmox virtual machine. I have a ARM image that I occasionally boot up for some quick testing purposes. But it's not really suitable for production use. QEmu is extremely inefficient in emulation ARM on x86. It works, but it's very slow.
 
  • Like
Reactions: leesteken
i have chrome os flex running inside proxmox (8.3.3) for a long time now. works pretty decent especially due to the "VirGL" GPU.

1738394450990.png

1738394495574.png


1738394572647.png

I cannot remember if i did anything special during installation or something special to the UEFI setup, but i can assure you, that it does work.
 
  • Like
Reactions: Drewballz