LINUX.ORG.RU

Linux на Cubieboard2

 , ,


3

2

Обзавёлся давеча платкой (миникомпьютером) Cubieboard2 - 2x ядерный armv7 + mali 400, 1GB RAM, 4GB NAND, USB, HDMI, Ethernet, SATA(!), IrDA, analog audio in/out, Android 4.x встроен;

Присоединил к старому монитору (hdmi>dvi), сети по кабелю (позже думаю добавить usb>wifi), клавиатуре/мыше через usbhub, и завёл один из заранее подготовленных для неё линуксов - Fedora 19 и настроил более-менее своё привычное окружение - собственно, оно и представлено на скриншоте:

  • Xfce;
  • Firefox;
  • Qt4.8 (примеры grabber (аналог glxgears) c глюками и richText);
  • GIMP 2.8.x (собственно - там фото самой платки с мини-dvd для размености);
  • VLC 2.0.x;
  • terminal c gcc 4.8.2;

Из «коробки» не поднялись - IrDA и драйвера 2D/3D(ARM Mali 400). некоторые дистрибутивы включают эти присутствующие только в бинарном виде драйвера (причём там только OpenGL ES), другие же, как данный - оставляют классическую софтварную Mesa: GLX + OpenGL - графические артефакты видны на скриншоте в левой демке из Qt4. вероятно, по этой же причине (но касательно 2D части) не работает b VLC с видео/подтормаживает интерфейс.

Касательно производительности - собрал для теста Qt 5.2(qtbase)(make -j N+1):

  • данный AllWinner A20(2x1GHz): real 119m39.041s, user 218m15.890s, sys 10m33.500s
  • AMD Athlon2 x4(4x2.6GHz): real 17m34.565s user 59m52.737s sys 4m37.818s

судя по производительности на 1 МГц - не такой он и медленный, да и субъективно тоже такое же ощущение.

А ещё он безшумный! - сразу услышал движение воды в батареях и ветер за окном:)

