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

Ven*_*hy6 13 xorg ati graphics display-resolution

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

xrandr -s 1366x768
Run Code Online (Sandbox Code Playgroud)

那么输出是:

Size 1366x768 not found in available modes
Run Code Online (Sandbox Code Playgroud)

因此,为了获得1366x768 的分辨率,我不得不安装 AMD 从其网站提供给我的专有图形驱动程序。但是如果我安装它(这本身就是一个很容易出现问题的过程),我会遇到很多“不便”。有时在操作系统更新后,驱动程序会统一崩溃。然后我将不得不从 atty和谷歌周围卸载该驱动程序以寻求解决方案。我也偶尔会遇到屏幕撕裂问题。此外,我还不能看到我的登录屏幕(见这个问题,其中指出这个特殊问题)。主要问题是 AMD 更新其驱动程序的速度不如 Ubuntu 更新其操作系统。这很令人恼火。

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

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

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

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

Syl*_*eau 8

我在Xorg.0.log文件中没有看到任何错误radeon 驱动程序似乎运行良好,因此尝试为不受支持的分辨率创建一个Modeline。打开一个终端与Ctrl+ Alt+t和类型:

cvt 1366 768
Run Code Online (Sandbox Code Playgroud)

它应该返回:

# 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
Run Code Online (Sandbox Code Playgroud)

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

xrandr --newmode "1368x768_60.00"   85.25  1368 1440 1576 1784  768 771 781 798 -hsync +vsync
Run Code Online (Sandbox Code Playgroud)

最后将新模式应用于所需的输出:

xrandr --addmode DVI-0 1368x768_60.00
Run Code Online (Sandbox Code Playgroud)

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

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

  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
    
    Run Code Online (Sandbox Code Playgroud)
  2. 使/usr/bin/lightdmxrandr.sh可执行:

    sudo chmod +x /usr/bin/lightdmxrandr.sh
    
    Run Code Online (Sandbox Code Playgroud)
  3. 修改您的lightdm设置:

    sudo gedit /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf
    
    Run Code Online (Sandbox Code Playgroud)

    添加以下行:

    display-setup-script=/usr/bin/lightdmxrandr.sh
    
    Run Code Online (Sandbox Code Playgroud)

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

  4. 打开启动应用程序。人们可以从破折号中做到这一点。

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

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

PS:- 答案最后一部分的学分转到这个问题这里