如果没有安装专有的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使用此特定分辨率:
-
在/ 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
-
使
/usr/bin/lightdmxrandr.sh
可执行文件:sudo chmod +x /usr/bin/lightdmxrandr.sh
-
修改lightdm设置:
sudo gedit /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf
添加以下行:
display-setup-script=/usr/bin/lightdmxrandr.sh
这将设置登录屏幕分辨率。 要设置桌面分辨率,请执行以下操作: –
-
打开启动应用程序。 人们可以从破折号中做到这一点。
-
在启动应用程序窗口中,选择“添加”。 然后给出你选择的名字。 然后按浏览并从/ 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-0
和DisplayPort-1
是未使用的端口,已在BIOS中禁用。
参考: Ubuntu Wiki:解决方案