Trình nền Bumblebee chưa được khởi động hoặc đường dẫn ổ cắm /var/run/bumblebee.socket không chính xác


10

Gần đây tôi đã cài đặt Ubuntu 12.04 trong Intel Ivy Bridge với đồ họa tích hợp và GPU NVidia với công nghệ Optimus, tuy nhiên tôi không thể quản lý nó để hoạt động bình thường. Tôi đã thông qua giải pháp của dự án bumblebee, tuy nhiên tôi đã nhận được thông báo sau khi thử chạy bất cứ thứ gì với thẻ nvidia (ví dụ: với optirun firefox):

[ERROR]The Bumblebee daemon has not been started yet or the socket path /var/run/bumblebee.socket was incorrect.
[ERROR]Could not connect to bumblebee daemon - is it running?

Vì thẻ nvidia không hoạt động đúng, một số phần mềm như Scilab, sử dụng hệ thống X11 để xử lý đồ họa và vẽ đồ thị, cũng không hoạt động.

bios của tôi không có tùy chọn nào liên quan đến card đồ họa và nhật ký của daemon được trả về:

Jul 5 16:10:51 humannoise-W251ESQ-W270ESQ bumblebeed[980]: Module 'nvidia' is not found. 
Jul 5 16:10:51 humannoise-W251ESQ-W270ESQ kernel: [ 17.943272] init: bumblebeed main process (980) terminated with status 1 
Jul 5 16:10:51 humannoise-W251ESQ-W270ESQ kernel: [ 17.943288] init: bumblebeed main process ended, respawning 
Jul 5 16:10:51 humannoise-W251ESQ-W270ESQ bumblebeed[1026]: Module 'nvidia' is not found.

Trả lspci -nn | grep '\[030[02]\]:'lại:

00:02.0 VGA compatible controller [0300]: Intel Corporation Ivy Bridge Graphics Controller [8086:0166] (rev 09)
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation Device [10de:0de9] (rev a1)

Ok, đối với lệnh dpkg -l | grep '^ii' | grep nvidiatôi đã nhận:

ii  bumblebee-nvidia                       3.0-2~preciseppa1                         nVidia Optimus support using the proprietary NVIDIA driver
ii  nvidia-current                         302.17-0ubuntu1~precise~xup1            NVIDIA binary Xorg driver, kernel module and VDPAU library
ii  nvidia-current-updates                 295.49-0ubuntu0.1                       NVIDIA binary Xorg driver, kernel module and VDPAU library
ii  nvidia-settings                        302.17-0ubuntu1~precise~xup3            Tool of configuring the NVIDIA graphics driver
ii  nvidia-settings-updates                295.33-0ubuntu1                         Tool of configuring the NVIDIA graphics driver

Sau khi cài đặt lại đầy đủ, bao gồm cả việc loại bỏ bất kỳ ổ đĩa nvidia nào trước đó, đã lsmod | grep -E 'nvidia|nouveau'trả về:

nvidia              10888310  46

dmesg | grep -C3 -E 'nouveau | NVRM' đã trả lại những thứ như:

[ 1875.607283] nvidia 0000:01:00.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
[ 1875.607289] nvidia 0000:01:00.0: setting latency timer to 64
[ 1875.607293] vgaarb: device changed decodes: PCI:0000:01:00.0,olddecodes=io+mem,decodes=none:owns=none
[ 1875.607363] NVRM: loading NVIDIA UNIX x86_64 Kernel Module  302.17  Tue Jun 12 16:03:22 PDT 2012
[ 1884.830035] nvidia 0000:01:00.0: PCI INT A disabled
[ 1884.832058] bbswitch: disabling discrete graphics
[ 1884.832960] bbswitch: Result of Optimus _DSM call: 09000019

Một số chương trình, như Scilab, hiện đang hoạt động tốt dưới lệnh gọi optirun (ví dụ >optirun scilab).


bạn cần khởi động lại hệ thống.
Web-E

Làm thế nào bạn có được thông tin Bios? bạn đã sử dụng dòng lệnh nào?
Aby

Câu trả lời:


5

Lỗi "Không thể kết nối với bumblebee daemon - nó có đang chạy không?" có nghĩa là daemon Bumblebee đã từ chối / không bắt đầu.

Trong trường hợp của bạn, "Mô-đun 'nvidia' không được tìm thấy.". Điều này có nghĩa là trình điều khiển hạt nhân Nvidia chưa được cài đặt đúng cách. Đảm bảo rằng bạn đã cài đặt linux-headers-genericgói và cài đặt lại gói nvidia:

sudo apt-get install linux-headers-generic
sudo apt-get install --reinstall nvidia-current

