Nvidia Optimus

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.
rik70
Iper Master
Iper Master
Messaggi: 2559
Iscritto il: gio 10 mar 2011, 9:21
Slackware: 15.0
Kernel: 7.2.x-rt
Desktop: Openbox
Distribuzione: Arch Linux

Re: Nvidia Optimus

Messaggio da rik70 »

Ma c' anche questo parametro:
skip_optimus_dsm:Skip probe of Optimus discrete DSM (default = false) (bool)

E sembra legato a queste righe del log dell'errore - che sono però degli avvisi:

Codice: Seleziona tutto

[  522.722028] ACPI Warning: \_SB_.PCI0.PEG0.PEGP._DSM: Argument #4 type mismatch - Found [Buffer], ACPI requires [Package] (20140424/nsarguments-95)
[  522.722071] ACPI Warning: \_SB_.PCI0.PEG0.PEGP._DSM: Argument #4 type mismatch - Found [Buffer], ACPI requires [Package] (20140424/nsarguments-95)
[  522.722094] ACPI Warning: \_SB_.PCI0.PEG0.PEGP._DSM: Argument #4 type mismatch - Found [Buffer], ACPI requires [Package] (20140424/nsarguments-95)
[  522.722125] ACPI Warning: \_SB_.PCI0.PEG0.PEGP._DSM: Argument #4 type mismatch - Found [Buffer], ACPI requires [Package] (20140424/nsarguments-95)
[  522.722154] ACPI Warning: \_SB_.PCI0.PEG0.PEGP._DSM: Argument #4 type mismatch - Found [Buffer], ACPI requires [Package] (20140424/nsarguments-95)
[  522.722172] ACPI Warning: \_SB_.PCI0.PEG0.PEGP._DSM: Argument #4 type mismatch - Found [Buffer], ACPI requires [Package] (20140424/nsarguments-95)
[  522.722201] ACPI Warning: \_SB_.PCI0.PEG0.PEGP._DSM: Argument #4 type mismatch - Found [Buffer], ACPI requires [Package] (20140424/nsarguments-95)
[  522.722220] ACPI Warning: \_SB_.PCI0.PEG0.PEGP._DSM: Argument #4 type mismatch - Found [Buffer], ACPI requires [Package] (20140424/nsarguments-95)
[  528.060054] ACPI Warning: \_SB_.PCI0.PEG0.PEGP._DSM: Argument #4 type mismatch - Found [Buffer], ACPI requires [Package] (20140424/nsarguments-95)
Te la vuoi giocare?
Prova ad aggiungere questo parametro al modulo bbswitch:

Codice: Seleziona tutto

skip_optimus_dsm=1
oppure '=true'

Riavvia, lancia optirun e reincolla il dmesg.

Avatar utente
Procopio
Linux 3.x
Linux 3.x
Messaggi: 844
Iscritto il: ven 29 lug 2011, 11:50
Nome Cognome: Matteo Micheletto Oddino
Slackware: 14.2
Kernel: 4.4.14
Desktop: Awesome
Località: Torino

Re: Nvidia Optimus

Messaggio da Procopio »

comunque le istruzioni su bbswitch dovrebbero essere queste e il comando perchè bbswitch non disattivi la gpu discrete dovrebbe essere questo

Codice: Seleziona tutto

modprobe bbswitch load_state=-1 unload_state=-1
ad ogni modo proviamo prima come dici tu, do un

Codice: Seleziona tutto

 modprobe bbswitch skip_optimus_dsm=1

e riavvio lancio optirun e reincollo il dmesg

Avatar utente
Procopio
Linux 3.x
Linux 3.x
Messaggi: 844
Iscritto il: ven 29 lug 2011, 11:50
Nome Cognome: Matteo Micheletto Oddino
Slackware: 14.2
Kernel: 4.4.14
Desktop: Awesome
Località: Torino

Re: Nvidia Optimus

Messaggio da Procopio »

ed ecco il dmesg con il demone persistenced e il modulo di bbswitch con i parametri skip_optimus_dsm=1


anche se in realtà lo skip non sembrerebbe avere il parametro che gli ho impostato io

Codice: Seleziona tutto

root /home/vrso # cat /sys/module/bbswitch/parameters/
load_state        skip_optimus_dsm  unload_state      
root /home/vrso # cat /sys/module/bbswitch/parameters/load_state 
-1
root /home/vrso # cat /sys/module/bbswitch/parameters/unload_state 
-1
root /home/vrso # cat /sys/module/bbswitch/parameters/skip_optimus_dsm 
N
root /home/vrso # 
forse conviene eliminare gli altri due files così che non ci sia conflitto tra i tre parametri del modulo?
Ultima modifica di Procopio il mer 3 set 2014, 17:07, modificato 1 volta in totale.

