Linux:コンソールスペースが白に変わる

Linux:コンソールスペースが白に変わる

この問題は、AMD e-350 APUと内蔵Radeon HD 6310グラフィックスを搭載したノートブックで発生します。 Slackware64バージョン14.0を実行します。コンソール(VT)では、KMSがRadeonドライバで使用されます。

この問題は、3.10。*シリーズカーネルを使用すると発生します。コンソール画面の空白が有効になっている場合(またはsetterm -blankカーネルパラメータなどconsoleblank=)、画面が空白になるとすぐに黒に変わりますが、1秒以内に完全に白くなり、空白が解放されるまでその状態を維持します。私はこの問題を解決するのに成功せず、オンラインで検索してみました。

vga=(a)KMSが無効になってコンソールビデオが設定されている場合、または(b)3.2。*シリーズカーネルがKMSで使用されている場合、画面は正常にオフになることを追加したいと思います。いくつかの理由で、これらの可能性は私の使用には適していません。 3.10.*カーネルで正常に動作したいです。

どんな提案でも歓迎します。必要に応じて追加情報を提供することもできます。

答え1

もう少し検索して見つけました。このスレッドbacklight=0これは、3.18 *カーネル以降で利用可能なradeonパラメータを使用して問題を解決できることを示します。

偶然3.18.7を試してみましたbacklight0。再コンパイルが必要であることを考慮して、ソースコードを最新の3.18.28にアップデートした後、再コンパイルしました。こうしてファイアウォールが回復し、しかし、コンソールブランキングの変更は機能しなくなりました。 Radeonがロードされるとbacklight=0、コンソール全体が永久に暗くなります。再起動する以外に、回復する方法はありません。代わりに試してみると、backlight=1最初はコンソールが空白になり、白に変わります(上記のリンクスレッドで述べたように)。

したがって、これはより多くの調査が必要な関連問題に発展しました。

答え2

もう少し調べてみました。まずbacklight=0、3.18.7(ブランキングがうまく機能する)から3.18.28(壊れた)までのすべての増分パッチを見てみました。最も疑わしい変化は0.22から0.23へのパッチです。

だから3.18.22をコンパイルしますbacklight=0backlight=0その後、3.18.23コードから疑わしい2行を削除しました。ファイルに表示され、drivers/gpu/drm/radeon/atombios_encoders.c同じ呼び出しです。

atombios_set_backlight_level(radeon_encoder, dig->backlight_level);

この呼び出しにコメントを付けて再コンパイルすると正常に動作します。私はこの問題がある特定のハードウェアからこれらの呼び出しの1つだけを削除する必要があるかもしれません。

最後に、Slackware64バージョン4.4.5-現在の最新のカーネルを試してみたことを指摘したいと思います。これはbacklight=0何もハッキングすることなく非常にうまく機能します。

関連情報