Skip to content

Tested hardware

Tristan Israël edited this page Mar 26, 2026 · 6 revisions

This page describes tested hardware configurations.

Synthesis

Type Manufacturer Model CPU (cores)  GPU Virt. IOMMU EPT (4) Boot mode Compatibility
Laptop Dell Latitude E5510 Intel Core i5-560M (2) i915  Yes Yes No BIOS ★★★★★
Laptop Dell Precision M4800 Intel Core i5-4200M (2) Intel HD Graphics + Radeon Yes No No UEFI ★☆☆☆☆ (2)
Laptop Dell VOSTRO V131 Intel Core i5-2410M (2) Intel HD Graphics 3000 Yes No Yes UEFI ★☆☆☆☆ (2)
Laptop Dell VOSTRO V131 Intel Celeron ULV 847 (2) Intel HD Graphics 3000 Yes No No UEFI ★☆☆☆☆ (2)
Desktop Dell Optiplex 3020 Intel Core i3-4150 (2) Intel HD Graphics 4400 Yes No Yes BIOS ★☆☆☆☆ (2)
Tablet  Durabook   R8 Intel Core i5 1230U (12)  i915 Yes  Yes Yes UEFI ★★★★★
Laptop HP ZBook 15 G3 Intel Core i5-6440HQ (4) Intel HD Graphics 530 Yes Yes Yes UEFI ★★★★★
Desktop  HP Compaq 6300 Pro MT Intel Core i5-3470 (4) Intel HD Graphics 2500 Yes Yes Yes ★★★★★ (3)
Tablet GETAC T800 G2 Atom x7-Z8750 (4)  Intel HD Graphics Yes Yes Yes UEFI ★★★★★ (3)
Tablet GETAC UX10 G2 Core i5-10210U vPro (12)  Intel UHD Graphics Yes Yes Yes UEFI ★★★★★ (3)
Phone Fairphone Fairphone 5 Qualcomm QCM6490 (8) Adreno 543L No No No Android ☆☆☆☆☆
  • (1) Specific configuration is needed.
  • (2) Without IOMMU the isolation between components is reduced.
  • (3) Not tested yet.
  • (4) Without EPT the performance is lower.

Durabook R8

Resolution : 1280x800

Quirks:

  • This tablet is known to work with the exclusion of the PCI bus 00:0d.0 which causes an hangout during the boot.
  • XEN kernel options: no-real-mode edd=off.
  • BIOS settings: disable VMD.

Notes:

  • All peripherals are accessible as USB devices, not PCI, except WLAN card.
  • When using the Dock and running XEN, eth0 and eth1 are inverted.
  • Since Alpine 3.23 WLAN is not available by default because of missing firmware for iwlwifi.

Dell Latitude E5510

This system must be booted on BIOS.

Disable Intel graphics : append nomodeset modprobe.blacklist=i915 to the kernel command line.

Enable Intel graphics requires to disable IOMMU for graphics: append intel_iommu=on iommu=no-igfx to both XEN and Linux kernel command lines.

Example of /boot/extlinux.conf:

# Generated by update-extlinux 6.04_pre1-r16
DEFAULT menu.c32
PROMPT 0
MENU TITLE Alpine/Linux Boot Menu
MENU HIDDEN
MENU AUTOBOOT Alpine will be booted automatically in # seconds.
TIMEOUT 10
LABEL xen-lts
  MENU DEFAULT
  MENU LABEL Xen + Linux lts
  COM32 mboot.c32
  APPEND xen.gz dom0_mem=384M intel_iommu=on iommu=no-igfx ucode=scan vga=current,keep --- vmlinuz-lts root=UUID=a2c48807-5481-466d-a619-93bde4b55fbc modules=sd-mod,usb-storage,ext4 quiet rootfstype=ext4 intel_iommu=on iommu=no-igfx console=tty0 --- initramfs-lts

MENU SEPARATOR

HP ZBook 15 G3

Resolution: 1920x1080

Disable Intel graphics : append nomodeset modprobe.blacklist=i915 to the kernel command line.

Enable Intel graphics requires to disable IOMMU for graphics: append intel_iommu=on iommu=no-igfx to both XEN and Linux kernel command lines.

Dell Precision M4800

Disable Intel graphics : append nomodeset modprobe.blacklist=i915 to the kernel command line.

Enable Intel graphics requires to disable IOMMU for graphics: append intel_iommu=on iommu=no-igfx to both XEN and Linux kernel command lines.

Fairphone 5

In progress...

PostmarketOS documentation

Hardware capabilities

