我使用装有 Ubuntu(无图形桌面)的笔记本电脑来完成所有工作。分辨率太差了,只有 1024x576 或类似的分辨率。所以我只能合上笔记本电脑盖,将其插入外接显示器 - 但外接显示器似乎永远无法完全展开。
原因是笔记本电脑显示器始终处于启用状态 - 即使笔记本电脑盖已关闭。因此,外接显示器从不采用全尺寸,并且每当我将 GRUB 设置为使用高于 1024x576 的分辨率时,外接屏幕都会忽略它。
有没有办法在 GRUB 中禁用笔记本电脑屏幕,或者指定我想要的屏幕作为主屏幕?我试过用 Google,但什么也没找到。
(如果有帮助的话,电脑是联想 S10e。)
答案1
我设法找到了解决问题的方法。我只是将其添加到我的/etc/default/grub
文件中:
GRUB_CMDLINE_LINUX_DEFAULT="<default paramaters> video=LVDS-1:d"
然后做了一个很好的老式的造型update-grub
。
这会在启动时禁用笔记本电脑的 LCD 显示屏,并允许外接显示器自动设置其分辨率,一切运行顺利。
答案2
如果你的内核已经启用了 i915 驱动程序,以下内容(我引用自 ArchLinux Wiki,而它又引用自 nouveau wiki)可能会有所帮助。
基本上,您可以尝试video=...
在 grub 中使用选项添加参数d
(参见下面的参数格式)来禁用内部监视器(无论选项的名称是什么,您都需要从系统日志中找到它,它应该在内核启动期间显示可用的选项。如果您的发行版有<conn>
上次启动的信息,那么这些信息可能仍然可用,请尝试将其发布到这里。/var/log/dmesg
grep i915 /var/log/dmesg*
https://wiki.archlinux.org/index.php/Kernel_Mode_Setting:
可以在内核命令行上强制使用模式。遗憾的是,命令行选项 video 在 DRM 情况下的文档记录不佳。有关如何使用它的一些信息可以在
http://cgit.freedesktop.org/nouveau/linux-2.6/tree/Documentation/fb/modedb.txt http://cgit.freedesktop.org/nouveau/linux-2.6/tree/drivers/gpu/drm/drm_fb_helper.c
格式为:
video=<conn>:<xres>x<yres>[M][R][-<bpp>][@<refresh>][i][m][eDd]
<conn>: Connector, e.g. DVI-I-1, see your kernel log. <xres> x <yres>: resolution M: compute a CVT mode? R: reduced blanking? -<bpp>: color depth @<refresh>: refresh rate i: interlaced (non-CVT mode) m: margins? e: output forced to on d: output forced to off D: digital output forced to on (e.g. DVI-I connector)
您可以多次使用“视频”覆盖多个输出的模式,例如强制 DVI 为 1024x768、85 Hz 并且关闭电视输出:
video=DVI-I-1:1024x768@85 video=TV-1:d
答案3
我留下的评论让我看到搜索谷歌而且,正如你所说,这个问题似乎并不罕见,因为我得到了很多结果(所以也许你只是有点太懒了:))
尽管如此,这链接显示了一个可能有用的 bash 脚本。
#!/bin/sh
echo "Turn on: 1\nTurn off: 2"
read option
if [ $option = 1 ];
then xrandr --output DFP2 --auto --left-of DFP1
elif [ $option = 2 ];
then xrandr --output DFP2 --off
fi
正如链接中的评论所说,DFP1
可能DFP2
会根据您的系统而改变,因此请先查询,xrandr
因为它会为您提供当前拥有的显示器的名称。然后根据需要调整脚本。
我假设您可以在启动时运行它,所以,就像我说的,根据需要进行调整。
答案4
我相信有人能给出与 Linux 相关的答案来解决您的问题。但与此同时,您可以断开显示器与笔记本电脑主板之间的带状电缆。如果您愿意打开笔记本电脑,那么这应该相当容易做到 - 并且可以重做。