iMacのLinuxの問題

iMacのLinuxの問題

iMacのLinuxの問題

iMacにUbuntu 18.04.4 LTSとArch Linuxがインストールされていますが、KMSをサポートしていないようです。私はいくつかのデスクトップ、ウィンドウマネージャ、ディスプレイマネージャと連携するためにUbuntuを手に入れました。 ManjaroをインストールしようとしたときにnomodesetArchを使用しても効果はありませんでした。私はArchで動作するようにTTYを取得しましたが、Xでは動作しませんでした(まだWaylandを試していません)。これまでに経験した問題:

  • 起動時にnomodeset黒い画面が表示されず、応答がありません。
  • startx正常に動作しない場合やArchで使用してもxinitnomodeset
  • Ubuntuを使用すると、黒い画面が表示され、応答がありません。
  • Ubuntuの明るさキーは機能しませんが、画面上の画像には機能しているとマークされています。

情報が多すぎて必要な場合や詳細を追加する必要がある場合は、お知らせください。

その他のスタートアップ情報

起動せずに起動すると、次にnomodeset終わるいくつかのメッセージが表示されます。

*Error* No UMS support in radeon module!

この時点で解像度がやや鮮明になり、画面が黒くなります。使用中はnomodeset画面が黒く表示されず、ログが表示された後にログイン画面に進みます。

更新:以前はメッセージを見ることができましたが、再度受信できなかったようです。しかし、他のすべては同じです。

Ubuntu18.04

システム情報(設定GUIにあります):

  • メモリ:3.8GiB
  • プロセッサー: Intel® Core™️ i3 CPU 540 @ 3.07GHz x 4
  • グラフィックカード:llvmpipe(LLVM 9.0、128ビット)
  • GNOME:3.28.2
  • オペレーティングシステムの種類:64ビット
  • ディスク: 376.9GB

lspci | grep VGA印刷01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] RV730/M96-XT [Mobility Radeon HD 4670]

cat /var/log/Xorg.0.log複数の資料を印刷し、必要に応じて教えてください。

アーチ

startx &印刷:

X.Org X Server 1.20.8
X Protocol Version 11, Revision 0
Build Operating System: Linux Arch Linux
Current Operating System: Linux amc-arch 5.6.5-arch3-1 #1 SMP PREEMPT Sun, 19, Apr 2-2- 13:14:25 +0000 x86_64
Kernel command line: BOOT_IMAGE=/boot/vmlinuz-linux root=/dev/sda3 nomodeset
Build Date: 30 March 2020 05:05:45AM

Current version of pixman: 0.38.4
        before reporting problems, check http://wiki.x.org
        to make sure that you have the latest version.
Markers: (--) probed, (**) from config file, (==) default setting,
        (++) from command line, (!!) notice, (II) informational,
        (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(==) Log file:"/var/log/Xorg.0.log", Time: Mon Apr 20 19:53:22 2020
(==) Using system config directory "/usr/share/X11/xorg.conf.d"
ile at "/var/log/Xorg.0.log" for additional information.(EE) (EE) Server terminated with error (1). Closing log file.
xinit: giving up
xinit: unable to connect to X server: Connection refused
xinit: server error
Job 1, 'startx &' has ended

ログファイルは小さいですが、まだ大きいです。必要に応じてお知らせください。

KMS - カーネルモード設定

インターネットを確認してみるとカーネルモードの設定に問題があるようです。この事実を知っていただきありがとうございます。 KMSをサポートする外部グラフィックカードが唯一のソリューションですか? KMSを必要としないウィンドウマネージャやデスクトップ環境を使用または作成できますか?それでも動作するKMSの代替案をLinuxカーネルに提案できますか?

Ubuntuは(ほとんど)動作しますが、Manjaroは動作しないのはなぜですか?

答え1

残念ながら、この問題に対する簡単な解決策はありません。私は非常に複雑な解決策だけを知っています。

修正するこれまで、EFIのビット数は使用されているコア(64ビットEFIおよび64ビットコア)と同じですが、代替が存在します。詳細については、他の回答を参照してください。

主な問題は、LinuxカーネルがKMS(カーネルモード設定)GPUの初期化を進めるために必要なビデオBIOS情報(Apple EFIファームウェアから)を取得できないことです。これにより*Error* No UMS support in Radeon module!メッセージが生成されます。

やや複雑なソリューションは、次のリンクにあります。これは、vBios を Mac OS で最初にダンプする必要があることを示しています。それから自分だけのものを構築しなければなりません。習慣Linuxカーネルには、以前にダンプされたvBiosファイルが含まれています。

https://forum.artixlinux.org/index.php/topic,586.0.html

とにかく、この質問は、以前に使用されていたユーザースペースモード設定(UMS)を使用しないことにした決定がどのような状況でも良いことではないことを示しています。このような状況では、代替代替オプションが存在する必要があります。 KMSプロセス全体が継続できるように、必要なvBiosファイルを手動で指定してロードする方法を考えています。残念ながら、そのような緊急オプションは存在しません。

これで、長い道のりを進んでカスタムLinuxカーネルを構築する必要があります。

答え2

以下は簡単な付録です。このトピックについてもう少し詳しく調べたところ、作業を実行する簡単な方法があるようです。したがって、すべての場合にビデオBIOSを含むカスタムカーネルを構築する必要はありません。

ノート、EFIのビットは、オペレーティングシステムのビット(64ビットEFIおよび64ビットカーネル)と一致する必要があります。そうでなければ、次は機能しません!

つまり、代替案は次のように始めることです。EFISTUB特徴:https://www.rodsbooks.com/efi-bootloaders/efistub.html

これを通して直接起動Apple EFIファームウェアのLinuxカーネル。これにより、Linuxカーネルを必要とするRadeon Video BIOSを入手できます。

Apple EFIファームウェアは起動時に短時間だけビデオBIOS情報を公開するため、GRUBから起動することはできません。したがって、EFISTUBから直接起動することは絶対に必要です。役に立つ唯一のブートローダは次のとおりです。参考資料。これはvbiosへのアクセスを拡張し、Linuxカーネルに情報を渡します。https://en.wikipedia.org/wiki/REFInd

最後に、Linuxカーネル5.7にはいくつかの非常に興味深いEFIの改善が適用されました。理論的には、これらの変更により、EFISTUBは以下でも機能することができます。混合モード(32ビットEFIおよび64ビットカーネル)環境。源泉: 32ビットUEFIから64ビットカーネルを起動する 汎用EFI混合モードブートのサポートを追加

関連情報