如何在 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

但在显示器分辨率选择对话框中,我只有三个选项,范围从 800x600 到 1024x768。连接的显示器应以 1920x1080 运行。

如何获得将其设置为 1920x1080 的选项?

答案1

如果您运行sudo dmesg |grep firmware,您是否发现有关缺少固件文件的错误消息ast_dp501_fw.bin

一些 Aspeed 图形控制器(至少是我系统上的 Aspeed AST 2400)似乎需要此固件文件才能在全分辨率/宽屏模式下运行。显然 AST 尚未授予重新分发此固件文件(二进制形式?)的许可证Linux 固件 git 存储库。

超微有涉及该固件文件的常见问题解答条目和一个谷歌驱动器链接到固件文件。下载风险自担。

如果您选择使用此文件,请将其作为 放置在您的系统上/lib/firmware/ast_dp501_fw.bin,然后更新您的 initramfs 文件(例如sudo update-initramfs -u在 Debian/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. 
[...]

Daniel Baumann 的上游存储库包含一个 Makefile,可以ast_dp501_fw.bin从明显可再发行的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

这可能是解决您问题的提示。

相关内容