Nó cũng có thể xảy ra nếu hệ thống của bạn không được phát hiện là máy tính xách tay Optimus có hai card đồ họa, một Intel và một Nvidia. Kiểm tra /var/log/syslogtệp của bạn để xem tin nhắn từ "bumblebeed" (trình nền Bumblebee):

grep bumblebeed /var/log/syslog

Nếu tin nhắn là Không tìm thấy card đồ họa nVidia, hãy thoát. , sau đó máy tính xách tay của bạn không có chip Nvidia hoặc nó bị vô hiệu hóa trong BIOS. Thông báo Không có hệ thống Optimus được phát hiện, bỏ. được hiển thị khi không thể tìm thấy card đồ họa Intel. Trong cả hai trường hợp, hãy kiểm tra cài đặt BIOS để biết tùy chọn "Chế độ Optimus / chỉ tích hợp / chỉ riêng biệt" (hoặc: "phát hiện Optimus).

Đầu ra của lệnh lspci -nn | grep '\[030[02]\]:sẽ giống như:

Bộ điều khiển tương thích VGA 00: 02.0 [0300]: Bộ điều khiển đồ họa tích hợp bộ xử lý lõi Intel Corporation [8086: 0046] (rev 02)
01: 00.0 Bộ điều khiển tương thích VGA [0300]: NVIDIA Corporation GF108 [GeForce GT 425M] [10de: 0df0] ( vòng quay ff)


@Humannaty Lạ, cài đặt bumblebeecũng nên kéo gói nvidia-current. Làm gì dmesg | grep -C3 -E 'nouveau|NVRM'lsmod | grep -E 'nvidia|nouveau'năng suất? Bạn có thể thêm nó vào câu hỏi của bạn.
Lekensteyn

trả lại sản phẩm trống cho các lệnh nouveau
Humann rùa

Bạn có thể thêm dpkg -l | grep '^ii' | grep nvidiavào câu hỏi của bạn? Bạn đã không thêm lsmod | grep ...vào câu hỏi của bạn, nó có trống không?
Lekensteyn

vâng, nó trống rỗng, cả hai lệnh
Humannoir

Bạn đã thực sự cài đặt Bumblebee như được mô tả tại wiki.ubfox.com/Bumblebee ?
Lekensteyn

2

Tôi gặp phải vấn đề này sau khi nâng cấp một số gói của tôi. Có vẻ như vấn đề là do mô-đun hạt nhân Nvidia bị đổi tên từ "nvidia" thành "nvidia_cản".

Nếu bạn đã nvidia-currentcài đặt gói, bạn có thể khắc phục sự cố bằng cách chỉnh sửa /etc/bumblebee/bumblebee.confvà đặt các giá trị sau:

...
[bumblebeed]
Driver=nvidia
...
[driver-nvidia]
KernelDriver=nvidia_current
Module=nvidia
...

Sau đó khởi động lại ong nghệ:

sudo service bumblebeed restart

Và kiểm tra:

optirun glxgears

Người giới thiệu:


0

Triệu chứng

Nếu nhận được lỗi này với optirun playonlinuxhoặc optirun -b playonlinux:

[ERROR]The Bumblebee daemon has not been started yet or the socket path /var/run/bumblebee.socket was incorrect.
[ERROR]Could not connect to bumblebee daemon - is it running?

Sau đó, tập tin conf bumbleblee của bạn không được cập nhật.

Tự động sửa tập tin conf bumblebee

Bạn có thể sao chép / quá khứ các lệnh trong một thiết bị đầu cuối:

#!/bin/bash

# Get the old nvidia version used by the conf file
oldNvidiaVersion=`cat /etc/bumblebee/bumblebee.conf |grep "KernelDriver=nvidia" | cut -d- -f2`

# Get the current nvidia version
nvidiaVersion=`find /lib/modules/$(uname -r) -name 'nvidia_???.ko*' | cut -d_ -f2 |cut -d. -f1`
echo "nvidiaVersion : $oldNvidiaVersion => $nvidiaVersion"

# Test the update the Bumblebee conf file
# cat /etc/bumblebee/bumblebee.conf | sed "s/$oldNvidiaVersion/$nvidiaVersion/g"

# Update the Bumblebee conf file
echo "Update /etc/bumblebee/bumblebee.conf ..."
sudo sed -i "s/$oldNvidiaVersion/$nvidiaVersion/g" /etc/bumblebee/bumblebee.conf
echo done.

# Restart bumblebeed deamon
sudo systemctl restart bumblebeed.service

Tùy chọn : Nếu bạn thường cập nhật trình điều khiển nvidia của mình, bạn có thể lưu các lệnh này trong một tệp bumbleble_update_conf.sh, sau đó chmmod +x bumbleble_update_conf.shthực hiện nó./bumbleble_update_conf.sh

Bây giờ optirun playonlinuxhoặc optirun -b playonlinuxnên làm việc!

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.