Bumblebee 无法在我的 Lenovo g580 笔记本电脑上运行

Bumblebee 无法在我的 Lenovo g580 笔记本电脑上运行

我拼命想把头发弄出来。

因为我知道 bumblebee 和我的笔记本电脑存在问题,所以我安装了最新的稳定内核之一,uname -r因此3.12.1-031201-generic

现在lspci -nn | grep '\[030[02]\]:'显示

00:02.0 VGA compatible controller [0300]: Intel Corporation 3rd Gen Core processor Graphics Controller [8086:0166] (rev 09)
01:00.0 3D controller [0302]: NVIDIA Corporation GF117M [GeForce 610M/710M / GT 620M/625M/630M/720M] [10de:1140] (rev a1)

但仍然无法运行 optirun,并抛出(optirun -vv firefox):

[ 1029.729132] [DEBUG]Reading file: /etc/bumblebee/bumblebee.conf
[ 1029.729505] [INFO]Configured driver: nvidia
[ 1029.729560] [ERROR]The Bumblebee daemon has not been started yet or the socket path /var/run/bumblebee.socket was incorrect.
[ 1029.729567] [DEBUG]Socket closed.
[ 1029.729579] [ERROR]Could not connect to bumblebee daemon - is it running?

我尝试使用的 nvidia 驱动程序是 nvidia-319-updates,以防老版本无法识别我的 GPU

我不知道还有哪些信息重要,这里有更多信息。

sudo lshw -C video

  *-display UNCLAIMED     
       description: 3D controller
       product: GF117M [GeForce 610M/710M / GT 620M/625M/630M/720M]
       vendor: NVIDIA Corporation
       physical id: 0
       bus info: pci@0000:01:00.0
       version: a1
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress bus_master cap_list
       configuration: latency=0
       resources: memory:d2000000-d2ffffff memory:c0000000-cfffffff memory:d0000000-d1ffffff ioport:3000(size=128)
  *-display
       description: VGA compatible controller
       product: 3rd Gen Core processor Graphics Controller
       vendor: Intel Corporation
       physical id: 2
       bus info: pci@0000:00:02.0
       version: 09
       width: 64 bits
       clock: 33MHz
       capabilities: msi pm vga_controller bus_master cap_list rom
       configuration: driver=i915 latency=0
       resources: irq:46 memory:d3000000-d33fffff memory:e0000000-efffffff ioport:4000(size=64)

Bumblebee.conf:

Driver=nvidia

[driver-nvidia]
# Module name to load, defaults to Driver if empty or unset
KernelDriver=nvidia-319-updates
PMMethod=auto
# colon-separated path to the nvidia libraries
LibraryPath=/usr/lib/nvidia-319-updates:/usr/lib32/nvidia-319-updates
# comma-separated path of the directory containing nvidia_drv.so and the
# default Xorg modules path
XorgModulePath=/usr/lib/nvidia-319-updates/xorg,/usr/lib/xorg/modules
XorgConfFile=/etc/bumblebee/xorg.conf.nvidia

如果我执行 modprobe nvidia 我会得到:

vivo@vivoPC:~$ modprobe nvidia
FATAL: Module nvidia not found.
vivo@vivoPC:~$ modprobe nvidia-319-updates
FATAL: Module nvidia_319_updates not found.

如果您需要更多信息,请告知

答案1

这是来自文档

为了使用 Bumblebee,必须将您自己(和其他用户)添加到bumblebee组中:

# gpasswd -a $USER bumblebee

其中$USER是要添加的用户的登录名。然后注销并再次登录以应用组更改。

您的用户是否在该bumblebee组中?(您可以“按原样”使用此命令,通常$USER会扩展到当前登录的用户。必须按root原样执行它 - 仅用于设置,而不是使用optirun。)

答案2

好的,所有使用联想或任何新笔记本电脑的用户在检测两个设备时都会遇到问题:

所有这些说明都是在全新安装时进行的。(是的,我重新安装了它……再次)

- 更新内核到 3.9 或更高版本

说明(感谢 Mitch):

要安装 Linux 内核 3.9.4,只需按键盘上的 Ctrl+Alt+T 打开终端。打开后,运行以下命令:

sudo apt-get update && sudo apt-get dist-upgrade && sudo apt-get autoremove
cd /tmp
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.9.4-saucy/linux-headers-3.9.4-030904-generic_3.9.4-030904.201305241545_i386.deb http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.9.4-saucy/linux-headers-3.9.4-030904_3.9.4-030904.201305241545_all.deb http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.9.4-saucy/linux-image-3.9.4-030904-generic_3.9.4-030904.201305241545_i386.deb
sudo dpkg -i *.deb
sudo update-grub2

对于 64 位,只需更改:

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.9.4-saucy/linux-headers-3.9.4-030904-generic_3.9.4-030904.201305241545_amd64.deb http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.9.4-saucy/linux-headers-3.9.4-030904_3.9.4-030904.201305241545_all.deb http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.9.4-saucy/linux-image-3.9.4-030904-generic_3.9.4-030904.201305241545_amd64.deb

注意:您可能必须在执行第一个命令后重新启动计算机。

- 严格按照大黄蜂主页上的说明安装大黄蜂

大黄蜂计划

重要的是您必须编辑 /etc/bumblebee/xorg.conf.nvidia(或 /etc/bumblebee/xorg.conf.nouveau,如果使用 noveau 驱动程序)并按照其中的说明指定正确的 BusID。

这意味着,# BusID "PCI:01:00:0"如果您的 3D 卡在该总线上(使用 找出来lspci | egrep 'VGA|3D'),请取消注释该行(删除‘#’)。

- 安装 primus(感谢 webupd8 dot org)

sudo apt-get install primus

64 位:您还需要安装“primus-libs-ia32:i386”(请注意,如果您使用 Primus PPA,则需要安装的包是“primus-lib:i386”):

sudo apt-get install primus-libs-ia32:i386

然后,将 /etc/bumblebee/bumblebee.conf 中的“Bridge”选项更改为“primus”。您也可以直接从 optirun 通过命令行调用 Primus,如下所示:

optirun-b primus APP

- 测试一下

optirun glxspheres
optirun -b primus glxspheres

希望这可以帮助任何迷失的灵魂

相关内容