ubuntu16.04/windows双系统时,装机与驱动步骤与问题

前言

现在读研,研究方向是深度学习方向,此方向做实验要求硬件很高,虽然刚上研究生时,买了台性能一般的联想Y7000,本来就打算日常刷剧,玩游戏用,没想到,由于实验室电脑配置一言难尽,不得不用到自己的笔记本来跑实验,早知道这样,就多花点钱买个性能好的本了。

废话不多说,先说下电脑配置,联想Y7000,i5 8300H,1050Ti(还有个intel集显),8G,128G SSD+2T HDD。本机出厂系统是Win10,通过磁盘管理分出500G左右的空闲空间来装Ubuntu。因为之前装过不少次了,本想很快很顺利,结果遇到一些问题,折腾了好几天,所以特地记录下,以便为后来做参考。

Ubuntu16.04系统安装

1. 由于安装ubunut系统的教程很多, 所以这里只是大概讲下流程和需要注意的地方;
2. 首先在win10环境下使用自带的磁盘管理工具将某个盘压缩出自己所需要的空间, 我这里压缩了500G给Ubuntu系统使用, 压缩完成后会看到存在一个未分配的分区,如下图所示; (如果在安装类型中选择了第一项, 系统会自动识别出这个未分配的分区进行Ubuntu的安装, 并且还会分为 / 和 swap 两个分区) 

注:当时装系统时没有截图,此过程图均为网上图,侵删。


3. 使用U盘制作ubuntu16.04.6启动盘:

    在win10上使用UltraSo工具将Ubuntuxxx.iso做成U盘启动盘;

一开始我是用的ufs做的系统,都说这个软件吊炸天,可是我用这个软件做的系统给其他人装ubuntu都可以,就是可给自己装时老是失败,得嘞您!还是用软碟通吧,好用,起码系统是能装的上的。

  中科大源  http://mirrors.ustc.edu.cn/ubuntu-releases/16.04/

  UltraISO软碟通官方中文版  https://cn.ultraiso.net/xiazai.html

当然也可以用rufus做系统盘:参考https://blog.csdn.net/linjiasen/article/details/106070611

  1. 点击工具栏中的第二个打开镜像文件工具,如图红色方框标志按钮,然后在打开的“打开ISO文件”对话框中找到我们下载好的Ubuntu镜像文件,之后点右下方的“打开”按钮。




     
  2. 打开镜像文件之后,在上方的列表中就会出现对打开的镜像文件的预览左边显示的是具体的目录,右边显示的目录和具体文件。



     
  3. 下面就开始制作启动盘了,点击菜单栏的“启动”,然后再弹出才按中选择“写入硬盘映像...”,打开“写入硬盘映像”对话框。



     
  4. 在写入硬盘映像对话框中,硬盘驱动器选择我们要写入的U盘,写入方式默认就好(USB-HDD+)。点击“便捷启动”,然后再弹出的菜单中依次选择“写入新的驱动器引导扇区”,再选择“Syslinux”,这一步的没有选择的话,那么我们最后制作的U盘映像将不能识别硬盘,不能安装系统。



     
  5. 现在就到了将ISO内的文件写入到U盘的时候了,点击下面的“写入”按钮,会弹出警告提示框,点击“是”就开始U盘安装盘的写入了。
     

4 重点: 设置电脑BIOS选项(联想电脑: 开机连按F2) :

       在BIOS的Configuration这一项将图形设备Graphic Device选项改为: Switchable Graphics, 引导方式默认的UEFI就行;

    原因: 这样可以避免出现挂起后无法唤醒的问题, 因为这个显卡选项默认是独立显卡Discrete Graphics,
    由于真正的闭源驱动还没有安装成功(默认安装的是NVIDIA的开源驱动nouveau), 所以导致挂起后无法唤醒的问题;
    或者按默认的Discrete Graphics来也行, 安装好系统以后再改为Switchable Graphics就可以.

   

