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:
We first load PureOS running a kernel from Linux-libre which ensures we are not running any binary blobs.
Here is the summary:
Item Tested | Works with free software | Kernel driver | Kernel module |
---|---|---|---|
Host bridge | Yes | n/a | n/a |
PCI bridge | Yes | pcieport | shpchp |
SATA conroller | Yes | ahci | ahci |
Communication controller | Yes | mei_me | mei-me |
ISA Bridge | Yes | lpc_ich | lpc_ich |
Video | Yes | intel | intel |
USB | Yes | xhci_hcd,ehci-pci | n/a |
Wireless | Yes | ath9k | ath9k |
Audio | Yes | snd_hda_intel | snd-hda-intel |
Headphone | Yes | snd_hda_intel | snd-hda-intel |
Microphone | Yes | snd_hda_intel | snd-hda-intel |
Webcam | Yes | uvcvideo | uvcvideo |
HDMI | Yes | fglrx | fglrx |
SDXC | Yes | xhci_hcd,ehci-pci | xhci_hcd,ehci-pci |
SMBus | Yes | i2c-i801 | i2c-i801 |
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
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@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
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@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
Screengrab of sound recorder showing headphone and microphone hardware jacked:
(microphone from headphone jack also works)
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
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