无法写入 efivars

无法写入 efivars

我已经从 2011 MacBook Pro(处于 EFI 模式)上的 Ubuntu 17.10.1 实时 DVD 启动,并尝试发出以下命令来禁用独立 GPU:

printf "\x01\x00\x00\x00" > /sys/firmware/efi/efivars/gpu-power-prefs-fa4ce28d-b62f-4c99-9cc3-6815686e30f9

无论我做什么,都会出现这个错误:

bash: printf: write error: Invalid argument

我知道这个问题之前已经被问过并回答过了,但是我已经验证efivars文件系统已经挂载rw,并且我已经用 删除了不变性标志chattr -i

我可以使用touch创建文件,也可以使用 删除它rm,但任何试图将数据写入文件的尝试都会导致写入错误,无论我使用echoprintf还是尝试从另一个可写目录cp或 删除mv文件。似乎什么都行不通。

我也在 Debian 中尝试过这个,但也没有用。

熟悉 MacBook Pro GPU 错误的人可能会建议我启动到单用户模式并nvram从那里发出命令,但笔记本电脑没有安装可启动的操作系统(并且由于 GPU,我无法安装 macOS)。

有没有办法再写信了efivars

答案1

我认为命令是错误的。我成功使用了:

printf "\x07\x00\x00\x00\x01\x00\x00\x00" > /sys/firmware/efi/efivars/gpu-power-prefs-fa4ce28d-b62f-4c99-9cc3-6815686e30f9

成立这里

注意在一些资源中缺少反斜杠(导致相同的错误消息)。

相关内容