我有一台 Acer Aspire E15 笔记本电脑,型号为 E5-572G-38HC,配有集成英特尔显卡和 nvidia GeForce 840M 显卡。我在 configuration.nix 中启用了 bumblebee,但只有英特尔显卡在工作,当我查看模块列表时,却找不到 nvidia 模块。安装 bumblebee 时,我注意到安装过程下载了 nvidia 驱动程序,但不知为何模块没有加载。
这是我的配置.nix: http://pastebin.com/2kepcGfr
和我的硬件配置.nix: http://pastebin.com/57wCmzN8
我做错了什么?提一下,nouveau 驱动程序根本不起作用,我认为它不支持此型号的 nvidia 卡。
答案1
看来 bumblebee 运行良好,配置确实不错,但我不明白 bumblebee 是如何工作的。Bumblebee 让英特尔卡始终为 X 会话工作,如果我想在我的 nvidia 卡上玩游戏,我必须手动使用 optirun 启动它,例如:optirun glxgears
。您实际上可以看到 nvidia 卡正在运行optirun glxgears -info
。我期望 bumblebee 能够自动决定何时在 nvidia 上运行游戏。ArchWiki 说:
“在 Windows 中,Optimus 的工作方式是 NVIDIA 有一个需要 Optimus 的应用程序白名单,您可以根据需要将应用程序添加到此白名单中。当您启动应用程序时,它会自动决定使用哪张卡。要在 Linux 中模仿这种行为,您可以使用 libgl-switcheroo-git。”
目前 NixOs 软件包存储库中没有 switcherro...因此一切实际上都有效'理应如此' 但不是 '预计'。我无法使用 optirun 启动 steam 游戏……但这是另一个问题。