Graphic Device = Discrete Graphics, 会出现挂起后无法唤醒的问题.
 (这个时候系统设置->详细信息图形: llvmpipe(LLVM 6.0, 256 bits))

Graphic Device = Switchable Graphics, 不会出现挂起后无法唤醒的问题. (
这个时候系统设置->详细信息图形: Intel® HD Graphics (Coffeelake 3x8 GT2) )

5  .在BIOS的Security这一项将Secure Boot改为: Disabled

    原因: 关闭安全模式, 才能进入Ubuntu系统, 否则即便安装成功了, 也不会引导到Ubuntu系统里;

下面是具体的安装过程:

普适性的过程请参考:https://blog.csdn.net/qq_38634504/article/details/79455466

我的这个教程只是记录我安装时遇见的问题。

6. 关机, 插入制作好的启动盘, 然后开机后连按F12(联想电脑) ,然后选择是启动盘那个选项;

注: 如果以前安装了Ubuntu系统, 现在想再安装同样的系统或者其他, 最好将以前的Ubuntu系统引导项从电脑删除干净, 不然到最后系统的引导项会有好多个Ubuntu, 那时候就不容易分不清了, 具体方法见: 此处


7. 等待片刻就开始了Ubuntu系统的安装选项界面, 选项如下(选择第一个或第二个均可), 然后开始安装, 选择语言等:


8 重点:下来就是最重要的一步: 分区

当执行到安装类型这一步的时候, 我们可以选第一个或者最后一个:

  •     如果选择了第一个选项, 系统会自动查找磁盘中未分配的分区进行安装, 并且将该分区分为/和swap分区, 如果安装的是Ubuntu 16.04.4版本, 可以直接选第一项, swap分区 = 电脑的运存, 如果是16.04.5及以后版本, 这个swap分区 = 1G, 显然不太合适(我在我自己电脑上测试结果是这样), 我安装了Ubuntu16.04.6, 所以我选择了最后一个: 其他选项进行手动分区

 分区结果如下:
/分区:(我是500G)



swap分区:


我这里只分了两类/swap, 剩下的那些分区没有必要分了, 这样使用就挺方便;
还有一个重要的boot分区没有分, 我直接使用了Windows的efi(当然也可以做两个efi分区来引导各自的系统,依然是点击+号,分差不多200M的空间挂载到/boot即可); 最终结果如下:



9.  点击现在安装, 设置用户名等, 就可以将Ubuntu安装进去了, 差不多需要花费2分钟左右的时间就完成了.


10. 重启进入系统, 这样会自动进入grub引导界面,第一项就是Ubuntu,我们可以点回车进入系统(如果还是进入了Windows系统,那我们可以重启的时候按F2进入BIOS选项将Ubuntu移到最上面启动,这样就会进入grub引导界面了)
注: EasyBCD引导不了EFI类系统, 所以还是直接修改BIOS顺序进入就行.

 

ubuntu 16.04与windows双系统时,windows系统相差8小时时间

先在ubuntu下更新一下时间,确保时间无误:

sudo apt-get install ntpdate
sudo ntpdate time.windows.com


然后将时间更新到硬件上:

sudo hwclock --localtime --systohc


重新进入windows10,发现时间恢复正常了!

通病:WiFi问题,连不上

 这个系列电脑存在一个通病(其他系列的不清楚): **WiFi连接不成功 **; 我们通过rfkill命令来查看无线传输设备的情况:

rfkill list all

结果如下, 存在两个WiFi设备, 我们这里将第一个设备ideapad禁用掉即可(因为被Hard blocked了):


解决方法, 在/etc/rc.local文件中exit 0的上一行写入echo "123" | sudo modprobe -r ideapad_laptop即可:

sudo gedit /etc/rc.local

在新文档中在/etc/rc.local文件中exit 0的上一行写入echo "123" | sudo modprobe -r ideapad_laptop

echo "123" | sudo modprobe -r ideapad_laptop

 重启设备就可以连接上WiFi了.


 更新一下源,以便后续安装其他程序;

 sudo apt-get update

