fabPlane Team Project · Laptop

VAIO P replacement

The 2009 Sony VAIO P is one of the smallest real-keyboard laptops ever sold. We are giving it a new heart: a Raspberry Pi Compute Module 5 on our own carrier board, driving the original panel, keyboard and pointing stick in the original chassis.

Carrier B2.28 in fabrication · display and CM5 boot proven on the bench

Machine
Sony VAIO P (VGN-P, 2009), 245 × 120 × 19.8 mm, fanless
New brain
Raspberry Pi Compute Module 5 on a custom six-layer carrier
Carrier
B2.28, 52 × 95 mm, landscape CM5, M.2 2230 NVMe, 2 × USB-C
Display
8" 1600 × 768 original panel via DPI → TI SN75LVDS83B
Keyboard
Original JIS keyboard and pointing stick via RP2040 + QMK

Loading 3D model…

3D preview needs WebGL · showing a still

VAIO P · inside view

  • CM5 carrier B2.28 Compute Module 5, NVMe, USB-C
  • Combined board A2 LVDS display, backlight and RP2040 keyboard controller
  • Battery board B8.2 original 2S pack
  • Port board RH-A21.8 right-hand side ports

Layout from our shell explorer · placements are illustrative, the cavity is still being measured

Why the VAIO P

Sony sold the VAIO P from 2009 as a "lifestyle PC": a clamshell the size of a business envelope with a full-width keyboard, a TrackPoint-style stick and an 8-inch 1600 × 768 display. Inside it ran an Intel Atom Z5xx on a Poulsbo chipset that was slow on the day it shipped. The chassis, keyboard and screen have aged far better than the silicon, so we are keeping them and replacing the Foxconn MBX-187 logic board.

The team works from two donors: a VGN-P92KS with a JIS keyboard that is fully stripped, and a VGN-P92LS kept intact as the working reference.

The boards

The CM5 carrier started as a fork of Pierluigi Colangeli's open CM5 MINIMA Rev 2, the smallest routed and manufactured CM5 carrier with same-edge USB-C and onboard M.2 2230. It has since been through 68 revisions in three shapes — 78 × 52 mm, a slim 91.69 × 52 mm landscape board, then a 52 × 96 mm portrait board — and every one of them is on the revision history page with renders and a 3D model.

BoardWhat it does
CM5 carrierCompute Module 5 on 1.5 mm Amphenol sockets, M.2 2230 NVMe, USB-C power and a USB 3 host port (TI HD3SS3220), microSD, HDMI over FFC, a 40-pin link to the I/O side
Koyomi LVDSPi DPI (RGB666) → TI SN75LVDS83B → the panel's non-standard 30-pin LVDS at 2.5 V logic, 83.6 MHz, 59.9 Hz
Keyboard adapterRP2040 running QMK: the 8 × 16 matrix and PS/2 pointing stick, presented to the CM5 as USB HID
Side I/OFE1.1s USB 2.0 hub feeding the side ports and the keyboard
Battery boardB8.3, a 2 A path to the original 2S pack over a JST SH-10 link

The current layout folds the display bridge, backlight driver and keyboard controller into one combined board, A2, joined to the carrier by a single 40-pin cable. The 3D view above shows that arrangement: carrier B2.28, A2, the battery board and the right-hand port board, placed as in our shell explorer.

Every link between boards has to be an off-the-shelf catalogue cable with one-to-one pin order. A release script checks each connector against a written interconnect contract before anything is ordered.

What made it hard

Height, not area

The whole machine is 19.8 mm thick. A CM5 stands 4.94 mm above its carrier even on the lowest socket, and 3D scans put the usable cavity at about 7.1 mm. Early plans put the module in the 1.8" drive bay; at 6.3 mm deep it could never have fit, so the carrier moved to the mainboard cavity at the front left of the base.

The mirrored socket pair

Every B-series carrier from B2.11 to B2.27 placed the two 100-pin CM5 sockets as a mirror image of the module. It mated mechanically, but pin n of the module landed on pad n ± 100. A photo of a CM5 seated on a delivered board exposed it on 21 September. B2.28 turns the module to landscape and adds a fail-closed handedness check to the release gates.

Trusting the wrong 3D model

From B2.17 the USB-C receptacles sat backwards in copper, mouths facing into the board. A home-made 3D model rendered them facing outward and hid it. Orientation is now only checked against vendor drawings and official STEP files.

Heat and sleep

The VAIO P has no fan and was built around a ~2 W-class Atom. We cap sustained power at about 4.5 W for the SoC and 7 W for the system, and spread heat through a nickel-plated plate and flattened heat pipe. The CM5 cannot suspend today, so closing the lid turns the screen off with the machine still drawing 2.4–3.3 W.

Software

The desktop we are aiming for is Omarchy on the CM5 — our aarch64 build of Omarchy's Hyprland desktop, which already boots to a full desktop on a CM5 IO board. The VAIO panel's display overlay is the piece still to be wired into that image.

Build log from X

The carrier and its companion boards, as posted along the way by @kanwisher.

  1. I just got my vibe coded cm5 carrier boards

    @kanwisher on X →
  2. almost have the monitors booted with our custom lcd boards for the Sony Vaio P

    VAIO P lid wired to a Raspberry Pi through the custom LCD board @kanwisher on X →
  3. LCD board is nearly ready, connected to the Sony vaio p monitor

    The VAIO P screen showing a desktop, driven from a Raspberry Pi on the bench @kanwisher on X →
  4. Gpt6-Astra just built 3d models of exploded view of this Sony Vaio P and the 6 new circuit boards we built so we can visualize our hacking project

    Exploded 3D view of the VAIO P shell and its new circuit boards @kanwisher on X →
  5. Keyboard pcb for the Sony vaio looking good . We are getting close to finishing up the Vaio P project

    Typing on the VAIO P keyboard through the new keyboard PCB ▶ Video @kanwisher on X →
  6. Theee more Sony Vaio P have come ready to mod, the previous owner ran x86 raspberry pi os lol

    Three Sony VAIO P laptops in black, green and red @kanwisher on X →
  7. New board came today, Vaio P replacement is getting close

    Printed board mock-ups fitted into the stripped VAIO P base @kanwisher on X →
  8. New carrier boards came for my Sony Vaio P project. Completely vibe coded in Codex , almost there maybe one more rev and I’ll be finished

    A fabricated CM5 carrier board, top side @kanwisher on X →
  9. Vaio P laptop replacement now has a Pi Cm 5 mainboard, custom led board, custom usb boards, hooked up and powered . Now we just need to finish battery boards and reverse engineer Sony battery protocols

    CM5 carrier powered from a USB meter with the LCD and USB boards attached ▶ Video @kanwisher on X →

Status. A carrier has booted a CM5, the original panel has shown a desktop, and the keyboard and pointing stick work through QMK. B2.28 is in fabrication. Still open: battery charging and USB-PD, measuring the mainboard cavity, a backlight driver, and closing it all up inside the chassis.