当前位置: 首页 > Linux

Linux显卡不兼容问题

时间:2023-04-07 01:17:09 Linux

前言上周开完会,准备关机回宿舍。我发现电脑屏幕上出现了一个弹出窗口。看来我想升级一些软件。然后我想都没想就点了“确定”,更新完成,关机回宿舍,完美,等到周日到队,开机,输入密码,登录,傻眼了。屏幕上什么都没有显示,显示器一片漆黑,第一反应是“我的Ubuntu系统又死机了?”这个问题之前出现过几次,当然是循环登录,强制关机,重启,重启前几次还好,这次重启了N次,然后感觉人工呼吸不行了保存它。后来问了前辈,才知道这是显卡不兼容的问题。说白了就是没有驱动,然后想知道为什么显卡没有驱动。在驱动之前,总听人说,安装这个驱动,安装那个驱动,驱动是什么我们都不知道(我可能是假学机的),只能自己查:设备驱动(英文:devicedriver)),简称驱动程序,是一种允许高级计算机软??件与硬件进行交互的程序。该程序创建硬件到硬件或硬件到软件的通信接口。一种通过主板上的总线或其他通信子系统与硬件形成连接的机制。这种机制使得在硬件设备上交换数据成为可能。根据不同的计算机架构和操作系统的差异,驱动可以是8位(8-bit)、16位(16-bit)、32位(32-bit)、64位(64-bit)、这是为了调和操作系统和驱动程序之间的依赖关系,例如Windows3.11的16位操作系统时代,大部分驱动程序都是16位的,而32位的WindowsXP使用32-位驱动(微软提供WindowsDriverModel可以实现驱动),至于64位Linux或者Windows平台,必须使用64位驱动(WDM和WDF都可以实现64位驱动)。驱动的原因既然知道什么是驱动,那为什么会出现不兼容的问题呢?后来查了一下,发现了这么一个解释。后来看到有人说为什么Liunx对新的硬件驱动支持不够好。这里引用一下我个人认为linux对新硬件的驱动支持不够好。原因大致可以分为两类:一方面,这与发布版本有关(在新内核增加了对某个硬件驱动程序的支持的情况下)。Ubuntu每六个月发布一个新版本,新版本往往使用相对较新的内核;ArchLinux是一个“激进派”,每一次滚动更新,内核和各种应用都能升级到最新(不一定是最新);虽然GentooLinux也是滚动更新,但是在系统更新的时候,对内核和应用程序的更新要保守的多。个人认为新版Ubuntu和ArchLinux对新硬件的驱动支持比Gentoo更好。另一方面与硬件厂商对Linux驱动的支持有关。硬件厂商能提供开源驱动当然是好事;如果他们不愿意提供开源驱动,但闭源驱动支持足够好,作为一个普通的Linux用户,我也乐于接受。毕竟,开源意味着“自由”。如果强制硬件厂商开源他们的驱动程序,在一定程度上会违背“自由”的含义。但我很难接受这样的情况:闭源驱动差,bug严重,硬件无法正常使用;同时也不愿意将驱动开源,让开源社区帮忙完善……这样就损害了用户的利益。nVidia就是这样一个典型的例子。原文链接解释什么是内核内核(英语:Kernel,又称内核)在计算机科学中是一种计算机程序,用于管理软件发出的数据I/O(输入输出)需求,并翻译这些需求进入数据处理是现代操作系统最基本的部分,由计算机中的中央处理器(CPU)和其他电子元件进行处理。它是软件的一部分,为许多应用程序提供对计算机硬件的安全访问。这种访问是有限的,由内核决定程序何时以及多长时间在硬件的特定部分上运行。直接在硬件上操作非常复杂。所以内核通常会提供硬件抽象方法来完成这些操作。这样,应用进程就可以通过进程间通信机制和系统调用来间接控制所需的硬件资源(尤其是处理器和IO设备)。解决方法在网上找了很多解决方法,才发现安装驱动是很多Linux用户的常规操作。刚上手linux系统的时候有个问题,就是没有无线网卡的驱动。后来按照网上的方法安装驱动,然后重启,输入各种命令。最后,我放弃了。网线用了一段时间后,觉得不行,后来在网上买了免驱无线网卡,顺利解决了问题。但是给显卡驱动充电也不能解决。选择系统时,点“e”编辑,关闭独显,终于成功进入系统,但屏幕分辨率下降,显示不亮。然后安装显卡驱动并重启。然后,不对,没错,不对,查看设备信息。有一个NvidiaGPU连接到系统,但由于时间原因和我自己的能力,它没有工作。最后,我不知道发生了什么,也没有浪费时间。重装系统后问题解决,以后如果再出现这样的问题,再排查一下。Linux禁用显卡