Todd Weaver

Founder and CEO
PGP Fingerprint: B8CA ACEA D949 30F1 23C4 642C 23CF 2E3D 2545 14F7

Purism received the (third) prototype of the Librem 15 rev2 on August 13th 2015, here is the prototype certification play-by-play…

First a photo of motherboard inside the Purism Librem 15 rev2 prototype’s case:
Purism Librem 15 rev2 open 1920x997

We first load PureOS running a kernel from Linux-libre which ensures we are not running any binary blobs.

Here is the summary:

Item TestedWorks with free softwareKernel driverKernel module
Host bridgeYesn/an/a
PCI bridgeYespcieportshpchp
SATA conrollerYesahciahci
Communication controllerYesmei_memei-me
ISA BridgeYeslpc_ichlpc_ich
VideoYesintelintel
USBYesxhci_hcd,ehci-pcin/a
WirelessYesath9kath9k
AudioYessnd_hda_intelsnd-hda-intel
HeadphoneYessnd_hda_intelsnd-hda-intel
MicrophoneYessnd_hda_intelsnd-hda-intel
WebcamYesuvcvideouvcvideo
HDMIYesfglrxfglrx
SDXCYesxhci_hcd,ehci-pcixhci_hcd,ehci-pci
SMBusYesi2c-i801i2c-i801

LSPCI and LSUSB summary

lspci

purism@purism-librem-15-rev2-001:~$ lspci
00:00.0 Host bridge: Intel Corporation Broadwell-U Host Bridge -OPI (rev 09)
00:02.0 VGA compatible controller: Intel Corporation Broadwell-U Integrated Graphics (rev 09)
00:03.0 Audio device: Intel Corporation Broadwell-U Audio Controller (rev 09)
00:14.0 USB controller: Intel Corporation Wildcat Point-LP USB xHCI Controller (rev 03)
00:16.0 Communication controller: Intel Corporation Wildcat Point-LP MEI Controller #1 (rev 03)
00:1b.0 Audio device: Intel Corporation Wildcat Point-LP High Definition Audio Controller (rev 03)
00:1c.0 PCI bridge: Intel Corporation Wildcat Point-LP PCI Express Root Port #1 (rev e3)
00:1c.3 PCI bridge: Intel Corporation Wildcat Point-LP PCI Express Root Port #4 (rev e3)
00:1d.0 USB controller: Intel Corporation Wildcat Point-LP USB EHCI Controller (rev 03)
00:1f.0 ISA bridge: Intel Corporation Wildcat Point-LP LPC Controller (rev 03)
00:1f.2 SATA controller: Intel Corporation Wildcat Point-LP SATA Controller [AHCI Mode] (rev 03)
00:1f.3 SMBus: Intel Corporation Wildcat Point-LP SMBus Controller (rev 03)
02:00.0 Network controller: Qualcomm Atheros AR9462 Wireless Network Adapter (rev 01)

lsusb

purism@purism-librem-15-rev2-001:~$ lsusb
Bus 001 Device 002: ID 8087:8001 Intel Corp. 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 002 Device 007: ID 058f:6366 Alcor Micro Corp. Multi Flash Reader
Bus 002 Device 003: ID 058f:3821 Alcor Micro Corp. 
Bus 002 Device 002: ID 0489:e076 Foxconn / Hon Hai 
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Video

purism@purism-librem-15-rev2-001:~$ sudo lspci -v -k -s 00:02
00:02.0 VGA compatible controller: Intel Corporation Broadwell-U Integrated Graphics (rev 09) (prog-if 00 [VGA controller])
	Subsystem: Device 1991:5591
	Flags: bus master, fast devsel, latency 0, IRQ 11
	Memory at b1000000 (64-bit, non-prefetchable) [size=16M]
	Memory at c0000000 (64-bit, prefetchable) [size=256M]
	I/O ports at 3000 [size=64]
	Expansion ROM at  [disabled]
	Capabilities: [90] MSI: Enable- Count=1/1 Maskable- 64bit-
	Capabilities: [d0] Power Management version 2
	Capabilities: [a4] PCI Advanced Features

Screengrab of display setting showing 1920×1080 resolution
purism-librem-15-rev2-display-screenshot-20150814

USB

