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

我刚刚安装了Lubuntu 13.10并且我遇到了问题 – 在Windows上我可以达到2048×1536,但Lubuntu上的显示设置只能让我达到1024×768。 我已经运行了更新和升级,软件没有显示其他更新。

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

您的图形驱动程序可能未检测到该分辨率。 按照以下说明操作; 它可能有所帮助。 它帮助我在我的桌面上安装了Ubuntu(使用unity),它有一个专用的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。 这应该工作。 我假设您的上述说明2048×1536适用于您的显示器。 如果没有,您可以尝试任何适合您的分辨率。

现在,如果您希望每次登录都能生效,而无需再次输入所有内容,请按照以下说明操作。

打开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编辑最后一行。 将上述文件保存为/usr/bin lightdmxrandr.sh 。然后通过此命令使其可执行: –

 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 + F1进入tty)并输入以下内容: –

 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运行脚本lighdm.conf )。 现在选择该分辨率并重新启动。 您现在可以获得所需的分辨率。

积分涉及这三个问题: –

  • 如果没有安装专有的AMD图形驱动程序,如何才能获得显示器的最大分辨率?
  • 为什么我的lightdm.conf编辑不会影响我的桌面屏幕分辨率?
  • 如何在桌面会话开始之前运行shell脚本?

随着我的安装(16.04 LTS),它遇到了很多麻烦,安装后甚至无法启动到X. 当我选择恢复模式并让它启动时它会这样做。 然后它不会比上面描述的更高。 我切换到一个术语并运行“dpkg -l | grep xserver-xorg-video”并且xserver-xorg-video-intel不在列表中! 解决方案只是安装它然后重新启动。 登录,现在是1920×1080。 非常高兴,但它似乎是一个相当重要的错误,不安装英特尔video驱动程序。 我在安装它之前检查过硬件是否被操作系统识别(它是)。