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

Kyo*_*odo 14 lubuntu display-resolution

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

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

Ven*_*hy6 24

您的图形驱动程序可能没有检测到该分辨率。请按照以下说明进行操作;它可能会有所帮助。它在我的 Ubuntu(使用 unity)中帮助我,它安装在我的桌面上,它有一个专用的 AMD Radeon 5570HD(它使用 Gallium REDWOOD 驱动程序,即默认的开源驱动程序)。首先输入您的终端(可以打开与终端Ctrl+ Alt+ t): -

cvt 2048 1536
Run Code Online (Sandbox Code Playgroud)

你会得到这样的东西:-

# 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
Run Code Online (Sandbox Code Playgroud)

现在这样做:-

xrandr --newmode "2048x1536_60.00"  267.25  2048 2208 2424 2800  1536 1539 1543 1592 -hsync +vsync
Run Code Online (Sandbox Code Playgroud)

那么这个:-

xrandr 
Run Code Online (Sandbox Code Playgroud)

您将获得与此类似的输出(可能不完全是这样):-

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* 
Run Code Online (Sandbox Code Playgroud)

根据上述输出,此处连接的显示器为 DVI-0。所以接下来会做这个:-

xrandr --addmode DVI-0 2048x1536_60.00
Run Code Online (Sandbox Code Playgroud)

您应该输入连接的显示器而不是 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
Run Code Online (Sandbox Code Playgroud)

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

sudo chmod a+x /usr/bin/lightdmxrandr.sh
Run Code Online (Sandbox Code Playgroud)

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

sudo gedit /etc/lightdm/lightdm.conf
Run Code Online (Sandbox Code Playgroud)

您可以使用自己的文本编辑器而不是 gedit。该文件必须包含如下内容:-

[SeatDefaults]
user-session=ubuntu
Run Code Online (Sandbox Code Playgroud)

将以下行添加到文件中:-

greeter-session=unity-greeter
display-setup-script=/usr/bin/lightdmxrandr.sh
session-setup-script=/usr/bin/lightdmxrandr.sh
Run Code Online (Sandbox Code Playgroud)

现在保存文件并重新启动。您必须在登录屏幕和桌面会话中都有所需的分辨率。这应该最有可能工作。但如果没有,请继续阅读并按照以下说明进行操作。

打开一个终端(如果你被卡住在登录屏幕上,你不能打开一个终端,然后放入一个tty与Ctrl+ Alt+ F1)在下面和类型: -

sudo nano /etc/lightdm/lightdm.conf
Run Code Online (Sandbox Code Playgroud)

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

session-setup-script=/usr/bin/lightdmxrandr.sh
Run Code Online (Sandbox Code Playgroud)

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

sudo reboot
Run Code Online (Sandbox Code Playgroud)

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

从 dash 打开启动应用程序。这应该给你这样的东西(但不完全像这样):-

在此处输入图片说明

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
Run Code Online (Sandbox Code Playgroud)

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

学分去这三个问题:-


归档时间:

查看次数:

54444 次

最近记录:

4 年,9 月 前