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 -next
im 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.