Pagina 1 di 1
Driver nvidia diversificati?
Inviato: dom 9 set 2007, 12:23
da aschenaz
La mia è più che altro una curiosità.
Esiste la possibilità di avere driver nvidia diversificati a fronte di kernel diversi?
Ad esempio, io uso il kernel 2.6.22.5 ricompilato, ma ho lasciato il 2.6.21.5 per ogni evenienza. Se faccio partire quest'ultimo, però, devo rinunciare al server grafico, perché, come ben sapete, ogni installazione del driver proprietario nvidia soprascrive il precedente.
So che stanno lavorando ad un progetto di nuovi driver opensource (
Nouveau, se non ricordo male). Può darsi che questo risolva il problema...
Oppure esiste qualche altra possibilità coi driver proprietari?
Grazie,
nino
Inviato: dom 9 set 2007, 12:45
da michele.p
...se ben ricordo una volta che hai fatto la prima installazione dei driver, al cambio del kernel (o se vuoi avere diversi kernel per ogni evenienza) è sufficiente installare i driver con l'opzione -K alias;
sh Nvidia-bla-bla-bla.run -K
Comunque aspetta eventuali conferme perché è un'operazione che ho compiuto solo una volta e diverso tempo fa.
Bye
Inviato: dom 9 set 2007, 12:51
da gohanz
Si basta dare l'opzione
per installare solo il modulo del kernel in esecuzione.
Quindi senza disinstallare le librerie.
Inviato: dom 9 set 2007, 12:54
da aschenaz
Era molto più semplice di quanto credessi.
Grazie 1000.
Poi provo...
Inviato: dom 9 set 2007, 15:14
da ekxius
grazie. si imparano sempre cose nuove

Inviato: lun 10 set 2007, 0:03
da algol
UAU grande! Lo cercavo anch' io!

