Meine Hardware benötigt ein Modul, um auf die schwarze Liste gesetzt zu werden. Wie kann ich dieses Update ausliefern lassen?

14

Ich habe ein Acer Timeline 1830T. Wenn ich 10.10 und 11.04 installiere, muss das acer-wmiModul auf der Blacklist stehen, damit Wireless funktioniert .

Ich glaube, ich muss einen Fehler im Linux-Kernel melden, bin mir aber nicht sicher. Ich habe gehört, dass Entwickler den Begriff "Quirk" herumwirbeln, wenn es darum geht, etwas so zu reparieren, dass es auf bestimmten Hardwareteilen funktioniert.

Ist das wirklich ein Kernel-Bug? Welche Schritte sollte ich unternehmen, um sicherzustellen, dass dies gemeldet wird, damit nicht jeder mit meinem Laptop dies immer wieder durchlaufen muss?

Jorge Castro
quelle
1
Bevor Sie einen neuen Fehler beheben, überprüfen Sie, ob Ihr Problem mit bugs.launchpad.net/ubuntu/+source/linux/+bug/560464 zusammenhängt .
João Pinto
Danke für den Hinweis, ich bin froh, dass dies eigentlich schon gemeldet wurde.
Jorge Castro
Der Grund, warum sie nicht nur acer_wmi auf die schwarze Liste setzen, ist, dass es auf einigen Boards funktioniert, bis Sie es auf die schwarze Liste setzen ... auf anderen Boards funktioniert es nicht, bis Sie es auf die schwarze Liste setzen - scheinbar ohne Reim oder Grund (Anmerkung zu Daniels Aussage über die Kombination von Faktoren) . Ich glaube, dass sie versuchen, es zu sortieren, also arbeitet es mit allen Kombinationen. Oder mindestens mit spätestem BIOS und allen HW-Kombinationen. Wahrscheinlich wird es nicht sofort auf der schwarzen Liste stehen.
RobotHumans

Antworten:

9

Dies ist ein Kernel-Bug¹, den Sie ubuntu-bug linuxin einem Terminal verwenden möchten . Sie möchten dann den erstellten Fehlerbericht dahingehend ändern, dass Sie acer-wmials Problemumgehung dafür, dass der drahtlose Chipsatz nicht wie vermutet funktioniert , eine Blacklist erstellen müssen .


¹ Technisch gesehen handelt es sich nicht um einen Kernel-Fehler, sondern wahrscheinlich um eine Kombination aus defekter Hardware, BIOS und Kerneltreibern. Auf der anderen Seite kann es wahrscheinlich im Kernel gehackt werden, daher die lose Verwendung von "Kernel Bug".

Daniel T Chen
quelle
12

