rimango però rintracciabile sulla mail (alice), finchè essa vivrà per domande, dove posso aiuto sempre e volentieri, anche se col fisso non uso più bumblebee e prime, provo lo stesso a collaborare
*per tenere aggiornato basta che mi si passi il testo già formattato e io provvederò a sostituirlo, oppure si sente dagli admin se si può spostare un post, di chi vorrà prendere le redini del topic, al primo posto, affinchè possa fare lui le modifiche, e questo verrà oscurato. grazie della pazienza
Ok bella gente. dopo un po' di pareri online e di miei test ho dedotto che:
per usare i driver grafici proprietari basta installare:
Codice: Seleziona tutto
sudo apt-get install nvidia-primePRO:
FPS oltre i 7000 con un solo GB dedicato di grafica (gt 540M)
prestazioni con i giochi migliorate, frame rate più stabile (con steam la grafica è migliore e con urban terror ho 120 fps fissi)
CONTRO:
instabilità elevata del sistema. subito il tema GTK+ si modifica, e poi non si riuscirà più ad avere un'interfaccia grafica e quindi bisognerà riformattare
ciò mi è successo 4 volte e dopo 24h ho riformattato. tutte e 4 le volte.
io aspetto la 14.04, ma se da voi è stabile, voglio i dettagli
** alla fine del primo post, prima della sezione dedicata agli errori, trovate gli script per automatizzare il lavoro, per installare bumblebee coi driver current**
Sempre più portatili sono dotati della tecnologia optimus, che integra due schede grafiche per consentire ottime prestazioni ed avere un risparmio energetico se richiesto. se su windows c'è già buona compatibilità, su linux essa ogni tanto lascia ancora a desiderare, e per questo c'è bumblebee!
com bumblebee infatti sarà possibile usare la scheda grafica secondaria e con primus sarà possibile avere un risparmio energetico.
PRIMA DI INIZIARE: dato che il 90% delle cose da fare sono procedure guidate da terminale, provate a leggere quello che il terminale riporta. il terminale è vostro amico, e se si leggono i risultati dei comandi, soprattutto in presenza di errori, suggerisce cosa bisogna fare. infatti se dovessero esserci ppa che danno conflitti vi può indicare quali, e se mancano pacchetti ve li suggerisce.
-----------------------------------------------------------------------------------------------------------------------------------------------------
BUMBLEBEE
Qua sotto ho sintetizzato le operazioni per l'installazione. lascio all'utente le scelte su cosa installare e come, poichè presenterò due installazioni: una coi driver stabili e una coi driver più aggiornati (ma anche più instabili, che consiglio solo a chi avesse la 12.10, perchè io personalmente non li ho testati su altre versioni e sulla 13.04 non funzionano correttamente)
1) Installazione driver stabili (nvidia-current)
PRIMA DI INIZIARE: se si volessero evitare tanti passaggi da terminale, è presente a fine del post uno script in buc, che semplifica le operazioni (i passaggi sono li stessi ma basta seguire il testo scritto e premere dei bottoni e il pc fa da solo). buc non è preinstallato in ubuntu o in altre distro, però sempre nel link troverete pure buc per debian e derivate
Come procederemo: prima ci assicuriamo di togliere vecchie versioni di bumblebee (nel caso fosse un'installazione pulita saltare il passaggio di rimozione, ovvero il primo comando); poi aggiongiamo i repo necessari per avere i driver aggiornati, e poi installiamo i vari pacchetti necessari.
Codice: Seleziona tutto
sudo apt-get remove --purge bumblebee* Codice: Seleziona tutto
sudo add-apt-repository ppa:ubuntu-x-swat/x-updatesCodice: Seleziona tutto
sudo apt-add-repository ppa:bumblebee/stableCodice: Seleziona tutto
sudo apt-get updateCodice: Seleziona tutto
sudo apt-get install bumblebeedopo di che' dovrete da terminale fare anche:
Codice: Seleziona tutto
sudo usermod -a -G bumblebee $USERora dovete riavviare per poter rendere effettive le modifiche.
NB: sulla versione 13.10 ci sono alcuni problemi:
a) potrebbe comparire una schermata di errore per la mancanza di una libreria:
come risolvere:
per Ubuntu 13.10 a 32bit:
Codice: Seleziona tutto
sudo ln -s /usr/lib/i386-linux-gnu/libturbojpeg.so.0 /usr/lib/i386-linux-gnu/libturbojpeg.soCodice: Seleziona tutto
sudo ln -s /usr/lib/x86_64-linux-gnu/libturbojpeg.so.0 /usr/lib/x86_64-linux-gnu/libturbojpeg.so
b) sembra che i mesa-utils, dopo un aggiornamento non riescano a mostrare la differenza di prestazione con bumblebee. come fare? basta aspettare aggiornamenti di bumblebee
2) installazione coi driver più aggiornati (le procedure alla fine sono le stesse per tutti i driver)
a) 310
NB: se usate la versione 13.04 o superiroe evitate di installarli, i driver 310 sono inclus da repository. questi vanno bene dalla versione 12.10 in giù
come prima cosa facciamo un backup del file di configurazione (nel caso si voglia ripristinare il tutto)
e lo facciamo:
Codice: Seleziona tutto
mkdir ~/backupbumblebee.conf && sudo cp /etc/bumblebee/bumblebee.conf ~/backupbumblebee.conf/bene, ora iniziamo l'installazione vera e propria:
da terminale ora installiamo i driver:
Codice: Seleziona tutto
sudo apt-get install nvidia-experimental-310 nvidia-settings-experimental-310e una volta completato, ancremo a modificare il file oiginale che prima abbiamo copiato, con:
Codice: Seleziona tutto
sudo gedit /etc/bumblebee/bumblebee.confalla riga 22 in
dovremo aggiungere"Driver="
Codice: Seleziona tutto
nvidia- alla riga 47 inDriver=nvidia
dovremo inserire"KernelDriver="
Codice: Seleziona tutto
nvidia-experimental-310inseriamo"LibraryPath="
Codice: Seleziona tutto
/usr/lib/nvidia-experimental-310:/usr/lib32/nvidia-experimental-310- alla riga 54 in
inseriamo"XorgModulePath="
Codice: Seleziona tutto
/usr/lib/nvidia-experimental-310/xorg,/usr/lib/xorg/modulesOra riavviamo il demone Bumblebee digitando
Codice: Seleziona tutto
sudo service bumblebeed restartb) 319
questi dovrebbero andare con la 13.04
metto sotto spoiler
Codice: Seleziona tutto
sudo add-apt-repository ppa:xorg-edgers
sudo apt-get update
sudo apt-get install nvidia-319Ora dobbiamop modificare il file bumblebee.conf:
Codice: Seleziona tutto
gksu gedit /etc/bumblebee/bumblebee.confalla riga 22 in "Driver=" dovremo aggiungere nvidia il
risultato sarà
Codice: Seleziona tutto
Driver=nvidiaCodice: Seleziona tutto
nvidia-319Codice: Seleziona tutto
/usr/lib/nvidia-319:/usr/lib32/nvidia-319- alla riga 61 in "XorgModulePath=" inseriamo
Codice: Seleziona tutto
/usr/lib/nvidia-319/xorg,/usr/lib/xorg/modulesRiavviamo il demone Bumblebee digitando:
Codice: Seleziona tutto
sudo service bumblebeed restartCodice: Seleziona tutto
sudo rebootc) nvidia-325
tutti sotto gli spoiler
Codice: Seleziona tutto
sudo add-apt-repository ppa:xorg-edgers
sudo apt-get update
sudo apt-get install nvidia-325ora, dovremo modificare il file bumblebee.conf:
da terminale:
Codice: Seleziona tutto
sudo gedit /etc/bumblebee/bumblebee.confparametri:
alla riga 22 in "Driver=" dovremo aggiungere nvidia il
risultato sarà
Codice: Seleziona tutto
Driver=nvidia- alla riga 55 in "KernelDriver=" dovremo inserire
Codice: Seleziona tutto
nvidia-325- alla riga 58 in "LibraryPath=" inseriamo
Codice: Seleziona tutto
/usr/lib/nvidia-325:/usr/lib32/nvidia-325- alla riga 61 in "XorgModulePath=" inseriamo
Codice: Seleziona tutto
/usr/lib/nvidia-325/xorg,/usr/lib/xorg/modulessalviamo e chiudiamo il nostro file di testo.
ora, riavviamo il demone Bumblebee digitando:
Codice: Seleziona tutto
sudo service bumblebeed restartPRIMUS:
se volete migliori prestazioni e un risparmio energetico consiglio allora primus. Io personalmente ho notato ottimi miglioramenti con primus (non so in risparmio energetico perchè non uso la batteria), e se si vuole si può usare assieme ad optirun oppure al posto di optirun. il funzionamento è lo stesso, basta usare il comando
Codice: Seleziona tutto
primusrun applicazioneCodice: Seleziona tutto
optirun -b primus applicazionecome si installa?
primus
o da terminale
Codice: Seleziona tutto
sudo apt-get install primus primus-libs-ia32Codice: Seleziona tutto
primusrun applicazioneCodice: Seleziona tutto
optirun -b primus applicazionecome lo impostiamo predefinito (nel senso che lanciare optirun sia equivalente a lanciare primusrun) ?
prima di tutto installiamo bumblebee-config-gtk:
Codice: Seleziona tutto
sudo add-apt-repository ppa:alessandrofac93/bumblebee-config-gtk-dev -y
sudo apt-get update
sudo apt-get install bumblebee-config-gtk -yCodice: Seleziona tutto
bumblebee-configvoglio ringraziare lo sviluppatore del programma per questo utile tool. per ogni problema con primus, bumblebee o il bumblebee-config postate e risolveremo!
TEST:
installare:
mesa-utils
o da terminale
Codice: Seleziona tutto
sudo apt-get install mesa-utilspoi diamo:
Codice: Seleziona tutto
optirun glxgearsCodice: Seleziona tutto
optirun glxspheres il comando "optirun" funziona sia su sistemi a 32bit che a 64bit (lo ho testato su ubuntu 11.10, 12.04 a 64bit e 12.10 64bit )
e vedrete gli ingranaggi andare molto piu' veloci rispetto al classico glxgears e con slxspheres vedrete le sfere muoversi più velocemente. se volete fare un test per vedere le differenze basta che lanciate un normalissimo
Codice: Seleziona tutto
glxgearsCodice: Seleziona tutto
glxspheres sempre da terminale si digita da subito "optirun" e poi si aggiunge il nome del programma. esempio:
voglio lanciare firefox (il web browser con i driver nvidia) scrivo:
Codice: Seleziona tutto
optirun firefoxCodice: Seleziona tutto
optirun NOME_PROGRAMMACodice: Seleziona tutto
optirun PERCORSO_FILECodice: Seleziona tutto
optirun /home/alessio/Scrivania/minecraft.jarCodice: Seleziona tutto
optirun -b primus nomeprogpoi, voglio lasciarvi un consiglio per evitare che dobbiate lanciare sempre i programmi da terminale, consiglio che trovate pure nell'applicativo in .mc (fine pagina):
Codice: Seleziona tutto
Per avviare i programmi in automatico con optirun, si può modificare manualmente il lanciatore dell'applicazione, in modo che la lanci sempre con optirun.
Digitare da terminale:
sudo nautilus /usr/share/applications
E inserite la vostra password
ATTENZIONE: non fate cavolate! quel comando da accesso come amministratore a tutte le cartelle del sistema!
Dopo cercare il nome dell'applicazione e: pulsante destro mouse --> proprietà.
nella voce ''comando'', aggiungere prima un ''optirun '' e chiudere.
esempio:
prima:
urbanterror
dopo:
optirun urbanterror
o:
primusrun urbanterror
oppure:
Prima:
/usr/games/tremulous --quiet
Dopo:
optirun /usr/games/tremulous --quiet
o:
primusrun /usr/games/tremulous --quiet
NB: questa guida è soggetta a variazioni anche nelle procedure di installazioni o nelle procedure per l'utilizzo del software. se avete problemi scrivetemi in pm, via mail o qua nella discussione.
io ho contribuito, anche, a creare un eseguibile BUC per semplificare le varie operazioni.
oppure, potete scaricarlo (tenuto aggiornato) da:
(Drop Box)
Lascio il link alla cartella, dove troverete le varie versioni:
Cartella bumblebee installer
dentro troverete le istruzioni su come far funzionare il tutto!
spero che la guida torni utile ad altri utenti che come me hanno una doppia scheda grafica
Script da terminale (non necessita di BUC)
La cartella che contiene lo/gli script
basta lanciarlo, e seguire le pochissime e semplicissime istruzioni. tutto il resto lo farà lui in base alla voce che si sceglie
ERRORI COMUNI:
Ho deciso di raccogliere l'elenco deglierrori comuni per poterli risolvere meglio e prima. non sono in un ordine specifico.
codice errore:
Codice: Seleziona tutto
[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?1) dopo aver aggiunto l'utente provare semplicemente a riavviare (mi è successo una volta e ho risolto)
2) provare ad avviare manualmente il demone di bumblebee o a riavviarlo:
sudo start bumblebeed
Codice: Seleziona tutto
sudo restart bumblebeedCodice: Seleziona tutto
sudo apt-get install --reinstall bumblebeeCodice: Seleziona tutto
sudo apt-get install linux-headers-generic
sudo apt-get install --reinstall nvidia-currentCodice: Seleziona tutto
sudo apt-get install --reinstall nvidia-experimental-310 5) se nessuno di questi ha funzionato,postate e chiedete che vediamo di risolvere
se l'errore è:
http://imageshack.us/photo/my-images/16 ... 16145.png/
forse c'è stato un'errore durante l'installazione. l'utente che lo ha riscontrato ha formattato e riprovato completamente da 0. al massimo, si provi a rimuovere completamente bumblebee
Codice: Seleziona tutto
sudo apt-get remove --purge bumbebeeSe si avesse un errore simile a:
Codice: Seleziona tutto
optirun glxspheres
[ 227.103917] [ERROR]Cannot access secondary GPU - error: Could not load GPU driver
[ 227.103973] [ERROR]Aborting because fallback start is disabled.
Usate la guida a vostro rischio e pericolo
Con questa quida andremo ad installare i driver 310.32(stabili) sulla nostra macchina.
Sto usando una scheda video GeForce650M con il kernel 3.7.4 su Ubuntu 12.04 64bit
1. Allora, per prima cosa andiamo a cancellare tutti i driver video presenti con un bel
Codice: Seleziona tutto
sudo apt-get remove --purge nvidia*Codice: Seleziona tutto
sudo apt-get remove --purge bumblebee*Codice: Seleziona tutto
sudo apt-get --purge remove xserver-xorg-video-nouveauCodice: Seleziona tutto
dpkg -l | grep nvidia
dpkg -l | grep bumblebeePer quanto riguarda
Codice: Seleziona tutto
dpkg -l | grep nouveau2. Dopodichè assicuriamoci di avere gli header per il terminale digitando
Codice: Seleziona tutto
sudo apt-get install linux-source && sudo apt-get install linux-headers-`uname -r`3. Andiamo ora a mettere in blacklist quel che rimane dei driver nouveau, oltre a qualche altro pacchetto che potrebbe danneggiarci
Da terminale diamo
Codice: Seleziona tutto
sudo gedit /etc/modprobe.d/blacklist.confCodice: Seleziona tutto
# Necessario per installare i nvidia
blacklist nouveau
blacklist lbm-nouveau
blacklist nvidia-173
blacklist nvidia-96
blacklist nvidia-current
blacklist nvidia-173-updates
blacklist nvidia-96-updates
alias nvidia nvidia_current_updates
alias nouveau off
alias lbm-nouveau off
options nouveau modeset=04. A questo punto diamo i più conosciuti comandi di ubuntu
Codice: Seleziona tutto
sudo apt-get update
sudo apt-get upgrade
Ok, ora siamo quasi pronti con l'installazione.
5. Chiudete tutte le applicazioni aperte, aprite la console tty1 premendo CTRL+ALT+F1 e loggatevi. Dopodichè date
Codice: Seleziona tutto
sudo service lightdm stopCodice: Seleziona tutto
sudo apt-get install nvidia-310 nvidia-settings-310
Inoltre, installiamo ora bumblebee e i pacchetti virtualgl con
Codice: Seleziona tutto
sudo apt-get install bumblebee bumblebee-nvidia virtualgl virtualgl-libs virtualgl-libs-ia32:i386 virtualgl-libs:i386Codice: Seleziona tutto
sudo usermod -a -G bumblebee $USER6. La parte più difficile viene ora, perchè non sono sicuro su quali cambiamenti siano necessari e quali invece siano superflui; sta di fatto che ora a me funziona tutto!!
Spostiamoci in
Codice: Seleziona tutto
cd /etc/bumblebee
dirCodice: Seleziona tutto
sudo cp NOME_FILE NOME_FILE.bakCodice: Seleziona tutto
sudo gedit bumblebee.conf
- riga 22 "Driver=" con "Driver=nvidia"
- riga 47 "KernelDriver=" con "KernelDriver=nvidia-310"
- riga 51 inseriamo dopo "LibraryPath=" la stringa "/usr/lib/nvidia-310", sostituendo quindi la stringa precedente
- riga 54 inseriamo dopo "XorgModulePath=" la stringa "/usr/lib/nvidia-310/xorg,/usr/lib/xorg/modules", sostituendo quindi la stringa precedente
salviamo e chiudiamo il nostro file di testo.
Diamo orae alla riga 10 sostituiamoCodice: Seleziona tutto
sudo gedit xorg.conf.nvidiaconCodice: Seleziona tutto
Option "ConnectedMonitor" "DFP"NB: in questo caso BISOGNA INSERIRE ANCHE LE VIRGOLETTE!!!Codice: Seleziona tutto
Option "UseDisplayDevice" "none"
7. A questo punto diamo due volte di seguito il comandoSe la seconda volta che date il comando vi esce quest outputCodice: Seleziona tutto
sudo restart bumblebeedprobabilmente avete sbagliato qualcosa nel file bumblebee.conf; ricontrollate il punto 6.Codice: Seleziona tutto
restart: Unknown job: bumblebeed
Se invece il risultato è simile a questosiamo a cavallo!!Codice: Seleziona tutto
bumblebeed start/running, process XXXXX
8. Ci basta digitare ora il nostro belper vedere tutte le sfere con le animazioni!!Codice: Seleziona tutto
optirun glxspheres
Per essere sicuri che stiamo usando davvero i driver nvidia, chiudiamo tutte le applicazioni lanciate con optirun e digitiamo nel terminaleIl risultato sarà simile a questoCodice: Seleziona tutto
sudo lshw -c display | grep driverora lanciamo, sempre da terminaleCodice: Seleziona tutto
configuration: driver=i915 latency=0e, da un'altra finestra di terminale, diamo lo stesso comando visto prima; il risultato dovrebbe essere simile a questoCodice: Seleziona tutto
optirun glxspheresNotiamo il driver video perfettamente in funzione!!Codice: Seleziona tutto
sudo lshw -c display | grep driver configuration: driver=nvidia latency=0 configuration: driver=i915 latency=0
Note: oltre alle configurazioni dei file viste qui sopra, ce ne sono altre che ho elencato in altri file, ma non penso siano ora necessarie.
Nel caso doveste avere problemi con bumblee, provate le modifiche proposte qui sotto
6.Mettete un asterisco "#" (senza virgolette) prima di blacklist nvidia (se già c'è lasciatelo cosi) e togliete l'asterisco a blacklist nouveau (se già non c'è lasciate cosi).Codice: Seleziona tutto
sudo gedit /etc/modprobe.d/bumblee.conf
7. Questo comando forza l'attivazione dell'ACPI. Daree modificare la linea corrispondente in questo modoCodice: Seleziona tutto
sudo gedit /etc/default/grubSalvare il file ed uscire. Dopodichè dareCodice: Seleziona tutto
... GRUB_CMDLINE_LINUX="acpi=force" ...e riavviare.Codice: Seleziona tutto
sudo update grub
8. Creare il filecon il seguente contenuto.Codice: Seleziona tutto
sudo gedit /etc/xorg.confQuesto è il massimo dell'aiuto che posso darvi. Ovviamente, qualsiasi consiglio e suggerimento è molto molto ben accetto!!!Codice: Seleziona tutto
Section "Device" Identifier "Configured Video Device" EndSection Section "Monitor" Identifier "Configured Monitor" EndSection Section "Screen" Identifier "Default Screen" Monitor "Configured Monitor" Device "Configured Video Device" EndSection
Ringrazio ancora 94-psy per le sue guide, parte dei consigli che trovate in questa guida sono merito suo. Inoltre, ringrazio anche tutta la community mondiale di Ubuntu che è la più bella in assoluto!!!
per problemi conlo script scrivete qua o inviate una mail.
per aiuto con bumblebee potete contattarmi anche via mail a:
alle.bevi@alice.it
oggetto: [BUMBLEBEE]
ciao Alessio

