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