PINE64 начал свой путь 9-го декабря 2015 года на Kickstarter собрав необходимую сумму ($31 416) в первый же день кампании, а до окончания срока и вовсе побил все ожидания, собрав $1 731 440. На то время, декабрь 2015 года - PINE64 был первым, анонсированным мини-компьютером на 64-x битном чипе, но пока инженеры трудились над стартом серийного выпуска мир увидел первую 64-х битную "ласточку" - ODROID-C2 на SoC Amlogic S905, а сразу за ней и Raspberry Pi 3 Model B на Broadcom BCM2837, интерес к PINE64 существенно утих, но из-за своей цены и превосходной поддержки ОС Android и Remix OS PINE64 остается очень привлекательным предложением. Сейчас, сентябрь 2016, большая часть вложившихся в кампанию уже получили свои устройства, а часть все еще ждет. Мы свою дождались, протестировали и готовы рассказать о своем опыте.

Что такое PINE64?

Модельный ряд PINE64 состоит из трех модификаций мини-компьютера, основное и единственное различие между ними - объем оперативной памяти. Младшая модель PINE64 имеет 512MB RAM и по этом причине для нее не выпускают сборки Android и RemixOS. PINE64+ это 1 или 2 гигабайта оперативной памяти и если первую не рекомендуют приобретать для использования с Remix OS, хоть он и работает на ней, то на 2х гигабайтной версии производительность Android и Remix OS превосходит все ожидания. Но об этом позже.
PINE64 имеют стандартный набор периферийных портов - HDMI, 2xUSB, 3.5 mini-jack, Ethernet и Raspberry Pi совместимую GPIO гребенку, чего хватит для большинства задач, а дополнительная GPIO гребенка именуемая Euler Bus делает данный мини-компьютер очень привлекательным решением для IoT проектов.
Модель с 512МБ оперативной памяти и Linux на борту идеально подойдет на роль IoT контроллера, PINE64+ с 1 гигабайтом памяти и ОС Android найдет свое место у большого экрана в качестве медиа-приставки, а вот 2-х гигабайтная модель с Remix OS вполне может заменить стационарный компьютер.

PINE64PINE64+Raspberry Pi 3ODROID-C2
CPU Cortex A53 Cortex A53 Cortex A53 Cortex A53
Ядер CPU 4 4 4 4
Разрядность CPU x64 x64 x64 x64
Частота CPU 1.2GHz 1.2GHz 1.2GHz 1.5GHz
GPU Mali-400MP2 Mali-400MP2 Videocore IV Mali450MP
RAM 512MB 1/2GB 1GB 2GB
Ethernet 100 1000 100 1000
WiFi модульно модульно 802.11 b/g/n нет
USB 2 2 4 4
HDMI 4K 4K FullHD 4K

Комплектация

Комплектация мини-компьютеров PINE64 ничем не выделяется на фоне большинства остальных производителей SBC, это плата в гордом одиночестве упакована в антистатик и картонную коробку. Для первого запуска необходимо докупить отдельно блок питания с micro-USB разъемом и карту памяти microSD формата.
Для апгрейда платы доступны модули расширения WiFi/Bluetooth 4.0, 5Mpx камера и 7" сенсорный дисплей.

Первый запуск, ОС Linux

Для PINE64 доступен достаточно внушительный перечень различных дистрибутивов на любой вкус. Debian, Ubuntu, Android 5.1 (Anroid 7 Alpha), Remix OS 2, Armbian. О обещанном производителем Windows 10 IoT пока ничего не слышно. Стандартные дистрибутивы Debian и Ubuntu ничем не отличаются от аналогичных для других плат, поддержка Mali400MP2 присутствует.

Бенчмарки

Для проведения бенчмарков воспользуемся ОС Armbian xenial с Legacy ядром, Vanilla пока не рекомендуется к регулярному использованию, так как пока еще находится в стадии бета теста, ровно, как и официальные сборки дистрибутивов содержат большое кол-во недоработок. В частности, у PINE64 существует проблема с питанием Ethernet контроллера и подключение в режиме 1000Mbps часто работает не корректно, в Armbian данная проблема не наблюдается, хоть настоящего гигабита и не наблюдается. Для корректной работы сетевого адаптера в гигабитном режиме нужно питать плату через пины Euler Bus, об этом подробнее здесь.