Кроме фана, планирую попробовать его использовать (после установки драйверов Mali) для проверки/отладки GLES кода, билдовой ноды, сервера/торрента(2.5" винчестер можно запитать от платы) и пульта управления фотоаппаратом (если заведу IrDA).

>>> Просмотр (1680x1050, 528 Kb)

★★★★

Проверено: Shaman007 ()
Последнее исправление: cetjs2 (всего исправлений: 2)

Ответ на: комментарий от punya

оригинальный драйвер - это mali binary driver stack, для которого есть поддержка в ядре для процессоров allwinner ( http://linux-sunxi.org/Binary_drivers), но нету в этой федоре.

http://limadriver.org/ этот?

его тоже хочу глянуть - но чисто с точки зрения поковыряться во внутренностях GL стека.

2snoopcat аппаратное ускорение-то заведётся (есть сборка дебиана сразу с ним), а вот насчёт IrDA - шансов не так много - там что-то они хитро в железе сделали (русскоговорящий человек по имени Алексей им занимался, но я не уверен, закончил ли он)

azazello ★★★★
() автор топика
Ответ на: комментарий от punya

upd: OSS драйвер lima имеет прямые зависимости от ряда функций(точно __mali_compile_essl_shader) из проприетарного (и похоже, заброшен :( )

azazello ★★★★
() автор топика
Ответ на: комментарий от azazello

т.е. у тебя не работает аппаратное ускорение только из-за федоры? почему не накатишь?

fish_ka
()

Кстати как по ощущениям от интерфейса? У меня на малине даже ldxe тормозит, а у тебя стоит даже xfce.

fish_ka
()
Ответ на: комментарий от fish_ka

я вначале собрал нужное мне окружение, а сейчас как раз и играюсь с драйверами ;)

иногда есть подтормаживания, но я склоняюсь именно к драйверам. у малинки-то сразу идут официальные броадкомовские бинарные дрова (этим она и отличается в лучшую сторону от большинства таких плат). но разница в 512МБ(с рев В) и наличие 2го ядра (каждое из которых и так быстрее малинового из-за v7 архитектуры) дают о себе знать. субъективно она быстрее и beagleboard(v7 @ 1Ghz/512MB) с LXDE (была у меня одно время, но убили её).

azazello ★★★★
() автор топика
Ответ на: комментарий от azazello

IrDA - шансов не так много - там что-то они хитро в железе сделали (русскоговорящий человек по имени Алексей им занимался, но я не уверен, закончил ли он)

А он вообще где-нибудь работает? Или это вообще рудимент?

Ttt ☆☆☆☆☆
()
Ответ на: комментарий от Ttt

Или это вообще рудимент?

он разведён на плате. и брал я её в т.ч. и для этого - собственно, в топике «и пульта управления фотоаппаратом.» - зеркалки среднего и выше класса все имеют ИК управление. а иметь гибкую систему управления фотиком (цейтраферной съёмки, например) хочется (в недалёком будущем это нишу займут зеркалки/беззеркалки с андроидом, которые будет легко запрограммировать в своих интересах, но пока ИК управление всё-ещё на высоте)

azazello ★★★★
() автор топика
Ответ на: комментарий от snoopcat

в дебиане идут драйвера сразу - но неправильно настроены symlink'и(собирал с GLES2, получил GLES1 ;) ). и эта версия драйверов вроде не поддерживает 2е ядро в Mali. в общем, продолжаю экперименты;)

EGL_VERSION: 1.4 Linux-r3p0-04rel
EGL_VENDOR: ARM
EGL_EXTENSIONS:
EGL_KHR_image, EGL_KHR_image_base, EGL_KHR_image_pixmap, EGL_KHR_gl_texture_2D_image, EGL_KHR_gl_texture_cubemap_image, EGL_KHR_gl_renderbuffer_image, EGL_KHR_reusable_sync, EGL_KHR_fence_sync, EGL_KHR_lock_surface, EGL_KHR_lock_surface2
EGL_CLIENT_APIS: OpenGL_ES
GL_VERSION: OpenGL ES-CM 1.1
GL_RENDERER: Mali-400 MP
GL_EXTENSIONS:
GL_OES_byte_coordinates, GL_OES_fixed_point, GL_OES_single_precision, GL_OES_matrix_get, GL_OES_read_format, GL_OES_compressed_paletted_texture, GL_OES_point_size_array, GL_OES_point_sprite, GL_OES_texture_npot, GL_OES_query_matrix, GL_OES_matrix_palette, GL_OES_extended_matrix_palette, GL_OES_compressed_ETC1_RGB8_texture, GL_OES_EGL_image, GL_OES_draw_texture, GL_OES_depth_texture, GL_OES_packed_depth_stencil, GL_EXT_texture_format_BGRA8888, GL_OES_framebuffer_object, GL_OES_stencil8, GL_OES_depth24, GL_ARM_rgba8, GL_OES_EGL_image_external, GL_OES_EGL_sync, GL_EXT_multisampled_render_to_texture, GL_OES_texture_cube_map, GL_EXT_discard_framebuffer

azazello ★★★★
() автор топика
Последнее исправление: azazello (всего исправлений: 1)

Тоже подумывал такую хрень купить. Задолбала шумелка с 1гб ОЗУ и атлоном 1.7ГГц.

Amet13 ★★★★★
()

Годнота. А ко мне железячка пока так и не приехала. Но софтинка пишется.

Deleted
()

И давно это fedora на arm устанавливается? Это же должна быть версия с неблагозвучным названием.

andrew667 ★★★★★
()

А ко мне едет парочка таких, ещё ждать и ждать :-(

Кастуй меня, если до конца разберёшься как графику завести.

KivApple ★★★★★
()
Ответ на: комментарий от Deleted

Давно. Про пидору не слышал чтоль?))

Святая толстота.

andrew667 ★★★★★
()
Ответ на: комментарий от Deleted

Годнота. А ко мне железячка пока так и не приехала. Но софтинка пишется.

покупал с бодуна и локально - чтобы не ждать:)

azazello ★★★★
() автор топика
Ответ на: комментарий от andrew667

И давно это fedora на arm устанавливается? Это же должна быть версия с неблагозвучным названием.
Давно. Про пидору не слышал чтоль?)) http://pidora.ca/

пидора - это дистрибутив федоры под arm5, заточенный под ежевичку и не являющийся официальным. официальная же федора нынче(т.е. с 18, может и раньше) существует только под armv7, ну и её локальные сборки() под разные чипы (с кастомными ядрами - TI - BeagleBoard, AllWinner - Cubieboard и т.д.).

в общем - мелкие глюки у дистрибутива имеются (например, есть libEGL-dev, но нет libGLES-dev, без которого первая бессмысленна ;) ) - но в целом вполне себе стабильный дистр :)

azazello ★★★★
() автор топика
Ответ на: комментарий от Deleted

как сильно греется?

при комнатной в районе +20С где-то до +45С при полной загрузке проца. разгоном пока не занимался ;)

azazello ★★★★
() автор топика

А в каком Debian-е есть встроенная поддержка 2d/3d ускорения? Ссылочка на образ имеется?

С mali пока что досконально не разбирался, но судя по всему ситуация аналогична той, что и с Vivante. У Vivante есть открытый драйвер для ядра. Но он предоставляет набор иоктэлей для низкоуровневого доступа к железу (регистры, память и пр.). Соответственно есть проприетарная прослойка-библиотека, предоставляющая более высоко уровневый интерфейс. А уж поверх этой прослойки есть открытый драйвер для X и все остальное. Ну и методом реверс-инженеринга пилится OSS прослойка взамен закрытой (вобщем-то она уже в некотором виде имеется).

