笔记本Ubuntu连接外接显示器无效?刚装完Ubuntu开机黑屏?Ubuntu系统无法调整分辨率

一、前置知识

(如果插上烧录的系统盘,开机选择ubuntu进去安装时突然黑屏了,那请跳转文末,就是第三章。)
1.首先,笔记本一般都有集成显卡和独立显卡。如果你的笔记本没有独立显卡,那你装完ubuntu不至于黑屏,但可能无法调整分辨率,要调的话参考下图:
在这里插入图片描述
2.笔记本要将图像输出到显示器靠的是图形显卡,但有独立显卡的笔记本在外接显示器时,肯定会选择使用独显这块硬件,但ubuntu系统下的独显驱动又没有正确安装,所以硬件不能正常工作。在Windows下显卡和驱动必然是匹配的,你每次开机也能在Windows右下角找到一个nvidia管理器,并且你不会看它不顺眼而将其关闭。然后在安装Ubuntu系统时,如果选择不联网,那就是默认安装镜像u盘里的nouveau驱动程序;如果选择联网安装各硬件驱动,那ubuntu安装过程会去识别你的硬件型号并自己下载一个特定补丁的显卡驱动让你开机不至于黑屏,但不一定能接显示屏成功工作。其中,nouveau是专为nvidia显卡开发的一个第三方开源的驱动程序,兼容性不好,装完系统重启可能黑屏,当然打补丁的显卡驱动也可能黑屏。不管怎样,若能勉强开机,但分辨率不可调、或外接显示器没输出等问题,都是由于显卡没能正常工作,这时候想解决那还是得安装nvidia专门的linux驱动。
3.给ubuntu系统的电脑安装适配的显卡驱动大概分为三种安装方式:
(1)图形化界面安装(打开软件与更新->附加驱动)
(2)通过命令行在ubuntu软件仓库下载安装

(3)Nvidia官网手动下载对应版本,进行安装。
第三种方法,首先弄到自己独立显卡的型号,再去“NVIDIA驱动”的官网下载正确的安装包,其次安装过程弹出的各种配置步骤要仔细选择,容易出错。想使用第三种方法的我直接贴一个链接编译安装nvidia官网提供的驱动程序
先讲前两种方式。

二、开始修理

1.禁用 nouveau

lsmod | grep nouveau 

若你是刚装完的系统,输入这个发现没有输出,说明装系统时不是用的nouveau驱动,而是打补丁的那个驱动在工作。
若有输出,这需要进行下面操作来禁用nouveau:
先重启电脑,进入BIOS页面,禁用secure boot。然后重新进入Ubuntu,按下面操作

sudo vim /etc/modprobe.d/blacklist.conf 
# 输到blacklist之后按两下Tab,看看有哪些选项,因为有人电脑可能是blacklist-nouveau.conf

在文末插入以下内容:

blacklist nouveau
options nouveau modeset=0

执行以下命令使禁用生效并且重启:

sudo update-initramfs -u
sudo reboot

重启后再试一次,确保禁用 nouveau【如果重启时发现ubuntu黑屏了进不去,跳到第三章去看下】

lsmod | grep nouveau 

2.安装显卡驱动
ubuntu20的gnome桌面显示管理工具是gdm3,可能跟nvidia驱动不兼容,建议先安装lightdm,安装完日后也能随时切换回来。
sudo apt-get install lightdm
会弹出界面让你选使用哪个,选中lightdm后回车确认即可。

然后安装驱动之前先联上网更新下系统当前软件

sudo apt-get update 
sudo apt-get upgrade
#安装编译所必要的依赖
sudo apt-get install g++  
sudo apt-get install gcc
sudo apt-get install make

查看ubuntu推荐的驱动,输出如下:

ubuntu-drivers devices

在这里插入图片描述
记下带有再打开软件与更新->附加驱动

情况1:若页面显示多个可选驱动,则选一个nvidia-driver-xxx(专有),其中xxx为系统推荐的版本号。不要选带open的。然后点击应用更改。若为灰色的不可选,请跳转情况2。
在这里插入图片描述
然后就是使用命令查看,确保驱动应用成功

