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

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

我刚刚安装了 Lubuntu 13.10,但遇到了一个问题 - 在 Windows 上,我可以达到 2048x1536,但 Lubuntu 上的显示设置只允许我达到 1024x768。我已经运行了更新和升级,但软件没有显示其他更新。

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

答案1

您的显卡驱动程序可能未检测到该分辨率。请按照以下说明操作;它可能会有所帮助。它帮助我在我的 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。这应该可以工作。根据您上面的描述,我假设 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

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

从 dash 打开启动应用程序。这将为您提供类似以下内容的内容(但不完全是这样):-

在此处输入图片描述

Add。您将获得以下信息:-

在此处输入图片描述

给出你喜欢的名字。然后按浏览并选择我们创建的脚本(记住我们将其保存为/usr/bin/lighdmxrandr.sh)。如果你想给出描述。然后按Add。在关闭启动应用程序之前,检查你刚添加的条目旁边是否有勾号。现在重新启动你的电脑。这应该会让你在登录屏幕和桌面上都获得所需的分辨率。

附言:-

  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)。现在选择该分辨率并重新启动。您现在将获得所需的分辨率。

这三个问题值得称赞:-

答案2

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

答案3

有点晚了,但上述内容对我没有帮助,因为每当我尝试设置新的分辨率模式时,xrandr我都会得到failed to get size of gamma for output default

虽然不能帮助到所有人,但是进行完整的系统清理对我来说解决了这个问题:

sudo rm /var/lib/apt/lists/lock
sudo rm /var/lib/dpkg/lock
sudo rm /var/lib/dpkg/lock-frontend
sudo dpkg --configure -a
sudo apt clean
sudo apt update --fix-missing
sudo apt install -f
sudo dpkg --configure -a
sudo apt upgrade
sudo apt dist-upgrade
sudo reboot

来源:https://ostechnix.com/how-to-fix-broken-ubuntu-os-without-reinstalling-it/

相关内容