Linux为何出现显卡不兼容的问题
前言
上周开完会之后准备关机回宿舍,发现电脑屏幕上出现了一个弹窗,貌似是要升级什么软件,然后想都没想就点了“确定”,更新完成,关机回宿舍,完美,当周日来到团队,开机,输入密码,登录,傻眼。
屏幕上啥也没显示,显示器黑漆漆的一片,第一反应就是“我的Ubuntu系统又翻车了??”之前出现过几次这样的问题,当然当时是循环登录,强制关机,重启,重启上几次就好了,这次重启了N次,然后我觉得人工呼吸也救不回它了,后来问了一下学长,才知道这是显卡不兼容的问题,说白了就是没有驱动,然后就想了解一下为何显卡没有驱动。
驱动
之前总听别人说,安这个驱动,安那个驱动,啥是驱动咱也不知道(我可能是个假的计算机专业的学生),咱也只能自己查查:
驱动,计算机软件术语,是指驱动计算机里软件的程序。驱动程序全称设备驱动程序,是添加到操作系统中的特殊程序,其中包含有关硬件设备的信息。此信息能够使计算机与相应的设备进行通信。驱动程序是硬件厂商根据操作系统编写的配置文件,可以说没有驱动程序,计算机中的硬件就无法工作。
什么是驱动
原因
既然我们知道了什么是驱动,那么为什么会出现不兼容的问题呢,后来查阅的时候发现这样一种解释
后来看到有人谈论,为何Liunx对新硬件驱动支持不够好,在这里引用一下吧
个人觉得,Linux 对于新硬件的驱动支持不够好。而原因大概分为两类:
一方面,这与发行版有关(在新的 kernel 已经增加了对某硬件驱动支持的情况下)。Ubuntu 每半年发布一个新版本,新版本往往会采用比较新的 kernel;Arch Linux 作为「激进派」,每次滚动更新,kernel 和各种应用程序都能升级到很新(倒不一定是最新);Gentoo Linux 虽然同样是滚动更新,但是系统更新时,对 kernel 和应用程序的更新就保守很多。个人感觉,新版本 Ubuntu 和 Arch Linux 对于新硬件的驱动支持都比 Gentoo 要好一些。另一方面,与硬件厂商对于 Linux 驱动的支持有关。硬件厂商能提供开源驱动当然是好事;如果不愿意提供开源驱动、而闭源驱动支持又足够好用的话,作为一个普通的 Linux 用户,我也很乐意接受。毕竟,开源暗含「自由」的意思,如果强迫硬件厂商把驱动开源出来,一定程度上就违背了「自由」的含义。但是我很难接受这样的情形:闭源驱动很差,bug 严重到硬件没法正常使用;同时,又不愿意把驱动开源出来,让开源社区帮助提高……这损害了用户的利益。nVidia 就是这样的典型。
解释一下什么是kernel
内核(英语:Kernel,又称核心)在计算机科学中是一个用来管理软件发出的数据I/O(输入与输出)要求的电脑程序,将这些要求转译为数据处理的指令并交由中央处理器(CPU)及电脑中其他电子组件进行处理,是现代操作系统中最基本的部分。它是为众多应用程序提供对计算机硬件的安全访问的一部分软件,这种访问是有限的,并由内核决定一个程序在什么时候对某部分硬件操作多长时间。直接对硬件操作是非常复杂的。所以内核通常提供一种硬件抽象的方法,来完成这些操作。有了这个,通过进程间通信机制及系统调用,应用进程可间接控制所需的硬件资源(特别是处理器及IO设备)。
解决
在网上找了好多解决方法,才发现原来安装驱动是很多Linux用户的常规操作啊。
刚上手Linux系统的时候存在无线网卡没有驱动的问题,后来按照网上的方法安装驱动,然后重启,各种输命令,最后,我放弃了,在使用了一段时间的网线后,我觉得不行,然后在网上买了免驱的无线网卡,问题成功解决 。
但是,显卡驱动充钱也解决不了,在选择系统时,点击“e”进行编辑,关闭独显,最后成功进入系统,但是屏幕分辨率下降,显示器也不亮了,然后安装显卡驱动,重启,然后,不行,对,没错,不行,查看一下设备信息
有Nvidia GPU连接到系统,但是没有工作
由于时间原因,还有就是自身能力的原因,最终也不知道发生了什么,也没浪费时间,重装了系统,问题解决了,之后再出现这样的问题再深入探究吧。
Linux禁用显卡