安装windows-ubuntu双系统

安装windows-ubuntu双系统

Posted by WW on April 6, 2021

1 准备

在装系统之前了解电脑硬件状态,显卡,硬盘大小,硬盘引导模式。设置BIOS中的显卡模式等参数。

1.1 在原装的windows系统中查看硬盘引导模式

方法一

  • win+r输入msinfo32回车确认,出现 BIOS模式 UEFI说明是UEFI启动

方法二

  • 依次进入 计算机 » 管理 » 硬盘管理
  • 右键点击硬盘0,在右键菜单中,如果有 转换成MBR硬盘,则说明是UEFI启动,否则是传统的Legacy BIOS

1.2 在 WIN10系统下创建空白磁盘分区

为Ubuntu系统创建分区。也可以创建一个共享的数据分区,这个分区可以同时在两个系统中使用。

1.3 设置BIOS

  • 先关闭fast boot 开始菜单设置 »电源和睡眠 »其它电源设定 »选择按下电源按钮时的行为 » 变更目前无法使用的设定 » 在 “ 开启快速启动 (建议选项) ” 取消勾选。
  • 设置显卡模式 首先确认BIOS中显卡设置为混合模式,而不是独显直连模式,这保证日常场景使用AMD内置核显,并且如果选择独显直连模式,会导致系统无法进入登录界面。
  • 关闭secure boot 连续按F11进入Bios,然后按键盘的上下方向键来选择选项,切换到Security选项卡,然后移动方向键到安全启动菜单并回车进入,找到Secure Boot(安全启动)设置项,将原来开启的状态,设置成关闭(Disabled)状态即可

1.4 制作启动U盘

使用balenaEtcher制作启动U盘,支持Windows和Ubuntu。 Ubuntu最好使用长期支持版本。

2.安装系统

Windows10安装Ubuntu双系统教程-简单 windows10安装ubuntu双系统教程-复杂

2.1 设置grub,避免显卡问题

在Install Ubuntu的时候先别急着回车,在选中Install Ubuntu的时候按键盘的e键进入编辑,修改倒数第二行:

quite  splash #(修改前)
quite  splash  nomodeset #(修改后)

如果安装系统之后还出现黑屏进不去桌面的问题

  • 开机,进入grub界面(如果硬盘没有別的os,请开机时按住shift不放才会有grub界面)

  • 按 ‘e’ 进入编辑开机指令的模式, 找到 ‘quite splash’ 并在后面加上对应各显示器的设定。 a. intel 82852/82855 或8系列显示器: i915.modeset=1 或 i915.modeset=0 b. nvidia: nomodeset c. 其它品牌(如ati): xforcevesa 或 radeon.modeset=0 xforcevesa

  • 进入系统之后打开终端输入下列指令
     sudo gedit /etc/default/grub
    
  • 找到这一行:
     grub_cmdline_linux_default="quiet splash"
    
  • 插入对应各显示器的设定,例如: nvidia的显示器:
     grub_cmdline_linux_default="quiet splash nomodeset"
    
  • 保存,在终端中输入
    sudo update-grub 
    

2.1 硬盘分区

回顾上述步骤确认的硬盘引导模式的MBR和UEFI的区别。 MBR和UEFI的硬盘,各自使用 /boot 和 efi。 其他的分区划分方法相同

2.1.1 硬盘引导区

引导模式 分区 格式 大小
MBR boot ext4 200M
UEFI efi efi 200M

2.2 其他分区

分区 格式 大小
swap 交换空间 2倍内存大小
/ ext4 根目录看需要
/home ext4 用户目录看需要

2.2 设定启动引导器的路径

查看2.1.1 中建立的引导区编号,例如/dev/sbd2。 在安装启动下拉选项中选择对应的编号。

3 ubuntu系统配置

3.1 分辨率

  • 打开终端,修改开机引导文件:
    sudo gedit /etc/default/grub
    
  • 找到文件中的GRUB_GFXMODE,并将其改为GRUB_GFXMODE=1920x1080(你想要的分辨率),并去掉GRUB_GFXMODE=1920x1080 前面的‘ #’注释号
  • 执行:
    sudo update-grub  
    
  • reboot(重启)

3.2 修复触摸板驱动问题(联想R7000)

参考链接1 参考链接2

3.3 安装nvidia显卡驱动

Ubuntu解决Nvidia驱动缺失导致的HDMI无法输出问题 Ctrl + Alt + F1进入tty1界面(这个界面是纯黑底白字的, 如果想再次回到桌面, 可以通过Ctrl + Alt + F7进入), 然后将桌面管理器lightdm关闭, 添加ppa, 更新源, 查找推荐驱动, 安装驱动, 开启lightdm服务, 回到桌面, 重启。具体命令如下:

sudo service lightdm stop
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt-get update
sudo ubuntu-drivers devices

这一步会看到推荐的驱动版本号

modalias : pci:v000010DEd00001F15sv000017AAsd00003A47bc03sc00i00
vendor   : NVIDIA Corporation
driver   : nvidia-driver-470 - distro non-free recommended
driver   : nvidia-driver-470-server - distro non-free
driver   : nvidia-driver-450-server - distro non-free
driver   : nvidia-driver-510 - third-party non-free
driver   : xserver-xorg-video-nouveau - distro free builtin

sudo apt-get install nvidia-driver-470 nvidia-settings nvidia-prime
sudo service lightdm start
sudo reboot

3.4 外置显示器(联想R7000)

Ubuntu – Can’t get internal and external monitor working simultaneously with 20.04 on laptop with AMD Ryzen 7 4800H and Nvidia RTX 2060 配置AMD内置显卡和Nvidia独立显卡使电脑支持外置显示器

  • 打开文件
    sudo gedit /etc/default/grub
    
  • 找到以下参数 GRUB_CMDLINE_LINUX_DEFAULT=, 将amdgpu.exp_hw_support=1 添加进双引号内
    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash amdgpu.exp_hw_support=1"
    
  • 更新
    sudo update-grub
    
  • 重启
  • 屏蔽nouveau驱动 创建文件夹 /etc/modprobe.d/ 创建blacklist-nouveau.conf文件
    sudo nano /etc/modprobe.d/blacklist-nouveau.conf
    
  • 增加以下内容
    blacklist nouveau
    options nouveau modeset=0
    
  • 更新
    sudo update-initramsfs -u
    
  • 重启

4 windows系统配置

4.1 EasyBCD配置

在 windows下安装 EasyBCD,选择添加新条目,选择 LINUX/BSD 选项,在磁盘驱动器下拉菜单选择以 linux 开头,大小为 200M 左右的选项。 当你不要 ubuntu 的时候,直接在 window 里磁盘管理删了它所在的分区,然后在 Easybcd 里删了它的引导就行,不影响你的 windows 系统。