新电脑终于到了,然而外星人的系统比较特殊,很多东西和别的品牌(包括DELL)不一样,

同时NVIDIA显卡也带来了很多问题。重装了十几遍,查阅了上百篇文章后之后终于搞定了双系统。

其实核心问题很傻,就是显卡驱动问题。

先说一下外星人台式机的主要配置,

型号:Alienware-Aurora-R8

一块SSD,一块机械硬盘

GPU:2080TI

预装系统:WIN10家庭版

目标安装系统:Ubuntu 16.04 LTS *

* 没有安装18.04是因为在"Try ubuntu without install"的时候,无法正常进入桌面,且后来折腾半天也没弄好,遂放弃。

错误的方法尝试了太多,这里就不一一列举了,这里按照先后顺序只说正确的应该做什么,以及遇到了什么问题,是如何解决的。

1. 无损将硬盘模式改为AHCI

这一步是外星人主机需要特殊做的,绝大多数教程都没有这一步

请参考DELL官方的文章的第一部分:https://www.dell.com/support/article/cn/zh/cndhs1/sln308010/ubuntu-win10双系统安装教程?lang=zh

说明:UBUNTU系统安装盘在RAID ON模式下会认不到NVME固态硬盘,需要改为AHCI模式,而外星人以及XPS机器在出厂时硬盘模式大多为RAID ON模式,不仅仅是Ubuntu系统U盘,连WIN10纯净版的IOS镜像在RAID ON模式下,也无法识别NVME固态硬盘,由于更改硬盘模式会导致系统蓝屏无法进入系统(WIN7时代大家耳熟能详的07B蓝屏几乎就是AHCI的代名词),传统上我们都以重新安装WINDOWS系统或者放弃现有WINDOWS系统只安装Ubuntu系统的方法来进行系统安装,会造成大量的数据损失以及备份数据等耗费时间的工作,接下来小编给大家介绍介绍一个无需重装系统就能无损将硬盘模式改为AHCI的方法。

1.在键盘上同时按住WIN键+R键,输入MSCONFIG(WIN键就是FN与ALT之间的那个开始菜单键)

2.按确定键进入"系统配置"界面,选择"引导"并将"安全引导"勾选上,默认为最小

3.点击确定,然后选择重新启动。

4.重启时不断连续按F2进入BIOS,将硬盘模式改为AHCI

1)ALIENWARE用户按开机键连续敲击F2进入BIOS,根据下图将硬盘模式改为AHCI,然后按F10保存退出

2)XPS用户用户按开机键连续敲击F2进入BIOS,根据下图将硬盘模式改为AHCI

开机后连续敲击F2进入Bios,选择GENEL->BOOT SEQUENCE, 选择为UEFI

(其实默认就是UEFI)

SYSTEM CONFIGURATION->SATA Operation选择为AHCI

将上图选项改为AHCI完成后按F10,保存并退出。

5.重新开机进入系统后将进入安全模式

6.再次按下WIN+R ->输入MSCONFIG ->选择引导->将刚刚勾选的"安全引导"前面的那个勾去掉

7.按"确定"并选择"重新启动"

8.重启后顺利进入系统,我们就成功的将硬盘模式改为AHCI了!

第2-5步请参考:https://www.jianshu.com/p/acd782714cd4

文中多余的部分就别参考了

2. 在WINDOWS上给Ubuntu腾出空间

3. 禁用快速启动

4. 禁止安全启动(除了文中的方法,貌似在BIOS中也可以更改这一项)

5. 制作USB启动盘:使用UltraISO制作

现在我们配置好了WIN10和BIOS,也有了USB启动盘,万事俱备,现在插上U盘开始重启

6. 在开机时按下F12,选择USB1-UEFI OS(SanDisk)

下面就是走流程了,请参考:https://segmentfault.com/a/1190000014523888

只有一个地方需要特殊说明:

在为磁盘分区那里,建议分为以下四个挂载点:参考:https://segmentfault.com/a/1190000014523888

大小 新分区的类型 新分区的位置 用于 挂载点 用途
10G 主分区 空间起始位置 Ext4日志文件系统 / 用于存放系统相当于win10的C盘
4G 逻辑分区 空间起始位置 交换空间 /swap 相当于电脑内存
200MB 逻辑分区 空间起始位置 Ext4日志文件系统 /boot 引导分区
所有剩余的空间 逻辑分区 空间起始位置 Ext4日志文件系统 /home 用户存储数据用

1. 根据经验,谁是主分区谁是逻辑分区应该无所谓,这里设置了/为主分区,别的三者都是逻辑分区。

