/sys/kernel/debug/vgaswitcheroo 丢失

/sys/kernel/debug/vgaswitcheroo 丢失

我想安装并使用asus_switcheroo但不幸的是,vgaswitcheroo 文件夹丢失了。我已经检查过 vgaswitcheroo 是否真的启用了,因为我使用的是 vanilla 内核 (2.6.38-11-generic)。

[编辑] 经过进一步研究,似乎可以帮助一些人在英特尔和 Radeon 驱动程序上启用 kms 来获得该文件夹。使用此Ubuntu 论坛发布后,将以下条目添加到以下文件:

gksudo edit /etc/initramfs-tools/modules

然后添加以下内容:

i915 modeset=1
nouveau modeset=1

关闭并运行以下命令:

sudo update-initramfs -u

这会让文件夹 vgaswitcheroo 再次出现在调试中(重启后),但是在安装 asus-switcheroo 并重启后,该文件夹将再次消失。禁用:

i915-jprobe
nouveau-jprobe

asus-switcheroo 添加了/etc/initramfs-tools/modules

该目录再次出现,但是这个解决方案似乎不一致,并且使用此解决方案不幸的是也没有起作用,但是暂时我可以忍受运行:

相反,我现在这样做:在启动时

cd /home/user/asus-switcheroo
make install-ubuntu

然后做任何我想做的事,然后关机

cd /home/user/asus-switcheroo
make uninstall-ubuntu

可能的解决方案

玩了一下,似乎如果我删除 nouveau 和 i915 的 modeset=1 并安装 asus-switcheroo 它就会工作,但是当我回显 OFF 时,它并没有带来我想要的省电效果,但激活 nvidia 注销->登录然后激活 intel 注销->登录比使用 acpi_call 节省更多能源。

并且 switcheroo 消失的问题在于,在 reebot 出现问题之后它可能会重新出现,无论该文件夹是否可用。

答案1

我遇到了同样的问题:文件夹 vgaswitcheroo 丢失。我找到了一个解决方案:停用显卡的所有专有驱动程序,然后重新启动。之后,该文件夹重新出现在“/sys/kernel/debug”上。希望这对您有所帮助!

答案2

我也遇到了同样的问题。添加下面的行有/etc/fstab帮助。

none            /sys/kernel/debug debugfs defaults 0 0

您可能需要运行下面的行,以便无需重新启动即可访问那里。

mount /sys/kernel/debug

注意:除了这个原因之外,可能还有其他原因导致 vgaswitcheroo 不显示。就我而言,其他原因如下:

  • 我在启动时关闭了我的独立 GPU,所以它甚至没有被检测到。(vga_switcheroo 等待第二个 gpu 注册以启用自身)
  • 对于我的卡(radeon),我还需要在三个地方获取 vbios.bin,/boot、/lib/firmware 和 initramfs

相关内容