Wenn Sie möchten, dass es irgendwohin geht, melden Sie nicht einfach einen Fehler . Natürlich sollten Sie einen Fehler im Launchpad melden, aber das ist wirklich nur der Anfang des Prozesses von etwas, das von Natur aus stromaufwärts liegt.

  • Finden Sie heraus, was es tut

    Schauen Sie sich den Code an und finden Sie heraus, was er tun soll. Wenn Sie es nicht brauchen, warum ist es dort? Macht jetzt etwas anderes seine Arbeit? Wenn es etwas ist, das immer noch gefragt ist, warum funktioniert es dann nicht für Sie?

    Sie werden häufig hardwarespezifische Software sehen, die für Randfälle wie eine einzelne Reihe von Laptops geschrieben wurde (z. B. gibt es Dutzende verschiedener Thinkpad-Hardwaretreiber).

    Laut Readme deckt der Treiber Wireless, LEDs, Bluetooth, 3G und die Hintergrundbeleuchtung ab. Für mich klingt es so, als ob Sie (oder andere) dies wünschen, weshalb es möglicherweise nicht wünschenswert ist, dass es standardmäßig auf die schwarze Liste gesetzt wird.

  • Finden Sie heraus, wie es auf Ihrem Computer installiert wurde

    Wo ist es hergekommen? Wird es in den Kernel gezogen? Ist es ein Ubuntu-Pull? Dies entscheidet letztendlich, wo Sie Ihre Beschwerde einreichen müssen.

    Bei Kernel-Level-Problemen hilft es wirklich, den neuesten stabilen Vanille-Kernel zu testen. Sie können eine Kopie aus dem Hauptverzeichnis herunterladen, obwohl Sie wahrscheinlich feststellen werden, dass GCC-Versionskonflikte mit bestimmten reinen Binär-Treibern (wie bei nvidia) vorliegen. Sie sollten diese also nicht immer auf IMO ausführen.

    Wenn das Problem mit einem Vanille-Kernel weiterhin besteht, fügen Sie einen Fehler in der Originalautorität hinzu, verknüpfen Sie ihn mit dem Launchpad-Fehler und verfolgen Sie ihn auch rückwärts. Ein netter Bug mit doppelten Links hilft jedem, auf der gleichen Seite zu bleiben.

    In diesem Fall klingt es so, als wäre es ein Kernel-Treiber im Baum (dh seine Quelle wird in das Kernel-Repository gezogen und eingebaut).

  • Finden Sie die Person oder die Personen, die dafür verantwortlich sind

    Es ist nicht sinnvoll, nur einen Fehler auf dem Launchpad abzulegen und zu hoffen, dass die richtige Person gefunden wird. Ich würde sagen, dass nur ein kleiner Teil der Entwickler ihre Fehler darin nachverfolgen kann. Sie müssen also die Betreuer der Software finden und Kontakt aufnehmen.

    Es mag sich unhöflich anfühlen, E-Mails an andere zu verschicken, aber die Software ist ihr Baby. Wenn es nicht funktioniert, würde ich es gerne wissen. Neunmal in zehn Fällen helfen sie Ihnen auch dabei, das Problem zu identifizieren.

    Wenn es noch gewartet wird, erhalten Sie Anweisungen zum Debuggen. Stellen Sie sicher, dass Ihre Hardware kompatibel ist.

    Wenn es nicht gewartet wird und Sie dies beim alten Betreuer bestätigen können, melden Sie einen Fehler im Kernel, der die Leute darauf hinweist, dass ein Teil des Codes verrottet und Sie Probleme haben.

  • Schlagen Sie den richtigen Personen Maßnahmen vor

    Wenn Sie wissen, was das Problem ist, behalten Sie es nicht für sich. Stellen Sie sicher, dass Sie Maßnahmen gegen Ihre Fehler ergreifen.

    Wenn es etwas ist, das im Treiber behoben werden kann, jagen Sie die Leute im Kernel, um die neue Version in die Entwicklungsversion aufzunehmen. Fragen Sie nach einem Backport auf 2.6.35 für bestehende Ubuntu-Benutzer. Sprechen Sie mit dem Kernel-Team über das Einspielen der Änderungen am Maverick-Kernel (obwohl Sie dort möglicherweise kein Glück haben).

    Wenn es verrottet, drängen Sie die Kernel-Entwickler, es aus ihrem Repo zu löschen. Bitten Sie die Entwickler des Ubuntu-Kernel-Teams, es aus ihrem Repo zu entfernen . Bitten Sie zumindest darum, dass es auf die schwarze Liste gesetzt wird (wie einige Module in der Vergangenheit von Ubuntu gewaltsam entfernt wurden).

    Wenn Sie beim Reparieren / Zerstören des Treibers einen guten Turnaround erzielen, sollte es möglich sein, den Fix in den endgültigen Natty-Kernel zu bekommen (der sich noch -nextim richtigen Kernel-Repo befindet).

Der Punkt, den ich zu vermitteln versuche, ist, wenn Sie Ihre eigene Triage machen und mit den richtigen Leuten sprechen, die Dinge so viel mehr Aufmerksamkeit bekommen und eine so höhere Chance auf ein gutes Endergebnis haben.

Und auf keinen Fall aufhören, wenn Sie eine andere Person mit dem gleichen Problem sehen. Abonniere es, kommentiere ihren Fehler, frage, was sie gefunden haben, frage, was sie dagegen getan haben ... und mache dann weiter. Verlassen Sie sich nicht auf sie, um Ihr Problem zu lösen.

So soll Open Source funktionieren. Zusammenarbeit durch gute, offene Kommunikation. Kommunizieren Sie Ihr Problem gut, helfen Sie, wo Sie können, und Sie haben gute Chancen, qualitativ bessere Software zu erhalten.

Oli
quelle
Vielen Dank für die Formatierung - ich konnte nur die Überschriften lesen und den größten Teil des Textes überspringen. :P
ulidtko
6

Als Mitglied des Ubuntu-Kernel-Teams, insbesondere als "Kernel Bug Guy", stimme ich Daniels Antwort zu, da es die Summe ist, was die Ingenieure als Gesamtproblem ansehen. Dies ist nicht Olis Antwort abzuziehen .

Im Bereich des hochtechnischen Endbenutzers ist die Antwort von Oli völlig richtig, da es sich um eine Reihe von Schritten handelt, von denen wir erwarten würden, dass eine Person mit beträchtlichem technischem Geschick unsere Absicht (und in der Tat den gesamten Zweck dieser Website) anwendet. ist das weniger technische zu führen.

Unser Hauptziel muss es sein, ihnen schnelle und genaue Antworten zu geben, damit sie die von uns erstellte Software weiterhin verwenden können. Mein Lieblingsspruch ist: "Wenn es nicht einfach ist, werden sie es nicht tun." Das 'Sie' bezieht sich hier auf den Benutzer, der sich gerade befindet.

Nachdem ich das gesagt habe und meine persönliche Bewunderung für die Vollständigkeit Ihres Beitrags Oli gegeben habe, muss ich ehrlich sein und sagen, dass es nur sehr wenige Leser dieser Site gibt, die all das lesen werden. Sie werden wahrscheinlich nicht alles von mir lesen, und das ist in Ordnung.

Letztendlich ist Daniels Antwort genau das, was wir hier brauchen. Es vermittelt sowohl meinen und den Eindruck des Teams von diesen Problemen als auch unsere bevorzugte Methode, um sie anzugehen.

Jeremy Foshee
quelle