GPU 解析向けにカーネルをリビルドしてインストール

GPU 利用率の詳細を解析する際に必要な i915 Ftrace* イベントを収集するには、Linux* カーネルが適切に設定されている必要があります。

インテル® VTune™ プロファイラーが解析を開始できない理由として、「i915 ftrace イベントが利用できないため、GPU 使用量イベントの収集は有効にできません」というエラーメッセージを示す場合、再設定した i915 モジュールをリビルドしてインストールする必要があります。

Linux* カーネルのリビルドは、GPU 利用率に関する詳細情報を必要とする場合にのみ行います。Linux* カーネルをリビルドすることなく、GPU 解析を実行して GPU 利用率の高レベルの情報を確認することができます。

カーネルバージョン 4.14 以降では、次の設定を行います。

カーネルをほとんど更新することがない場合、i915 モジュールのみを設定してリビルドしてください。

また、カーネルを頻繁に更新する場合、GPU 解析用の特殊カーネルをビルドします。次の手順に従ってください。

カーネルのインストールには root 権限が必要です。

  1. Ubuntu* バージョンのソースパッケージのリポジトリーを追加します。

    例えば、Ubuntu Bionic Beaver* では次の操作を行います。

    sudo add-apt-repository -s "deb http://ru.archive.ubuntu.com/ubuntu/ bionic main restricted"

  2. ビルドの依存関係を解決します。

    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

  3. カーネルヘッダーをインストールします。

    sudo apt -y install linux-headers-$(uname -r)

  4. カーネルソースのフォルダーを作成します。

    mkdir -p /tmp/kernel cd !$

  5. カーネルのソースをダウンロードします。

    apt -y source linux cd linux-*

    カスタムカーネルを使用している場合、カーネルに対応するソースコードを見つける必要があります。

  6. 実行中のカーネルと同じ設定の .config ファイルを作成します。

    cp /boot/config-$(uname -r) .config make olddefconfig

  7. 新たに .config ファイルを作成する場合、次の設定が有効であることを確認してください:

    CONFIG_EXPERT=y

    CONFIG_FTRACE=y

    CONFIG_DEBUG_FS=y

    CONFIG_DRM_I915_LOW_LEVEL_TRACEPOINTS=y

    必要に応じてファイルを更新して保存します。

  8. カーネルの完全な .Config ファイルを作成します。

    make olddefconfig

  9. objtool をビルドします。このツールは、サンプリング・ドライバーをビルドするのに必要です。

    make -C tools/ objtool

  10. 新しい .config ファイルでカーネルをビルドします:

    make -j `getconf _NPROCESSORS_ONLN` deb-pkg

    カスタムカーネルを使用している場合、次のコマンドを実行します。

    make LOCALVERSION= -j `getconf _NPROCESSORS_ONLN` deb-pkg
  11. カーネルとカーネルモジュールをインストールします。

    sudo dpkg -i linux-*.deb

  12. 新しいカーネルを使用してマシンを再起動します。

関連情報