Судя по всему, limadriver - это такая же прослойка. Под ней уже можно Квейк запускать, но это пока что не драйвер.

zloy_starper ★★★
()
Ответ на: комментарий от zloy_starper

А в каком Debian-е есть встроенная поддержка 2d/3d ускорения? Ссылочка на образ имеется?

http://www.cubieforums.com/index.php/topic,528.0.html MALI + G2D + CedarX support - вывод GLES info выше в моём посте был из него, хоть и с глюками. также у него не сразу работает автоопределение разрешения дисплея - но в деталях я не рабирался - может, чуть позже ещё вернусь. да, ещё /dev/ump надо дать права.

С mali пока что досконально не разбирался

аналогично - через пару дней поковыряюсь в деталях;)

azazello ★★★★
() автор топика
Последнее исправление: azazello (всего исправлений: 1)
Ответ на: комментарий от azazello

Как это не сразу работает автоопределение разрешения дисплея? Типа загрузился и 20 минут надо подождать, пока разрешение определится? :-)

zloy_starper ★★★
()
Ответ на: комментарий от azazello

покупал с бодуна и локально - чтобы не ждать

=) Понятно. Хочу на сабж навесить всю домашнюю электронику и ещё кое-чего на перспективу: охранку всего подлежащего присмотру, базу фильмов и музона, возможно библиотеку (если хватить духу всё каталогизировать, хотя и бессмысленно по идее).

Deleted
()

Неплохо.
А я на свой minix x7 перенес задачи домашнего серверка, так как дров от Rockchip не дождаться.

devl547 ★★★★★
()
Ответ на: комментарий от zloy_starper

Как это не сразу работает автоопределение разрешения дисплея? Типа загрузился и 20 минут надо подождать, пока разрешение определится? :-)

сорри - вообще не заработало, но я и конфиг не правил ;) просто проверял, работают ли вообще драйвера и сразу снёс - чтобы вернуться к федоре

azazello ★★★★
() автор топика
Ответ на: комментарий от Deleted

Хочу на сабж навесить всю домашнюю электронику и ещё кое-чего на перспективу

аудиовыход паршивого качества - если будете звук цеплять - то лучше взять cubietrack(cubieboard3) - там сразу есть цифровой аудивыход.(впрочем, есть и к этому навесная платка. да и распаять можно ;)).

azazello ★★★★
() автор топика
Ответ на: комментарий от devl547

А я на свой minix x7 перенес задачи домашнего серверка, так как дров от Rockchip не дождаться.

О! классная коробочка! у неё же идут те же драйвера(3d точно), что и к этой плате (Rockchip-то сам драйвера не делает и не поставляет - использует драйвера Arm Mali. какой 2D/video акселлератор - непонятно)

azazello ★★★★
() автор топика
Ответ на: комментарий от azazello

Спасибо, я понял.

Я, в общем, перебрал массу железячных вариантов. Задумка-то давняя.

Звуковой выход нужен будет, но качество не важно.

Deleted
()
Ответ на: комментарий от Deleted

На каком железе крутится?

там славная по характеристикам железка - RK3188 ARMv7-A Up to 1.8 GHz Quad-core ARM Cortex-A9 Mali-400 MP (Quad core, 533 MHz) LPDDR2, DDR3, DDR3L support, up to 2 GB

Я, в общем, перебрал массу железячных вариантов. Задумка-то давняя.Звуковой выход нужен будет, но качество не важно.

вероятно, если она у меня не умрёт быстро (а то beagleboard погиб через 3 дня - соседи затопили!;)) - закончит тоже подобным почти сервером;)

azazello ★★★★
() автор топика
Ответ на: комментарий от KivApple

Кастуй меня, если до конца разберёшься как графику завести.

в общем - в Cubieez, (Debian 7.1 with kernel 3.4.43) - 2D и 3D графика работает, но там старый драйвер, не использующий SMP режим 3d чипа А20. с федорой 19(на скрине) не идут сырцы ядра - а они нужны для сборки правильного драйвера - как только я их получу (уже нашёл скрипты сборки и патчи) - надеюсь, запустится и SMP драйвер для Mali ;)

azazello ★★★★
() автор топика
Ответ на: комментарий от devl547

У меня были всякие Raspbetty Pi и PandaBoard, а сейчас Wandboard QUAD (буквально с утра) - замечаю что очень тормозит Unity2D, LXDE, на всех таких устройствах тормозит примитивный 2D-интерфейс.

Неужели производительности видеокарты или процессора или памяти не хватает просто рисовать окошки? Или иксы проявляют свою тормозную природу?

Есть ли бенчмарки? Хочу понять насколько тормознее Ubuntu на, допустим, Wandboard QUAD и десктоп на x86...

