-
Notifications
You must be signed in to change notification settings - Fork 0
Tested hardware
This page describes tested hardware configurations.
| 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.
Resolution : 1280x800
Quirks:
- This tablet is known to work with the exclusion of the PCI bus
00:0d.0which 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.
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
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.
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.
In progress...
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
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
- Go to https://www.fairphone.com/en/bootloader-unlocking-code-for-fairphone/
- Enter the IMEI, Phone serial number
- To obtain the serial number, on the computer enter
$ adb shell getprop ro.serialno
- To obtain the serial number, on the computer enter
- Get the unlock code
- Activate Settings > OEM Unlock
- Enter the unlock code
- 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.
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
developerfor USB mode - Choose
consolefor User interface - Don't install
systemd - Choose default for the remaining settings.
- Define the additionnal packages:
iw dhcpcd - Run
$ pmbootstrap install
- Choose the channel
Images are in:
- rootfs: ./chroot_native/home/pmos/rootfs/fairphone-fp5.img
- kernel + initramfs: ./chroot_rootfs_fairphone-fp5/boot
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
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
- Edit the configuration file
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