1050ti显卡驱动安装

 

TIPS:当进行完上面那些步骤以后, 如果通过HDMI去连接显示器以后会发现显示器没有任何输出, 这主要是因为此电脑的HDMI接口是连在独显上的, 但是独显的闭源驱动并没有安装上, 所以显示器没有任何输出, 通过成功安装GTX1650显卡驱动, 外接显示器就可以正常工作.


 安装NVIDIA驱动一共有三种方法:

  • ppa方式, 也就是添加软件源, 然后sudo apt-get install xxxx, 通过deb文件进行安装;
  • 附加驱动方式,也就是系统设置->软件和更新->附加驱动中可以找到NVIDIA的驱动, 点击合适的版本,最后应用更改; (我这里是添加了ppa以后附加驱动才有内容的, 没有加ppa之前附加驱动是空白的);
  • .run方式, 也就是去NVIDIA驱动的官网下载对应显卡的run文件;
     

先介绍方法三:

(1)下面两张图是第三种方法的截图,根据自己社设备选择相应的驱动,尽量下最新版,但不要下beat版,不稳定。

下载后存放到home

 

(2)避免 sudo apt-get install nvidia-* 安装方式造成登录界面循环。

1. ubuntu 16.04默认安装了第三方开源的驱动程序nouveau,安装nvidia显卡驱动首先需要禁用nouveau,不然会碰到冲突的问题,导致无法安装nvidia显卡驱动。

编辑文件blacklist.conf

sudo gedit /etc/modprobe.d/blacklist.conf

 

在文件最后部分插入以下两行内容

blacklist nouveau

options nouveau modeset=0

更新系统

sudo update-initramfs -u

重启系统(一定要重启)

 

验证nouveau是否已禁用

lsmod | grep nouveau

没有信息显示,说明nouveau已被禁用,接下来可以安装nvidia的显卡驱动。


(3)开始安装

在ubuntu下按ctrl+alt+f1进入命令行界面

然后在命令行界面下输入:

     sudo service lightdm stop      //这个是关闭图形界面,不执行会出错。

然后卸载掉原有驱动:

     sudo apt-get remove nvidia-*  (若安装过其他版本或其他方式安装过驱动执行此项)

然后在命令行界面下输入:

sudo service lightdm stop      //这个是关闭图形界面,不执行会出错。


然后卸载掉原有驱动:

sudo apt-get remove nvidia-*  (若安装过其他版本或其他方式安装过驱动执行此项)

$cd /home
#进入去驱动程序所在的默认下载目录,上面的username为你的用户名,如果你把放在其他地方,进入相应的目录

$sudo chmod a+x NVIDIA-Linux-x86_64-390.77.run
#后面的驱动要改为你自己的驱动,可在输入NVIDIA后按下Tab键自动补全

$sudo ./NVIDIA-Linux-x86_64-390.77.run -no-opengl-files
# 只有禁用opengl这样安装才不会出现循环登陆的问题
#待安装完成后,打开图像界面
$sudo service lightdm start

安装过程中的选项:(这是copy别人的,自己的没记住,我也是尝试选择了好多遍才安装好)

The distribution-provided pre-install script failed! Are you sure you want to continue? 选择 yes 继续。
Would you like to register the kernel module souces with DKMS? This will allow DKMS to automatically build a new module, if you install a different kernel later?  选择 No 继续。
问题没记住,选项是:install without signing
问题大概是:Nvidia's 32-bit compatibility libraries? 选择 No 继续。
Would you like to run the nvidia-xconfigutility to automatically update your x configuration so that the NVIDIA x driver will be used when you restart x? Any pre-existing x confile will be backed up.  选择 Yes  继续

这些选项如果选择错误可能会导致安装失败,没关系,只要前面不出错,多尝试几次就好

 

挂载Nvidia驱动:

modprobe nvidia

 

进入系统后在终端输入

