Il mio hardware ha bisogno di un modulo per essere inserito nella lista nera per funzionare, come posso ottenere questa correzione?


14

Ho un Acer Timeline 1830T. Quando installo 10.10 e 11.04, è necessario che il acer-wmimodulo sia inserito nella blacklist affinché il wireless funzioni .

Penso di aver bisogno di presentare un bug sul kernel Linux ma non ne sono sicuro. Ho sentito che il termine "stranezza" viene lanciato dagli sviluppatori quando si tratta di riparare qualcosa in modo che funzioni su determinati componenti hardware.

È davvero un bug del kernel? Quali passi devo fare per assicurarmi che questo venga segnalato in modo che tutti con il mio laptop non debbano ripetere tutto questo?


1
Prima di riempire un nuovo bug, controlla se il tuo problema è legato a bugs.launchpad.net/ubuntu/+source/linux/+bug/560464 .
João Pinto,

Grazie per il puntatore, sono felice che questo sia già stato segnalato.
Jorge Castro,

il motivo per cui non si limitano a inserire nella blacklist acer_wmi è che su alcune schede funziona fino a quando non lo si inserisce nella lista nera ... su altre schede non funziona fino a quando non lo si inserisce nella blacklist - apparentemente senza rima o motivo (notare la combinazione di Daniel di una dichiarazione di fattori) . Credo che stiano cercando di risolverlo in modo che funzioni con tutte le combinazioni ... o almeno con l'ultimo BIOS e tutte le combinazioni HW. Probabilmente non lo vedrà nella lista nera fuori dalla scatola.
RobotHumans,

Risposte:


9

Questo è un bug del kernel¹, quindi dovresti usarlo ubuntu-bug linuxin un Terminale. Dovresti quindi modificare la segnalazione di bug creata per aggiungere la necessità di inserire nella blacklist acer-wmiuna soluzione alternativa per il chipset wireless che non funziona come sospettato.


¹ Tecnicamente non è un bug del kernel ma probabilmente una combinazione di hardware, BIOS e driver del kernel rotti. Sul lato positivo, probabilmente può essere hackerato nel kernel, da cui l'uso sciolto di "bug del kernel".


12