ls /usr/src | grep nvidia       #查看当前安装的nvidia驱动版本
cat /proc/driver/nvidia/version #这个也能查看安装的驱动版本
nvidia-smi                      #这个是查看GPU详细信息
运行nvidia-smi时,如果显示NVIDIA-SMI has failed because it couldn’t communicate with the NVIDIA driver
说明当前版本的显卡驱动与linux内核不匹配,继续在界面选择其他nvidia专有驱动

如果是提示NVIDIA显卡没有运行,那意思就是目前还没切换到这个硬件,接下往下看。

在这里插入图片描述
最后就是使能显卡

nvidia-settings   #打开如下的显卡管理页面选择NVIDIA性能模式,如果是空白界面,也说明还是不匹配,需重新换个版本。

如果终端提示没有nvidia-settings的话,就按提示安装。
# sudo apt install nvidia-settings
有的电脑会有第三个选项,NVIDIA(on-demand)【混合显卡模式】,不用担心,仍旧选性能模式(performance mode)。

而有的电脑在nvidia-ssettings打开这个页面后,左侧没有PRIME Profiles,其他都有。那其实是安装过程中某个配置文件丢失,我暂时也没找到相关资料,如不影响正常使用则不用在意。
在这里插入图片描述

然后就开机重启吧,确保没有因为显卡驱动与显卡不匹配而开机黑屏。并且可以连接外置显示屏检查下。如果前面都确认输出没问题仍旧开机黑屏,那还是显卡没工作起来。对于联想拯救者,还需要在bios开启显卡独连。

情况2:如下图,显示的是使用手动安装的驱动,然后其他都是灰色,一个都点不了。说明这就是联网安装系统时,系统根据硬件信息自己下载的驱动并且可能通过打补丁才让你电脑能正常显示。如果是这种情况的用户,然后系统的分辨率可能能调、接显示器也可能有输出,那这种情况基本是没问题了,可以不用往下看了,省得折腾。硬要折腾就准备好搞砸重装ubuntu的可能。
在这里插入图片描述

在这里插入图片描述
如果要弄的话,继续往下走。

cat /proc/driver/nvidia/version    #查看系统自动联网安装的特定版nvidia驱动的版本,没有的话就直接下一步 
ubuntu-drivers devices             #查找系统仓库里可用的驱动,这条命令需要等几秒
sudo apt install nvidia-driver-xxx #选择一个大于等于上一条命令显示的版本或者系统提示的recommended
安装过程屏幕会闪、卡等现象,正常等待即可。

在这里插入图片描述
然后同样的,用下面工具查看下

ls /usr/src | grep nvidia       #查看当前安装的nvidia驱动版本
nvidia-smi                      #查看nvidia详细信息
如果显示NVIDIA-SMI has failed because it couldn’t communicate with the NVIDIA driver
说明当前版本的显卡驱动与linux内核不匹配,继续在界面选择其他nvidia专有驱动
如果是提示NVIDIA显卡没有运行,那意思就是目前还没切换到这个硬件,接下往下看。
nvidia-settings                 
打开显卡管理页面,选择【性能模式】
如果终端提示没有这些工具的话,就按提示安装。比如:
# sudo apt install nvidia-settings

此时打开软件与更新->附加驱动,发现也不是灰色了。可以重启然后测试能否连接外置显示屏了。

三、刚插上U盘准备安装时突然黑屏了。

插上U盘安装时,在选择" try or install ubuntu"这里, 先不要按enter,而是按"e"进入编辑模式;
然后找到利用键盘上的↑↓←→按键滑到 quiet splash所在的一行,将它后面的内容都删掉,再加上nomodeset,然后再按F10(保存并退出的意思),就会继续回到 选择try or install ubuntu,的页面,回车就可以进入安装程序了。

四、刚装完Ubuntu,开机就黑屏怎么办。

