如何使Ubuntu可以检测到我的最大屏幕分辨率?


13

我刚刚安装了Lubuntu 13.10,但遇到了一个问题-在Windows上,我可以将分辨率提高到2048x1536,但是Lubuntu上的显示设置只能使分辨率提高到1024x768。我已经运行了更新和升级,并且软件没有显示其他更新。

我的显示器是:Intel G965 Express [没有Nvidia或AMD显卡]


1
尝试使用英特尔的Linux图形安装程序获得了最新的驱动程序:01.org/linuxgraphics/downloads/2014/...
s3lph

我安装了它[花了很长时间〜。〜],重新启动后它什么都没有改变; /
Kyodo 2014年

您需要运行安装的程序
s3lph,2014年

是的,我知道..我做到了,然后重新启动,但没有任何改变
Kyodo 2014年

请将此作为答案并接受它,以便其他人立即看到有解决方案
s3lph 2014年

Answers:


25

图形驱动程序可能没有检测到该分辨率。请遵循以下指示;它可能会有所帮助。它对我的Ubuntu(使用unity)有所帮助,该Ubuntu安装在台式机上,该台式机具有专用的AMD Radeon 5570HD(使用Gallium REDWOOD驱动程序,即默认的开源驱动程序)。首先在您的终端中键入此内容(您可以使用Ctrl+ Alt+ 打开终端t):-

cvt 2048 1536

你会得到这样的东西:

# 2048x1536 59.95 Hz (CVT 3.15M3) hsync: 95.45 kHz; pclk: 267.25 MHz
Modeline "2048x1536_60.00"  267.25  2048 2208 2424 2800  1536 1539 1543 1592 -hsync +vsync

现在执行以下操作:

xrandr --newmode "2048x1536_60.00"  267.25  2048 2208 2424 2800  1536 1539 1543 1592 -hsync +vsync

然后这个:

xrandr 

您将得到类似于以下的输出(可能不完全是这样):

Screen 0: minimum 320 x 200, current 1368 x 768, maximum 8192 x 8192
DisplayPort-0 disconnected (normal left inverted right x axis y axis)
HDMI-0 disconnected (normal left inverted right x axis y axis)
DVI-0 connected primary 1368x768+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
   1024x768       60.0  
   800x600        60.3     56.2  
   848x480        60.0  
   640x480        59.9  
   1368x768_60.00   59.9* 

根据上述输出,此处连接的监视器为DVI-0。因此,下一步是:

xrandr --addmode DVI-0 2048x1536_60.00

而不是DVI-0,您应该键入所连接的显示器中的任何一个。这应该工作。从上面的描述中,我假设2048x1536在您的显示器上工作。如果没有,您可以尝试任何适合您的分辨率。

现在,如果您希望此操作在每次登录时都生效而不必再次输入所有这些内容,请按照以下说明进行操作。

打开gedit或任何其他文本编辑器。输入以下内容:

#!/bin/sh
xrandr --newmode "2048x1536_60.00"  267.25  2048 2208 2424 2800  1536 1539 1543 1592 -hsync +vsync 
xrandr --addmode DVI-0 2048x1536_60.00
xrandr --output DisplayPort-0 --off --output DVI-0 --mode 2048x1536_60.00 --pos 0x0 --rotate normal --output HDMI-0 --off

您必须根据您的PC编辑最后一行。将上述文件另存为lightdmxrandr.sh/usr/bin然后通过以下命令使其可执行:-

sudo chmod a+x /usr/bin/lightdmxrandr.sh

然后/etc/lightdm/lightdm.conf通过以下命令打开(如果此文件不存在,请阅读下面的“ PS”):

sudo gedit /etc/lightdm/lightdm.conf

您可以使用自己的文本编辑器来代替gedit。该文件必须包含以下内容:

[SeatDefaults]
user-session=ubuntu

将以下行添加到文件中:

greeter-session=unity-greeter
display-setup-script=/usr/bin/lightdmxrandr.sh
session-setup-script=/usr/bin/lightdmxrandr.sh

现在保存文件并重新启动。您必须在登录屏幕和桌面会话中都具有所需的分辨率。这很可能应该起作用。但是,如果没有,请继续阅读并遵循以下说明。

打开一个终端(如果您被卡在登录屏幕上而无法打开一个终端,然后使用Ctrl+ Alt+ 放入tty F1)并输入以下内容:

sudo nano /etc/lightdm/lightdm.conf

这将打开我们在上面编辑的lightdm.conf文件。现在,仅从文件中删除以下行:

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

Ctrl+ x退出文件,然后y在退出前按保存文件,这将提示您。然后输入:-

sudo reboot

重新启动电脑。这应该使您进入桌面(如果下面没有显示“ PS”)。现在去System Settings>Displays。您可能在那里找到了所需的分辨率(这可能发生,因为我们使用lightdm.conf运行了上面的脚本)。然后选择该分辨率并重新启动以具有所需的分辨率。但是,如果您在此处找不到所需的分辨率,则可以尝试一下。

从破折号中打开启动应用程序。这应该给你这样的东西(但不完全是这样):-

在此处输入图片说明

Add。你会得到这个:-

在此处输入图片说明

给你喜欢的名字。然后按浏览并选择我们创建的脚本(请记住,我们将其另存为/usr/bin/lighdmxrandr.sh)。如果您要提供说明。然后按Add。关闭启动应用程序之前,请检查刚添加的条目旁边是否有一个勾号。现在重启电脑。这应该在登录屏幕以及桌面上都为您提供所需的分辨率。

PS:-

  1. 如果/etc/lightdm/lightdm.conf不在那,那你一定有/usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf。编辑该文件而不是lightdm.conf
  2. 如果以上方法均无效,并且您无法登录,请放入tty并输入:-

sudo nano /etc/lightdm/lightdm.conf

现在,删除我们所做的所有编辑,然后按Ctrl+ x,然后按y保存文件。现在输入:-

sudo reboot

这应该使您回到桌面,但是,当然,没有所需的分辨率和默认分辨率。然后尝试System Settings>Displays检查是否存在所需的分辨率(这可能是因为我们使用来运行了脚本lighdm.conf)。现在选择该分辨率并重新启动。您现在将获得所需的分辨率。

学分归功于以下三个问题:


1
适用于最新lightdm的多合一解决方案,我记得一个类似的问题:)
Sylvain Pineau

该解决方案是否会使新分辨率成为插入DVI-0(在您的示例中)的任何显示器的选项?我家里有一个4k显示器外接显示器,但在工作中,我的辅助显示器是普通高清显示器。当我从一个切换到另一个时,它们都被标记为HDMI-0。即使是这种情况,这个解决方案对我来说还是+1的一大进步。
丹·罗斯

0

对于我的安装(16.04 LTS),它遇到了很多麻烦,安装后甚至无法启动到X中。当我选择恢复模式并使其启动时,它确实完成了。那么它不会比上述更高。我切换到一个术语并运行“ dpkg -l | grep xserver-xorg-video”,而xserver-xorg-video-intel不在列表中!解决方法是简单地安装它然后重新启动。登录,现在为1920x1080。很高兴,但它似乎是一个相当重要的错误,没有安装英特尔视频驱动程序。在安装之前,我检查了操作系统是否能够识别硬件。


对于最新的16.04,默认安装后该软件包已存在(问题仍然存在)。
马特
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.