オープン交換のati-driver

「AMDはR300-R500チップのサポートを停止します」というニュースとati-driversポリシーにより、無料のドライバーへの切り替えについて考えさせられました。

したがって、私は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での私のカードのサポートは終了します。

それで、私はすでに完全にオープンソースのソフトウェアの方向で選択をしました。



All Articles