尝试关闭 Ubuntu Server 20.04 屏幕时 MacBook Pro 上的实模式调用失败

尝试关闭 Ubuntu Server 20.04 屏幕时 MacBook Pro 上的实模式调用失败

我在 2011 年初的 MacBook Pro 8,1 上安装了 Ubuntu Server 20.04,我想合上盖子并关闭屏幕。我已成功阻止它在合上盖子时进入睡眠状态,如本文所述https://askubuntu.com/a/594417 来自另一个答案https://askubuntu.com/a/1117586在同一个问题中,我创建了一个脚本来触发屏幕的打开/关闭。我已确认此脚本已执行,并记录了对它的调用。

第一个问题是

sudo vbetool dpms off

导致了这个

mmap /dev/zero: Operation not permitted
Failed to initialise LRMI (Linux Real-Mode Interface).

所以我尝试了这里的解决方案 笔记本电脑上的 Ubuntu 20.04 - 有没有办法关闭屏幕? 添加这个

sudo mount -o remount,exec /dev
sudo vbetool dpms off
sudo mount -o remount,noexec /dev

但结果是

Real mode call failed

是的,屏幕没有关闭

我尝试了 xset 和 xrandr,但它们无法打开显示屏

安装无需 GUI,无需操作

uname -a
Linux oldlaptop 5.4.0-91-generic #102-Ubuntu SMP Fri Nov 5 16:31:28 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux

cat /proc/cmdline
BOOT_IMAGE=/vmlinuz-5.4.0-91-generic root=/dev/mapper/ubuntu--vg-ubuntu--lv ro

关于如何关闭屏幕,有什么想法吗,无论是使用 vbetool 还是其他工具?

答案1

我也撞到了同样的墙。

我发现的唯一解决方案是在一段时间不活动后关闭屏幕。(这完全消除了对 acpid 和 lid.sh 的需求)

有两个选项。第一个是使用以下命令:

setterm --powerdown 1

注意:如果您正在测试它,它无法通过 SSH 工作。因此,要测试它,您需要直接从笔记本电脑运行它。您可以将其放入脚本中并在启动时运行它。

第二种选择,我所做的是:添加consoleblank=60到 GRUB 命令行:

sudo nano /etc/default/grub

编辑行如下:

GRUB_CMDLINE_LINUX_DEFAULT="quiet consoleblank=60"

重启。

相关内容