尝试在 Centos 7.2 上安装 bumblebee。我的系统是一台华硕笔记本电脑,配有集成英特尔显卡和 Geforce 960M,没有用于禁用英特尔显卡模块的 BIOS 选项。
我按照本教程(2015 年 9 月版)中的每个步骤进行操作,并按照建议安装了 ElRepo nvidia 驱动程序、bumblebee、编辑了配置文件等:
https://elrepo.org/tiki/bumblebee
但是,现在系统在启动时会冻结。我只能在运行级别 3 启动操作系统。(该系统是双启动 Win10/Centos)
看起来 bumblebee 要么无法启动,要么因为某些未知原因崩溃了。systemctl 显示没有正在运行的 bumblebee 服务,尽管 lsmod 显示 Nvidia 模块正在运行。调用 optirun 表示 bumblebee 守护进程尚未启动或套接字路径不正确。
即使我手动启动 bumbleebeed 服务,然后尝试进入运行级别 5,系统也会冻结并且没有 GUI。
我现在应该从哪里开始追踪这个问题?
编辑 一些日志:
systemctl status bumblebeed.service:
已加载:已加载(/usr/lib/systemd/system/bumblebeed.service;已启用;供应商预设:已禁用)活动:未活动(已停止)
通过调用 bumblebeed -vv 手动启动 bumblebee:
[ 1057.431160] [调试]找到卡:01:00.0(离散)
[ 1057.431211] [DEBUG]找到卡:00:02.0(集成)
[ 1057.431219] [DEBUG] 正在读取文件:/etc/bumblebee/bumblebee.conf
[ 1057.431605] [INFO]配置的驱动程序:nvidia
[ 1057.431625] [DEBUG]跳过自动检测,使用配置的驱动程序“nvidia”
[ 1057.431781] [DEBUG] 进程 /sbin/modprobe 已启动,PID 2518。
[ 1057.431882] [DEBUG]隐藏 /sbin/modprobe 执行的 stderr
[ 1057.434369] [DEBUG] 已收到 SIGCHILD,但等待失败,无子进程
[ 1057.434484] [DEBUG]已检测到bbswitch。
[ 1057.434493] [INFO]切换方法“bbswitch”可用并将被使用。
[ 1057.434500] [DEBUG]活动配置:
[ 1057.434505] [DEBUG] bumblebeed 配置文件:/etc/bumblebee/bumblebee.conf
[ 1057.434511] [调试] X 显示::8
[1057.434517] [调试] LD_LIBRARY_PATH:/usr/lib64/nvidia:/usr/lib64/vdpau:/usr/lib/nvidia:/usr/lib/vdpau
[ 1057.434523] [DEBUG] 套接字路径:/var/run/bumblebee.socket
[ 1057.434528] [调试] pid文件:/var/run/bumblebeed.pid
[ 1057.434534] [DEBUG] xorg.conf 文件:/etc/bumblebee/xorg.conf.nvidia
[ 1057.434539] [调试] xorg.conf.d 目录:/etc/bumblebee/xorg.conf.d
[ 1057.434545] [调试] 模块路径:/usr/lib64/xorg/modules/extensions/nvidia,/usr/lib64/xorg/modules
[ 1057.434551] [调试] GID 名称:大黄蜂
[ 1057.434556] [DEBUG] 电源方法:bbswitch
[ 1057.434562] [DEBUG] 退出时停止 X: 1
[1057.434568] [调试] 驱动程序:nvidia
[1057.434574] [调试] 驱动程序模块:nvidia
[ 1057.434579] [调试] 卡关闭状态: 1
[ 1057.434725] [DEBUG] 进程 /sbin/modprobe 已启动,PID 2519。
[ 1057.434817] [DEBUG]隐藏 /sbin/modprobe 执行的 stderr
[ 1057.437091] [DEBUG] 已收到 SIGCHILD,但等待失败,无子进程
[ 1057.437127] [DEBUG]配置测试通过。
[ 1057.437723] [INFO]bumblebeed 3.2.1 已启动
[ 1057.438288] [INFO]卸载 nvidia 驱动程序
[ 1057.438436] [DEBUG] 进程 rmmod 已启动,PID 2520。
rmmod:错误:模块 nvidia 正在被 nvidia_modeset 使用
[ 1057.440466] [DEBUG]PID 为 2520 的进程返回代码 1
[ 1060.455840] [错误] 卸载 nvidia 驱动程序超时。
[ 1060.455927] [DEBUG] 驱动程序仍处于加载状态,无法禁用卡
[ 1060.455935] [INFO]初始化完成 - 现在处理客户端请求
这些正在运行 nvidia 和 i915 内核模块: lsmod|grep nvidia lsmod|grep i915
nvidia_drm 43405 0
nvidia_modeset 764322 1 nvidia_drm
nvidia 11479193 1 nvidia_modeset
drm_kms_helper 125008 2 i915,nvidia_drm
drm 349210 4 i915,drm_kms_helper,nvidia_drm
i2c_core 40582 8 drm、i915、i2c_i801、i2c_hid、drm_kms_helper、i2c_algo_bit、nvidia、videodev
i915 1097338 0
i2c_algo_bit 13413 1 i915
视频 24400 2 i915,asus_wmi