purism@purism-librem-15-rev2-001:~$ sudo lspci -v -s 00:14
00:14.0 USB controller: Intel Corporation Wildcat Point-LP USB xHCI Controller (rev 03) (prog-if 30 [XHCI])
	Subsystem: Intel Corporation Device 7270
	Flags: bus master, medium devsel, latency 0, IRQ 60
	Memory at b2100000 (64-bit, non-prefetchable) [size=64K]
	Capabilities: [70] Power Management version 2
	Capabilities: [80] MSI: Enable+ Count=1/8 Maskable- 64bit+
	Kernel driver in use: xhci_hcd
purism@purism-librem-15-rev2-001:~$ sudo lspci -v -s 00:1d
00:1d.0 USB controller: Intel Corporation Wildcat Point-LP USB EHCI Controller (rev 03) (prog-if 20 [EHCI])
	Subsystem: Intel Corporation Device 7270
	Flags: bus master, medium devsel, latency 0, IRQ 23
	Memory at b211a000 (32-bit, non-prefetchable) [size=1K]
	Capabilities: [50] Power Management version 3
	Capabilities: [58] Debug port: BAR=1 offset=00a0
	Capabilities: [98] PCI Advanced Features
	Kernel driver in use: ehci-pci

Upon plugging in a usb stick dmesg shows:

[ 1263.110776] usb 2-8: new high-speed USB device number 7 using xhci_hcd
[ 1263.124377] usb 2-8: New USB device found, idVendor=058f, idProduct=6366
[ 1263.124386] usb 2-8: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 1263.124391] usb 2-8: Product: Flash Card Reader/Writer
[ 1263.124394] usb 2-8: Manufacturer: Generic
[ 1263.124398] usb 2-8: SerialNumber: 058F63666485
[ 1263.125010] usb-storage 2-8:1.0: USB Mass Storage device detected
[ 1263.126009] scsi6 : usb-storage 2-8:1.0
[ 1263.175624] keucr: module is from the staging directory, the quality is unknown, you have been warned.
[ 1263.175893] usbcore: registered new interface driver eucr
[ 1264.129591] scsi 6:0:0:0: Direct-Access     Multiple Card  Reader     1.00 PQ: 0 ANSI: 4
[ 1264.132901] sd 6:0:0:0: Attached scsi generic sg1 type 0
[ 1264.909196] sd 6:0:0:0: [sdb] 63404032 512-byte logical blocks: (32.4 GB/30.2 GiB)
[ 1264.911384] sd 6:0:0:0: [sdb] Write Protect is off
[ 1264.911398] sd 6:0:0:0: [sdb] Mode Sense: 23 00 00 00
[ 1264.913650] sd 6:0:0:0: [sdb] Write cache: disabled, read cache: disabled, doesn't support DPO or FUA
[ 1264.919882]  sdb: sdb1
[ 1264.924699] sd 6:0:0:0: [sdb] Attached SCSI removable disk

Wireless

purism@purism-librem-15-rev2-001:~$ sudo lspci -v -s 02:00
02:00.0 Network controller: Qualcomm Atheros AR9462 Wireless Network Adapter (rev 01)
	Subsystem: Foxconn International, Inc. Device e07d
	Flags: bus master, fast devsel, latency 0, IRQ 19
	Memory at b2000000 (64-bit, non-prefetchable) [size=512K]
	Expansion ROM at b2080000 [disabled] [size=64K]
	Capabilities: [40] Power Management version 2
	Capabilities: [50] MSI: Enable- Count=1/4 Maskable+ 64bit+
	Capabilities: [70] Express Endpoint, MSI 00
	Capabilities: [100] Advanced Error Reporting
	Capabilities: [140] Virtual Channel
	Capabilities: [160] Device Serial Number 00-00-00-00-00-00-00-00
	Kernel driver in use: ath9k

Screengrab of wireless selection user interface
purism-librem-15-rev2-networking-wireless-20150814

Audio

purism@purism-librem-15-rev2-001:~$ sudo lspci -v -s 00:03
00:03.0 Audio device: Intel Corporation Broadwell-U Audio Controller (rev 09)
	Subsystem: Intel Corporation Broadwell-U Audio Controller
	Flags: bus master, fast devsel, latency 0, IRQ 64
	Memory at b2114000 (64-bit, non-prefetchable) [size=16K]
	Capabilities: [50] Power Management version 2
	Capabilities: [60] MSI: Enable+ Count=1/1 Maskable- 64bit-
	Capabilities: [70] Express Root Complex Integrated Endpoint, MSI 00
	Kernel driver in use: snd_hda_intel

