GPU 利用率の詳細を解析する際に必要な i915 Ftrace* イベントを収集するには、Linux* カーネルが適切に設定されている必要があります。
インテル® VTune™ プロファイラーが解析を開始できない理由として、「i915 ftrace イベントが利用できないため、GPU 利用率イベントの収集は有効にできません」というエラーメッセージを示す場合、再設定した i915 モジュールをリビルドしてインストールする必要があります。
カーネルバージョン 4.14 以降では、次の設定を行います。
カーネルをほとんど更新することがない場合、i915 モジュールのみを設定してリビルドしてください。
カーネルを頻繁に更新する場合、次の手順に従って、GPU 解析用の特殊カーネルをビルドします。
カーネルのインストールには root 権限が必要です。
Ubuntu* バージョンのソースパッケージのリポジトリーを追加します。
例えば、Ubuntu* Bionic Beaver* では次の操作を行います。
sudo add-apt-repository -s "deb http://ru.archive.ubuntu.com/ubuntu/ bionic main restricted"
ビルドの依存関係を解決します。
sudo apt -y build-dep linux linux-image-$(uname -r) sudo apt -y install libncurses-dev flex bison openssl libssl-dev dkms libelf-dev libudev-dev libpci-dev libiberty-dev autoconf
カーネルヘッダーをインストールします。
sudo apt -y install linux-headers-$(uname -r)
カーネルソースのフォルダーを作成します。
mkdir -p /tmp/kernel cd !$
カーネルのソースをダウンロードします。
apt -y source linux cd linux-*
カスタムカーネルを使用している場合、カーネルに対応するソースコードを見つける必要があります。
実行中のカーネルと同じ設定の .config ファイルを作成します。
cp /boot/config-$(uname -r) .config make olddefconfig
新たに .configファイルを作成する場合、次の設定が有効であることを確認してください。
CONFIG_EXPERT=y
CONFIG_FTRACE=y
CONFIG_DEBUG_FS=y
CONFIG_DRM_I915_LOW_LEVEL_TRACEPOINTS=y
必要に応じて、ファイルを更新して保存します。
カーネルの完全な .config ファイルを作成します。
make olddefconfig
objtool をビルドします。このツールは、サンプリング・ドライバーをビルドするのに必要です。
make -C tools/ objtool
新しい .config ファイルでカーネルをビルドします。
make -j `getconf _NPROCESSORS_ONLN` deb-pkg
カスタムカーネルを使用している場合、次のコマンドを実行します。
make LOCALVERSION= -j `getconf _NPROCESSORS_ONLN` deb-pkg
カーネルとカーネルモジュールをインストールします。
sudo dpkg -i linux-*.deb
新しいカーネルを使用してマシンを再起動します。