我有一个Acer Timeline 1830T。当我安装10.10和11.04时,它需要将该acer-wmi
模块列入黑名单,以便无线工作。
我想我需要在Linux内核上提交错误,但我不确定。我听说开发人员在修复某些东西以使其适用于某些硬件时会抛出“怪癖”一词。
这确实是内核错误吗?我应该采取什么步骤来确保将其报告出来,从而使笔记本电脑上的每个人都不必一遍又一遍地进行检查?
我有一个Acer Timeline 1830T。当我安装10.10和11.04时,它需要将该acer-wmi
模块列入黑名单,以便无线工作。
我想我需要在Linux内核上提交错误,但我不确定。我听说开发人员在修复某些东西以使其适用于某些硬件时会抛出“怪癖”一词。
这确实是内核错误吗?我应该采取什么步骤来确保将其报告出来,从而使笔记本电脑上的每个人都不必一遍又一遍地进行检查?
Answers:
如果您希望它随处可见,请不要仅仅提交bug。当然,您应该在Launchpad上提交一个错误,但这实际上只是这样的固有上游过程的开始。
找出它的作用
查看代码,了解其应做的事情。如果您不需要它,为什么在那儿呢?现在还有其他工作吗?如果仍然有需求,为什么它对您不起作用?
您会经常看到针对特定情况(例如一台笔记本电脑)编写的特定于硬件的软件(例如,数十种各种Thinkpad硬件驱动程序)。
根据其自述文件,驱动程序涵盖无线,LED,蓝牙,3g和背光。对我来说,这听起来像您(或其他人)可能想要的东西,因此默认情况下将其转储或列入黑名单可能不是理想的选择。
了解如何在计算机上安装它
它从哪里来的?它被拉进内核了吗?它是Ubuntu拉吗?这最终将决定您需要在哪里提出投诉。
遇到内核级问题,它确实有助于测试最新的稳定的香草内核。您可以从主线存储库中获取一个副本,尽管您可能会发现某些CCC版本与某些仅二进制驱动程序(我在使用nvidia时存在)不匹配,所以您不想一直在IMO上运行它。
如果使用普通内核仍然无法解决问题,请在上游添加一个错误,并将其链接到启动板错误,并向后跟踪。一个不错的双向链接错误将帮助每个人都停留在同一页面上。
在这种情况下,听起来像是树内内核驱动程序(即,其源代码被拉入内核存储库并内置)。
查找对此负责的人
仅在启动板上转储一个错误并希望它找到合适的人是不合理的。我会说只有一小部分开发人员通过它跟踪他们的错误,因此您需要找到软件的维护者并取得联系。
开始冷酷无情的人可能会觉得很不礼貌,但是软件是他们的宝贝。如果它不起作用,我想他们想知道。十分之九的时间,它们也会帮助您发现问题。
如果仍然维护,请获取调试说明。检查以确保您的硬件兼容。
如果不进行维护,则可以使用旧的维护程序进行确认,然后在内核中提交一个错误,以警告人们代码腐烂的一部分并导致您的问题。
建议合适的人采取行动
当您知道问题出在哪里时,请不要自己解决。确保对错误采取措施。
如果它可以在驱动程序中修复,请追逐内核人员,以将新版本拉入开发版本。询问有关现有Ubuntu用户将其反向移植到2.6.35的问题。请与内核团队讨论有关对Maverick内核进行更改的方法(尽管那里可能没有运气)。
如果它正在腐烂,请推动核心内核开发人员将其从其存储库中转储。要求Ubuntu内核团队开发人员将其从其存储库中删除。至少,要求将其列入黑名单(在过去,Ubuntu如何强制删除了某些模块)。
如果您在修复/销毁驱动程序方面获得了很好的解决,应该可以将其修复到最终的Natty内核中(该内核仍处于-next
适当的内核存储库中)。
我要传达的要点是,当您进行自己的分类并与合适的人交谈时,事情会引起更多的关注,并且有更大的机会获得良好的最终结果。
如果您看到另一个遇到相同问题的人,也绝不要停止。订阅它,评论他们的错误,询问他们发现了什么,询问他们对此做了什么...然后继续。不要依靠它们来解决您的问题。
这就是开源应该如何工作的方式。通过良好,开放的沟通进行协作。很好地沟通您的问题,在可能的地方提供帮助,您很有可能会获得质量更高的软件。
:P
作为Ubuntu内核团队的一员,特别是“内核错误专家”,我同意Daniel的回答,因为这是工程师认为是全部问题的总和。这不是打折奥利的答案。
对于技术含量很高的最终用户而言,Oli的回答是完全正确的,因为这是我们希望拥有大量技术敏锐度的人员可以使用的一系列步骤,但是,我们的意图(乃至本网站的全部目的)是指导较少的技术。
我们的主要目标必须是为他们提供快速准确的答案,使他们能够继续使用我们构建的软件。我最喜欢的一句话是:“如果不是简单的话,他们就不会做。” 这里的“他们”指的是当时用户是谁。
话虽如此,并且我个人对您的帖子Oli的完整性感到钦佩,所以我必须说实话,该站点的读者很少会阅读所有内容。他们可能不会阅读我的全部内容,这很好。
最后,丹尼尔的回应正是我们在这里需要的。它传达了我和团队对这些问题的印象以及我们首选的解决方法。