I-Love-Microsoft ★★★★★
()
Ответ на: комментарий от I-Love-Microsoft

Или иксы проявляют свою тормозную природу?

Нет.

Неужели производительности видеокарты или процессора или памяти не хватает просто рисовать окошки?

Хз. ядра не грузятся больше чем на 15%.
Нет нормально ускоренного 2D, к сожалению. ARM - то еще болото с костылями, которые и не снились x86

devl547 ★★★★★
()
Ответ на: комментарий от devl547

Нет нормально ускоренного 2D, к сожалению. ARM - то еще болото с костылями, которые и не снились x86

Многие производители на такие платки <что-то там>board ставят Ubuntu, а там и Unity Next (оно же 8, да?) будет поверх EGL, так? А значит будет 3D-ускоренный десктоп без тормозов?

Кстати, ведь 3D на таких ARM-мах достаточно шустрое чтобы тупо рисовать несколько сотен треугольников, и fill-rate вполне приличный по идее должен быть...

I-Love-Microsoft ★★★★★
()
Последнее исправление: I-Love-Microsoft (всего исправлений: 1)
Ответ на: комментарий от Deleted

Звуковой выход нужен будет, но качество не важно.

дополнение - в ядре есть модуль поддержки HDMI audio (но у меня нечем проверить, работает ли он ;) )

azazello ★★★★
() автор топика
Ответ на: комментарий от I-Love-Microsoft

Да, с 3D всё проще. А вообще, можно бы было как-нибудь libglamor заюзать.

Вообще, я бы себе потом odroid взял, как они допилят до вменяемого состояния - там драйвера есть)

devl547 ★★★★★
()
Ответ на: комментарий от I-Love-Microsoft

у каждого arm-чипа свой 2D ускоритель для GUI - и если вы не поставили для него драйвера - то всё будет грустно. причём у некоторых 2D, video и 3D - от разных производителей (нашёл - TI OMAP 4 - 2D от Vivante и 3D от powervr;) )

будет поверх EGL

не совсем - только если десктоп заменяет свои 2D оперции на OpenGL(ES) команды.

например, правильно собранная Qt 5 на арме как раз и работает через GLES2, но если вы используете из дистрибутива - то она будет собрана с софтовым GLX/GL2 и будет тормозить.

azazello ★★★★
() автор топика
Последнее исправление: azazello (всего исправлений: 1)
8 марта 2014 г.

Как заставили его по hdmi 1680x1050 выводить?
У меня ругается, что не может найти pll-freq для pclk 146250000 и сваливается на 1280x1024.

mittorn ★★★★★
()
Ответ на: комментарий от mittorn

Как заставили его по hdmi 1680x1050 выводить? У меня ругается, что не может найти pll-freq для pclk 146250000 и сваливается на 1280x1024.

проблемы с выводом на 1680х1050 у меня возникали в записаном в NAND андроиде и в Cubieez(Debian 7.1 сразу с драйверами). но т.к. есть нормально работающие cubian (аналогичный cubieez, но без таких глюков) и fedora 19 - я просто использую последние дистрибутивы. и, честно говоря, лень было разбираться, что в первых не так ;)

azazello ★★★★
() автор топика
Ответ на: комментарий от azazello

Спасибо, сам придумал уже решение. Наложенный на ядро патч, округляющий pclk почему-то не работал (условие для его применения не выполнялось). Убрал все условия, чтобы он всегда ставил pclk=14600000 и режим заработал. Правда, видны цветовые помехи (синяя полоска после красной), да и чип не справляется, из-за чего изображение плавает волнами при быстрых изменениях.

mittorn ★★★★★
()
Ответ на: комментарий от mittorn

да и чип не справляется, из-за чего изображение плавает волнами при быстрых изменениях.

у вас точно модуль 2D акселерации собран? и не пробовали ли сразу собирать ядро со всеми патчами для кубика?

azazello ★★★★
() автор топика
Ответ на: комментарий от azazello

У меня не кубик, а планшеты (на A10 и A20). Они дешевле в разы и есть фичи вроде дисплеев и аккумуляторов. Хотя VGA не хватает - жалко. Хотел сначала плату купить, но сравнил возможности и остановился на планшете. Поменял тайминги на те, что предлагались в hdmi_edid.c и картинка стала идеальной. Осталось наладить dri (Выбор между /dev/dri/cardN) и vdpau (рисует не на том экране). g2d работает конечно. Ядро из linux-sunxi теперь с патчем на поддержку 1680x1050 как 28й hdmi-режим. Если поставить 1920x1080, всё равно волны идут.
Ещё немного изменил утилиту a10disp, теперь она может включать hdrdware scaler.

mittorn ★★★★★
()
Ответ на: комментарий от mittorn

протупил - думал у вас и планшеты, и плата одновременно ;)

azazello ★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.