したがって、私はgentoo-wikiでそのようなハウツーを見つけられなかったので、私はgentooでそれをどのようにしたかを伝えたいです。gentoo.orgのdocsセクションでは、情報を真剣に修正する必要があります。
いくつかの努力の後、3Dと合成を備えたxf86-video-atiで動作するシステムを取得することができました。
それで、私に合わなかったのは何ですか?
1)fglrxは、カーネルでRCUプリエンプションを無効にします。 RCUはシステムのパフォーマンスとスケーラビリティにプラスの効果があるため、これを使用したいと思います。
2)fglrxは、カーネルに付属する仮想化と競合するため、kvmを使用したいと思います。
3)ライブラリの「ランタイムテキストの再配置」の結果、fglrxが閉じられます。 そして一般的に、私の意見では、ドライバーがいくつかの条件を指示するため、Linuxイデオロギーから何らかの形で抜け出します。
4)fglrxはすべてのカーネルと「友好的」ではないことにも注意してください。たとえば、多くの場合、最新バージョンの「背後」にあります。
何がありますか?
デバイス:Radeon X850 PRO(R480)(PCIE)
Gentoo Linux〜amd64
額を変更し、xorg.conf fglrxでatiに変更し、必要なモジュールを追加して、eselect openglがxorg-x11を設定できないようにします。 最終的にはx +をさらに微調整する必要があります。これはx11ライブラリの最新バージョンです。
動作させるには何をする必要がありますか?
1)/etc/make.conf
USE="... dri xcomposite ... "
VIDEO_CARDS="radeon"
カーネルでは、agpgartとDRM-> Radeon(たとえば)を(組み込みまたはモジュール式で)収集します
2)次に 、layman(インストールされていない場合は、emerge layman)を使用して、x11オーバーレイを接続します。
layman -a x11
パッケージのマスク解除:
ln -s /usr/portage/layman/x11/profiles/package.mask /etc/portage/package.unmask/x11
その後は:
emerge -uDN world
ただし、このオーバーレイのebuildは完全に理想的ではないことに注意してください。
たとえば、pixmanパッケージを収集したくありませんでした。
したがって、そのような重要ではないパケットは
/etc/portage/package.unmask/x11
松葉杖の助けを借りて、私はpixman-9999をインストールしました(方法については興味がありますが、これは必須ではありません。すべてが古いバージョンのpixmanで動作するためです)。
これはおそらく私が出会った唯一の否定的な瞬間であり、私は思う
これらはebuildの一時的な問題であり、近い将来修正される予定です。
これでシステムが組み立てられました。xorgを調整します。
3)xorg.conf
Section "ServerFlags"
Option "AllowMouseOpenFail" "true"
Option "IgnoreABI" "on"
Option "AIGLX" "true"
EndSection
Section "Module"
Load "glx"
Load "extmod"
Load "dbe"
Load "freetype"
Load "dri"
Load "drm"
Load "ddc"
Load "vbe"
EndSection
Section "Device"
BoardName "Radeon X850 PRO (R480) (PCIE)"
Driver "ati"
Identifier "Device[0]"
Screen 0
VendorName "ATI"
Option "XAANoOffscreenPixmaps" "true"
Option "ColorTiling" "on"
Option "AccelMethod" "EXA"
Option "DMAForXv" "true"
Option "EnablePageFlip" "on"
#Option "AGPFastWrite" "yes"
Option "DynamicClocks" "on"
EndSection
Section "DRI"
Mode 0666
EndSection
Section "Extensions"
Option "Composite" "true"
Option "DAMAGE" "true"
Option "RENDER" "true"
EndSection
ati-driversをまだ削除していない場合は、
eselect opengl set xorg-x11
Xを起動して、動作するドライバーをお楽しみください! :)
glxinfo:
name of display: :0.0
display: :0 screen: 0
direct rendering: Yes
/var/log/Xorg.0.log:
(**) AIGLX enabled
(II) AIGLX: enabled GLX_MESA_copy_sub_buffer
(II) AIGLX: enabled GLX_SGI_make_current_read
(II) AIGLX: enabled GLX_SGI_swap_control and GLX_MESA_swap_control
(II) AIGLX: enabled GLX_texture_from_pixmap with driver support
(II) AIGLX: Loaded and initialized /usr/lib64/dri/r300_dri.so
...
(II) Loading extension XFree86-DRI
(II) Loading extension DRI2
(II) RADEON(0): [dri] Found DRI library version 1.3.0 and kernel module version1.29.0
(II) RADEON(0): [DRI] installation complete
glxgears:
23590 frames in 5.0 seconds = 4717.968 FPS
結論として、はい、fpsの数はamdからのドライバーよりもわずかに悪いですが、このカード+オープンドライバーは必要なタスクでかなりうまく機能します。
はい、xf86-video-atiはさらに発展し、ati-driversでの私のカードのサポートは終了します。
それで、私はすでに完全にオープンソースのソフトウェアの方向で選択をしました。