DebianでAspeedグラフィックコントローラを使用して正しい解像度を取得するには?

DebianでAspeedグラフィックコントローラを使用して正しい解像度を取得するには?

Mateデスクトップを使用してDebian 10.6をインストールしました。このマザーボードには、Aspeedチップセットを搭載したオンボードグラフィックスコントローラがあります。

 lspci | grep VGA
45:00.0 VGA compatible controller: ASPEED Technology, Inc. ASPEED Graphics Family (rev 41)


45:00.0 VGA compatible controller: ASPEED Technology, Inc. ASPEED Graphics Family (rev 41) (prog-if 00 [VGA controller])
    Subsystem: ASPEED Technology, Inc. ASPEED Graphics Family
    Flags: medium devsel, IRQ 59, NUMA node 0
    Memory at b0000000 (32-bit, non-prefetchable) [size=16M]
    Memory at b1000000 (32-bit, non-prefetchable) [size=128K]
    I/O ports at 9000 [size=128]
    [virtual] Expansion ROM at 000c0000 [disabled] [size=128K]
    Capabilities: [40] Power Management version 3
    Capabilities: [50] MSI: Enable- Count=1/2 Maskable- 64bit+
    Kernel driver in use: ast

xserver-xorg-video-astパッケージ(ドライバがあるという)をインストールしましたが、以下のようにドライバが実際に使用されているようです。

Kernel driver in use: ast

ただし、モニター解像度の選択ダイアログボックスには、800×600から1024×768の3つのオプションがあります。接続されたモニターは1920×1080で実行する必要があります。

1920x1080に設定するオプションはどのようにして入手できますか?

答え1

を実行すると、sudo dmesg |grep firmwareファームウェアファイルの欠落に関するエラーメッセージが表示されますかast_dp501_fw.bin

一部のAspeedグラフィックコントローラ(私のシステムのAspeed AST 2400以降)は、フル解像度/ワイドスクリーンモードで実行するためにこのファームウェアファイルを必要とするようです。明らかに、ASTはこのファームウェアファイル(バイナリ形式?)を再配布するためのライセンスを与えていません。LinuxファームウェアGitリポジトリ。

スーパーマイクロではこのファームウェアファイルを扱うよくある質問そしてGoogleドライブリンクファームウェアファイルに。ダウンロードによる責任は本人にあります。

このファイルを使用することを選択した場合は、システムにファイルを保存してから/lib/firmware/ast_dp501_fw.bininitramfsファイル(sudo update-initramfs -uDebian / Ubuntuや関連ディストリビューションなど)を更新して、ファームウェアファイルをinitramfsに追加します。ディスプレイコントローラ用のカーネルドライバは起動シーケンスの最初にロードされ、システムがinitramfsで実行されている間にファームウェアファイルを見つけます。

また、メッセージはKernel driver in use: ast以下を識別します。コアドライバー。あなたは/var/log/Xorg.0.log何かを知るために読む必要がありますユーザー空間ドライバXサーバーの最終使用。ドライバの代わりに通常のVGA / SVGAドライバを使用できますxserver-xorg-video-ast。その場合は、/etc/X11/xorg.conf.d/正しいドライバを使用するように構成フラグメントを追加する必要があります。

修正する:以後、ライセンス再配布の問題は解決されたようだ。

 * Copyright (c) 2005 ASPEED Technology Inc.
 *
 * Permission to use, copy, modify, distribute, and sell this software and its
 * documentation for any purpose is hereby granted without fee, provided that
 * the above copyright notice appear in all copies and that both that
 * copyright notice and this permission notice appear in supporting
 * documentation, and that the name of the authors not be used in
 * advertising or publicity pertaining to distribution of the software without
 * specific, written prior permission. 
[...]

ast_dp501_fw.binDaniel Baumannのアップストリームリポジトリには、から再配布できるMakefileが含まれていますast_dp501_fw.h

https://git.progress-linux.org/users/daniel.baumann/debian/packages/firmware-ast

答え2

Aspeed 2500はありませんが、AOC 1440x900モニターを使用するAspeed 2600を試したことがあります。

コンピュータのマザーボードをAspeed 2600にアップグレードした後、Aspeedドライバは16:9の解像度でVESAを正しく検出できず、利用可能なすべてのモードが4:3であることがわかりました。だから手動で追加してみましたが、うまくいきました。完璧ではありません。実際のモニターにはいくつかの不思議があります(Ubuntu 20.04、他のPCに接続されているVino VNCビューアを介して同じ画面にはこの問題はありません)。

xrandr --newmode "1440x900_59.90"  106.29  1440 1520 1672 1904  900 901 904 932  -HSync +Vsync
xrandr --addmode VGA-1 1440x900_59.90

これは問題を解決するのに役立ちます。

関連情報