首先开机黑屏,是显卡驱动不适配linux内核导致的显卡无法正常工作。所以这时候必须要进入恢复模式或命令行模式。
即:在开机项选择时,点击高级选项,进入带recovery的内核系统,然后选择resume,然后回车,即可启动恢复模式(跟windows安全启动一样的,用于紧急修理的图形界面模式)。有些电脑依然无法进入该图形界面,那就在高级选项->recovery的内核系统,然后不选resume而选择 root ,就可以以root用户进入命令行终端了。
也可以在开机项选择时,正常选择ubuntu字样进行启动,但这时屏幕是黑的,左上角可能还会有一条短横线,这时可以进入TTY模式:Ctrl + Alt + Fn2(Fn3-Fn6都可以试下),然后输入用户名、密码登陆,一样的可以敲命令。
能进图形界面的就按照上面的操作,不能进的话就按下面操作。
1、既然可以就可以敲命令那就好办了,把我前面将到的命令串起来走一遍就好了:
不过现在你可能在无图形的界面,又没有网线联网,所以需要手机开热点,用命令行连接wifi,如下:

sudo service network-manager start  #开启网络管理器
sudo nmcli r wifi on                #开启WIFI
sudo nmcli dev wifi                 #扫描WIFI
sudo nmcli dev wifi connect "wifi名" password "wifi_密码" 

连上网后就可以开始下面的操作了

sudo apt-get update 
sudo apt-get upgrade #先升级系统当前软件。没换ubuntu国内源的先去我主页找到安装双系统的博客,更换好国内源。
cat /proc/driver/nvidia/version    #查看目前系统安装的nvidia内核版本 ,没有输出就略过
sudo apt-get remove nvidia-*       #移除已安装的nvidia驱动
sudo apt-get autoremove

准备安装适合的版本
ubuntu-drivers devices             #查找系统仓库里可用的驱动,这条命令需要等个好几秒
sudo apt install nvidia-driver-xxx #选择一个大于nvidia内核版本的驱动进行安装,或者系统提示的recommended
ls /usr/src | grep nvidia       #查看当前安装的nvidia驱动版本
nvidia-smi                      #查看nvidia驱动的详细信息,确保有信息输出。

准备使能独立显卡,由于没有图形界面,所以用命令行切换显卡
sudo apt install nvidia-prime   #安装nvidia显卡切换工具
sudo prime-select query         #查询当前工作的显卡
sudo prime-select nvidia        #切换为nvidia显卡

sudo reboot 重启

2、还有个操作,我灵机一动想到的。然后部分笔记本可以成功的
现在不是可以敲命令联网和安装显卡切换工具,那我们可以先将笔记本的显卡切换到集成显卡,就可以正常开机进入图形界面,后面就不用我说了吧。

在命令行页面的话,要先用命令行连接wifi:
sudo service network-manager start  #开启网络管理器
sudo nmcli r wifi on                #开启WIFI
sudo nmcli dev wifi                 #扫描WIFI
sudo nmcli dev wifi connect "wifi名" password "wifi_密码" 
#有网了直接安装显卡切换工具:
sudo apt install nvidia-prime

sudo prime-select query  # 查询当前显卡驱动
sudo prime-select intel  # 切换至intel显卡
sudo reboot

重新开机进入图形界面了,自己按前面图文教程操作一遍。
装好显卡驱动后记得切换回来。

sudo prime-select nvidia  # 切换至nvidia显卡,要等待一会

3、如果安装的驱动版本不对就卸掉,重试其他几个版本的专有驱动。命令都给大伙准备好了,就多重启几次吧。有些电脑试了几次仍然不行别忘了还有这个:源码编译安装NVIDIA提供的linux下显卡驱动。最后仍然无法成功那可以放弃了,原因我写在下面的第五章了。这时你还是老老实实用nouveau开源驱动吧。

要用回nouveau开源驱动就按照下面命令操作:

0、先卸载之前可能通过源码编译安装过的驱动
sudo ./NVIDIA-Linux-x86_64-xx.xx.run --uninstall
1、再卸载命令行安装的
sudo apt-get remove --purge nvidia*   # 或者nvidia-*

2、恢复被禁用的nouveau驱动
sudo vim /etc/modprobe.d/blacklist.conf (不会用vim编辑器的就换成gedit命令)

在文末找到自己之前写的以下内容,并使用#注释掉

blacklist nouveau
options nouveau modeset=0

执行以下命令使禁用生效并且重启:

sudo update-initramfs -u
sudo reboot

五、较新的NVIDIA显卡、较新的无线网卡

