web-dev-qa-db-ja.com

ハイブリッドグラフィックカードドライバー(AMD®Radeon HD 8570 + Intel HD Graphics 4000)

私は常にGoogleでの問題に対する答えを見つけようとしていますが、今回はtimeめます。私はすべてのディスカッションボード、ブログの投稿などで私の問題に関するほぼすべてのトピックを読みました。私は多くのヒントを試しましたが、何もうまくいかないようです。 LinuxディストリビューションをUbuntuからMintに変更したことすらありません。

ハイブリッドグラフィックカードのドライバーをインストールしようとしています。現在、デフォルトのドライバー(xserver-xorg-video-ATI)がありますが、これには大きな問題があります。ブラウザーでいくつかのタブ(Chromium/Firefox)を開こうとすると、すべてが遅くなり、どうにかしてそれがフリーズを解除するまで待つ必要があります。 fglrxまたはfglrx-updateをインストールすると、システムがクラッシュします。何をすべきか本当にわからない。Windows7に戻りたくない。

私のラップトップのパラメーター:
Lenovo Essential G500H i3-3110 4GB 1TB HD857

  • インテル®Core™i3 3gen 3110M 2,4 GHz
  • AMD®Radeon HD 8570 + Intel HD Graphics 40
  • 4 GB、DDR3、1333 MHz

私の悪い英語で申し訳ありませんが、それは私の母国語ではありません。助けてください。 :)

3
kaavuhim

Mesaの場合、 This は現在、Webで最高のドキュメントです。簡単なハウツーは、ドライバーとカーネルを更新することであり、最新のものほど良いです。可能であれば、ディストリビューションを更新するか、oibaf PPAを使用してください。次にこれを行います:

$ xrandr --listproviders
Providers: number : 2
Provider 0: id: 0x79 cap: 0xb, Source Output, Sink Output, Sink Offload crtcs: 2 outputs: 4 associated providers: 0 name:Intel
Provider 1: id: 0x53 cap: 0xf, Source Output, Sink Output, Source Offload, Sink Offload crtcs: 4 outputs: 0 associated providers: 0 name:radeon

$ xrandr --setprovideroffloadsink 0x53 0x79

新しいバージョンでもこれを実行できます。

$ xrandr --setprovideroffloadsink radeon Intel

ケースは重要だと思うが、テストはしていない

この構成の後、DRI_PRIME=1環境変数をセットアップすると、その端末で開始された新しいアプリケーションは、インテルではなくAMD​​カードを使用します。この変数がない場合、アプリはインテルを使用するため、3Dアプリが実際にこの変数を使用していることを確認してください。例:

$ DRI_PRIME=1 glxinfo | grep -i opengl
$ DRI_PRIME=1 glxgears -info

と比べて

$ DRI_PRIME=0 glxgears -info
$ glxgears -info

「空の」ウィンドウが表示された場合は、サイズを変更して解決されるかどうかを最初に試してください。そうでない場合は、「合成」が有効になっていない可能性があります。アプリケーションを起動する前に、ウィンドウマネージャーを確認するか、xcompmgrをインストールして起動します(必要に応じて終了できます)。一部のウィンドウマネージャーは、アプリケーションがフルスクリーンで実行されるときに合成を無効にすることに注意してください。

Radeon.shという名前のこの小さなスクリプトを使用します。

 #!/bin/bash
 xrandr --setprovideroffloadsink radeon Intel
 xcompmgr &
 xcpid=$!
 DRI_PRIME=1 $*
 kill $xcpid

それを/ usr/local/binに置き、radeon.sh Steamまたはradeon.sh warsowを実行して、radeonカードを使用して再生します

楽しんで!

5
higuita

コンピュータに存在するグラフィックスカードを見つけるために誰でも実行できる単純なシェルコマンドを次に示します。

lspci |egrep -i 'vga|display'

私は最近同じ問題を経験しました。私のコンピューターは、ハイブリッドグラフィックスを搭載したDell Inspiron 5548ラップトップです。つまり、VGA互換コントローラーIntel Corporation HD Graphics 55とディスプレイコントローラーAMD/ATI Topaz XT [Radeon R7 M260]。 Intel GPUは、電力消費を節約し、バッテリー寿命を延ばしますが、グラフィックスパフォーマンスが低下します。 AMD/ATI GPUの消費電力は大きくなりますが、グラフィックスパフォーマンスは大幅に向上します。私のコンピューターのオペレーティングシステムは、64ビットLinux XUbuntu 14.04.4(カーネル4.2.0-35-generic)です。 uname -rを実行してシステムのカーネルバージョンを確認し、uname -iを実行してOS(オペレーティングシステム)が32ビットか64ビットかを確認できます。

独自のAMD/ATIグラフィックドライバーのインストールとシステムの再起動後、xserver(Xorgサーバー)がクラッシュし、初期化されなくなりました。しかし、AMD/ATI GPUデバイス用の汎用Xorgドライバー(モジュールamdgpu)と比較すると、独自のドライバー(fglrx)がパフォーマンスを改善するため、独自のAMD/ATIドライバーのインストールを主張しました。また、ビデオアクセラレーションのサポートが改善され(XvBA Video Accelerationドライバーであるxvba-vaとうまく機能します)、AMD/ATI GPUの温度も低下します。

