web-dev-qa-db-ja.com

Intel統合からIntel / ATI切り替え可能にグラフィックを再構成する方法は?

最小目標:ドライバーを再インストールせずにグラフィックカードを切り替える機能。プロセスでコンピューターを再起動しても問題ありません。

多くの「切り替え可能なグラフィックスを機能させる方法」ガイドがありますが、Ubuntuで切り替え可能なグラフィックス操作のためにシステムをゼロから設定する方法も、特定のコンピューターモデル(統合+ディスクリートの組み合わせ)の現在のドライバーの状況を説明する方法も見つかりませんでした)。

例: https://help.ubuntu.com/community/HybridGraphicshttp://www.thinkwiki.org/wiki/Switchable_Graphics

私のシステムが成熟し、Intelの統合カード上にあることも、事態を複雑にします。

システム情報:
Ubuntu 12.04 AMD64、組み込みのIntelカードのみを使用するように構成されたシステムでクリーンインストール Lenovo Thinkpad T5
Intel GMA 4500MHD/ATI Mobility Radeon HD 3650

現在の状況:
上記の設定に変更を加えない、成熟した最新のシステム。
システム(Clonezilla)のバックアップイメージを作成したので、以下に書かれている内容に関係なく、それを出発点と仮定しましょう。If で既に試したの内容は明確ではないので、無視してください。

私がすでに試したこと:
BIOSを切り替え可能なグラフィックスに構成し、以下を実行します。

  1. 追加のハードウェアドライバーのインストール-エラーを返しました。
  2. 独自のAMD-dr​​iver-installer-12.6-legacy-x86.x86_64.runを自動的にインストールする-システムは「低グラフィックモード」を開始します。
  3. https://help.ubuntu.com/community/BinaryDriverHowto/ATI#Manually_installing_Catalyst_12.6.2C_special_case_for_Intel.2BAC8-ATI_hybrid_graphics に従って修正を試みました
  4. 道に迷って、あきらめた。

BIOS設定:
統合グラフィックスのみのBIOSの構成は非常に簡単ですが、切り替え可能なグラフィックスの構成はそうではないことに注意してください。それにもかかわらず、ドライバーのインストール部分をよく知っていれば、私はすべてのBIOS設定の組み合わせを自分でテストしたいと思います。

9
Bucic
1
Bucic

グーグル中に解決策を見つけました。使用するVGAを指定するスクリプトをrc.localに配置する必要があります。

これは link がすべてを説明しています。

ここに重要なメモを投稿します。

  1. 最初に必要なドライバーとスクリプトをgitからインストールします

    Sudo apt-get install git && cd ~/  
    git clone https://github.com/mkottman/acpi_call.git  
    cd acpi_call && make  
    Sudo insmod acpi_call.ko  
    chmod a+x test_off.sh
    
  2. aTI VGAの無効化

    sh test_off.sh
    
  3. これで、lspci -vnnn | grep VGAによってATI VGAがすでに無効になっているかどうかを確認できます。
    次の出力が表示されます。

    00:02.0 VGA compatible controller [0300]: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller [8086:0116] (rev 09) (prog-if 00 [VGA controller]) 01:00.0 VGA compatible controller [0300]: ATI Technologies Inc NI Seymour [AMD Radeon HD 3650M] [1002:6760] (rev ff) (prog-if ff)

  4. 動作する場合は、ブート時にこれを実行するには、/etc/rc.localを編集します。

    Sudo insmod /acpi_call/acpi_call.ko
    Sudo sh /acpi_call/test_off.sh
    
  5. また、/etc/modprobe.d/blacklist.confを編集して、radeonブラックリストを削除します。

    #blacklist radeon
    

    VGAを検出可能にするには、次のようなxorg.confが必要です。

     Section "ServerLayout"
     Identifier "aticonfig Layout"
     Screen 0 "aticonfig-Screen[0]-0" 0 0
     EndSection
    
     Section "Module"
     Load "glx"
     EndSection
    
     Section "Monitor"
     Identifier "aticonfig-Monitor[0]-0"
     Option "VendorName" "ATI Proprietary Driver"
     Option "ModelName" "Generic Autodetecting Monitor"
     Option "DPMS" "true"
     EndSection
    
     Section "Device"
     Identifier "aticonfig-Device[0]-0"
     # Driver "fglrx"
     BusID "PCI:1:0:0"
     EndSection
    
     # Section "Screen"
     # Identifier "Default Screen"
     # DefaultDepth 24
     # EndSection
    
     Section "Screen"
     Identifier "aticonfig-Screen[0]-0"
     Device "aticonfig-Device[0]-0"
     Monitor "aticonfig-Monitor[0]-0"
     DefaultDepth 24
     SubSection "Display"
     Viewport 0 0
     Depth 24
     EndSubSection
     EndSection
    

注:ATI/AMD radeon VGAを再度アクティブにするには:rc.localに追加した内容をコメントするだけです

ソリューション2

Askubuntu.comからこの解決策を見つけました。実践するのが簡単かもしれません。

この質問 はvga_switcherooの使用を前提としています。

これを/etc/fstabに追加します:

none  /sys/kernel/debug debugfs defaults 0 0
3
user91632