没有安装专有的AMD图形驱动程序,如何获得显示器的最大分辨率?


13

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

xrandr -s 1366x768

那么输出是:

Size 1366x768 not found in available modes

因此,仅为了获得1366x768的分辨率,我被迫安装AMD从其站点提供给我的专有图形驱动程序。但是,如果我安装了它(这本身是一个容易出现问题的过程),则会遭受很多“麻烦”。有时在更新操作系统后,驱动程序会崩溃。然后,我将不得不从tty和谷歌周围卸载该驱动程序以寻求解决方案。我也偶尔遇到屏幕撕裂问题。此外,我也看不到我的登录屏幕(请参阅问题,问题说明了此特定问题)。主要问题是AMD无法像Ubuntu更新其操作系统那样快速更新其驱动程序。这很烦人。

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

PS:-更多系统规格详细信息:-

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

(顺便说一句,感谢您阅读我的详尽说明!)

Answers:


8

我没有Xorg.0.log在radeon驱动程序的文件中看到任何错误,因此尝试为不受支持的分辨率创建Modeline。用Ctrl+ Alt+ 打开终端t并输入:

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使用此Modeline 的新模式:

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命令结果以选择哪个。

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

  1. 在/ usr / bin中创建一个lightdmxrandr.sh包含以下内容的shell脚本:

    #!/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. 修改您的lightdm设置:

    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的分辨率。

附言:-答案的最后一部分功劳归于此处


0

操作系统:Ubuntu 16.04。显卡:AMD Radeon HD 7850。镓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:分辨率

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.