=>これらの問題を解決するために(Linuxシェルターミナルで)実行した手順は次のとおりです。

  1. 最初に、私はスーパーユーザーになりました(したがって、Sudoを毎回使用する必要はありませんでした):

    Sudo su
    
  2. 次に、問題のある独自のAMDドライバーとその構成ファイルを削除し、リポジトリキャッシュを更新して消去するために、以下のスーパーコマンドを実行しました。

    apt-get purge fglrx* -y && apt-get clean && apt-get update && apt-get check && apt-get dist-upgrade -y && apt-get autoremove -y
    
  3. その後、AMD Catalyst Control Center(AMDCCC)およびAMD互換ビデオアクセラレーションドライバー(XVBA-VA)と共に、ディストリビューションのリポジトリ(FGLRX-UPDATES)で利用可能な最新の独自のAMD/ATIドライバーをインストールしました。 :

    apt-get install fglrx-updates fglrx-updates-core fglrx-amdcccle-updates xvba-va-driver -y
    
  4. 私のシステムは64ビットであり、AMD/ATIチームはfglrxインストーラーを適切に構成しなかったため、小さな調整を行う必要がありました。 / usr/lib/fglrxのコピーを/ usr/lib64内に作成しました:

    cp -R /usr/lib/fglrx /usr/lib64
    
  5. 別の調整も必要でした:X構成ファイル/ etc/X11/Xsession.d/10fglrxも編集する必要がありました。私はこれを実行しました:

    gedit /etc/X11/Xsession.d/10fglrx
    

    ...そして、次のように見えるように、1行目と4行目を変更しました。

    • 最初の行:

    LIBGL_DRIVERS_PATH =/usr/lib/fglrx/dri:/ usr/lib/x86_64-linux-gnu/dri:/ usr/lib/dri

    • 4行目:

    LIBGL_DRIVERS_PATH = $ {LIBGL_DRIVERS_PATH}:/ usr/lib32/fglrx/dri:/ usr/lib/x86_64-linux-gnu/dri

    • Geditがない場合は、次のコマンドを使用してインストールできます(以前にSudo suを実行したことがあると仮定しています)。

      apt-get install gedit -y
      
    • Fglrxのインストールで/ etc/X11/Xsession.d/10fglrxがまだ作成されていない場合は、telinit 6を実行してシステムを再起動します。再起動後にxserverがクラッシュした場合(グラフィックを初期化しない場合)、スーパーユーザー(Sudo su)になり、Geditの代わりにNanoを使用して、シェルで10fglrxファイルを直接編集できます。

      nano /etc/X11/Xsession.d/10fglrx
      
  6. / etc/X11/Xsession.d/10fglrxを編集した後、システムを再起動します。

    telinit 6
    
  7. それでもxserverがクラッシュする場合は、Sudo suを再度実行してから、次のコマンドを実行します。

    amdconfig --initial
    
  8. これを実行した後、すべてが期待どおりに進む場合:

    startx
    

    ... GUI(グラフィカルユーザーインターフェイス)がロードされます。

  9. システムを再起動してログインしてみてください。ログインできない場合(ユーザー名を選択してパスワードを入力したが、それでもログインに失敗した場合)、ホーム設定ファイルの一部がrootによって「所有」されている可能性があります。所有権(所有者ユーザーおよび所有者グループ)を修正する必要があります。今回はNOT execute Sudo su(すでに実行している場合は、exitコマンドを実行するか、Ctrl Dキーを押してスーパーユーザーモードから切断します)、このシェルのスーパーコマンドを実行します:

    Sudo chown -R `whoami` ~ && Sudo chgrp -R `whoami` ~
    
  10. システムを再起動します。すべてが期待どおりに進むと、GUIがロードされ、アカウントにログインできるようになります。

0
Yuri Sucupira

コマンドでfglrxをインストールする

apt-get update
apt-get install fglrx fglrx-amdcccle fglrx-dev

ubuntu 14.10を最初にインストールしたときに、AMDドライバーを手動でインストールしようとしたため、起動時に黒い画面が表示されました。

簡単に言えば、AMDドライバーはとにかくゴミです。 AMDドライバーに問題があり、LinuxでAMDを使用することはもうありません。 Linuxと比較したWindowsのパフォーマンスは哀れです。以前はnvidiaでしたが、改善されたようです。

とは言っても、Intelグラフィックスは問題なく動作するはずです。 Intel、すべての企業のうち、Linuxをサポートするのに最高の仕事をしています。

ここで私がすることをお勧めします:AMDグラフィックスを一時的に無効にし(おそらくUEFI設定/ Biosから?)、Intelのみを有効にして起動できるかどうかを確認します。 Ubuntuの最新バージョンではすぐに使用できます。

それ以外にも、AMDグラフィックス用に試すことができる独自のパッケージがいくつかあります。最適なものを選択してください。残念なことに、Linuxでのパフォーマンスが低いため、AMDの支持者はそれほど多くありません。

ハイブリッドに関しては、Linuxでは起こりません。 nvidia/intelセットアップ用のマルハナバチがありますが、AMD/Intelシステムの場合はintelグラフィックを取得するだけです。

それを超えて、AMDからより良いドライバーが来ることを期待できます。

0
jsebean