我找不到/ sys / kernel / debug / vgaswitcheroo / switch

我在内核配置中启用了switcheroo。 为什么没有/ sys / kernel / debug / vgaswitcheroo / switch?

Linux ubuntu-raid-w500 2.6.38-10-generic#46-Ubuntu SMP Tue Jun 28 15:07:17 UTC 2011 x86_64 x86_64 x86_64 GNU / Linux

我的电脑是Thinkpad W500。 一张显卡是ATI Mobility FireGL V5700(512 MB)。 另一个是英特尔图形媒体加速器4500MHD。

我使用的是官方内核2.6.38-10,我没有自定义它。 我在/etc/default/grub GRUB_CMDLINE_LINUX_DEFAULT中添加内核选项pcie_aspm=force

  • 设置modeset=1似乎没有帮助
  • 这是kern.log的输出
  • 这是我的整个启动 。

在Ubuntu 10.10及更高版本中,vgaswitchheroo已经启用,因此您无需额外设置。 并且/sys/kernel/debug已经挂载,但是你需要root权限才能读取/sys/kernel/debug ,所以使用sudo su应该可行。

如果仍然没有开关,请运行lspci | grep VGA lspci | grep VGA并确保两张卡都输出。 如果缺少一个BIOS设置可能是原因,所以检查。

控制台示例:

 sergio@Sergio-L:~$ ls /sys/kernel/debug/vgaswitcheroo ls: impossível aceder a /sys/kernel/debug/vgaswitcheroo: Permissão negada sergio@Sergio-L:~$ sudo su [sudo] password for sergio: root@Sergio-L:/home/sergio# root@Sergio-L:/home/sergio# ls /sys/kernel/debug/vgaswitcheroo/ switch root@Sergio-L:/home/sergio# 

如果您没有使用开源radeon驱动程序(或nvidia硬件的nouveau驱动程序),则不会有/sys/kernel/debug/vgaswitcheroo/switch文件。 (忽略像asus-switcheroo和byo-switcheroo这样的黑客攻击)。 禁用KMS(“modeset = 0”)也会关闭此function。

即使该文件存在,在其后加载专有驱动程序(fglrx,nvidia)时也不能可靠地使用。 尝试向其写入命令时可能会遇到锁定。 对于NVIDIA硬件上的vga_switcheroo,另请参阅如何在华硕U41S上启用vga switcheroo? 。 对于一般的NVIDIA Optimus硬件,请参阅Ubuntu支持的带有Optimus技术的NVIDIA GeForce吗?

在我的案例中,答案被隐藏在评论中:我的HP笔记本电脑上有一个名为“HybridGraphics”的BIOS选项,它被设置为“AUTO”。 这似乎还不够,必须将其设置为“ENABLE”。