在启动时禁用笔记本电脑显示器?

在启动时禁用笔记本电脑显示器?

我使用装有 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/dmesggrep 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 相关的答案来解决您的问题。但与此同时,您可以断开显示器与笔记本电脑主板之间的带状电缆。如果您愿意打开笔记本电脑,那么这应该相当容易做到 - 并且可以重做。

相关内容