历经2天,在个人电脑上实现了双系统的安装。
版本信息:
- Windows:Win10
- Linux:Ubuntu18.04.6
笔记本自带Windows系统,本次安装只需在此基础上安装Linux操作系统。
安装步骤过程
-
制作Ubuntu安装盘
首先去国内镜像网站下载Ubuntu镜像文件,以.iso结尾。准备一个空U盘(制作安装盘的过程中会格式化该硬盘,需先对文件进行备份)
然后下载Ultraiso工具,适用UltraIiso工具制作安装盘。
-
压缩卷
将系统的硬盘的一部分设置为free状态。
-
设置BIOS
对于个人的笔记本来说,按住f10键进入BIOS系统,进行如下设置:
- 开启“使用U盘启动”
- 将U盘启动的优先级调整为最高
- 关闭secure boot。(这点很重要,否则在安装过程中可能通过U盘启动)。
-
进入Ubuntu安装程序
预先计划好分区。留出一部分存储空间作为Windows系统和Linux系统文件交互使用,该部分系统的文件系统类型为FAT32。
注意,在此过程中,U盘中的Ubuntu系统中不包含个人笔记本电脑触控板的驱动,所以触控板无法使用,必须使用外接鼠标,可以使用无线鼠标,但蓝牙鼠标不行。
重装系统时,在该步骤过程中直接选择重装即可,不需要从头开始格式化硬盘和设置分区。
安装完成以后,遇到以下两个问题:
- 系统重启后黑屏。
- 没有无线网卡、蓝牙等驱动。
解决方案
黑屏问题
黑屏是由于显卡驱动问题造成的,解决方案如下:
-
首先重启系统,按’e’进入edit模式,在该模式下,修改linux行"ro"为"rw",在行末添加"nomodeset",按F10或CTRL+X加载,可成功进入系统。
-
第一步只是暂时解决问题,再重启仍然会黑屏。成功进入Ubuntu系统后,首先禁用Ubuntu系统自带的显卡驱动。
sudo gedit /etc/modprobe.d/blacklist.conf #在文件末尾添加blacklist nouveau,保存后关闭。 sudo updata-initramfs -u
-
然后下载并安装NVIDIA官方驱动。
在官网根据自己的显卡类型和操作系统类型选择合适的驱动,本人的显卡型号为:NVIDIA GeForce MX330。
下载完成后,在文件所在文件夹下打开终端,输入如下指令:
sudo bash NVIDIA-Linux-x86-64*.run
在安装过程中可能遇到找不到gcc的问题,使用如下指令下载gcc即可:
sudo apt update sudo apt install build-essential
gcc下载完成后,即可正常安装NVIDIA驱动。这样,重启后就不会再黑屏了。
找不到适配器问题
无线网卡、蓝牙无驱动问题,解决方案如下:
-
更新系统内核
首先使用如下指令更新整个Ubuntu系统:
sudo apt update sudo apt upgrade
注意使用该指令之前一定要联网(笔记本有网口就通过网口连接,没有就通过手机USB共享网络),并设置下载源为国内镜像源(在“软件和更新”里设置)。
注意,先使用该指令更新系统后,在进行上述禁用nouveau的操作,否则更新过程会改写黑名单。
经过该操作后,可以检测到蓝牙驱动。但仍然无法检测到无线网卡驱动。
使用
uname -r
指令发现内核版本并没有更新。接下来手动更新内核。进入Linux-Kernel-Mainline官网,选择合适的内核版本,选择依据如下:
在Intel官网查询网卡驱动所要求的最低Linux内核版本,选择高于该版本的内核即可。
不要使用过高版本的内核,高版本的内核可能和低版本的Ubuntu不适配。
将内核下载到本地(具体下载哪几个的原因,我也不是很清楚,参考这篇文章:
https://blog.csdn.net/caigen0001/article/details/102295585
在文件目录下执行解压指令:
sudo dpkg -i *.deb
. -
安装无线网卡驱动
在Intel官网根据网卡型号下载显卡驱动,本笔记本的网卡型号为:Intel® wifi 6 ax201 160Mhz。
下载后在本地解压
tar -zxvf filename.tgz
进入文件路径后,执行命令:
cp iwlwifi-*.ucode /lib/firmware # 若显示权限不够,则执行: sudo cp iwlwifi-*.ucode /lib/firmware # 然后重启 reboot
重启后发现无线网卡驱动安装成功,可以检测到WIFI。