NBench дал нам следующие результаты

  • INTEGER INDEX: 9.090 (RPi3 - 8.951 | ODROID-C2 - 11.943)
  • FLOATING-POINT INDEX: 9.696 (RPi3 - 7.601 | ODROID-C2 - 12.801)
  • MEMORY INDEX: 8.006 (RPi3 - 7.100 | ODROID-C2 - 10.499)

Скорость работы оперативной памяти по тесту sysbench - 764.78 MB/sec, а из Ethernet порта удалось "выжать" всего 423 Mbits/sec 905 Mbits/sec при питании от microUSB (для сравнения у Raspberry Pi данный показатель на уровне 94.4 Mbits/sec, а у ODROID-C2 ~ 980 Mbits/sec). Скорость чтения/записи на USB HDD - 36.1 MB/s не зависимо от операции (в Raspberry Pi 3 запись 38.8 MB/s, а чтение 39.1 MB/s), сам USB HDD пришлось подключить через USB хаб с дополнительным питанием, так как у шини USB в PINE64 не хватило питания на запуск внешнего жесткого диска.

UPDATE: В начале декабря 2016 была опубликована очередная сборка ubuntu на форумах pine64.org, со свежим ядром 3.10.104-2-pine64-longsleep в котором исправлена проблема скорости Ethernet порта.

Remix OS

Remix OS это деcктопная реализация Android, оптимизированная для работы на слабых PC, а так же, в последнее время начали появляться сборки и для мини-компьютеров, на данный момент Remix OS доступен для Nano Pi 2 и PINE64+. В данной ОС доступен Play Market, а дизайн интерфейса подогнан для использования в качестве замены стационарного ПК. На PINE64 данная ОС работает очень стабильно и шустро.

Доступны все приложения из Google Play Market, офисный пакет от Microsoft, браузер Google Chrome, Skype, приложение для просмотра YouTube и много чего другого.

Android

Классика - заявлена поддержка Android, ОС работает, но все жутко тормозит. Это не о PINE64, Android для данного мини-компьютера доведен до ума и работает без нареканий, шустро, плавно и без сбоев. Так же, как и в Remix OS доступен Play Market. Android версии 5.1 со стандартным Google лаунчером и поддержкой 2х разрешений HDMI 720p и 1080p, для официального LCD дисплея существует специальная сборка дистрибутива.

Заключение

Заключение неоднозначное, плата имеет существенный недостаток в виде плохо разведенного питания из-за чего Ethernet контроллер не может запустится в режиме полного гигабита и некоторым USB устройствам, таким как USB HDD не всегда хватает питания по USB шине, но также имеет несколько существенных плюсов в виде большого количества цифровых портов ввода/вывода (PiBus и EulerBus), отличной поддержки Android и RemixOS, а также низкой цены в сравнении с ближайшими конкурентами. UPDATE: Проблема с Ethernet была исправлена в свежем релизе ядра 3.10.104-2-pine64-longsleep.

iperf3 -c 10.88.77.220
Connecting to host 10.88.77.220, port 5201
[  4] local 10.88.77.100 port 43488 connected to 10.88.77.220 port 5201
[ ID] Interval           Transfer     Bandwidth       Retr  Cwnd
[  4]   0.00-1.00   sec   107 MBytes   897 Mbits/sec    0    457 KBytes
[  4]   1.00-2.00   sec   108 MBytes   905 Mbits/sec    0    457 KBytes
[  4]   2.00-3.00   sec   108 MBytes   907 Mbits/sec    0    457 KBytes
[  4]   3.00-4.00   sec   108 MBytes   903 Mbits/sec    0    457 KBytes
[  4]   4.00-5.00   sec   108 MBytes   906 Mbits/sec    0    457 KBytes
[  4]   5.00-6.00   sec   107 MBytes   900 Mbits/sec    0    457 KBytes
[  4]   6.00-7.00   sec   108 MBytes   908 Mbits/sec    0    457 KBytes
[  4]   7.00-8.00   sec   108 MBytes   908 Mbits/sec    0    457 KBytes
[  4]   8.00-9.00   sec   108 MBytes   908 Mbits/sec    0    457 KBytes
[  4]   9.00-10.00  sec   108 MBytes   907 Mbits/sec    0    457 KBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bandwidth       Retr
[  4]   0.00-10.00  sec  1.05 GBytes   905 Mbits/sec    0             sender
[  4]   0.00-10.00  sec  1.05 GBytes   902 Mbits/sec                  receiver

iperf Done.