i915 не загружен с последним ядром

Я загрузил и скомпилировал последнее ядро ​​в Ubuntu 16.04. В этом файле конфигурации ядра я делаю I915=m и скомпилировал его. Но все же модуль i915 не загружается. Пожалуйста, предоставьте какие-либо решения. Я пытался получить сообщение insmod i915.ko, похожее на файл существует. Но не загружается i915 при выполнении зависимых от модуля приложений.

1 ответ

Не рекомендуется компилировать свой собственный i915, но лучше взять последний стек.

Тем не менее, вам нужно:

Подготовка среды сборки

Используйте следующую строку или аналогичную для подготовки среды сборки для всех источников, кроме ядра:

./autogen.sh --prefix=$MY_DISTRO_PREFIX --libdir=$MY_DISTRO_LIBDIR

$MY_DISTRO_PREFIX а также $MY_DISTRO_LIBDIR зависит от вашего дистрибутива Linux и от того, является ли ваш дистрибутив 32-битным или 64-битным.

Внимательно проверьте, что вы должны использовать в своем дистрибутиве. Вот несколько примеров для Fedora 64 бит и Ubuntu 64 бит:

Fedora 64 бит:

export MY_DISTRO_PREFIX=/usr

export MY_DISTRO_LIBDIR=/usr/lib64

Ubuntu 64 бит:

export MY_DISTRO_PREFIX=/usr

export MY_DISTRO_LIBDIR=/usr/lib/x86_64-linux-gnu

Для каждого пакета есть список зависимостей, которые вы уже должны были установить в своем дистрибутиве, чтобы получить компоненты сборки. Названия пакетов, перечисленные ниже, являются общими. Вы должны проверить реальное имя пакета для вашего дистрибутива. Также в список не входят базовые пакеты сборки, такие как gcc, autotools, automake и другие распространенные инструменты сборки.

Сборка ядра

git clone git://anongit.freedesktop.org/drm-tip

make defconfig

make

sudo make modules_install

sudo make install

Сборка libdrm

git clone git://anongit.freedesktop.org/mesa/drm

./autogen.sh --prefix=$MY_DISTRO_PREFIX --libdir=$MY_DISTRO_LIBDIR

make

sudo make install

Сборка 2D драйвера Xf86-video-intel

Установите зависимости сборки: libdrm-devel

git clone git://anongit.freedesktop.org/xorg/driver/xf86-video-intel

./autogen.sh --prefix=$MY_DISTRO_PREFIX --libdir=$MY_DISTRO_LIBDIR

make

sudo make install

Здание 3D - Меса

Установите зависимости сборки: libdrm-devel

git clone git://anongit.freedesktop.org/mesa/mesa

./autogen.sh --prefix=$MY_DISTRO_PREFIX --libdir=$MY_DISTRO_LIBDIR --with-dri-drivers="i915 i965" --with-dri-driverdir=$MY_DISTRO_PREFIX/lib/dri --enable-gles1--enable-gles2  --enable-shared-glapi  --with-gallium-drivers= --with-egl-platforms=x11,drm --enable-texture-float --enable-gbm --enable-glx-tls --enble-dri3

make

sudo make install

Сборка Xserver

git clone git://git.freedesktop.org/git/xorg/xserver

./autogen.sh --prefix=$MY_DISTRO_PREFIX

make

sudo make install

Здание Ливва

Установите зависимости сборки: mesa-devel, libpciaccess-devel, libdrm-devel, libXfixes-devel, libXext-devel.

git clone git://git.freedesktop.org/git/vaapi/libva

./autogen.sh --prefix=$MY_DISTRO_PREFIX 

make

sudo make install

Сборка VAAPI Intel Driver

Установите зависимости сборки: libXfiles-devel, libXexet-devel, libva-devel, libdrm-devel, libpciaccess-devel, mesa-libGL-devel.

git clone git://git.freedesktop.org/git/vaapi/intel-driver

./autogen.sh --prefix=$MY_DISTRO_PREFIX 

make

sudo make install

Здание Каир

git clone git://git.freedesktop.org/git/cairo

./autogen.sh --prefix=$MY_DISTRO_PREFIX 

make

sudo make install

Сборка Intel-GPU-инструменты

Установите зависимости сборки: libpciaccess-dev, libdrm-dev xutilx-dev libcairo2-dev swig2.0 libpython3.3-dev x11proto-dri2-dev, mesa-devel, xorg-xserver-devel, xorg-macros, glib2-devel.

git clone git://anongit.freedesktop.org/xorg/app/intel-gpu-tools

./autogen.sh --prefix=$MY_DISTRO_PREFIX --libdir=$MY_DISTRO_LIBDIR --disable-amdgpu

make

sudo make install
Другие вопросы по тегам