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 вполне может заменить стационарный компьютер.
PINE64 | PINE64+ | Raspberry Pi 3 | ODROID-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.