Driver nvidia diversificati?

Postate qui per tutte le discussioni legate a Linux in generale.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
Avatar utente
aschenaz
Staff
Staff
Messaggi: 4623
Iscritto il: mer 28 lug 2004, 0:00
Nome Cognome: Nino
Slackware: current
Kernel: 5.4.x
Desktop: KDE
Località: Reggio Calabria
Contatta:

Driver nvidia diversificati?

Messaggio 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... :roll:

Oppure esiste qualche altra possibilità coi driver proprietari?

Grazie,
nino

Avatar utente
michele.p
Packager
Packager
Messaggi: 1276
Iscritto il: ven 24 nov 2006, 16:52
Nome Cognome: Michele Petrecca
Slackware: 13.37
Kernel: 2.6.37.6
Desktop: KDE
Distribuzione: ..Fedora e Mandriva
Località: Pontecorvo(FR)
Contatta:

Messaggio 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

Avatar utente
gohanz
Staff
Staff
Messaggi: 5832
Iscritto il: mar 30 nov 2004, 0:00

Messaggio da gohanz »

Si basta dare l'opzione

Codice: Seleziona tutto

-K
per installare solo il modulo del kernel in esecuzione.
Quindi senza disinstallare le librerie.

Avatar utente
aschenaz
Staff
Staff
Messaggi: 4623
Iscritto il: mer 28 lug 2004, 0:00
Nome Cognome: Nino
Slackware: current
Kernel: 5.4.x
Desktop: KDE
Località: Reggio Calabria
Contatta:

Messaggio da aschenaz »

:shock:
Era molto più semplice di quanto credessi.

Grazie 1000.

Poi provo...

Avatar utente
ekxius
Linux 3.x
Linux 3.x
Messaggi: 831
Iscritto il: sab 18 mar 2006, 11:01
Slackware: 12.0
Kernel: 2.6.23.12
Desktop: KDE 3.5.9
Località: Casa <-> Torino <-> Aosta

Messaggio da ekxius »

grazie. si imparano sempre cose nuove :) :o

Avatar utente
algol
Linux 3.x
Linux 3.x
Messaggi: 969
Iscritto il: gio 7 set 2006, 1:19
Slackware: 12.1
Kernel: 2.6.26.1
Desktop: xfce4.4.2

Messaggio da algol »

UAU grande! Lo cercavo anch' io! :p

Jan69
Linux 0.x
Linux 0.x
Messaggi: 39
Iscritto il: dom 28 nov 2010, 1:55
Slackware: 64 -current
Kernel: 2.6.37.4
Desktop: KDE 4.5.5

Re: Driver nvidia diversificati?

Messaggio da Jan69 »

Scusate se mi intrometto e mi dedico un po' al retroposting (o come direbbe un mio amico, necroposting :lol: ) 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

Codice: Seleziona tutto

man nvidia-installer
una delle opzioni piu' interessanti (e che senza questo post non avrei conosciuto) e'

Codice: Seleziona tutto

--update

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 8)

tom
Packager
Packager
Messaggi: 407
Iscritto il: dom 1 nov 2009, 12:53
Nome Cognome: Tommaso D'Anna
Slackware: 13.37
Kernel: 2.6.37.6
Desktop: xfce

Re: Driver nvidia diversificati?

Messaggio 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.

Avatar utente
conraid
Staff
Staff
Messaggi: 13631
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: Driver nvidia diversificati?

Messaggio da conraid »

Veramente l'installazione "classica" dei driver nvidia crea dei file di backup, che vengono ripristinati con nvdia-uninstall o nvidia-installer --uninstall

pino
Linux 3.x
Linux 3.x
Messaggi: 591
Iscritto il: ven 18 gen 2008, 15:34
Nome Cognome: Pino
Slackware: 14
Desktop: kde
Località: Torino

Re: Driver nvidia diversificati?

Messaggio da pino »

Utilissimo grazie

Avatar utente
michele.p
Packager
Packager
Messaggi: 1276
Iscritto il: ven 24 nov 2006, 16:52
Nome Cognome: Michele Petrecca
Slackware: 13.37
Kernel: 2.6.37.6
Desktop: KDE
Distribuzione: ..Fedora e Mandriva
Località: Pontecorvo(FR)
Contatta:

Re: Driver nvidia diversificati?

Messaggio 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... :?: :roll: ...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... :roll:

Thanks & Bye 8)

tom
Packager
Packager
Messaggi: 407
Iscritto il: dom 1 nov 2009, 12:53
Nome Cognome: Tommaso D'Anna
Slackware: 13.37
Kernel: 2.6.37.6
Desktop: xfce

Re: Driver nvidia diversificati?

Messaggio 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

Avatar utente
michele.p
Packager
Packager
Messaggi: 1276
Iscritto il: ven 24 nov 2006, 16:52
Nome Cognome: Michele Petrecca
Slackware: 13.37
Kernel: 2.6.37.6
Desktop: KDE
Distribuzione: ..Fedora e Mandriva
Località: Pontecorvo(FR)
Contatta:

Re: Driver nvidia diversificati?

Messaggio da michele.p »

Eccellente =D> :thumbright:

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 :p 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 8)

tom
Packager
Packager
Messaggi: 407
Iscritto il: dom 1 nov 2009, 12:53
Nome Cognome: Tommaso D'Anna
Slackware: 13.37
Kernel: 2.6.37.6
Desktop: xfce

Re: Driver nvidia diversificati?

Messaggio 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 :p 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.

Rispondi