Trovare il driver che controlla i controlli del volume (in un Lenovo Z370)


1

Ho un Lenovo Z370 che dispone di pulsanti abilitati al tocco per silenziamento e volume. Il pulsante mute agisce in modo casuale come se fosse premuto per attivare e disattivare rapidamente il suono.

Ho scoperto che se riavvio il problema si interrompe per un po ', dopo che inizia il silenziamento / riattivazione, questo sembra essere l'unico modo per fermarlo (o quello o in effetti lasciare il dito sul pulsante mute, ma quello non è 'un'opzione).

Non riuscendo a trovare una soluzione al problema (ho provato i forum di lenovo senza successo, dove ho notato anche più persone che hanno lo stesso problema) Voglio trovare il driver che gestisce quei pulsanti e disinstallarlo, o se ciò non è possibile, utilizzare qualsiasi altra soluzione per disabilitare permanentemente il pulsante muto che non implica l'uso della forza :)

Come posso scoprire quale driver viene utilizzato per gestire quei pulsanti? O come posso disabilitarli in modo permanente?


Hai guardato nel BIOS? A volte i laptop hanno impostazioni in là per quei pulsanti extra.
Vladimir Oselsky

@SaUce Non ci sono impostazioni di bios per questi pulsanti
Rui

Risposte:


1

Soluzione

Come puoi vedere dal funzionario Driver e software pagina, non c'è niente relativo alla tastiera. Apparentemente Windows può gestire direttamente i tasti multimediali senza alcun driver aggiuntivo. Poiché la disinstallazione di alcuni driver non è un'opzione, è possibile disabilitare la chiave di silenziamento / silenziamento in modo che Windows debba semplicemente ignorarlo:

  1. Aprire un prompt dei comandi come amministratore.

  2. Digitare il seguente comando e premere accedere :

    reg add "HKLM\SYSTEM\CurrentControlSet\Control\Keyboard Layout" /v "Scancode Map" /t REG_BINARY /d 000000000000000002000000000020e000000000 /f
    
  3. Disconnettersi o riavviare Windows per applicare le modifiche.

Se ciò non funziona, significa che la tastiera del portatile non utilizza scancodes chiave media standard e dovrai ricorrere a AutoHotKey o simile, come suggerito da @DBZ_A.


Un po 'di spiegazione

Citando Wikipedia:

UN scancode (o codice di scansione ) è il dato che la maggior parte delle tastiere del computer   inviare a un computer per segnalare quali tasti sono stati premuti. Un numero,   o sequenza di numeri, è assegnato a ciascun tasto sulla tastiera.

Dal momento che Windows 2000, il Scancode Map il valore del registro può essere usato per rimappare una chiave o disabilitarla completamente. I mapping del codice di scansione sono memorizzati nella seguente chiave di registro:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout

Nel Keyboard Layout chiave, il Scancode Map il valore deve essere aggiunto. Questo valore è di tipo REG_BINARY (piccolo formato Endian) e ha il formato dati specificato nella seguente tabella.

Start offset (in bytes) | Size (bytes) | Data
---------------------------------------------------------------------
                      0 |            4 | Header: Version Information
                      4 |            4 | Header: Flags
                      8 |            4 | Header: Number of Mappings
                     12 |            4 | Individual Mapping
                    ... |          ... | ...
           Last 4 bytes |            4 | Null Terminator (0x00000000)

Il primo e il secondo DWORDS memorizza le informazioni dell'intestazione e deve essere impostato su tutti gli zeri per la versione corrente di Scan Code Mapper. Il terzo DWORD la voce contiene un conteggio del numero totale di mapping che seguono, incluso il mapping di terminazione nullo. Il conteggio minimo sarebbe quindi 1 (nessuna mappatura specificata). I singoli mapping seguono l'intestazione. Ogni mappatura è una DWORD di lunghezza ed è diviso in due WORD campi di lunghezza. Ogni WORD campo memorizza il codice di scansione per una chiave da mappare.

Fonte: Driver di classe per tastiera e mouse

In questo caso c'è solo una mappatura: il tasto mute media (scancode 0xe020 ). È rimappato in 0x0000, il che significa che si disabilita.

I valori del codice di scansione possono essere facilmente trovati tramite programmi come SharpKeys .

Ulteriori letture


Puoi fornire qualche informazione in più su ciò che effettivamente fa quella linea? Ad esempio, qual è la mappa scancode e come hai trovato "000000000000000002000000000020e000000000"?
Rui

@ Rui: ho aggiornato il mio post.
and31415

1
  1. Sei sicuro che questo non sia un problema hardware (pulsante premuto?)
  2. Come soluzione, per favore prova questo Disabilita alcuni tasti aggiuntivi sulla tastiera in Windows

Sono abbastanza convinto che sia un problema hardware. Poiché non mi interessa davvero quei pulsanti sensibili al tocco, ero interessato a trovare il driver per loro e disinstallarlo. Darò una prova a AutoHotKey.
Rui

AutoHotKey funziona perfettamente, grazie, aspetterò un'altra risposta che non implichi l'installazione di software aggiuntivo, se nessuno viene con uno darò i punti a te
Rui

0

Direi che sembra una questione di driver, come hai affermato. Detto questo, ti consiglio di andare sul sito Lenovo e scaricare i driver del tuo laptop dal loro sito e reinstallarli tutti. Questo dovrebbe risolvere il tuo problema.

Se ciò non funziona, puoi andare al tuo gestore di dispositivi tramite il pannello di controllo e cercare se tutti i driver funzionano correttamente, se trovi il colpevole puoi disabilitarlo da lì. Se ci sono dei driver con un segno giallo accanto o dei driver sconosciuti, è necessario scaricare il driver applicabile (consigliato) o disabilitarlo.

Puoi anche provare a installare qualcosa come i driver audio realtek.

Spero che questo ti aiuti.


Non c'è niente di sbagliato nel gestore dei dispositivi. Questo sembra davvero un problema hardware, accade più spesso quando il laptop è collegato.
Rui

Inoltre, ho tutti i driver più recenti. Ho provato a disinstallarli in modo selettivo e verificare se qualcuno fosse solo per i pulsanti a sfioramento, ma no. Probabilmente viene fornito in bundle con uno di loro
Rui
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.