RCA Voyager III (sofiaboard)

From postmarketOS
Alco RCA Voyager III
File:CHANGE ME TO DEVICE CODENAME.jpg
CHANGE_ME
Manufacturer Alco
Name RCA Voyager III
Codename sofiaboard
Released 2017
Category testing
Pre-built images no
Original software Android
Original version 6.0.1
Hardware
Chipset Intel SoFIA x3-C3200RK
CPU Intel® Atom™ CPU x3-C3200RK @ 1.10GHz (Quad-Core)
GPU Mali-450 MP4
Display 800x600 IPS LCD
Storage 16GB
Memory 1G
Architecture x86_64
Type Tablet
Features
USB Networking
Works
Flashing
Broken
Touchscreen
Works
Display
WiFi
FDE
Mainline
Broken
Battery
3D Acceleration
Audio
Bluetooth
Camera
GPS
Mobile data
Internal storage
SMS
Calls
USB OTG
NFC
Sensors
Accelerometer
Magnetometer
Ambient Light
Proximity
Hall Effect
Barometer
Power Sensor
Misc
Built-in DVB
Camera Flash
Keyboard
Touchpad
USB-A
HDMI/DP
Ir TX
Ir RX
Stylus
Memory Card
Haptics
Ethernet
FOSS bootloader


Contributors

  • SnappedAll (put your username here!)

Users owning this device

How to enter flash mode

Installation

Use pmbootstrap to build your own installation image of another x86_64 device, as we have to use a prebuilt kernel on this one.

$ pmbootstrap init
$ pmbootstrap install --sdcard=/dev/sdX

(we use sdcard as internal storage is slow, buggy and dm-verity is acting strangely)


Notes

This x86 tablet has a Mali GPU, which is quite a weird combination. The Lima driver has not yet been tested on x86.

It uses the Simple Firmware Interface for discovering system timers and non-enumerable buses, but other stuff can be found using PCI. SFI has been dropped from mainline, so unless that is merged back the best thing is close-to-mainline on a fork of kernel version 5.10 which was the last kernel that supported it or use second stage bootloader Petitboot to boot newer kernels with devicetree.(See Motorola RAZR i (XT890) (motorola-smi)'s device package).

Considering that regular UEFI is supported in Linux, porting EDK-II might be an interesting option for getting mainline Linux to boot .

Downstream kernel

For working 3D graphics, mainline would be required, but having a port with downstream could be used in the meantime.

See also