因工作需要,博主在win10系统下安装了Ubuntu16.04环境。电脑配置为ThinkPad T480,双显卡(intel集显和Nvidia独显),但是初次安装的Ubuntu系统无法连接有线网络,也没有WIFI图标。经过一番折腾,记录一下解决方案:
输入ifconfig先查看下网络端口,出现以下情况说明没有以太网和Wlan端口,解决方案往下看:
1 连接有线网络
1. 一定在安装Ubuntu时,将window的bios中的secure boot 设为 diseable,因为ubuntu是开源的,win是闭源,这项一定要关了 具体操作一般开机按F12或者delete键进入bios,然后选security下的secure boot
2. 执行
sudo gedit /etc/NetworkManager/NetworkManager.conf `
将managed=false 改为true 保存
这个时候一般经可以连接有线网络了
插上网线,输入ifconfig:看下有没有多一个enp0之内的端口,或者看下右上角的是不是变成2个箭头了
如果还连不上试下装有线的驱动: ,找到对应自己电脑的网卡型号
2 连接WiFi
这个网上教程写的太乱了,一大堆说不到方向上,首先要明白Ubuntu没有WIFI肯定可以搞定的,win下能搜到,Ubuntu只是需要你更了解一下这个网卡,驱动,硬件固件之间的机制。
1首先查看一下你网卡驱动的型号:这个网卡是intel的AC 8265,好了,这下知道硬件了,剩下驱动安装啦(有些不是intel卡,是其他如博通显卡,请另参考博通的安装,好像一个命令就可以解决,没有intel这么麻烦)
2.这需要先安装个驱动补丁,下载地址 :https://wireless.wiki.kernel.org/en/users/drivers/iwlwifi ,下载后解压,将里面的三个文件都复制到 /lib/firmware下面
# cp iwlwifi-*.ucode /lib/firmware
3 等下,有个坑 intel 8265 AC网卡驱动 对应的ubuntu内核版本是 4.6+,你要看下自己的是不是,使用 uname -sr 查看内核版本 ,博主的是4.4.0,需要将linux内核升级到4.6版本,,如果是4.6的内核自动跳过此步骤。
Linux 4.6内核下载地址(其他内核退到主目录找): https://kernel.ubuntu.com/~kernel-ppa/mainline/v4.6-yakkety/
一般都是amd64,这个看下自己系统是i386还是amd64,下载箭头的三个文件。
执行安装
sudo dpkg -i *.deb
然后删除原来的内核文件,一定要删除旧版本的内核,否则系统重启会崩掉的,删除命令:
sudo apt-get remove linux-image-4.4.0-75-generic (自己的版本号)
或者使用 sudo apt autoremove linux-image-4.4.0-75-generic (这块有一点点说apt 没有更新啥的,自己按提示解决,小问题)
删除内核之后更新grub:
sudo update-grub
4.安装驱动补丁了,但是没有能直接识别wifi,博主同时安装了一个补丁 驱动 下载地址 :
git clone https://git.kernel.org/pub/scm/linux/kernel/git/iwlwifi/backport-iwlwifi.git -b release/LinuxCore31
执行:
sudo apt-get install git
git clone https://git.kernel.org/pub/scm/linux/kernel/git/iwlwifi/backport-iwlwifi.git
cd backport-iwlwifi
make defconfig-iwlwifi-public
sed -i 's/CPTCFG_IWLMVM_VENDOR_CMDS=y/# CPTCFG_IWLMVM_VENDOR_CMDS is not set/' .config
make -j4
sudo make install
重启一下电脑就可以联网了!
总结:
连不上有线,无线归根是:
1.bios设置的secure boot 要设为diseable
2. ifconfig 查看一下电脑到底有没有 有线enpo0 的以太网端口,没有就连不上有线网络
3. ifconfig 查看一下有没有 无线Wlan的无线端口,看下图是wlp3s0 没有就连不上无线wifi
4. 没有wifi的原因很清楚,一是没有intel的网卡驱动,二是看linux的内核版本是否支持网卡驱动
博主感觉ubuntu还是乖乖滴用台式的的好,瞎折腾这干啥,,,还不如买个linux随身wiFI驱动。。。。
更新内核( 更新完一定要删除旧内核 )