web-dev-qa-db-ja.com

起動時に「fb:EFI VGAからradeondrmfbに切り替える」というエラーでフリーズする

私はこれを解決するために高低を探してきたと言って前置きします、そして私が見つけた最も近いものは this でスレッドオーバー Ask Different でした。

背景:私は、Linuxを使用してC++開発作業を行うために2番目の命を吹き込もうとしている、病んでいるMacBook Pro 1,1を持っています。 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]グラフィックカード用

問題は this oneに似ていますが、これにも回答はありません。私がLinuxで遊んだ後(PowerPCがEdgeをカットしていたときに2.2.xシリーズのカーネルを考えてください)、それからほぼ10年になります。そのため、これらのいくつかは非常に新しいものです。だからいくつかの高レベルの質問。

  • 一体何がnomodesetであり、それは何をしますか?私が見つけた最も近い答えは、nomodesetが(新しい)Linuxカーネルにビデオカードを使用して重い処理を行わないように指示することです-これはおそらくビデオドライバーがカーネルに移動されたためでしょうか?それがどれほど正確かはわかりません。
  • 私が試すことができる他のカーネルオプションはありますか?オプションの完全なリストを見つけることができませんでした-一部はディストリビューションに固有であり、一部はブートローダーに固有のものなどです。
  • カーネルプロンプトとしてnomodesetを使用してシステムを起動できる場合、事後にRadeonドライバーをロードする方法はありますか?
  • それを除いて、ハードウェアビデオレンダリングとソフトウェアビデオレンダリングを使用するようにXを構成することはできませんか?テキストのみのモードで起動し、Xの設定オプションをいくつか更新して、Xを起動することを想定しています。
5
tendim

つまり、モード設定は、カーネルがXサーバーではなくグラフィックモードを変更するシステムです。これは、Xサーバー(または他のディスプレイシステム)が必ずしもrootとして実行する必要がないために必要な最初のステップであり、最新のハードウェアのほとんどのドライバーは、モード設定を使用してグラフィック設定の変更を行います。

ただし、問題は、モード設定が機能するために、ハードウェアが適切に機能するために必要なすべてのものを備えている必要があることです。特定のAMD GPUの場合、これはカーネルがファームウェアをGPUにアップロードする必要があることを意味します。そうしないと、画面を更新できなくなります。これはonlyで画面がフリーズすることに注意してください。クラッシュではありません。したがって、システムがサーバーの場合は、これを無視できます。しかし、デスクトップマシンやラップトップの場合は、明らかに素晴らしいものではありません。

問題のファームウェアはフリーソフトウェア Debianで定義されているとおり ではないため、Debianの「メイン」リポジトリにパッケージ化できません。ただし、パッケージ化されていないという意味ではありません。代わりに、単に non-freeリポジトリにパッケージ化されている です。これは、インストーラーから使用できないことも意味します。

この問題を修正するには、次のことを行うだけです。

  • nomodeset(またはマシンにssh)で起動します
  • /etc/apt/sources.listを編集し、mainの後ろにcontrib non-freeを追加して、フリーでないリポジトリを有効にします。
  • apt-get updateを実行する
  • firmware-AMD-graphicsパッケージをインストールします。これはnon-freeからプルされます。
  • 今回はnomodesetなしで再起動して、ファームウェアをアクティブにします。
3
Wouter Verhelst

私はこれを知っていると思います:主な問題は、radeonに適したファームウェアがないことです。これを解決するには、カーネルを再構成&&再構築する必要があります。

オプションA:radeonをモジュールとしてロード1. debianにinstall-firmware package.ifがあるかどうかを確認し、ある場合はインストールします。 2. menuconfig中にカーネルを再構築します(デバイスドライバー)、dri [はい]、radeon [モジュール]。

オプション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

0
freebumblebee