如何在未安装专有 AMD 图形驱动程序的情况下获得显示器的最大分辨率?

如何在未安装专有 AMD 图形驱动程序的情况下获得显示器的最大分辨率?

我正在使用 Ubuntu 14.04。我有一个AMD Radeon 5570高清显卡。实际上,默认开源红木驱动程序不允许我选择显示器的最大屏幕分辨率(即 1366 x 768)。我只显示两个分辨率,即 1024x768 和 800x600。如果我给出命令:

xrandr -s 1366x768

那么输出是:

Size 1366x768 not found in available modes

所以只是为了得到1366x768解决方案我不得不安装 AMD 在其网站上提供的专有图形驱动程序。但如果我安装它(这本身就是一个很容易出现问题的过程),我会遇到很多“不便”。有时在操作系统更新后,驱动程序会导致 Unity 崩溃。然后我必须从 a 卸载该驱动程序tty并在 Google 上寻找解决方案。此外,我偶尔也会遇到屏幕撕裂问题。此外,我也看不到我的登录屏幕(请参阅问题(陈述这个特定问题)。主要问题是 AMD 更新驱动程序的速度不如 Ubuntu 更新操作系统的速度快。这真是让人恼火。

因此,我希望我的显卡和显示器能够提供最大的分辨率(和性能),而无需安装 AMD 提供的“有问题的”专有显卡驱动程序。这可能吗?请提出建议。提前致谢。

PS:- 更多系统规格详情:-

  • 英特尔 i3 2100 处理器
  • AMD P8H61-M PLUS2 主板
  • AMD Radeon 5570 HD 显卡
  • DELL显示器

(顺便说一句,感谢您阅读我详细的描述!)

答案1

我没有看到Xorg.0.log文件中有任何错误,radeon 驱动程序似乎运行良好,因此尝试创建一个模式线不支持的分辨率。使用Ctrl++打开终端并输入:Altt

cvt 1366 768

它应该返回:

# 1368x768 59.88 Hz (CVT) hsync: 47.79 kHz; pclk: 85.25 MHz
Modeline "1368x768_60.00"   85.25  1368 1440 1576 1784  768 771 781 798 -hsync +vsync

现在尝试xrandr使用此模式行创建一个新模式:

xrandr --newmode "1368x768_60.00"   85.25  1368 1440 1576 1784  768 771 781 798 -hsync +vsync

最后将新模式应用到您想要的输出:

xrandr --addmode DVI-0 1368x768_60.00

笔记:通过当前的活动输出更改 DVI-0,检查命令的结果xrandr以了解选择哪一个。

编辑:如何强制光调制使用此特定分辨率:

  1. 在 /usr/bin 中创建一个名为的 shell 脚本,其中lightdmxrandr.sh包含:

    #!/bin/sh
    xrandr --newmode "1368x768_60.00"   85.25  1368 1440 1576 1784  768 771 781 798 -hsync +vsync
    xrandr --addmode DVI-0 1368x768_60.00
    xrandr --output DisplayPort-0 --off --output DVI-0 --mode 1368x768_60.00 --pos 0x0 --rotate normal --output HDMI-0 --off
    
  2. 使/usr/bin/lightdmxrandr.sh可执行文件:

    sudo chmod +x /usr/bin/lightdmxrandr.sh
    
  3. 修改您的光调制设置:

    sudo gedit /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf
    

    添加以下行:

    display-setup-script=/usr/bin/lightdmxrandr.sh
    

    这将设置登录屏幕分辨率。要设置桌面分辨率,请执行以下操作:-

  4. 打开启动应用程序。可以从仪表板进行此操作。

  5. 在启动应用程序窗口中选择“添加”。然后输入您选择的名称。然后按浏览并从 /usr/bin 中选择 lightdmxrandr.sh。现在选择“添加”。确保刚添加的条目前有一个勾号,然后关闭窗口。

现在重新启动。您的登录屏幕和桌面都必须具有 1366x768 分辨率。

PS:- 答案的最后部分归功于这个问题这里

答案2

操作系统:Ubuntu 16.04. 显卡:AMD Radeon HD 7850. Gallium 0.4 开源驱动程序。

双显示器连接:HDMI-0DVI-0

HDMI 分辨率:1600x900。DVI 应显示 1366x768,但默认为 1024x768。未检测到 DVI 的显示器分辨率。添加未检测到的分辨率

HDMI EDID矩阵数据解析。DVI EDID矩阵数据不解析使用xrandr --verbose

xrandr编写了为 DVI 显示指定 newmode/addmode/output 的脚本。

#!/usr/bin/sh
xrandr --newmode "1368x768_60.00" 85.25 1368 1440 1576 1784 768 771 781 798 -hsync +vsync
xrandr --addmode DVI-0 1368x768_60.00
xrandr --output DisplayPort-1 --off --output DisplayPort-0 --off --output DVI-0 --mode 1368x768_60.00 --pos 1600x132 --rotate normal --output HDMI-0 --primary --mode 1600x900 --pos 0x0 --rotate normal

将该 shell 脚本添加到列出的启动程序中gnome-session-properties

DisplayPort-0并且DisplayPort-1是已在 BIOS 中禁用的未使用端口。

参考:Ubuntu Wiki:分辨率

相关内容