Инструменты пользователя

Инструменты сайта


odroidc1_x11

Настройка X на ODROID-C1+ и Ubuntu 16.04

Установка пакетов

Необходимо установить пакеты: mali-x11, xserver-xorg-video-mali.

Содержимое пакета mali-x11:

/usr/share/mali/libs/ld.so.conf
/usr/share/mali/libs/libUMP.so
/usr/share/mali/libs/libMali.so
/usr/share/mali/headers/KHR/khrplatform.h
/usr/share/mali/headers/EGL/fbdev_window.h
/usr/share/mali/headers/EGL/eglplatform.h
/usr/share/mali/headers/EGL/eglmesaext.h
/usr/share/mali/headers/EGL/egl.h
/usr/share/mali/headers/EGL/eglext.h
/usr/share/mali/headers/umplock/umplock_ioctl.h
/usr/share/mali/headers/GLES/gl.h
/usr/share/mali/headers/GLES/glext.h
/usr/share/mali/headers/GLES/egl.h
/usr/share/mali/headers/GLES/glplatform.h
/usr/share/mali/headers/ump/ump_platform.h
/usr/share/mali/headers/ump/ump_ref_drv.h
/usr/share/mali/headers/ump/ump_osu.h
/usr/share/mali/headers/ump/ump_uk_types.h
/usr/share/mali/headers/ump/ump_debug.h
/usr/share/mali/headers/ump/ump.h
/usr/share/mali/headers/GLES2/gl2platform.h
/usr/share/mali/headers/GLES2/gl2ext.h
/usr/share/mali/headers/GLES2/gl2.h
/usr/share/mali/pkgconfig/glesv2.pc
/usr/share/mali/pkgconfig/glesv1_cm.pc
/usr/share/mali/pkgconfig/egl.pc
/usr/share/mali/pkgconfig/glesv1.pc
/usr/share/mali/libs/libGLESv2.so
/usr/share/mali/libs/libGLESv2.so.2.0
/usr/share/mali/libs/libEGL.so.1
/usr/share/mali/libs/libGLESv2.so.2
/usr/share/mali/libs/libGLESv1_CM.so
/usr/share/mali/libs/libGLESv1_CM.so.1
/usr/share/mali/libs/libGLESv1_CM.so.1.1
/usr/share/mali/libs/libEGL.so.1.4
/usr/share/mali/libs/libEGL.so

Содержимое пакета xserver-xorg-video-mali:

/etc/X11/xorg.conf
/usr/share/doc/xserver-xorg-video-mali/README.txt
/usr/lib/xorg/modules/drivers/mali_drv.la
/usr/lib/xorg/modules/drivers/mali_drv.so

Установка прав доступа к устройствам

Установить права доступа на устройства /dev/ump и /dev/mali для обычных пользователей. Добавить в каталог /etc/udev/rules.d/ файл правил udev (например, 50-mali.rules):

KERNEL=="mali", MODE="0660", GROUP="video"
KERNEL=="ump", MODE="0660", GROUP="video"

Пользователи должны входить в группу video.

Источник: http://linux-sunxi.org/Mali_binary_driver

Настройка конфигурации

Проверка настроек

По-умолчанию, если xserver запущен от имени обычного пользователя в консоли (через startx), то лог расположен в каталоге ~/.local/share/xorg.

Возможны следующие сообщения об ошибках:

[    21.681] Current Operating System: Linux odroid 3.10.96-154 #1 SMP PREEMPT Wed Jul 13 21:14:58 UTC 2016 armv7l
	(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[    21.704] (EE) systemd-logind: failed to get session: PID 1344 does not belong to any known session
[    21.759] (EE) Error: MaliSetup
[    21.759] (EE) Error: MaliIdentify
[    21.759] (EE) Error: MaliProbe
[    21.759] (EE) Error: MaliHWProbe
[    21.761] (EE) MALI(0): [mali_drm_open_master:1326] Error: mali_drm_open_master DRM OPEN (fd: 0x9)
[    21.767] (EE) MALI(0): [mali_drm_open_master:1326] Error: mali_drm_open_master DRM OPEN (fd: 0x9)
[    21.800] (EE) Error: enter to aml_disp_init
[    21.800] (EE) Error: success to aml_disp_init
[    21.828] (EE) AIGLX error: dlopen of /usr/lib/arm-linux-gnueabihf/dri/Mali DRI2_dri.so failed (/usr/lib/arm-linux-gnueabihf/dri/Mali DRI2_dri.so: cannot open shared object file: No such file or directory)
[    21.828] (EE) AIGLX: reverting to software rendering
[    22.601] (EE) MALI(0): [maliModifyPixmapHeader:185] Error: GET_UMP_SECURE_ID_BUF1 returned 0xf8937d3 offset: 0 virt address: 0xb4c6e000 fb_virt: 0xb4c6e000
[    22.601] (EE) MALI(0): [maliModifyPixmapHeader:190] Error: GET_UMP_SECURE_ID_BUF2 returned 0xa9f1d4aa offset: 5242880 virt address: (nil) fb_virt: 0xb4c6e000

Источники:
http://forum.odroid.com/viewtopic.php?f=112&t=12120
http://forum.odroid.com/viewtopic.php?f=9&t=148&view=unread

odroidc1_x11.txt · Последние изменения: 2017/02/07 14:46 — reug