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

Jos*_*man 7 linux laptop multiple-monitors resolution ubuntu

我正在使用带有 Ubuntu(没有图形桌面)的笔记本电脑来完成我的所有工作。分辨率很糟糕,1024x576 或类似的分辨率。所以我只是合上我的笔记本电脑盖子并将其插入外接显示器 - 但外接显示器似乎永远不会伸展到它的全尺寸。

这样做的原因是笔记本电脑显示器始终处于启用状态 - 即使在笔记本电脑盖关闭时也是如此。因此,外部显示器永远不会采用全尺寸,并且每当我将 GRUB 设置为使用高于 1024x576 的分辨率时,外部屏幕都会忽略它。

有什么方法可以禁用 GRUB 中的笔记本电脑屏幕,或者指定我想要哪个屏幕作为主要屏幕?我试过谷歌,绝对没有任何结果。

(如果有帮助的话,该计算机是 Lenovo S10e。)

Jos*_*man 11

我设法找到了解决我的问题的方法。我只是将其添加到我的/etc/default/grub文件中:

GRUB_CMDLINE_LINUX_DEFAULT="<default paramaters> video=LVDS-1:d"
Run Code Online (Sandbox Code Playgroud)

然后做得很好update-grub

这会在启动时禁用笔记本电脑的 LCD,并允许外部显示器自动设置其分辨率,这没有任何问题。


zag*_*san 7

如果您的内核启用了 i915 驱动程序,以下内容(我从 ArchLinux Wiki 引用,然后又从 nouveau wiki 引用)可能会有所帮助。

基本上,您可以尝试video=...使用d选项(请参阅下面的参数格式)在 grub 中添加参数以禁用内部监视器(无论<conn>您需要从系统日志中查找选项的名称,该选项应在内核启动期间显示可用选项 -上。/var/log/dmesg如果您的发行版具有该信息,则可能仍然可以从以前的启动中获得该信息,请尝试grep i915 /var/log/dmesg*将其张贴在此处。

https://wiki.archlinux.org/index.php/Kernel_Mode_Setting

可以在内核命令行上强制使用一种模式。不幸的是,命令行选项视频在 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
Run Code Online (Sandbox Code Playgroud)

格式为:

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

您可以多次使用“视频”覆盖多个输出的模式,例如,强制 DVI 为 85 Hz 的 1024x768 并关闭电视输出:

video=DVI-I-1:1024x768@85 video=TV-1:d