私は2011年下半期にMacBook Proを使用しています。統合されたIntelグラフィックカードと個々のATIグラフィックカードがあります。理想的には、XorgでATIカードと無料ドライバ(Catalystなし)を使用したいと思います。
問題は、カーネルモードの設定によってブートが中断され(nomodeset
カーネルパラメータを追加して確認)、理由がわからないことです。しかし、ATIドライバは必要KMS、インテルドライバーも同様です。上記の必須設定でグラフを取得するにはどのようなオプションが必要ですか?
私はカーネル3.13.8、Arch GNU/Linuxを使用しています。また、カーネル3.10.35(別名LTSカーネル)を使ってみました。不運。コメントで示唆したように、影響を受けたコンピュータがロックされた後、そのコンピュータにpingを試みました。確かに言うことはできませんが、ディスプレイだけでなく完全に凍結しているようです。
また、Mac OS Xの起動を試み、gfx カードステータスIntelカードの必須使用。これは何もしません。
より多くの情報を得るためにMacBookを起動し、次のカーネルパラメータを通常のカーネルライン(LTSカーネルではなく通常のカーネル、削除済みquiet
)に追加し、gfxCardStatus即座にスイッチを設定しました(これは自動的にOS Xが再起動されると再起動します) :
rootwait ignore_loglevel debug debug_locks_verbose=1 sched_debug initcall_debug mminit_loglevel=4 udev.log_priority=8 loglevel=8 earlyprintk=vga,keep log_buf_len=10M print_fatal_signals=1 apm.debug=Y i8042.debug=Y drm.debug=1 scsi_logging_level=1 usbserial.debug=Y option.debug=Y pl2303.debug=Y firewire_ohci.debug=1 hid.debug=1 pci_hotplug.debug=Y pci_hotplug.debug_acpi=Y shpchp.shpchp_debug=Y apic=debug show_lapic=all hpet=verbose lmb=debug pause_on_oops=5 panic=10 sysrq_always_enabled
ATIまたはIntelドライバを使用してGDMを起動しようとすると(KMSなしで起動)、Xorgは適切なドライバが見つからないというメッセージで失敗します(これはIntel / AMDドライバKMSが必要なために予想される現象です)。また、パッケージを試してみましたが、xf86-video-vesa
適切なドライバがありますが、適切な設定がないというメッセージで失敗しました。 BIOSに関する誤った情報です。
使ってみました。基本しかし、スピードアップやカラフルな機能なしでXorgを表示することはできないため、動作せず、xrandr
最初のステップも通過できません。
私はvgaswitcherooまたはそれに関連するものを使用することを検討しましたが、根本的な問題はKMS停止であると信じているので、何もできないようです。
最後に試したのは、独自のKMS実装があるため、独自のCatalystドライバを使用することでしたが、Xorgサーバーのバージョンの不一致のためにインストールできませんでした。正直なところ、私は可能であれば、排他的なドライバーを使いたいという欲求が全くなかったので、あまり努力しませんでした。
Linuxカーネルメーリングリストに送信しました。Eメールこれについて誰かが私に返信を送ってほしい。
報告する価値のあるカーネルバグやXorgバグを発見した可能性はありますか?
Googleを試しましたが、有用な情報が見つかりませんでした。
答え1
ATIカードのバージョンを提供していません。 IntelとATIを内蔵した「Late 2011 MacBook Pro」という名前は不十分です。コンソールから起動し、lspci -nn | grep VGAを実行して、次の正確なバージョンを入手してください。
$ lspci -nn | grep VGA 01:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Park [Mobility Radeon HD 5430/5450/5470] [1002:68e0]
したがって、Googleは「Linuxモード設定がATI xyzにかかっています」と検索できます。
2.6.32、3.0.last、3.2.last、3.4.last、3.16.lastなどの他のカーネルを使用してコンソールから起動してみてください。 3.0と3.16の間のすべての偶数カーネルバージョンをチェックする必要はありませんが、あなたの意見では間違いなく2.6を試してみます。起動がうまくいったら、startxを使用してGUIを起動します(従来の方法)。 (.lastはこのカーネルブランチの最新バージョンを表します)
ハードウェアがロックされているとき(ノートブックを使用)、Linuxドライバを直接作成/デバッグできない場合は、選択の余地はありません。既存の使用可能なドライバを使用する必要があります。私は長いLinuxユーザーとしての経験に基づいてこの記事を書いています。したがって、利用可能なATIドライバを使用し、そうでない場合はIntelカードを使用してください。 ATIカードの正確なバージョンを提供すると、Googleまたはここの一部のユーザーは、カードがLinux上でうまく動作するか(したがってハードウェアのバグ)または機能しないか(機能的なドライバが不足している)ことを伝えます。ゲームが最大の関心事でなければ(おそらくゲームのためにMac OSXをLinuxに置き換えることはありません)、Intelカードは問題なく動作します。しかし、ラップトップにIntel / NVIDIAコンボを持たせたいということも理解しています。私は時々使用します。 :)
最後に、UEFIを有効にする必要はありません。https://help.ubuntu.com/community/UEFIブート「Apple は正式に Mac OS X の EFI ブートのみをサポートしていますが、技術的には Mac OS ブートが可能です」
答え2
読むこの投稿Gentooフォーラムで。私は他のユーザーが同じNVIDIA設定を使用するのを助けました。つまり、次を選択できません。
- XOrgサーバーを「起動」するには、Intelドライバを使用する必要があります。
- ATIボードを使用して出力をレンダリングするだけで生成することはできません。
以下はいくつかの説明です。 (ATIのプロジェクトであるIronhideが中断されたため、これをNVIDIAの側面で説明しなければならないのは残念です。ATIはあなたがそのCONFIG_VGA_SWITCHEROO
オプションを使用したいと思います。)
私よりスマートな人が作ったプロジェクトバンブルビー、ATIと同様に、ハイブリッドグラフィックシステムを使用するOptimusシリーズのノートブックとインターフェースします。どちらの場合も、コンバータへの秘密の参照を直接探してください:)
引き続き、すべてのハイブリッドシステムは次のように動作します。
- Intel Graphicsは、コンピューティング領域を初期化し、多角形、画面などを描画するためのコマンドを計算します。
- Intelグラフィックは、必要に応じて完了した計算をATI / NVIDIA個々のグラフィックカードにオフロードします。特定のアプリケーションのコンピューティングをオフロードするためにIntelグラフィックドライバに要求できるアプリケーションをシステムに通知するには、サードパーティ製のドライバをインストールして設定する必要があります。 BumblebeeおよびIronhideプロジェクトは、LinuxベースのオペレーティングシステムのWindowsドライバと同じです。
- ATI / NVIDIAスタンドアロンボードにはコンピューティング処理能力はありません。アプリケーションレベルで出力を描画する要求のみを受け入れることができるため、Intelドライバを使用するようにXOrgを設定し、常にXOrgでIntelを使用する必要があります。 XOrgが起動すると、サードパーティのドライバが起動し、アプリケーションレベルでXOrgを制御します。数学の計算にはまだIntelドライバを使用しています。
上記のリンクを上げたとき、この事実をすべて知っていましたが、リンクを提供したという理由で非難を受けました。私の説明が役立つことを願っています。質問がある場合は、この回答を新しい回答に更新します/