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

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

xrandr -s 1366x768 

然后输出是:

 Size 1366x768 not found in available modes 

所以只是为了获得1366×768分辨率,我被迫安装了AMD从其网站上给我的专有图形驱动程序。 但是如果我安装它(这本身就是一个容易出错的过程),我会经历很多“不便”。 有时在操作系统更新后,驱动程序会崩溃。 然后我将不得不从tty和google上卸载该驱动程序以获得解决方案。 我偶尔也会遇到屏幕撕裂问题。 此外,我也无法看到我的登录屏幕(请参阅此问题,说明此特定问题)。 主要问题是AMD没有像Ubuntu更新其操作系统那样快速更新其驱动程序 。 这非常令人恼火。

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

PS: – 更多系统规格细节: –

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

(顺便说一句,感谢您阅读我精心描述的内容!)

我没有在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 

现在尝试使用此Modeline为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命令的结果以了解选择哪一个。

编辑 :如何强制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。 现在选择“添加”。 确保在刚添加的条目之前有一个刻度线,然后关闭窗口。

现在重启。 您的登录屏幕和桌面必须具有1366×768分辨率。

PS: – 答案的最后部分的积分在这里转到这个问题。

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

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

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

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

写了脚本,为DVI显示指定了xrandr 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-0DisplayPort-1是未使用的端口,已在BIOS中禁用。

参考: Ubuntu Wiki:解决方案