Re: Driver nvidia diversificati?
Inviato: dom 9 gen 2011, 10:04
da Jan69
Scusate se mi intrometto e mi dedico un po' al retroposting (o come direbbe un mio amico,
necroposting 
) ma visto che proprio stamattina ho ricompilato il kernel e mi sono trovato ad avere a che fare con questo problema mi piacerebbe contribuire a questo utile post ^^
La pagina di manuale che ci interessa la si trova digitando
una delle opzioni piu' interessanti (e che senza questo post non avrei conosciuto) e'
che si collega al server FTP di Nvidia (
ftp://download.nvidia.com) e determina se avete bisogno di scaricare i nuovi driver. Se si' li scarica e passa eventuali altre opzioni al pacchetto appena scaricato quando viene installato.
Molto bello

Re: Driver nvidia diversificati?
Inviato: dom 9 gen 2011, 13:47
da tom
Colgo l'occasione per suggerirvi un metodo alternativo ed anche comodo di installare i driver nvidia "alla slackware". Aiutandomi da SBo ed archlinux ho creato i pacchetti txz nvidia-driver ed nvidia-kernel (sia per il kernel huge che hugesmp).
Praticamente basta installarli con installpkg ed il gioco è fatto. Ogni qualvolta qualcuno ha bisogno del modulo del kernel per il proprio kernel basta che usi lo slackbuild nvidia-kernel e si costruisce soltanto il modulo del kernel.
Le comodità rispetto alla maniera classica di installare i driver (anch'essa molto comoda) sono 2:
1) la possibilità di utilizzare i pkgtool per gestire il tutto (e quindi fare l'upgrade con upgradepkg)
2) poichè il driver.run sovrascrive alcuni file di xorg (che non funziona più una volta rimosso il driver nvidia, e quindi bisogna reinstallare xorg), il tool di Heinz Wiesinger
'nvidia-switch', che ho inserito nel pacchetto nvidia-driver, permette di switchare dai file di nvidia ai file classici di xorg, che così vengono conservati (e non sovrascritti come nell'installazione classica). Infatti nel caso vogliate disinstallare completamente i driver proprietari (per passare ad esempio ai nouveau) nel caso dei miei pacchetti basta fare:
Codice: Seleziona tutto
nvidia-switch --xorg
removepkg nvidia-kernel nvidia-driver
mentre nel caso dell'installazione classica con il package.run vi tocca, oltre a rimuovere i driver, reinstallare xorg come dicevo poc'anzi.
I package li ho caricati da poco sul repo di slacky.
Re: Driver nvidia diversificati?
Inviato: dom 9 gen 2011, 14:32
da conraid
Veramente l'installazione "classica" dei driver nvidia crea dei file di backup, che vengono ripristinati con nvdia-uninstall o nvidia-installer --uninstall
Re: Driver nvidia diversificati?
Inviato: dom 9 gen 2011, 17:38
da pino
Utilissimo grazie
Re: Driver nvidia diversificati?
Inviato: mar 11 gen 2011, 16:00
da michele.p
E se volessi utilizzare lo stesso kernel però, per motivi legati a problemi di interrupt in simulazione di sistemi industriali (Real Time), una volta avviando con il driver nv/nouveau che sia e un'altra volta (ad esempio quando terminata la simulazione) con i driver nvidia/ati e quindi con accelerazione 3D attivata in hw con i relativi driver? ....dovrei metter mano in rc.local...

...in sostanza due xorg.conf uno "accelerato" e l'altro di default... ? ...oppure è sempre meglio in questi casi utilizzare due kernel (eventualmente anche della stessa versione)? ...rimane, comunque, sempre il "problema" dell'xorg.conf...
Thanks & Bye

Re: Driver nvidia diversificati?
Inviato: mar 11 gen 2011, 18:52
da tom
michele.p ha scritto:E se volessi utilizzare lo stesso kernel però, per motivi legati a problemi di interrupt in simulazione di sistemi industriali (Real Time), una volta avviando con il driver nv/nouveau che sia e un'altra volta (ad esempio quando terminata la simulazione) con i driver nvidia/ati e quindi con accelerazione 3D attivata in hw con i relativi driver?
In questo caso ti sarebbe utilissimo il tool "nvidia-switch" presente nel mio pacchetto nvidia-driver, è così che funziona:
Codice: Seleziona tutto
nvidia-switch --xorg # passa alle configurazioni di xorg
nvidia-switch --nvidia # passa alle configurazioni di nvidia
Attenzione: nvidia-switch non modifica l'xorg.conf. A tal proposito ecco cosa ho fatto nel mio pc per usare, a convenienza, il driver che preferisco:
1) ho rinominato l'xorg.conf dei driver nv in xorg.conf-nv e l'ho linkato ad xorg.conf:
Codice: Seleziona tutto
cd /etc/X11
mv xorg.conf xorg.conf-nv
ln -s xorg.conf-nv xorg.conf
2) mi sono creato un secondo xorg.conf per la scheda nvidia (l'ho chiamato xorg.conf-nvidia), ed inserito in /etc/X11
3) mi sono creato un semplice script, che ho messo in /usr/sbin, e l'ho chiamato xorg.conf-switch (puoi chiamarlo come vuoi, funziona comunque):
Ecco lo script:
Codice: Seleziona tutto
#!/bin/bash
# xorg.conf-switch: switch between video drivers in your system
# Written by Tommaso D'Anna aka tasodan
# Redistribution and use of this script, with or without modification, is
# permitted provided that the following conditions are met:
#
# 1. Redistributions of this script must retain the above copyright
# notice, this list of conditions and the following disclaimer.
#
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY EXPRESS OR IMPLIED
# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
# Check for root privileges:
if [ "$UID" != "0" ]; then
echo "Error: only root can use this script. Aborting."
exit 1
fi
# Switch to specified driver:
cd /etc/X11
for i in vesa nv nvidia ; do
if [ "$1" = "--$i" ]; then
if [ -e xorg.conf-$i ];then
rm xorg.conf
ln -s xorg.conf-$i xorg.conf
else
echo "Impossible switch to $i: /etc/X11/xorg.conf-$i not found. Aborting."
exit 1
fi
else
echo "Error: only these options are valid:"
echo " $(basename $0) --vesa : switch to driver vesa"
echo " $(basename $0) --nv : switch to driver nv"
echo " $(basename $0) --nvidia : switch to driver nvidia"
exit 1
fi
done
exit 0
in questo modo ecco cosa faccio quando voglio usare...
Codice: Seleziona tutto
# ...i driver vesa
nvidia-switch --xorg
xorg.conf-switch --vesa
# ...i driver nv
nvidia-switch --xorg
xorg.conf-switch --nv
# ...i driver nvidia
nvidia-switch --nvidia
xorg.conf-switch --nvidia
Spero di esserti stato d'aiuto
Re: Driver nvidia diversificati?
Inviato: mar 11 gen 2011, 19:05
da michele.p
Eccellente
Una sola cosa non ho capito. Ma lo switch tra, ad esempio, un X che usa nv/nouveau e un X "accelerato" dai blob binari (ATI/nVIDIA che siano) quando e come deve avvenire? ...mi spiego:
1) avvio la prima volta la distribuzione e voglio utilizzare i driver open /nv/nouveau/vesa. Mi trovo davanti LiLO, come devo avviare la distro?
2) Dopo aver utilizzato i driver open ipotizziamo che voglio giocare a Urban Terror

quindi mi serve accelerazione 3D in hardware, cosa faccio ora per commutare da open -> proprietari? ...devo riavviare? ...i comandi che hai riportato in quale "ambiente" devo impartirli?
Thanks & Bye

Re: Driver nvidia diversificati?
Inviato: mar 11 gen 2011, 19:28
da tom
michele.p ha scritto:1) avvio la prima volta la distribuzione e voglio utilizzare i driver open /nv/nouveau/vesa. Mi trovo davanti LiLO, come devo avviare la distro?
i tool di cui ti ho parlato non fanno altro che rinominare e linkare file, ovviamente non appena avvii la distro la trovi come l'hai lasciata.
michele.p ha scritto:2) Dopo aver utilizzato i driver open ipotizziamo che voglio giocare a Urban Terror

quindi mi serve accelerazione 3D in hardware, cosa faccio ora per commutare da open -> proprietari? ...devo riavviare? ...i comandi che hai riportato in quale "ambiente" devo impartirli?
Puoi impartire quei comandi quando vuoi ed in qualsiasi ambiente tu sia (anche dentro kde o xfce), l'importante è che dopo averli impartiti riavvii X (non è necessario riavviare il pc) perchè essi avranno effetto solo al prossimo riavvio di X.
Quindi se sei in runlevel 3 (in cui la distro si avvia in modalità terminale), se hai avviato X esci in modalità terminale e poi riavvii con
startx, mentre se sei in runlevel 4 ((in cui la distro si avvia con un desktop manager, ad esempio kdm) credo che basti che termini la sessione e poi ti rilogghi.