本文记录我使用win11笔记本使用外接固态硬盘配置ubuntu20.04双系统,并安装对应驱动和解决双显示器显示问题的过程.

  • 以下为需要硬件信息
    • 笔记本信息:win11 + i13-900HX + 4060 Laptop GPU
    • 外接固态:512GB(现在固态都不太贵了,512GB 299元,1TB 499元)
      • 当然如果本机硬盘空间足够,可以不用外接固态,直接在本机硬盘上分区安装ubuntu
    • 一个空4GB以上的U盘

1 安装双系统

(1) 下载Ubuntu20.04镜像

前往官网 或镜像站下载(如清华大学镜像网站)

(2) 制作启动盘

使用UtraISO工具制作启动盘,前往官网下载
一个4GB以上空的U盘,记得提前保存数据,启动盘会自动格式化,之后在电脑上插入U盘

  1. 打开UltraISO,选择试用即可
  2. 选择菜单栏文件,选择下载好的ubuntu镜像
  3. 选择菜单栏的启动->写入硬盘映像,选择下载好的ubuntu镜像;写入方式选择USB-HDD+,点击写入,等待写入完成

(3) 为固态磁盘分区

电脑插入固态磁盘,使用DiskGenius工具分区,前往官网下载

  1. 打开DiskGenius,选择固态磁盘,右键选择转换分区类型为GUID模式,
  2. 磁盘分区,为ubuntu系统可以准备四个区,各区的文件类型可以在下载ubuntu系统时设置,这里主要是把各个分区大小定下来
    • ESP(0)分区:文件系统类型为FAT32,我这里大小分了16GB. 该分区用于linux系统的**/boot引导分区**,后续启动linux系统的引导文件会在该分区EFI目录中
    • 分区(1):该分区为为交换空间,大小分配为16GB. 该分区用于linux系统的交换空间,linux系统会把一部分内存空间用于交换空间,用于内存不足时的临时存储
    • 分区(2):该分区为linux系统的根目录,即/,大小分配为128GB. 该分区用于linux系统的根目录,linux系统的所有文件都会存储在该分区
    • 分区(3):该分区为linux系统的home目录,即/home,大小分配为128GB. 该分区用于linux系统的home目录,linux系统的用户文件都会存储在该分区,后续可以再加
    • 剩余空间可以正常当作移动硬盘使用

(4) Ubuntu系统安装

  1. 电脑同时插入U盘启动盘和移动固态硬盘
  2. 重启电脑进入BIOS界面,我的电脑是 惠普暗影精灵9,重启时多按F10键进入BIOS界面
  3. 进入BIOS界面后,设置启动优先级为U盘启动优先(下图中将开机顺序进行调整,可以上下拖动) (1)_4
  4. 随后就进入安装Ubuntu界面. 安装Ubuntu->选择语言->正常安装->安装类型为"其它选项"(因为我们要安装到固态硬盘中)
    • 接下来进入了选择分区界面,记住我们之前各分区的作用,选择对应的分区,点击更改按钮,设置分区的挂载点,分区格式,分区大小
      • ESP(0)分区:挂载点为 /boot/efi,分区格式为FAT32,分区大小为16GB,分区类型为EFI系统分区
      • 分区(1):挂载点为,分区格式为swap,分区大小为16GB
      • 分区(2):挂载点为 /,分区格式为ext4,分区大小为128GB (如果这里不设置好根目录,会无法进入下一步)
      • 分区(3):挂载点为 /home,分区格式为ext4,分区大小为128GB
      • 剩余空间可以正常当作移动硬盘使用
    • 随后再点击下一步即可

(5) 常见问题

  1. 因为是使用移动硬盘安装,所以再拔掉移动硬盘启动电脑时,因为检测不到linux系统,会进入grub界面,即一个命令行界面,在当前界面也可以进入win11系统,但是每次都要手动输入一些命令,比较麻烦
    • 所以我们每次启动电脑时还是先插着固态硬盘启动,进入到选择系统界面,随后进入win11后再拔掉固态硬盘,这样就不会进入grub界面了.
    • 就算进入到grub界面,可以先插入固态硬盘,随后输入exit命令,就会重新进入选择操作系统的界面了

2 安装显卡驱动

这里是大坑,最好还是通过本机apt下载,在此之前需要几个准备工作

(1) 禁用 nouveau

  1. 打开黑名单
sudo vim /etc/modprobe.d/blacklist-nouveau.conf
  1. 添加以下内容
blacklist nouveau
options nouveau modeset=0
  1. 更新内核
sudo update-initramfs -u
  1. 重启电脑
sudo reboot
  1. 查看是否禁用成功
lsmod | grep nouveau

如果没有输出则说明禁用成功

(2) 关闭 sercuity boot

在下图中将安全启动关闭,否则会导致无法安装显卡驱动

(3) 下载驱动

  1. 添加ppa源
sudo add-apt-repository ppa:graphics-drivers/ppa
  1. 为系统安装依赖项
sudo apt update
sudo apt-get install dkms build-essential
  1. 查看可用的显卡驱动
ubuntu-drivers devices

效果如下,可以看到很多版本的驱动,我们可以看到一个recommended字样,这是推荐的版本,我们可以选择这个版本,但需要注意的是,这个版本不一定最好,其区别如下

  • NVIDIA Driver 535 Server Open: 这是专为服务器环境设计的开放版本的NVIDIA驱动程序,它具有一些特定于服务器的功能或优化,以提供更好的性能和稳定性。
  • NVIDIA Driver 535: 这是通用版本的NVIDIA驱动程序,适用于大多数NVIDIA显卡和桌面/笔记本电脑系统,它能提供广泛的兼容性和功能,并支持各种应用程序和游戏。
  • NVIDIA Driver 535 Open: 这是开源版本的NVIDIA驱动程序,针对那些希望在开放源代码环境下自定义和修改驱动程序的用户,它能提供更多的灵活性和可定制性。

所以我们可以选择NVIDIA Driver 535版本即可,不需要Server或者Open版本,兼容性更好一些

  1. 安装对应的显卡驱动
sudo apt install nvidia-driver-535
  1. 重启电脑
sudo reboot
  1. 查看显卡驱动是否安装成功
nvidia-smi

如果安装成功,会显示如下信息

3 双显示器问题

在安装完显卡驱动后,插入第二个屏幕,但是终端通过xrandr查看,或在设置中查看,都只能看到本机的屏幕

这是因为默认状态下只是用集成显卡,所以我们需要设置为独立显卡优先,我们在BIOS中设置即可

在下图中将显卡切换设置为discrete graphics,之后在打开ubuntu可以发现双显示器已经可以正常使用了

总结

以上便是我安装双系统的过程,最费时间的是3双显示器问题,网络上很多资料都是认为是驱动问题,但最后看到了一个帖子,发现他设置了BIOS中的显卡设置,之后就可以正常使用了,我这里也一样,希望这篇文章可以帮助到你