Bumblebee 데몬이 아직 시작되지 않았거나 소켓 경로 /var/run/bumblebee.socket이 잘못되었습니다


10

최근에 그래픽이 통합 된 Intel Ivy Bridge와 Optimus 기술이 적용된 NVidia GPU에 Ubuntu 12.04를 설치했지만 제대로 작동하도록 관리 할 수 ​​없습니다. 나는 이미 bumblebee 프로젝트의 해결책을 통과했지만 iam은 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 카드가 제대로 작동하지 않기 때문에 그래픽 처리 및 플로팅에 X11 시스템을 사용하는 Scilab과 같은 일부 소프트웨어도 작동하지 않습니다.

내 BIOS에는 그래픽 카드와 관련된 옵션이 없으며 데몬 로그가 반환됩니다.

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

이전 엔비디아 드라이브 제거를 포함한 전체 재설치 후 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

바이오스 정보는 어떻게 얻습니까? 어떤 명령 줄을 사용 했습니까?.
Aby

답변:


5

"범블 데몬에 연결할 수 없습니다-실행 중입니까?" Bumblebee 데몬이 거부 / 시작하지 못했음을 의미합니다.

귀하의 경우 "모듈 'nvidia'를 찾을 수 없습니다.". 이것은 Nvidia 커널 드라이버가 제대로 설치되지 않았 음을 의미합니다. 당신은 설치해야합니다 linux-headers-generic패키지와 엔비디아 패키지를 다시 설치합니다 :

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

시스템이 Intel과 Nvidia의 두 개의 그래픽 카드가있는 Optimus 랩탑으로 감지되지 않는 경우에도 발생할 수 있습니다. /var/log/syslog"bumblebeed"(Bumblebee 데몬)의 메시지를 파일에서 확인하십시오 .

grep bumblebeed /var/log/syslog

메시지가 nVidia 그래픽 카드를 찾을 수 없음이면 종료하십시오. 그런 다음 랩톱에 Nvidia 칩이 없거나 BIOS에서 비활성화되어 있습니다. 메시지 없음 옵티머스 시스템 종료 발견되었습니다. 인텔 그래픽 카드를 찾을 수 없을 때 표시됩니다. 두 경우 모두 "Optimus 모드 / 통합 전용 / 이산 전용"옵션 (또는 "Optimus 감지")의 BIOS 설정을 확인하십시오.

명령 출력 lspci -nn | grep '\[030[02]\]:은 다음과 같아야합니다.

00 : 02.0 VGA 호환 컨트롤러 [0300] : Intel Corporation 코어 프로세서 통합 그래픽 컨트롤러 [8086 : 0046] (rev 02)
01 : 00.0 VGA 호환 컨트롤러 [0300] : NVIDIA Corporation GF108 [GeForce GT 425M] [10de : 0df0] ( 레브 FF)


@Humannoise Strange, 설치시 bumblebeenvidia-current 패키지도 가져와야합니다. 무엇 dmesg | grep -C3 -E 'nouveau|NVRM'lsmod | grep -E 'nvidia|nouveau'생산량? 질문에 추가 할 수 있습니다.
Lekensteyn

nouveau 명령으로 돌아 가기
Humannoise

dpkg -l | grep '^ii' | grep nvidia질문에 추가 할 수 있습니까 ? lsmod | grep ...질문에 추가하지 않았습니다. 비었습니까?
Lekensteyn

예, 비어있었습니다. 두 명령 모두
Humannoise

wiki.ubuntu.com/Bumblebee 에서 설명한대로 실제로 Bumblebee를 설치 했습니까 ?
Lekensteyn

2

패키지 일부를 업그레이드 한 후이 문제가 발생했습니다. Nvidia 커널 모듈의 이름이 "nvidia"에서 "nvidia_current"로 바뀌어 문제가 발생한 것 같습니다.

당신이 경우 nvidia-current패키지가 설치, 당신은 편집하여 문제를 해결할 수있는 /etc/bumblebee/bumblebee.conf다음과 같은 값 및 설정 :

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

그런 다음 땅벌을 다시 시작하십시오.

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 파일이 최신 상태가 아닙니다.

땅벌 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.