vgaswitcheroo 在冷启动时不可用,仅在重启后可用

vgaswitcheroo 在冷启动时不可用,仅在重启后可用

我在 MSI CX420 笔记本电脑上运行着新的 Ubuntu 12.04 64 位版本。它有 2 个 GPU,一个是 ATI 的,另一个是 Intel 集成的。

所以我的问题是,每当我第一次启动笔记本电脑时,vgaswitcheroo 似乎没有被加载为路径

/sys/kernel/debug/vgaswitcheroo/switch

不存在,但我的 ATI 卡似乎仍然通电,使我的笔记本电脑发热到手痛的程度。但是,当我重新启动计算机时,vgaswitcheroo 终于出现了。虽然解决方法可能很简单,但如果每次都必须启动计算机,那就太烦人了。

现在,我正在考虑向启动板提交一个错误,但不确定这是否真的是一个错误(或者它是什么包,如果它是一个错误)

不过,我在 /etc/rc.local 中有一个自定义启动脚本,它只是关闭 ATI 卡(当 vgaswitcheroo 存在时)。它看起来像这样,可能会对我的问题造成影响:

until [ -e /sys/kernel/debug/vgaswitcheroo/switch ]; do
   : # do absolutely nothing
done

chmod a+rx /sys/kernel/debug
chmod a+w /sys/kernel/debug/vgaswitcheroo/switch

echo OFF > /sys/kernel/debug/vgaswitcheroo/switch

任何帮助/建议都非常好!谢谢

答案1

我不确定这是否是你的问题,但你肯定需要挂载 debugfs:

sudo mount -t debugfs none /sys/kernel/debug/

此后,所需的文件应该就会出现。

要使 debugfs 永久可见,您必须/etc/fstab在启动时添加一个始终挂载 debugfs 的条目。抱歉,我有点懒得查找您需要放入的确切行,/etc/fstab但我希望这无论如何都能有所帮助。

答案2

您可以尝试在加载时检查内核参数(当您在启动时看到 GRUB 屏幕时) - 如果有参数nomodeset,则必须将其删除。

相关内容