我明白你的意思。我以前看帖子的时候,好不容易看到一个和我问题类似的帖子,有的人就是不把一些细节的地方写出来。本来大体问题都已经解决了,但是还必须要花很多时间去解决当时发帖人没有说到的问题。
但是我当时写这个帖子的时候正如我所说已经折腾了很久了,大概五六个小时了,我的折腾无非就是挨个尝试了Ubunu提供的受限驱动(这个我提到了),但是每一个都导致Unity不出来,只有空白背景(这个我也提到了)。我没提到的就是遇到这个问题我重装了几次Ubuntu。可是我觉得这个没有必要提。重装的唯一目的就是测试下一个可用的显卡驱动而已。我还测试了NVIDIA官方提供的驱动,那种run文件。但是本来这个方法就不推荐,况且也失败了,还有很多问题,所以我就没有提。
至于显卡型号,我的是9600GM,512MB。 至于更加详细的解决过程和其他人遇到的问题还有这个解决方案有效的显卡都在我给的链接里面。我这么做的目的一是大家可以只关注重要的地方。对于追求细节的人,我也给出了链接。我想,你如果看了我贴出的链接,各种细节都有了。
funicorn 写了:我是说你起码应该把你的显卡型号贴上来,如果你从别的什么地方查到了解决办法,最好能把其中的解释也概括一下。否则有太多的显卡有问题的人会因为病急乱投医而去尝试太多不必要的解决办法,这种问题累计下来就会造成一个可怕的后果:搜索引擎功能退化,无效信息泛滥。我相信这绝不是好事。
就我所知,需要安装linux-source才能正常安装nvidia-current的问题只出现在特定的显卡型号上,比如Nvidia Geforce8 Series,因为这些显卡需要开启nviida-current中的wfb组件,这些组件用来提供直接渲染的软合成功能,但是普通的linux-headers-generic包并没有包括相关的编译头文件,导致nvidia-current安装的时候无法正确编译加载内核模块所需要的内核接口(kernel interface)。所以你在安装nvidia-current的时候会看到dkms报错,就是这个原因。这就是为什么这种情况下需要安装linux-source,因为它其中包含了dkms编译需要的头文件,dkms如果不能完成编译,内核模块就会因为缺少内核接口而无法使用。dkms编译动作开始于nvidia-current包的postinst脚本中,如果postinst脚本执行出错,软件包就无法正确安装。
我的意思是说既然你已经解决了问题并且愿意上网来发一个帖子分享你的经验,就不妨把细节说的更清楚一些,至少可以把你查到的内容细节说明白一些,否则你的帖子就成了一种双重效果:对于问题对症的人来讲是一种福音,但是对问题不对症的人(恐怕比前一种更多)而言就是一种负担,是他们上网搜索正确答案时候的一种干扰。
为什么要发这样利弊参半的帖子呢,尽管我知道你这么做是出于善意。只要稍微多打几行字,就可以节省成百上千的人的时间,而你只需要多花30秒。