我已经安装了 bumblebee 3.0,我用 optirun 启动了 Chromium 浏览器,虽然我已经关闭了 Chromium,但该卡仍然打开。我如何知道哪个进程正在使用阻止卡关闭的 nvidia 模块?
root@magneto:/# cat /proc/acpi/bbswitch
0000:01:00.0 ON
root@magneto:/#
root@magneto:/# tee /proc/acpi/bbswitch <<<OFF
OFF
root@magneto:/# cat /proc/acpi/bbswitch
0000:01:00.0 ON
root@magneto:/# dmesg |tail -1
[92040.608982] bbswitch: device 0000:01:00.0 is in use by driver 'nvidia', refusing OFF
root@magneto:/#
Run Code Online (Sandbox Code Playgroud) 我在 Ubuntu 11.10 上为我的 GT540m 安装了(再次)最新的官方 nvidia 驱动程序。即使我的 xorg.conf 文件一切正常(我已经手动添加了 BusID“PCI:1:0:0”,因为 lspci 为我的 GPU 显示了 01:00.0)。
问题是,当我使用 Xorg -configure 生成的 xorg.conf 文件时,Xorg 会自动加载 Intel GPU。
所以我删除了所有与我的nvidia卡无关的东西,基本上让我的xorg.conf一屏一台设备(带有nvidia驱动程序和上述BusID),并且Xorg无法启动。
日志上写着类似“GT540m [换行符] 上的设备无”之类的内容,几行之后,类似“NVIDIA(0) 找到了一个屏幕,但没有设备”之类的内容。
当我不设置 BusID 时,它似乎也没有检测到我的卡。
谢谢你的任何建议。
PS:如果可能,我想避免使用大黄蜂或任何类似的“混合图形”解决方案,上次尝试时我最终重新安装了 Ubuntu。
编辑:请允许我澄清问题。
我有一台带有 GT540m 显卡和集成英特尔 GPU 的笔记本。我想使用具有完整硬件加速及其官方驱动程序的图形卡,就像我在windows下所做的那样。
我计划在某个时候购买一台新笔记本电脑,并且我一直在进行大量研究,试图找到最好的笔记本电脑。不幸的是,很多笔记本电脑都包含 Optimus,而且它对 Linux 的支持很少。我有一台对我来说看起来不错的笔记本电脑,但不幸的是它有 Optimus。我被困在一个不幸的地方。我可以花更多的钱买一台配备更昂贵的 GTX670 或 GTX675 显卡的笔记本电脑,而且因为这些显卡似乎没有 Optimus,所以我可能会更喜欢在 Ubuntu 上使用它们,而且不必花费性能受到打击。问题是,我并不特别需要这么高端的显卡。GTX650M 或 GTX660M 将满足我的需求,如果它的帧速率与 Windows 上的帧速率相当,或者略有下降。
这就是背景故事。我的问题是,如果我使用 Bumblebee 来获得 Optimus 支持,与 Windows 7 性能相比,我可以预期获得多少 FPS?另外,我可以从 Wine 中获得多少 FPS 命中率?我以前使用过 Wine,但从来没有遇到过我将它以我需要的 FPS 与我希望通过我想要的显卡获得的 FPS 如此接近的情况。即使我在 Windows 上使用 GTX650,我也会把它剪得很近,只有几个 FPS 可用,同时能够保持我喜欢的图形设置。因此,如果命中率只有几 FPS,那就没问题了,如果再多一些,GTX660m 可能没问题。但如果这是一个巨大的差异,我可能会被迫花更多的钱买一台我不太喜欢的笔记本电脑,只是为了能够避免 Optimus !!一些功能。
还有一件事。Bumblebee 是否可以在任何 Optimus 笔记本电脑上运行,即使它是 Ivy Bridge?我不愿意花一千多美元买一台笔记本电脑,却发现我不能用它来使用 Ubuntu。
一切都很好。我已使用此安装程序更新了 Intel 驱动程序。安装驱动程序后,它被要求重新启动,我做到了。现在optirun不工作。我认为英特尔驱动程序看起来不错。我跑dpkg-reconfigure了bumblebee,bbswitch-dkms并且nvidia-340但是没有什么帮助。还要重新启动系统几次。我发现了以下错误。
$optirun firefox
[ 117.439917] [ERROR]Cannot access secondary GPU - error: Could not load GPU driver
[ 117.439954] [ERROR]Aborting because fallback start is disabled.
$dmesg | tail
[ 117.506015] nvidia: Unknown symbol drm_gem_prime_handle_to_fd (err -22)
[ 117.506034] nvidia: disagrees about version of symbol drm_gem_private_object_init
[ 117.506036] nvidia: Unknown symbol drm_gem_private_object_init (err -22)
[ 117.506106] nvidia: disagrees about version of symbol drm_gem_handle_create
[ 117.506107] nvidia: …Run Code Online (Sandbox Code Playgroud) 我将在安装了 Ubuntu 16.10 的笔记本电脑上玩一些游戏。我想使用我的 Nvidia 710m 卡,但我不知道我可以使用哪种方法,prime 还是 optimus?哪一个更好?
这是我的硬件: