最初,Ubuntu 的分辨率远低于我的显示器。我尝试了xrandr --newmode
命令*,它暂时有助于恢复到我原来的 1600X900 分辨率。但现在屏幕有时会回到较低的分辨率(一段时间后随机恢复正常),并且xrandr
没有帮助。
另外,我的屏幕一直在闪烁,有时还很频繁。再加上分辨率低,现在几乎无法忍受了。Windows 10(双启动)一切正常。
使用lspci -k
命令输出:
09:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Turks PRO [Radeon HD 6570/7570/8550]
Subsystem: PC Partner Limited / Sapphire Technology Turks PRO [Radeon HD 6570/7570/8550]
Kernel driver in use: radeon
Kernel modules: radeon
软件和更新中没有显示可能的驱动程序更新。
編輯更多详细信息:
有时(但并非总是),只需通过 GUI 进入显示设置或
xrandr
在命令行中输入即可解决问题。我有时会看到“drm:radeon_vga_detect [radeon]]错误VGA-1:在关闭或开启时探测到显示器但没有|无效的EDID”
/var/log/syslog
。日志中也经常出现“ERROR:edid_parser.cc(102)] EDID数据太短:制造商ID”。使用
read-edid
软件包时,我注意到在低分辨率下,它无法在任何总线上检测到 EDID。但是,如果我继续运行此命令,它会在某个时候成功读取和解析 EDID。然后,如果我进入显示设置,或者过一段时间后自动 - 分辨率就会恢复正常。重新安装了 ubuntu,删除了那个 cron 作业。情况没有改变。
我尝试过 Wayland、
awesome
窗口管理器、lightdm
显示管理器。我宁愿不改变 GNOME 环境。尝试了 Ubuntu 18.04.4,现在总是低分辨率。
配置:CPU:Ryzen 3700x、MB:Asus Tuf x570 Gaming plus、内核:5.4.0-39-generic
*启动时使用以下脚本cron
xrandr --newmode $(cvt 1600 900 60 | grep Mode | sed -e 's/.*"/1600x900/')
xrandr --addmode VGA-0 1600x900
更新:将 GNOME 替换为 KDE 对我来说解决了这个问题 - 特别是全新安装 Kubuntu 20.04