Page 1 sur 1

[bumblebee,xorg] Installation sur ARCH64 (résolu)

Publié : lun. 06 juin 2011, 01:08
par mickeul
Bonsoir,

J'ai précédemment installé bumblebee (arch32) pour ma carte nvidia optimus gt540m sur mon pc portable asus K53SV, je n'ai eu aucun soucis a priori mis à par les performances de 7 fps en plein écran de glxgears.

Je réinstalle mon ARCH mais cette fois si en 64bits (netinstall) mais cette fois si c'est une histoire au boot je reste bloquer sur ce message:

Code : Tout sélectionner

Mon Jun  6 00:29:00 2011: :: Starting bluetooth [BKGD] :: Starting up bumblebee X server [BUSY] 
Mon Jun  6 00:29:01 2011: X.Org X Server 1.10.2
Mon Jun  6 00:29:01 2011: Release Date: 2011-05-28
Mon Jun  6 00:29:01 2011: X Protocol Version 11, Revision 0
Mon Jun  6 00:29:01 2011: Build Operating System: Linux 2.6.38-ARCH x86_64 
Mon Jun  6 00:29:01 2011: Current Operating System: Linux myhost 2.6.38-ARCH #1 SMP PREEMPT Mon May 23 22:02:08 CEST 2011 x86_64
Mon Jun  6 00:29:01 2011: Kernel command line: root=/dev/sda8 ro 3
Mon Jun  6 00:29:01 2011: Build Date: 30 May 2011  08:18:15AM
Mon Jun  6 00:29:01 2011:  
Mon Jun  6 00:29:01 2011: Current version of pixman: 0.20.2
Mon Jun  6 00:29:01 2011: 
Mon Jun  6 00:29:01 2011: 
Mon Jun  6 00:29:01 2011: Markers: (--) probed, (**) from config file, (==) default setting,
Mon Jun  6 00:29:01 2011: 
Mon Jun  6 00:29:01 2011: 
Mon Jun  6 00:29:01 2011: (==) Log file: "/var/log/Xorg.1.log", Time: Mon Jun  6 00:29:01 2011
Mon Jun  6 00:29:01 2011: (++) Using config file: "/etc/X11/xorg.conf.nvidia"
Mon Jun  6 00:29:01 2011: (==) Using config directory: "/etc/X11/xorg.conf.d"
Je suis obligé de virer bumblebee de mon fichier rc.conf

De retour sous mon Arch je tape:

vglclient -gl

Code : Tout sélectionner

VirtualGL Client 64-bit v2.2.1 (Build 20110406)
vglclient is already running on this X display and accepting unencrypted
   connections on port 4242
ensuite

optirun glxgears

Code : Tout sélectionner

[VGL] ERROR: Could not open display :1.
Par contre si j'édite le fichier /etc/bumblebee/bumblebee.conf et que je remplace au début de celui ci:

Code : Tout sélectionner

VGL_DISPLAY=:1 par VGL_DISPLAY=:0
quand je lance optirun glxgears cela fonctionne mais en saccade l'image saute mais j'ai plus de 70 fps par contre en plein écran je suis à 7 fps.

avec la carte intel je suis à 60 fps en fenêtré mais aussi en plein écran.

par contre quand je laisse sur 0 et que je reboot avec bumblebee çà ne fonctionne pas je ne dépasse pas le message cité précédement.

est ce que bumblebee support le 64bits ?
est ce que m'a carte est supporté par bumblebee sinon je dois fais un rapport de bug ?

Merci

Re: [BUMBLEBEE,XORG] Installation sur ARCH64 [en cours]

Publié : lun. 06 juin 2011, 12:35
par tuxce
Je sais pas vraiment qui s'en occupe mais l'auteur est en plein apprentissage des scripts arch :) comme par exemple le fait de copier des .pacnew au lieu d'utiliser les variable backup, mais bon, je peux pas proposer de modif, j'ai pas d'optimus.
Ceci dit, tu devrais plutôt installer bumblebee-git parce qu'à priori, selon ce commit, ton souci devrait être réglé:
https://github.com/Samsagax/bumblebee/c ... bee.daemon