Ubuntu20.04的内核默认是5.15了,如果你的N卡是40系列,又要用Ubuntu20.04,可能显卡驱动怎么安装都装不上,ubuntu重装几次了也不行。还有,如果你的无线网卡是intel、高通、联发科Ralink等厂商的较新型号,也尝试了网上一些方法,仍旧无法驱动无线网卡工作。那原理是一样的,就是要升级Ubuntu内核以适配较新的硬件。这就得试着安装多个版本的linux-firmware和重复安装显卡驱动的尝试。这里建议方法就是尝试多次无果后先换成Ubuntu22.04,然后跟着我的装机教程走点这里,同样安装过程记得联网,那就会发现问题迎刃而解了。因为Ubuntu22.04的内核是六点多,对硬件支持也更友好了【不过,就不方便使用ROS1了,得去学ROS2了】。

最写在后:如果是黑屏问题仍然无法解决就算了,这个显卡驱动也跟笔记本主板有关。你在自己的BIOS里见过显卡独连(或者叫discret graphic)这个选项就知道了。我在b站的“机器人阿杰匠”评论区看过,说对于联想拯救者品牌,有的电脑装完ubuntu必须切换显卡独连,有的人却说又不能开,奇奇怪怪的。另外,还有一个原因就是:ubuntu20所用的gdm3与NVIDIA驱动程序不兼容,需要安装lightdm。大概就这些经验了,有的人电脑确实棘手就得自己都试试了。这就是ubuntu安装显卡驱动比较头疼的地方,尤其是低版本内核的ubuntu发行版与日益焕新的新款笔记本主板、高版本NVIDIA显卡硬件之间的矛盾。说到底就是NVIDIA只喜欢与intel、微软等打交道,因为windows用户多。NVIDIA每发行一款新型号显卡,那必然是windows下已经做好测试了,力争与笔记本厂商合作,使新款显卡在新款笔记本上发挥,卖出更多显卡。反观linux,一个开源操作系统,其中ubuntu是两年发行一个长期版本,而声称维护五年只是仅维护安全更新啊。那五年啊,NVIDIA显卡更新的多快,ubuntu自己也两年一个新的长期版本。维护ubuntu的大佬们要忙着解决新版本的bug和硬件适配,NVIDIA也半摆烂,懒得理你低版本ubuntu。

爆肝几千字不容易,客官都看到这了,求你了,点个关注再收藏吧,不然保佑你下次ubuntu黑屏找不到我的教程O(∩_∩)O。

  • 24
    点赞
  • 44
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
接显示器无法识别的问题可能有多种原因。首先,您可以通过运行xrandr命令来查看当前的显示设备和模式。确保接显示器处于连接状态,并且在xrandr的输出中显示为"connected"。如果只有一个显示器处于连接状态,可能是硬件问题或内核驱动问题。您可以检查硬件连接是否正确,并确保内核驱动程序已正确安装和配置。如果问题仍然存在,您可以尝试以下常用方法来解决问题: 1. 打开接显示器并与笔记本液晶屏幕显示相同内容(克隆): ``` xrandr --output VGA-1 --same-as HDMI-1 --auto ``` 2. 打开接显示器并设置为右侧扩展屏幕: ``` xrandr --output VGA-1 --right-of HDMI-1 --auto ``` 3. 关闭接显示器: ``` xrandr --output VGA-1 --off ``` 4. 打开接显示器并同时关闭笔记本液晶屏幕(只使用接显示器): ``` xrandr --output VGA-1 --auto --output HDMI-1 --off ``` 5. 关闭接显示器并同时打开笔记本液晶屏幕(只使用笔记本液晶屏): ``` xrandr --output VGA-1 --off --output HDMI-1 --auto ``` 如果以上方法仍然无法解决问题,您可以尝试使用sudo xrandr命令创建一个新的输出分辨率,并将其应用于接显示器。例如: ``` sudo xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync ``` 然后,使用xrandr命令将新的输出分辨率应用于接显示器。 请注意,以上方法可能需要根据您的具体情况进行调整。如果问题仍然存在,您可能需要进一步调查硬件兼容性或与操作系统相关的问题。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值