iMacのLinuxの問題
iMacにUbuntu 18.04.4 LTSとArch Linuxがインストールされていますが、KMSをサポートしていないようです。私はいくつかのデスクトップ、ウィンドウマネージャ、ディスプレイマネージャと連携するためにUbuntuを手に入れました。 Manjaroをインストールしようとしたときにnomodeset
Archを使用しても効果はありませんでした。私はArchで動作するようにTTYを取得しましたが、Xでは動作しませんでした(まだWaylandを試していません)。これまでに経験した問題:
- 起動時に
nomodeset
黒い画面が表示されず、応答がありません。 startx
正常に動作しない場合やArchで使用してもxinit
nomodeset
- 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混合モードブートのサポートを追加