Re: [bumblebee,xorg] Installation sur ARCH64

Publié : lun. 06 juin 2011, 13:14
par mickeul
Oui mais le git est out of date :-)

Re: [bumblebee,xorg] Installation sur ARCH64

Publié : lun. 06 juin 2011, 13:18
par tuxce
ok j'avais pas vu que c'était pas la même personne qui gérait les 2 paquets, bon ben du coup, remplace:

Code : Tout sélectionner

$VGLDAEMON $VGLDAEMON_ARGS #...
par

Code : Tout sélectionner

$VGLDAEMON $VGLDAEMON_ARGS &> /dev/null &
dans le /etc/rc.d/bumblebee
(n'oublie de remettre ce que t'as modifié comme c'était, notamment le VGL_DISPLAY)

Re: [bumblebee,xorg] Installation sur ARCH64

Publié : lun. 06 juin 2011, 16:14
par mickeul
Il me mets le même message d'erreur quand je lance: optirun glxgears

voici mes fichiers
/etc/rc.d/bumblebee

Code : Tout sélectionner

#!/bin/bash

. /etc/rc.conf
. /etc/rc.d/functions

DAEMON=bumblebee
XDAEMON=/usr/bin/X
VGLDAEMON=/usr/bin/vglclient
XDAEMON_ARGS="-ac -config /etc/X11/xorg.conf.nvidia -sharevts -modulepath /usr/lib/nvidia-current/xorg,/usr/lib/xorg/modules -nolisten tcp -noreset :1 vt9"
VGLDAEMON_ARGS="-gl"
PIDFILE=/tmp/.X1-lock
PID=$(cat $PIDFILE 2>/dev/null)

start() {
  stat_busy "Starting up bumblebee X server"
    if [ -z "$PID" ]; then
      LD_LIBRARY_PATH=/usr/lib/nvidia-current $XDAEMON $XDAEMON_ARGS
    fi
    if [ ! -z "$PID" -o $? -gt 0 ]; then
      stat_fail
    else
      $VGLDAEMON $VGLDAEMON_ARGS &> /dev/null & # Should check for VGLclient for succeed
      add_daemon $DAEMON
      stat_done
    fi
}

stop() {
  stat_busy "Stopping bumblebee Daemon"
  [ ! -z "$PID" ]  && kill -TERM $PID &> /dev/null
  if [ $? -gt 0 ]; then
    stat_fail
  else
    kill -TERM vglclient # Should check for VGLclient for succeed
    rm -f $PIDFILE
    rm_daemon $DAEMON
    stat_done
  fi
}

restart() {
  stop
  sleep 1
  start
}

case "$1" in
  start)
    start
    ;;
  stop)
    stop
    ;;
  restart)
    restart
    ;;
  status)
    ck_status bumblebee
  ;;
  *)
    echo "usage: $0 {start|stop|restart}"  
esac
/etc/bumblebee/bumblebee.conf

Code : Tout sélectionner

# Bumblebee Defaults

# This is not implemented on Arch yet
# STOP_SERVICE_ON_EXIT YES|NO
# Should bumblebee service be stopped after last vgl program is finished?
# Defaults to yes.
# STOP_SERVICE_ON_EXIT=YES

# Display for the nVidia X Server
VGL_DISPLAY=:1

# Image transport
VGL_COMPRESS=proxy

# Readback mode
VGL_READBACK=fbo

Re: [bumblebee,xorg] Installation sur ARCH64 [résolu]

Publié : lun. 06 juin 2011, 17:14
par mickeul
donc au final on a résolu ce problème via IRC il fallait comme dis précédemment faire la modification: https://github.com/Samsagax/bumblebee/c ... bee.daemon

Mais ensuite ajouter &

à la fin de cette ligne toujours dans le même fichier:

Code : Tout sélectionner

LD_LIBRARY_PATH=/usr/lib/nvidia-current $XDAEMON $XDAEMON_ARGS  &>/dev/null
résultat:

Code : Tout sélectionner

LD_LIBRARY_PATH=/usr/lib/nvidia-current $XDAEMON $XDAEMON_ARGS  &>/dev/null &

Merci TUXCE !