Bumblebee daemon ยังไม่ได้เริ่มหรือยังซ็อกเก็ตพา ธ /var/run/bumblebee.socket ไม่ถูกต้อง


10

ฉันเพิ่งติดตั้ง Ubuntu 12.04 ใน Intel Ivy Bridge พร้อมกราฟิกในตัวและ NVidia GPU พร้อมเทคโนโลยี Optimus แต่ฉันไม่สามารถจัดการให้ทำงานได้อย่างถูกต้อง ฉันได้ผ่านไปแล้วโดยวิธีการแก้ปัญหาของโครงการภมร แต่ฉันได้รับข้อความต่อไปนี้เมื่อพยายามที่จะทำงานอะไรด้วยการ์ด nvidia (เช่นกับ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?

เนื่องจากการ์ด nvidia ทำงานไม่ถูกต้องซอฟต์แวร์บางตัวเช่น Scilab ที่ใช้ประโยชน์จากระบบ X11 สำหรับการจัดการกราฟิกและการพล็อตจึงไม่ทำงานเช่นกัน

ประวัติของฉันไม่มีตัวเลือกที่เกี่ยวข้องกับกราฟิกการ์ดและบันทึกของภูตกลับมา:

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.

ผลlspci -nn | grep '\[030[02]\]:'ตอบแทน:

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)

ตกลงสำหรับคำสั่งที่dpkg -l | grep '^ii' | grep nvidiaฉันได้รับ:

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

หลังจากติดตั้งใหม่อย่างสมบูรณ์รวมถึงการลบไดรฟ์ nvidia ก่อนหน้าใด ๆ ให้lsmod | grep -E 'nvidia|nouveau'ส่งคืน:

nvidia              10888310  46

dmesg | grep -C3 -E 'nouveau | NVRM' ส่งคืนสิ่งที่ต้องการ:

[ 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

บางโปรแกรมเช่น Scilab ตอนนี้ทำงานได้ดีภายใต้การโทร optirun (เช่น>optirun scilab)


คุณต้องรีสตาร์ทระบบ
Web-E

คุณจะรับข้อมูล Bios ได้อย่างไร? คุณใช้บรรทัดคำสั่งใด
Aby

คำตอบ:


5

ข้อผิดพลาด "ไม่สามารถเชื่อมต่อกับ bumblebee daemon - ทำงานอยู่หรือไม่" หมายความว่า Bumblebee daemon ปฏิเสธ / ไม่สามารถเริ่มต้นได้

ในกรณีของคุณ "ไม่พบโมดูล" nvidia " ซึ่งหมายความว่าไดรเวอร์เคอร์เนล Nvidia ไม่ได้รับการติดตั้งอย่างเหมาะสม ตรวจสอบให้แน่ใจว่าคุณติดตั้งlinux-headers-genericแพ็กเกจและติดตั้งแพ็กเกจ nvidia อีกครั้ง:

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

มันอาจเกิดขึ้นได้หากระบบของคุณไม่ได้รับการตรวจพบว่าเป็นแล็ปท็อป Optimus ที่มีการ์ดกราฟิกสองตัวคือ Intel และ Nvidia หนึ่งตัว ตรวจสอบ/var/log/syslogไฟล์ของคุณเพื่อหาข้อความจาก "bumblebeed" (Bumblebee daemon):

grep bumblebeed /var/log/syslog

หากพบข้อความไม่พบการ์ดกราฟิก nVidia ให้ปิดการทำงาน จากนั้นแล็ปท็อปของคุณไม่มีชิป Nvidia หรือถูกปิดการใช้งานใน BIOS ข้อความไม่พบระบบ Optimus เลิกใช้งาน จะปรากฏขึ้นเมื่อไม่พบการ์ดกราฟิก Intel ในกรณีใดกรณีหนึ่งให้ตรวจสอบการตั้งค่า BIOS สำหรับตัวเลือก "โหมด Optimus / รวมอย่างเดียว / แยกเท่านั้น" (หรือ: "ตรวจจับ Optimus)

ผลลัพธ์ของคำสั่งlspci -nn | grep '\[030[02]\]:ควรมีลักษณะดังนี้:

00: 02.0 ตัวควบคุมที่เข้ากันได้กับ VGA [0300]: ตัวควบคุมกราฟิกแบบรวมของIntel Corporationคอร์โปรเซสเซอร์ [8086: 0046] (รอบ 02)
01: 00.0 ตัวควบคุมที่เข้ากันได้กับ VGA [0300]: NVIDIA Corporation GF108 [GeForce GT 425M] [10de: 0df0] ( rev ff)


@Humannoise Strange การติดตั้งbumblebeeควรดึงแพ็คเกจ nvidia ปัจจุบัน อะไรdmesg | grep -C3 -E 'nouveau|NVRM'และlsmod | grep -E 'nvidia|nouveau'ผลผลิต คุณสามารถเพิ่มลงในคำถามของคุณ
Lekensteyn

ส่งคืนค่าว่างไปยังคำสั่งนูโว
Humannoise

คุณสามารถเพิ่มdpkg -l | grep '^ii' | grep nvidiaคำถามของคุณ? คุณไม่ได้เพิ่มlsmod | grep ...คำถามของคุณมันว่างเปล่าหรือไม่?
Lekensteyn

ใช่มันว่างเปล่าทั้งสองคำสั่ง
Humannoise

คุณติดตั้ง Bumblebee ตามที่อธิบายไว้ที่wiki.ubuntu.com/Bumblebee จริงหรือไม่
Lekensteyn

2

ฉันพบปัญหานี้หลังจากอัปเกรดแพคเกจของฉัน ดูเหมือนว่าปัญหาเกิดจากโมดูลเคอร์เนลของ Nvidia ถูกเปลี่ยนชื่อจาก "nvidia" เป็น "nvidia_current"

หากคุณมีnvidia-currentแพ็คเกจที่ติดตั้งคุณสามารถแก้ไขปัญหาได้โดยแก้ไข/etc/bumblebee/bumblebee.confและตั้งค่าต่อไปนี้:

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

จากนั้นเริ่ม bumblebee ใหม่:

sudo service bumblebeed restart

และทดสอบ:

optirun glxgears

อ้างอิง:


0

อาการ

หากได้รับข้อผิดพลาดนี้ด้วยoptirun playonlinuxหรือ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?

จากนั้นไฟล์ bumbleblee conf ของคุณจะไม่ทันสมัย

การแก้ไขอัตโนมัติของไฟล์ bumblebee conf

คุณสามารถคัดลอก / วางคำสั่งวิทยานิพนธ์ในเทอร์มินัล

#!/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

ทางเลือก : ถ้าคุณอัพเดตไดร์เวอร์ nvidia ของคุณบ่อยๆคุณสามารถบันทึกคำสั่งนี้ในไฟล์bumbleble_update_conf.shจากนั้นchmmod +x bumbleble_update_conf.shเรียกใช้งานมัน./bumbleble_update_conf.sh

ตอนนี้optirun playonlinuxหรือoptirun -b playonlinuxควรทำงาน!

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.