まず、私が解決策を探していましたが、私が見つけた最も近いのは次のようなことから申し上げます。これ糸に挟むさまざまなリクエストをしてみてください。
背景:私は故障したMacBook Pro 1,1を持っており、いくつかのC ++開発作業のためにLinuxを使って新しい寿命を与えようとしています。 Eclipseは私が選んだIDEなので(主に自宅の他のコンピュータと一貫性を保つために)一種のX / a-GUIが必要です。 i686バージョンを使って簡単にDebian(Jessie)のインストールを完了しましたが、システムは非常に安定しています。ただし、起動時にシステムは次のエラーメッセージで停止します。
fb: switching to radeondrmfb from EFI VGA
Think Differentの修正は、それを起動nomodeset
オプションとして追加することです。これは合理的に使用できるシステムを生み出しますが、より良いかもしれないと確信しています。設定に関するいくつかの情報:
- Debian (Jessie) ビルド
- 3.xカーネルを再コンパイルして、最新の4.xカーネルの内容が正しいことを確認しましたが、問題は解決しません。
- 最新のrEFIndを使用してシステムから起動します。
lspci -nnk
VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] RV530/M56-P [Mobility Radeon X1600] [1002:71c5]
私のグラフィックカードについて報告してください。
この質問は次のように聞こえます。これまず答えはありません。 Linux を使用してから約 10 年が経ちました (PowerPC が最前線にあった時の 2.2.x カーネルシリーズを考えてみてください)、このうちのいくつかは私にとって非常に新しいものです。だから、いくつかの高レベルの質問があります。
- nomodesetは正確に何ですか?それは何をしますか?私が見つけた最も近い答えは、nomodesetが(最新の)Linuxカーネルにグラフィックカードに対して過度の作業をしないように指示することです。おそらく、これはビデオドライバがカーネルに移動されたためです。これがどれほど正確かはわかりません。
- 試してみる他のカーネルオプションはありますか?完全なオプションのリストが見つかりません。一部はディストリビューションに固有であり、一部はブートローダに固有です。
- カーネルプロンプトでnomodesetを使用してシステムを起動できる場合は、後でRadeonドライバをロードする方法はありますか?
- それ以外に、ハードウェアビデオレンダリングとソフトウェアビデオレンダリングを使用するようにXをどのように設定することはできませんか?私はプレーンテキストモードで起動し、Xでいくつかの設定オプションを更新してXを起動することを想像しています。
答え1
したがって、モード設定は、Xサーバーではなくカーネルがグラフィックモードを変更するシステムです。これは、Xサーバー(または他のディスプレイシステム)をrootとして実行する必要はなく、ほとんどの最新のハードウェア使用モード設定のドライバがグラフィック設定を変更するために必要な最初のステップです。
しかし、問題は、モード設定が機能するには、ハードウェアが正常に動作するために必要なすべてを備えている必要があることです。一部のAMD GPUでは、カーネルがGPUにファームウェアをアップロードする必要があることを意味します。そうしないと、画面を更新できなくなります。この点に注意してくださいただ画面が停止する現象は自動車事故ではありません。したがって、システムがサーバーの場合はこれを無視できますが、デスクトップまたはラップトップの場合、これは明らかに悪いことです。
そのファームウェアはフリーソフトウェアではないためDebian の定義によると、Debian の「デフォルト」リポジトリにパッケージできません。しかし、これがまったくパッケージされていないという意味ではありません。ただnon-free
リポジトリにパッケージング、反。これはまた、インストーラがそれを提供できないことを意味します。
この問題を解決するには、次の手順を実行します。
- 使用開始
nomodeset
(またはマシンへのSSH接続) - すでに存在する特定の行を編集し
/etc/apt/sources.list
て追加して、contrib non-free
無料ではなくリポジトリを有効にします。main
- apt-get アップデートの実行
- パッケージをインストールする
firmware-amd-graphics
と、パッケージが抽出されますnon-free
。 nomodeset
ファームウェアを有効にするには、再起動(今回は廃止)してください。
編集する:2023年6月10日Debian 12リリース以降、すべての非フリーファームウェアが「非フリー」セクションから「非フリーファームウェア」セクションに移動され、このセクションの内容は公式ファームウェアに同梱されます。インストーライメージ。したがって、Debian 12(または該当する場合はそれ以上)をインストールした場合、インストールプログラムはすでに必要なファームウェアを提供する必要があるため、これ以上問題はありません。
non-free-firmware
とにかくインストールしていない場合でも、このセクションの代わりにこのセクションを有効にする必要があることを除いて、上記の手順は引き続き機能しますnon-free
。
以前のバージョンのDebianでは、上記のガイドラインはまだ機能しています。
答え2
私はこれを知っていると思います。最大の問題は、Radeonに適したファームウェアがないことです。この問題を解決するには、カーネルを再構成して再構築する必要があります。
オプションA:Radeonをモジュロにロードする1. Debianにファームウェアパッケージがインストールされていることを確認します。その場合はインストールしてください。 2. menuconfig中にカーネルを再構築します(デバイスドライバ)、dri [yes]、radeon [module]
オプションB:1. radeonファームウェアをカーネルにビルドします。
詳しくは、
1. Gentoo Wikiを見る:https://wiki.gentoo.org/wiki/Radeon blfs Wikiをチェックしてください:2。http://www.linuxfromscratch.org/blfs/view/systemd/x/x7driver.html#xorg-ati-driver