rik70
Iper Master
Iper Master
Messaggi: 2559
Iscritto il: gio 10 mar 2011, 9:21
Slackware: 15.0
Kernel: 7.2.x-rt
Desktop: Openbox
Distribuzione: Arch Linux

Re: Nvidia Optimus

Messaggio da rik70 »

Aspetta, non so se sia corretto ricaricare il modulo con modprobe.

Crea un file /etc/modprobe.d/bbswitch.conf e mettici:

Codice: Seleziona tutto

options bbswitch skip_optimus_dsm=1
Se hai messo il modulo nell'initramfs, aggiorna quest'ultimo con 'mkinitcpio etc, etc' - non se sia necessario però. Magari prima fatti un backup dell'ultimo initramfs funzionante!!

Poi riavvia.

rik70
Iper Master
Iper Master
Messaggi: 2559
Iscritto il: gio 10 mar 2011, 9:21
Slackware: 15.0
Kernel: 7.2.x-rt
Desktop: Openbox
Distribuzione: Arch Linux

Re: Nvidia Optimus

Messaggio da rik70 »

Procopio ha scritto: anche se in realtà lo skip non sembrerebbe avere il parametro che gli ho impostato io
Infatti non l'ha preso, leggi sopra.

Avatar utente
Procopio
Linux 3.x
Linux 3.x
Messaggi: 844
Iscritto il: ven 29 lug 2011, 11:50
Nome Cognome: Matteo Micheletto Oddino
Slackware: 14.2
Kernel: 4.4.14
Desktop: Awesome
Località: Torino

Re: Nvidia Optimus

Messaggio da Procopio »

comunque fatto, caricato parametro nel modulo, ed ecco il dmesg

rik70
Iper Master
Iper Master
Messaggi: 2559
Iscritto il: gio 10 mar 2011, 9:21
Slackware: 15.0
Kernel: 7.2.x-rt
Desktop: Openbox
Distribuzione: Arch Linux

Re: Nvidia Optimus

Messaggio da rik70 »

Ok,
allora proviamo l'altro. Riapri quel file e sostituisci tutto con:

Codice: Seleziona tutto

options bbswitch load_state=1 unload_state=-1
Reboot.
Speriamo che non vada in panic, quindi premunisciti. Controlla poi in /sys/module/bbswitch/parameters/ che prenda le opzioni.

P.s
unload_state lo lasciamo col valore di default

Avatar utente
Procopio
Linux 3.x
Linux 3.x
Messaggi: 844
Iscritto il: ven 29 lug 2011, 11:50
Nome Cognome: Matteo Micheletto Oddino
Slackware: 14.2
Kernel: 4.4.14
Desktop: Awesome
Località: Torino

Re: Nvidia Optimus

Messaggio da Procopio »

rik70 ha scritto:Ok,
allora proviamo l'altro. Riapri quel file e sostituisci tutto con:

Codice: Seleziona tutto

options bbswitch load_state=1 unload_state=-1
ma sei sicuro dei parametri? tra l'altro l'unload dovrebbe essere +1
comunque ok, provo con queste


se non lo carico con modprobe in quella dir non mi mette nulla

Codice: Seleziona tutto

root /home/vrso # ls /sys/module/bbswitch/parameters/ 
ls: impossibile accedere a /sys/module/bbswitch/parameters/: File o directory non esistente
root /home/vrso # 
e tra l'altro credo che si pulisca ad ogni reboot perchè non ci sono nemmeno più i file di conf vecchi..
Ultima modifica di Procopio il mer 3 set 2014, 18:17, modificato 1 volta in totale.

rik70
Iper Master
Iper Master
Messaggi: 2559
Iscritto il: gio 10 mar 2011, 9:21
Slackware: 15.0
Kernel: 7.2.x-rt
Desktop: Openbox
Distribuzione: Arch Linux

Re: Nvidia Optimus

Messaggio da rik70 »

No no, se noti qualcosa che non torna fermati e dimmi. Qui di sicuro non c'è nulla!

Avatar utente
Procopio
Linux 3.x
Linux 3.x
Messaggi: 844
Iscritto il: ven 29 lug 2011, 11:50
Nome Cognome: Matteo Micheletto Oddino
Slackware: 14.2
Kernel: 4.4.14
Desktop: Awesome
Località: Torino

Re: Nvidia Optimus

Messaggio da Procopio »