Se vuoi che vada ovunque, non limitarti a presentare un bug . Ovviamente dovresti presentare un bug su Launchpad ma questo è solo l'inizio del processo di qualcosa di intrinsecamente a monte come questo.

  • Scopri cosa fa

    Guarda il codice scoprire cosa dovrebbe fare. Se non ne hai bisogno, perché è lì? Qualcos'altro sta facendo il suo lavoro adesso? Se è qualcosa che è ancora richiesto, perché non funziona per te?

    Molto spesso vedrai un software specifico per l'hardware scritto per casi limite come una singola gamma di laptop (ad esempio ci sono dozzine di vari driver hardware Thinkpad).

    Secondo il suo readme , il driver copre wireless, LED, bluetooth, 3G e retroilluminazione. Per me, sembra che qualcosa che tu (o altri) potresti desiderare, quindi non è auspicabile che venga scaricato o inserito nella lista nera per impostazione predefinita.

  • Scopri come è stato installato sul tuo computer

    Da dove proviene? È inserito nel kernel? È un tiro di Ubuntu? Questo alla fine deciderà dove è necessario presentare il reclamo.

    Con problemi a livello di kernel, aiuta davvero a testare l'ultimo kernel vanilla stabile. Puoi prendere una copia dal repository mainline anche se probabilmente scoprirai che ci sono disallineamenti della versione GCC con alcuni driver solo binari (ne ho, con nvidia) quindi non è qualcosa su cui vorrai eseguire IMO tutto il tempo.

    Se il problema persiste con un kernel vanilla, aggiungi un bug a monte e collegalo al bug del Launchpad e seguilo anche all'indietro. Un simpatico bug a doppio collegamento aiuterà tutti a rimanere nella stessa pagina.

    In questo caso, sembra che sia un driver del kernel in-tree (cioè la sua fonte viene estratta nel repository del kernel e integrata).

  • Trova la persona o le persone responsabili

    Non è ragionevole scaricare un bug su Launchpad e sperare che trovi la persona giusta. Direi che solo una piccola parte degli sviluppatori tiene traccia dei loro bug, quindi è necessario trovare i manutentori del software e mettersi in contatto.

    Potrebbe sembrare maleducato iniziare a mandare email a freddo, ma il software è il loro bambino. Se non funziona, penso che vorrebbero saperlo. Nove volte su dieci, ti aiuteranno anche a identificare il problema.

    Se è ancora gestito, ottieni le istruzioni di debug. Verificare che l'hardware sia compatibile.

    Se non viene mantenuto, e puoi confermare che con il vecchio manutentore, invia un bug nel kernel avvisando le persone che c'è una parte del codice in decomposizione e che ti sta causando problemi.

  • Suggerisci azioni alle persone giuste

    Quando sai qual è il problema, non tenerlo per te. Assicurati di agire sui tuoi bug.

    Se è qualcosa che può essere risolto nel driver, inseguire le persone nel kernel per ottenere la nuova versione inserita nella versione di sviluppo. Chiedi di averne il backport su 2.6.35 per gli utenti Ubuntu esistenti. Parla con il team del Kernel riguardo all'introduzione delle modifiche al kernel Maverick (anche se potresti non avere fortuna lì).

    Se è in putrefazione, spingere gli sviluppatori del kernel principale a scaricarlo dal loro repository. Chiedi agli sviluppatori del team del kernel Ubuntu di rimuoverlo dal loro repository. Almeno, chiedi che sia inserito nella blacklist (come alcuni moduli sono stati rimossi forzatamente da Ubuntu in passato).

    Se si ottiene una buona inversione di tendenza nel riparare / distruggere il driver, dovrebbe essere possibile ottenere la sua correzione nel kernel Natty finale (che è ancora in -nextfase nel repository del kernel corretto).

Il punto che sto cercando di superare è quando fai il tuo triage e parli con le persone giuste, le cose ottengono molta più attenzione e hanno una probabilità così alta di un buon risultato finale.

E non fermarti affatto se vedi un'altra persona con lo stesso problema. Iscriviti, commenta il loro bug, chiedi cosa hanno trovato, chiedi cosa hanno fatto al riguardo ... E poi vai avanti. Non fare affidamento su di loro per risolvere il problema.

Ecco come dovrebbe funzionare l'open source. Collaborazione attraverso una buona comunicazione aperta. Comunica bene il tuo problema, aiuta dove puoi e hai buone possibilità di ottenere software di qualità migliore.


Grazie per la formattazione: mi ha permesso di leggere solo le intestazioni e saltare la maggior parte del testo. :P
Ulidtko,

6

Parlando come membro del Ubuntu Kernel Team, in particolare come "Kernel Bug Guy", sono d'accordo con la risposta di Daniel in quanto è la somma di ciò che gli Ingegneri vedono essere il problema totale. Questo non è per scartare la risposta di Oli .

Nel regno dell'utente finale altamente tecnico, la risposta di Oli è completamente vera in quanto è una serie di passaggi che ci aspetteremmo che una persona con un acume tecnico considerevole utilizzi, tuttavia, il nostro intento (e in effetti l'intero scopo di questo sito) è guidare i meno tecnici.

Il nostro obiettivo principale deve essere quello di fornire loro risposte rapide e accurate che consentano loro di continuare a utilizzare il software che costruiamo. Il mio detto preferito è "Se non è semplice, non lo faranno". I "loro" qui si riferiscono a chiunque sia l'utente in quel momento.

Detto questo, e data la mia personale ammirazione per la completezza del tuo post Oli, devo essere onesto e dire che ci sono pochissimi lettori di questo sito che leggeranno tutto. Probabilmente non leggeranno tutto il mio, e questo va bene.

Alla fine, la risposta di Daniel è esattamente ciò di cui abbiamo bisogno qui. Trasmette l'impressione sia mia che del team di questi problemi, nonché il nostro metodo preferito da affrontare.

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.