purism@purism-librem-15-rev2-001:~$ 

purism@purism-librem-15-rev2-001:~$ sudo lspci -v -s 00:1b
00:1b.0 Audio device: Intel Corporation Wildcat Point-LP High Definition Audio Controller (rev 03)
	Subsystem: Intel Corporation Device 7270
	Flags: bus master, fast devsel, latency 32, IRQ 63
	Memory at b2110000 (64-bit, non-prefetchable) [size=16K]
	Capabilities: [50] Power Management version 3
	Capabilities: [60] MSI: Enable+ Count=1/1 Maskable- 64bit+
	Kernel driver in use: snd_hda_intel

Screengrab of audio playback from Rhythmbox
purism-librem-15-rev2-rhythmbox-screenshot-20150814

Headphone and Microphone

Screengrab of sound recorder showing headphone and microphone hardware jacked:
purism-librem-15-rev2-microphone-headphone-screenshot-20150814
(microphone from headphone jack also works)

Camera

purism-librem-15-rev2-camera-screenshot-20150814

Sytem Information

purism-librem-15-rev2-system-info-screenshot-20150814

cpuinfo

purism@purism-librem-15-rev2-001:~$ egrep "processor|vendor_id|model|MHz|^$" /proc/cpuinfo
processor	: 0
vendor_id	: GenuineIntel
model		: 61
model name	: Intel(R) Core(TM) i7-5557U CPU @ 3.10GHz
cpu MHz		: 900.000

processor	: 1
vendor_id	: GenuineIntel
model		: 61
model name	: Intel(R) Core(TM) i7-5557U CPU @ 3.10GHz
cpu MHz		: 500.000

processor	: 2
vendor_id	: GenuineIntel
model		: 61
model name	: Intel(R) Core(TM) i7-5557U CPU @ 3.10GHz
cpu MHz		: 500.000

processor	: 3
vendor_id	: GenuineIntel
model		: 61
model name	: Intel(R) Core(TM) i7-5557U CPU @ 3.10GHz
cpu MHz		: 700.000

glxgears

purism-librem-15-rev2-glxgears-screenshot-20150814

lspci -v (Kernel driver in use)

purism@purism-librem-15-rev2-001:~$ lspci -v | egrep "\.[0-9] |driver in use"
00:00.0 Host bridge: Intel Corporation Broadwell-U Host Bridge -OPI (rev 09)
00:02.0 VGA compatible controller: Intel Corporation Broadwell-U Integrated Graphics (rev 09) (prog-if 00 [VGA controller])
00:03.0 Audio device: Intel Corporation Broadwell-U Audio Controller (rev 09)
	Kernel driver in use: snd_hda_intel
00:14.0 USB controller: Intel Corporation Wildcat Point-LP USB xHCI Controller (rev 03) (prog-if 30 [XHCI])
	Kernel driver in use: xhci_hcd
00:16.0 Communication controller: Intel Corporation Wildcat Point-LP MEI Controller #1 (rev 03)
	Kernel driver in use: mei_me
00:1b.0 Audio device: Intel Corporation Wildcat Point-LP High Definition Audio Controller (rev 03)
	Kernel driver in use: snd_hda_intel
00:1c.0 PCI bridge: Intel Corporation Wildcat Point-LP PCI Express Root Port #1 (rev e3) (prog-if 00 [Normal decode])
	Kernel driver in use: pcieport
00:1c.3 PCI bridge: Intel Corporation Wildcat Point-LP PCI Express Root Port #4 (rev e3) (prog-if 00 [Normal decode])
	Kernel driver in use: pcieport
00:1d.0 USB controller: Intel Corporation Wildcat Point-LP USB EHCI Controller (rev 03) (prog-if 20 [EHCI])
	Kernel driver in use: ehci-pci
00:1f.0 ISA bridge: Intel Corporation Wildcat Point-LP LPC Controller (rev 03)
	Kernel driver in use: lpc_ich
00:1f.2 SATA controller: Intel Corporation Wildcat Point-LP SATA Controller [AHCI Mode] (rev 03) (prog-if 01 [AHCI 1.0])
	Kernel driver in use: ahci
00:1f.3 SMBus: Intel Corporation Wildcat Point-LP SMBus Controller (rev 03)
02:00.0 Network controller: Qualcomm Atheros AR9462 Wireless Network Adapter (rev 01)
	Kernel driver in use: ath9k