bbswitch 无法关闭独立显卡

WYS*_*WYG 6 graphics-card drivers fedora-19

由于一些问题,我不得不重新安装fedora。我目前有带有内核版本的 fedora-19 3.11.4-201

我尚未安装 NVIDIA 驱动程序,并且正在使用默认的 nouveau 图形驱动程序。Bumblebee 和 bbswitch 已正确安装,但 bbswitch 无法关闭独立显卡。我做了,tee /proc/acpi/bbswitch<<<OFF但是当我检查状态时,它会报告它。 dmesg|grep bbswitch给出了这个:

[   25.192983] bbswitch: module verification failed: signature and/or required key missing - tainting kernel
[   25.193158] bbswitch: version 0.7
[   25.193165] bbswitch: Found integrated VGA device 0000:00:02.0: \_SB_.PCI0.GFX0
[   25.193172] bbswitch: Found discrete VGA device 0000:01:00.0: \_SB_.PCI0.PEG0.PEGP
[   25.193316] bbswitch: detected an Optimus _DSM function
[   25.193325] bbswitch: Succesfully loaded. Discrete card 0000:01:00.0 is on
[ 1383.773601] bbswitch: device 0000:01:00.0 is in use by driver 'nouveau', refusing OFF
Run Code Online (Sandbox Code Playgroud)

Bumblebee-daemon 正在运行,但optirun glxgears -info给出了这个:

[ 2441.794492] [ERROR]Cannot access secondary GPU - error: [XORG] (EE) Failed to load module "mouse" (module does not exist, 0)

[ 2441.794545] [ERROR]Aborting because fallback start is disabled.
Run Code Online (Sandbox Code Playgroud)

目前没有调用bbswitch.confin/etc/modprobe.d/或 in 的文件/etc/modules-load.d/。手动创建文件并添加bbswitch load_state=0到其中是否明智?

如何关闭独立显卡?它在我之前的 Fedora-17 中发生得非常顺利,我对 Fedora-19感到厌烦。大黄蜂不是应该在没有人工干预的情况下将其关闭吗?我如何知道 bbswitch 是否与内核兼容?

编辑

在一次启动期间,图形被关闭,但当我尝试时它又打开了optirun glxgears -info(顺便说一句,它给出了同样的错误)。我重新安装了 bbswitch 和 bumblebee,但它没有解决问题。

Lek*_*eyn 7

bbswitch自述是在这个相当明确:

用户kmod应该创建/etc/modprobe.d/bbswitch.conf包含 options bbswitch load_state=0设置默认选项。要加载模块,systemd 用户应该创建/etc/modules-load.d/bbswitch.conf 包含bbswitch.

为了允许 bbswitch 关闭视频卡,您还必须防止加载 nvidia 模块(在您的情况下是 nouveau)。在我的系统上,我创建了/etc/modprobe.d/nvidia.conf包含:

blacklist nvidia
blacklist nouveau
options bbswitch load_state=0
Run Code Online (Sandbox Code Playgroud)

接下来,应该使用 initrd 更新 dracut --force

使用 Bumblebee 时,以上内容完全没有必要(守护程序将卸载模块并在启动时使用 bbswitch)。然而,由于竞争条件,有可能在加载 nouveau 驱动程序时大黄蜂守护进程同时启动。因此,将模块列入黑名单仍然是明智之举。

请注意,optirun foo在某些情况下出现故障时,nvidia 卡不会被禁用。这就是为什么您观察到 nvidia 图形仍处于启用状态的原因。