我找不到/ 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”。