$nvidia-smi

如果可以查看显卡的信息,表明安装成功,如果不行,尝试重启后再输入命令查看。

再介绍方法一:

查看电脑显卡的指令如下:

$ lspci -k | grep -A 2 -i "VGA"

 

(1) 由于电脑安装了NVIDIA的开源驱动nouveau, 所以我们先要将其屏蔽掉, 屏蔽方法是将其放入blacklists中;

 1.首先我们通过lsmod | grep nouveau可以发现系统已载入的nouveau模块:



2. 禁用nouveau模块:

sudo gedit /etc/modprobe.d/blacklist.conf

在blacklist.conf文件中, 最后一行输入:

  

  blacklist vga16fb
  blacklist nouveau
  blacklist rivafb
  blacklist rivatv
  blacklist nvidiafb

3. 升级一下内核:

$ sudo update-initramfs -u

 

    注: 这里应该会出现两个下面的警告:
    W: Possible missing firmware /lib/firmware/i915/kbl_guc_ver9_14.bin for module i915
    W: Possible missing firmware /lib/firmware/i915/bxt_guc_ver8_7.bin for module i915
    如果不修改,到时候安装ROS的时候也会存在这两个警告, 我们可以点击此处下载相应的文件, 复制到对应的目录即可:
    $ cd [the path of bin file]
    $ sudo cp kbl_guc_ver9_14.bin /lib/firmware/i915/
    $ sudo cp bxt_guc_ver8_7.bin /lib/firmware/i915/

4. 重启

$ sudo reboot

5. 通过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 # 这一步会看到推荐的驱动版本号,比如123
$ sudo apt-get install nvidia-123 nvidia-settings nvidia-prime
$ sudo service lightdm start

 

$ sudo reboot

 

需要注意的是: 我这里推荐安装的驱动版本是430

 

6. 检测成功与否

6.1  重启以后可以发现系统设置->详细信息中的图形变成了: GeForce GTX 1050ti/PCIe/SSE2, 如下图所示:



6.2. 通过下面命令可以打开NVIDIA的配置面板, 可以发现渲染器Renderer为独立显卡GTX1650, 如下图:

 nvidia-settings

 

6.3. 通过下面命令可以发现, 系统是否使用了NVIDIA显卡驱动, 如下图所示, 如果使用率为0, 多半是安装错误;

$ nvidia-smi --loop=1

 


64. 双显卡切换
安装好独立显卡以后,如果需要切换回集成显卡,可以在nvidia-settings界面的PRIME Profiles选项中切换为集成显卡,重启或注销;

 

 如果切换到集成显卡,会发现nvidia-settings打不开了,这个时候我们可以通过在终端输入命令来切换为独立显卡:
 

$ sudo prime-select nvidia

出现问题-安装系统后,开机进不了桌面

但安装该版本后,wifi虽然能用,但是显卡存在问题,开机进入不了桌面,只显示背景,按ctrl+alt+f1和鼠标操作都没有反应,经过尝试可以通过在开机grub界面,按e,
在“quiet splash”后添加“nomodeset”,和ro改成rw 。之后F10,重新启动正常进入Ubuntu系统。
这里这个参数好像是让系统使用集显。但要注意后面这个参数还需要修改。
让这个设置一直有效的方法是

sudo gedit /etc/default/grub

然后在里面进行修改,之后保存关闭文件,采用下面指令使其生效:

sudo update-grub

 

出现问题-开机循环登录

问题出在"quiet splash nomodeset",这里nomodeset要求一直调用集显,所以总是进入不了桌面。
开机grub界面,按e,把它改成acpi_osi=linux 后重新启动即可正常进入Ubuntu系统。

 

让这个设置一直有效的方法是

sudo gedit /etc/default/grub

然后在里面进行修改,之后保存关闭文件,采用下面指令使其生效:

sudo update-grub


现在Ubuntu默认开机后就是使用NVIDIA显卡了!

 

  • 5
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值