我最近在 Dell GX620 上安装了 ubuntu 12.04。我无法从“显示”更改分辨率。
我已经尝试过以下方法:
Modeline "1280x1024_60.00" 109.00 1280 1368 1496 1712 1024 1027 1034 1063 -hsync +vsync
xrandr --newmode "1280x1024_60.00" 109.00 1280 1368 1496 1712 1024 1027 1034 1063 -hsync +vsync
xrandr --addmode VGA1 "1280x1024_60.00"
xrandr --output VGA1 --mode 1024×768
它工作正常。但是当计算机重新启动时,它会显示错误并恢复到以前的分辨率。
请帮我找出问题所在。如果是驱动程序问题,请指出正确的方向以找到正确的驱动程序。
答案1
这不是驱动程序问题。你必须使 xrandr 更改永久生效。我刚刚遇到了类似的问题,并通过所示方法解决了它这里。下面我会解释一下。
第一的,创建一个 shell 脚本使用您在描述中给出的命令,如下所示:-
#!bin/sh
xrandr --newmode "1280x1024_60.00" 109.00 1280 1368 1496 1712 1024 1027 1034 1063 -hsync +vsync
xrandr --addmode VGA1 "1280x1024_60.00"
xrandr --output DisplayPort-0 --off --output VGA1 --mode 1280x1024_60.00 --pos 0x0 --rotate normal --output HDMI-0 --off
(您可能需要根据系统规格编辑最后一行。)将其另存为lightdmxrandr.sh在/usr/bin。 使其可执行通过运行:-
sudo chmod a+x /usr/bin/lightdmxrandr.sh
现在只需尝试从你的终端运行它看看它是否执行无误:-
sudo sh /usr/bin/lightdmxrandr.sh
如果运行正常,你必须对 /etc/lightdm/lightdm.conf 进行一些编辑。为此,使用 nano 打开它:-
sudo nano /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
这很可能对您有用,并且您必须在桌面和登录屏幕上获得所需的分辨率。但是有些用户(比如我)遇到了问题,因为在执行上述操作后,登录屏幕分辨率会改变,但桌面分辨率不会改变。如果是这种情况,请进入终端或 tty 会话(如果在尝试上述操作后遇到登录问题)并输入:-
sudo nano /etc/lightdm/lightdm.conf
然后删除我们上面添加的行。然后成功重新启动并按照以下说明操作。
现在,首先进入系统设置>显示,看看你想要的分辨率是否存在。这可能是因为你刚刚用 lightdm.conf 运行了上面的脚本。如果是这样,请选择它。然后重新启动,看看它是否有效。如果你现在还没有你想要的分辨率,那么尝试以下操作。
在仪表盘中搜索“启动应用程序”,将其打开。您将看到类似以下内容:-
然后,
- 选择添加按钮。
- 在随后的窗口中输入名称。
- 然后选择我们创建的脚本/usr/bin/lightdmxrandr.sh。
- 如果需要,您可以给出描述。然后单击“添加”。
- 确保刚刚添加的条目旁边有一个勾号。现在关闭启动应用程序。
现在重新启动,您的桌面上必须只有您的分辨率。要再次更改您的登录屏幕分辨率,请按照上述相同的方式打开 lightdm.conf 文件,然后单独添加以下行:-
display-setup-script=/usr/bin/lightdmxrandr.sh
保存并重启。现在你肯定可以拥有桌面和登录屏幕的分辨率了。
PS:- 如果您的系统中没有 /etc/lightdm/lightdm.conf,请编辑 /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf 。