2. 在下面,“安装启动引导器的设备”,我选择了/boot所在的位置(参考:https://www.jianshu.com/p/acd782714cd4的说法)

之后是一路点确定,等待系统安装完成。完成后重启,选择ubuntu即可正常进入系统。

7. 重启后,如何解决卡在/dev/sda1: clean, ***/*** files, ***/*** blocks的问题

安装完重启后,选择ubuntu,我的电脑并没有正常进入,而是停留在了/dev/sda1: clean, ***/*** files, ***/*** blocks的界面,并且一直停在这里不动。

根据https://askubuntu.com/questions/987024/boot-message-about-disk-clean-can-it-indicate-bad-disk,似乎这并非是一个报错,而是一个正常的系统提示。

但是这并没有什么用,实际上是一个误导,根本原因是NVIDIA显卡的驱动没有被安装,而Ubuntu自带的开源显卡驱动又无法支持NVIDIA的高端显卡。

参考以下两篇:

  https://blog.csdn.net/CosmosHua/article/details/76644029

  https://blog.csdn.net/qq_17550379/article/details/78546850

在这个/dev/sda1: clean, ***/*** files, ***/*** blocks的界面的时候,按下CTRL+ALT+F2(也可能是F别的,我是F2)

进入命令行模式的系统。

首先删除原有的NVIDIA显卡相关的驱动:

sudo apt-get remove --purge nvidia*

然后禁用开源显卡驱动NOUVEAU

sudo apt-get install vim
sudo vim /etc/modprobe.d/blacklist.conf

在文本最后添加:(禁用nouveau第三方驱动,之后也不需要改回来)

blacklist nouveau
options nouveau modeset=

保存文本后执行:

sudo update-initramfs -u

重启后,执行

lsmod | grep nouveau

如果没有屏幕输出,说明禁用nouveau成功。

然后开始安装NVIDIA驱动,这里需要根据不同的显卡型号来安装相应的驱动,

请在https://www.geforce.com/drivers查询自己的型号,并获得相应的下载链接,

这里我的下载地址是:https://us.download.nvidia.com/XFree86/Linux-x86_64/410.78/NVIDIA-Linux-x86_64-410.78.run

然后下载这个驱动文件:

wget https://us.download.nvidia.com/XFree86/Linux-x86_64/410.78/NVIDIA-Linux-x86_64-410.78.run

(如果发现自己连不上网,比如你在学校,需要登陆网关,那么可以尝试先登入“非正常的界面模式”,如USB引导盘里的“尝试但不安装UBUNTU”,或者是ADVANCED UBUNTU OPTIONS里的RECOVERY模式下,都能临时进入界面模式。在这些模式下登陆的网关可以在命令行模式下使用)

(对于使用SUDO的时候需要输入ROOT密码,对于新系统请首先创建一个密码,再说输入的事情。创建密码的方式:sudo passwd)

安装驱动文件:

#给驱动run文件赋予执行权限:
sudo chmod +x NVIDIA-Linux-x86_64-410.78.run
#后面的参数非常重要,不可省略:
sudo ./NVIDIA-Linux-x86_64-410.78.run –no-x-check -no-nouveau-check -no-opengl-files

安装的时候点确定就行了。测试是否安装成功:

nvidia-smi #若列出GPU的信息列表,表示驱动安装成功

然后重启就行了,一切搞定

其他参考:

  • https://askubuntu.com/questions/882385/dev-sda1-clean-this-message-appears-after-i-startup-my-laptop-then-it-w
  • https://blog.csdn.net/yaoyut/article/details/78003529
  • https://segmentfault.com/a/1190000014523888
  • https://www.jianshu.com/p/d79821e9fdbe

Alienware R8外星人台式机安装双系统(WIN10+Ubuntu)的总结的更多相关文章

  1. 记录一下l联想Y7000安装双系统(win10+ubuntu16.04)

    单位新配的联想拯救者Y7000,感觉很不错哈,先上一张图. 说实在的,装这个有些小坑,我最开始是直接在原装win10上去装双系统的,结果死活装不上,还把原装win10给折腾没了,哈哈,好逗,以前装双系 ...

  2. 安装双系统window +ubuntu

    在网上,试过很多种方法,有U盘制作安装,感觉好复杂,这边有一个简便的方法就是使用Ubuntu 的 wubi安装. 一直想安装双Ubuntu 系统很久了,可是以前在大学时期的时候一直努力,好像都不行,这 ...

  3. Win10+Ubuntu双系统删除Ubuntu方法

    前情提要 Win10下试了许多种方法,什么MbrFix.EasyBCD.亦或是Boot Option.都不行.前两者不行,操作之后重启无法直接进入Windows,后者也不行,找不到所谓的Delete ...

  4. 如何装双系统win10下装Ubuntu

    如何装双系统win10下装Ubuntu 第一步 制作启动盘 下载UItraISO软件.下载Ubuntu系统(地址:https://www.ubuntu.com/download).准备一个大于8g的U ...

  5. U盘启动盘 安装双系统 详细教程

    U盘启动盘 安装win7+linux双系统 最近在看鸟哥的linux 私房菜 ,看到多重系统那部分,自然的安装多重系统的激情由此而燃.在网上看了很多资料,感觉都不全.经过艰辛的摸索,终于被我发现了一个 ...

  6. Win10 Ubuntu 双系统 卸载 Ubuntu

    Win10 Ubuntu 双系统 卸载 Ubuntu 其实卸载 Ubuntu 系统很简单,进 win10 系统之后,磁盘管理,格式化 Ubuntu 的磁盘就可以了. 但是最费劲的是什么呢? 就是格式化 ...

  7. 双系统中ubuntu的安装方法

    双系统中ubuntu的安装方法 注意:给电脑安装双系统时,一定要先装Windows系统,再安装Linux系统! 原因是电脑开机后,要先执行一段bootloader引导程序:再由引导程序启动操作系统.W ...

  8. Windows 10+Ubuntu 16.04在MBR分区上安装双系统之后启动菜单的System Setup选项提示:can't find command "fwsetup"

    背景: 硬盘分区方式:MBR 硬盘容量256,Windows 100,Ubuntu 156,其中主分区安装的是Windows,Ubuntu安装在逻辑分区上,文件系统为Ext4,整个Ubuntu就挂载在 ...

  9. win7+centos6.5安装双系统

    前言:之前在琢磨怎么安装双系统 倒腾了两天终于给装上了 使用软件 镜像:CentOS-6.5-x86_64-bin-DVD1.iso 开机引导软件 easybcd2.2 u盘制作软件 USBWrite ...

随机推荐

  1. ReactJS之遍历对象的方法

    const obj = { channel: “wevmvmklskdosll12k;0”, index:0 }; Object.keys(obj).map(key => console.log ...

  2. xibai的PCI卡在英文系统上安装报错

    通过购买时自带的光驱,在里面直接找相对应的型号的驱动,直接安装,即可 不要通过电脑管理,然后更新驱动的这种方式,会报错

  3. qtp type和set方法的区别

    type模拟键盘输入,是一个字符一个字符的输入. set是整个输入框一起置值. 例如:winedit中输入a后,再用type输入b,结果就是ab 如果用set输入a后,再用set输入b,结果就是b. ...

  4. SSH框架分页

    DAO层 /** * 分页查询全部员工,获取总记录数 */ public int totalPage(String className); /** * 分页查看,查看首页 */ public List ...

  5. css3 翻牌动画

    最近做了一个特效,css是从网上找的,地址是这个: CSS3 animate flip下的纸牌翻转效果实例页面 把其中核心的css代码扒出来如下: /* The properties in this ...

  6. Kafka分布式消息队列

    基本架构 Kafka分布式消息队列的作用: 解耦:将消息生产阶段和处理阶段拆分开,两个阶段互相独立各自实现自己的处理逻辑,通过Kafka提供的消息写入和消费接口实现对消息的连接处理.降低开发复杂度,提 ...

  7. JS中的作用域(一)-详谈

    本篇文章在于详细解读JavaScript的作用域,从底层原理来解释一些常见的问题,例如变量提升.隐式创建变量等问题,在和大家一起交流进步的同时,也算对自己知识掌握的记录,方便以后复习 首先,直接捡干的 ...

  8. c#实现数据库的备份

    在.NET开发后天管理系统的时候,数据库的备份功能是必须实现的一块,而在数据库备份方面一句sql语句就可以搞定了,那就是<Backup Database 数据库名To disk='路径\数据库备 ...

  9. asp.net IHttpHandler浅析

    在asp.net程序中,我们可以通过配置url的path路径的方式,将某个path路径下的请求交给指定的IHttpHandler去处理,这便是对request请求进行编程. 一.新建一个framewo ...

  10. vscode 创建.net core项目初体验

    微软的virtual studio编辑器那是宇宙第一大编辑器,可惜就是太笨重,遇到性能差一些的电脑设备,简直无法快速的编辑项目. 而vs code编辑器轻便易用,想要编辑哪种项目,只需扩展插件就OK, ...