allora ti confermo che se non lo carico con modprobe in quella dir non mi mette nulla

Codice: Seleziona tutto

root /home/vrso # ls /sys/module/bbswitch/parameters/ 
ls: impossibile accedere a /sys/module/bbswitch/parameters/: File o directory non esistente
root /home/vrso # 
e tra l'altro credo che si pulisca ad ogni reboot perchè non ci sono nemmeno più i file di conf vecc

ora ho sostituito quella stringa in /etc/modprobe.d/bbswitch.conf al riavvio ancora un nulla di fatto

Codice: Seleziona tutto

vrso ~ $ dmesg | grep -i NVIDIA
[    3.645083] nvidia: module license 'NVIDIA' taints kernel.
[    3.659343] nvidia 0000:02:00.0: Refused to change power state, currently in D0
[    3.662678] nvidia 0000:02:00.0: Refused to change power state, currently in D3
[    3.662743] nvidia: probe of 0000:02:00.0 failed with error -1
[    3.662894] NVRM: The NVIDIA probe routine failed for 1 device(s).
[    3.662896] NVRM: None of the NVIDIA graphics adapters were initialized!
[    3.663012] NVRM: NVIDIA init module failed!
vrso ~ $ dmesg | grep -i bbswitch
[    2.214487] bbswitch: version 0.8
[    2.214490] bbswitch: Found integrated VGA device 0000:00:02.0: \_SB_.PCI0.GFX0
[    2.214495] bbswitch: Found discrete VGA device 0000:02:00.0: \_SB_.PCI0.PEG0.PEGP
[    2.214562] bbswitch: detected an Optimus _DSM function
[    2.214605] bbswitch: Succesfully loaded. Discrete card 0000:02:00.0 is on
[    3.647167] bbswitch: disabling discrete graphics
vrso ~ $

rik70
Iper Master
Iper Master
Messaggi: 2559
Iscritto il: gio 10 mar 2011, 9:21
Slackware: 15.0
Kernel: 7.2.x-rt
Desktop: Openbox
Distribuzione: Arch Linux

Re: Nvidia Optimus

Messaggio da rik70 »

Comunque parametri e valori son questi:

Codice: Seleziona tutto

parm:           load_state:Initial card state (0 = off, 1 = on, -1 = unchanged) (int)
parm:           unload_state:Card state on unload (0 = off, 1 = on, -1 = unchanged) (int)
Ok?
Non dovrebbe esserci bisogno di aggiungere altro.

Avatar utente
Procopio
Linux 3.x
Linux 3.x
Messaggi: 844
Iscritto il: ven 29 lug 2011, 11:50
Nome Cognome: Matteo Micheletto Oddino
Slackware: 14.2
Kernel: 4.4.14
Desktop: Awesome
Località: Torino

Re: Nvidia Optimus

Messaggio da Procopio »

bè si 1 e -1 sembrerebbero i parametri giusti.

Ora resta solo da capire perchè non li legge, e dove metterli perchè li legga...

rik70
Iper Master
Iper Master
Messaggi: 2559
Iscritto il: gio 10 mar 2011, 9:21
Slackware: 15.0
Kernel: 7.2.x-rt
Desktop: Openbox
Distribuzione: Arch Linux

Re: Nvidia Optimus

Messaggio da rik70 »

Non è che sto sbagliando io qualche sintassi?

Perché lo deve prendere. C'hai un account su jabber.org?

Avatar utente
Procopio
Linux 3.x
Linux 3.x
Messaggi: 844
Iscritto il: ven 29 lug 2011, 11:50
Nome Cognome: Matteo Micheletto Oddino
Slackware: 14.2
Kernel: 4.4.14
Desktop: Awesome
Località: Torino

Re: Nvidia Optimus

Messaggio da Procopio »

no, e pare pure che non lo posso fare perchè hanno le registrazioni bloccate dal 25 giugno per migrazione dei server #-o

per quel che riguarda le sintassi sembrano le stesse su tre guide diverse quindi direi che sono corrette..

rik70
Iper Master
Iper Master
Messaggi: 2559
Iscritto il: gio 10 mar 2011, 9:21
Slackware: 15.0
Kernel: 7.2.x-rt
Desktop: Openbox
Distribuzione: Arch Linux

Re: Nvidia Optimus

Messaggio da rik70 »

OK

Allora, riepiloghiamo:
/etc/modprobe.d/bbswitch.conf ce l'hai? Cosa c'è dentro?

La directory /sys/module esiste? C'è dentro bbswitch o qualcosa del genere?

Rispondi