Architecture:                aarch64
  CPU op-mode(s):            32-bit, 64-bit
  Byte Order:                Little Endian
CPU(s):                      8
  On-line CPU(s) list:       0-7
Vendor ID:                   ARM
  Model name:                Cortex-A55
    Model:                   0
    Thread(s) per core:      1
    Core(s) per socket:      4
    Socket(s):               1
    Stepping:                r2p0
    Frequency boost:         disabled
    CPU(s) scaling MHz:      73%
    CPU max MHz:             1958.4000
    CPU min MHz:             300.0000
    BogoMIPS:                38.40
    Flags:                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm lrcpc dcpop asimddp
  Model name:                Cortex-A78
    Model:                   1
    Thread(s) per core:      1
    Core(s) per socket:      4
    Socket(s):               1
    Stepping:                r1p1
    CPU(s) scaling MHz:      58%
    CPU max MHz:             2707.2000
    CPU min MHz:             691.2000
    BogoMIPS:                38.40
    Flags:                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm lrcpc dcpop asimddp
NUMA:
  NUMA node(s):              1
  NUMA node0 CPU(s):         0-7
Vulnerabilities:
  Gather data sampling:      Not affected
  Ghostwrite:                Not affected
  Indirect target selection: Not affected
  Itlb multihit:             Not affected
  L1tf:                      Not affected
  Mds:                       Not affected
  Meltdown:                  Not affected
  Mmio stale data:           Not affected
  Old microcode:             Not affected
  Reg file data sampling:    Not affected
  Retbleed:                  Not affected
  Spec rstack overflow:      Not affected
  Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
  Spectre v1:                Mitigation; __user pointer sanitization
  Spectre v2:                Mitigation; CSV2, BHB
  Srbds:                     Not affected
  Tsa:                       Not affected
  Tsx async abort:           Not affected
  Vmscape:                   Not affected

Phone preparation

Prerequisites:

  • The battery must be at least 50%
  • The WiFi must be connected
  • Android platform tools installed on a computer
  • The phone must be connected to the computer

Procedure:

  • Enable developper mode
  • Disable OEM
  • Enable USB debugging
  • Reboot to bootloader $ adb reboot bootloader
  • Unlock the bootloader $ fastboot flashing unlock
  • Recommander la procédure et terminer par $ fastboot flashing unlock_critical

After restart the phone is ready to flash.

Create PostmarketOS flash images

Prerequisites:

  • A computer running GNU/Linux
  • git command line tools

Procedure:

  • Clone postmarketOS $ git clone https://wiki.postmarketos.org/wiki/Fairphone_5_(fairphone-fp5)
  • Initialize $ ./pmbootstrap init
    • Choose the channel edge
    • Define a username
    • Choose default options for WiFi
    • Choose developer for USB mode
    • Choose console for User interface
    • Don't install systemd
    • Choose default for the remaining settings.
    • Define the additionnal packages: iw dhcpcd
    • Run $ pmbootstrap install

Images are in:

  • rootfs: ./chroot_native/home/pmos/rootfs/fairphone-fp5.img
  • kernel + initramfs: ./chroot_rootfs_fairphone-fp5/boot

Flash the device

Prerequisites:

  • The phone must be in developer mode with USB debugging enabled

Procedure:

  • Flash rootfs $ pmbootstrap flasher flash_rootfs
  • Flash kernel and initramfs $ pmbootstrap flasher flash_kernel
  • Erase DTBO and reboot $ fastboot erase dtbo reboot

Install Safecor

Before booting, connect a USB OTG adapter and a keyboard

  • Login with the user defined in the phone preparation step. The password is identical to the login.
  • Change the font $ sudo setfont /usr/share/consolefonts/ter-g32n.psf.gz
  • Set the WiFi connection:
    • Edit the configuration file $ sudo vi /etc/wpa_supplicant/wpa_supplicant.conf
ctrl_interface=/var/run/wpa_supplicant
update_config=1

network={
    ssid="NETWORK NAME"
    psk="NETWORK KEY"
}
  • Connect to the WiFi $ sudo wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf
  • Define an IP address $ sudo ip addr add AN_IP_ADDRESS/24 wlan0
  • Define the gateway $ sudo ip route add default via 192.168.1.1
  • Define the name server in $ sudo vi /etc/resolv.conf
  • Setup openssh $ sudo setup-sshd
  • Setup network configuration file /etc/network/interfaces:
auto wlan0
iface wlan0 inet static
	address 192.168.1.244
	netmask 255.255.255.0
	gateway 192.168.1.1
	dns-nameservers 192.168.1.1
	wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

Clone this wiki locally