因为把自己的老电脑安装上了samba作为局域网内的无线网盘,所以对网络的稳定有了依赖和要求。但是我发现时间长了,我的老电脑总是会断开与路由器的连接。
通过观察,我发现并不是路由器不稳定或者对老电脑有歧视,很可能是老电脑的无线网卡本身有一些问题。
于是打开电脑后盖,看网卡连线是不是出现了松动之类的连接问题。但是感觉连接非常的好,不存在接触不良的问题。而且切换到Windows系统后网卡表现明显好于Ubuntu系统里的表现。
最后确定是Ubuntu系统自带网卡驱动的问题。
Wi-Fi驱动的安装
一张白纸的我就开始在网上查看相关的文章,看如何给Ubuntu22 LTS安装相关的驱动。结果我发现那些骚操作的各种方法没一个能打的,不仅仅如此,你还不知道他们行文的思路到底是什么,全篇搞的你一头雾水。最后发现了一篇文章,这篇文章教你如何在Ubuntu的官方packages源网站去找自己的驱动。
我于是瞬间明白了,原来我只要在Ubuntu的官网去找适合自己电脑的驱动程序就行,直接按常规的最简单方法安装就好了,没有那么多的花式操作。
下面对文章中的内容以及我的动作做简单的回顾与记录:
我的电脑是Lenovo-B4303,无线网卡的型号是BCM4313。如果不知道自己的电脑网卡型号,可以使用命令行来查看:
lspci -vnn
当然也有查找产品信息卡等其他方式,不过上面的方式是最可靠且无需借助外部信息源的。
根据文章里的内容,我找到了“bcmwl-kernel-source"这个软件包,确实是受官方支持的。于是:
# update and upgrade
sudo apt update
sudo apt upgrade
# install the package
sudo apt install bcmwl-kernel-source
然后我就成功的修复了自己电脑无线网络不稳定的问题。
下面是修复前后的截图:
显卡驱动的安装
起因
主要是有时候想要远程控制一下Ubuntu服务器,但是总觉得命令行还是不太适应,有很多时候感觉还是图形界面会比较好。
但是使用远程登录的过程中却发现一个很有趣的现象:如果不接HDMI外置显示器,远程桌面的桌面图像根本就不显示,但是鼠标什么的却可以正常的点击;如果加了外接的HDMI显示器,远程桌面图像就会显示了,但是刷新的速率和效果让你感觉是不是在玩十几年前的街机。
在网上又看了一圈,发现又是Ubuntu的Nvidia显卡驱动有些历史遗留问题导致的。于是果断准备更新驱动。
经过
于是我就按照学到的套路,在Ubuntu的官方网站找相关的驱动,准备安装。由于这次我没有参考任何网上的资料,找到了一个叫“nvidia-kernel-common-*”的软件包,但是安装以后没有任何反应,感觉不对。
于是果断卸载:
# 先查看自己安装的包具体叫什么
sudo apt list |grep nvidia-kernel-common #请忽略错误提示
# 我发现更高的版本的软件包早就安装好了,我是找错了驱动包。
# 果断全部删除,不留一丝痕迹!
sudo apt purge nvidia-kernel-common-390 # 我当时安装的是390版本
然后,再次参考网上的方法,发现大家提到的很多方法中,看起来靠谱也算常规的就是去Nvidia的官网下载对应的驱动来安装。
于是我到Nvidia的官网下载了“NVIDIA-Linux-x86_64-390.151.run”这个适合我的电脑显卡(GF119M [GeForce 610M])的驱动安装文件。
当我兴高采烈的按照安装要求准备安装的时候:
su # 以root身份进行操作
bash ./NVIDIA-Linux-x86_64-390.151.run
# 安装文件提示我关掉显示程序,才能进行安装。
凭借我之前在安装samba的时候学到的相关知识,认为我需要进入非界面的多人模式,于是在网上找到相关教程网站里专门的一篇文章,这篇文章是教你如何进入不同的runlevel。
看来并不需要太复杂:
# 进入多用户模式
systemctl isolate multi-user.target
su
bash ./NVIDIA-Linux-x86_64-390.151.run
# 安装文件又提示我其实Ubuntu自带安装该款驱动的功能,让Ubuntu来安装可能会更好一些。
# 于是我果断退出,按照它的提示打开系统自带的“软件与更新”直接傻瓜式安装驱动。
# 返回图形用户模式
systemctl isolate graphical.target
下面是我的安装操作和结果截图
后来我发现远程桌面的图像传输还是非常的卡,调出资源管理器一看才知道是共享桌面对网速(特别是上传网速)要求非常的高。
明显卡顿的桌面图像上传网速也是1Mb/s