CPU_FLAGS_X86
From Gentoo Wiki
Resources
CPU_FLAGS_X86 はCPUの命令セットや他の特殊機能を含む USE_EXPAND 変数です。
x86/amd64のアーキテクチャの命令セットや特殊機能に対応する以前のUSEフラグは、CPU_FLAGS_X86と呼ばれるUSE_EXPAND変数に移動されています。
インストール
Emerge
root #
emerge --ask app-portage/cpuid2cpuflags
設定
最適化
CPU特有の最適化を行うために、make.conf (と、場合によっては package.use)ファイルをアップデートしておく必要があります。例えば、次のようなUSEフラグが設定されている場合:
ファイル
/etc/portage/make.conf
USE="mmx mmxext sse sse2 sse3"
これらのフラグを新たに作られたCPU_FLAGS_X86変数にコピーする必要があります:
ファイル
/etc/portage/make.conf
CPU_FLAGS_X86="mmx mmxext sse sse2 sse3"
注意
同じCPU_FLAGS_X86変数はIntelとAMDのCPUに対して、x86とamd64 アーキテクチャの両方で使用されます。
同じCPU_FLAGS_X86変数はIntelとAMDのCPUに対して、x86とamd64 アーキテクチャの両方で使用されます。
疑問に思うことがあった場合には、app-portage/gentoolkitのequery usesのような一般的なツールを利用してフラグの説明を調べてください。
user $
equery uses media-video/ffmpeg
ほとんどのフラグ名は /proc/cpuinfo での名前と一致します。注目すべき例外が sse3
で、これは /proc/cpuinfo では pni
と呼ばれています(また、これを別物である ssse3
と混同しないでください。)。
適切なUSEフラグを設定する助けとして、/proc/cpuinfoから適切な値を生成するPythonスクリプトが提供されています。これはapp-portage/cpuid2cpuflagsパッケージに含まれます。
旧式化した USE フラグを保持する
安全なマイグレーションを確保し、外部リポジトリとの互換性を維持するために、古い USE 設定は、1年、またはそれらを使用する対象パッケージがなくなるまでの間、保持しておくことをお勧めします。
使い方
呼び出し
バージョン1またはバージョン2:
user $
cpuinfo2cpuflags-x86
バージョン3もしくはそれ以上:
user $
cpuid2cpuflags
グローバル環境に適用する例:
root #
echo "*/* $(cpuid2cpuflags)" > /etc/portage/package.use/00cpu-flags
関連項目
外部資料
- https://packages.gentoo.org/useflags/search?q=cpu_flags_x86 - A online package search for all packages that make use of CPU_FLAGS_X86 values.