游戏本ubuntu21.04装机配置pytorch环境大全
最近买了一台戴尔g15 5515的笔记本电脑进行搭深度学习的环境,首先介绍以下这台电脑的配置
这台电脑的特点在于有一个集显和一个独显。
初始化命令:dconf reset -f /
ubuntu更换镜像源
https://www.zhihu.com/question/515638215
0.删除之前的内容
如果之前安装过ubuntu占用磁盘的情况下,可能会出现bios没有办法读取磁盘中内容的情况,此时需要先将之前占用的内容删除掉
删除之前磁盘占用的内容
如果有些恢复分区无法被删除,参考下面的文章
恢复分区无法被删除
如果windows和ubuntu双系统,可以进入windows将ubuntu系统盘删除,然后就可以在bios检测到ubuntu启动盘,如果是ubuntu删除windows,目前没找到合适的方法(启动界面检测不到windows启动盘的情况),目前只能是下载dgdos将硬盘全部格式化,然后重装windows,再装ubuntu。
具体的操作步骤可以参考文章格式化硬盘
接下来再进入bios的时候常按f12进入bios系统即可
注意这里的根目录内容之下一定要有50g,否则下载空间根本不够用,之前分配了15个g,中途不够用
我的分配区域
Swap(相当于电脑内存):逻辑分区、大小设置为电脑内存大小16G
16G=16384MB
/boot(引导分区):主分区:大小设置为480M;
51400 主分区 /
260314 逻辑分区 /home (剩下全给)
1.开始的ubuntu20.04尝试
插播一下,安装ubuntu20.04可能一片黑屏
Minimal BASH-like line editingis supported.解决方法
这里是由于选择最小安装造成的,实验了一下,如果安装的时候选择正常安装,则不会出现类似的问题
这里发现使用ubuntu20.04的时候,如果安装完对应的nvidia-370.63.04显卡驱动之后,重新开机屏幕会陷入黑屏之中,屏幕的左上角有一个光标不断地闪烁。
经过反复地尝试之后,我感觉问题出在集显和独显之上,由于集显在运转的时候不支持nvidia的驱动(集显为amd显卡),所以这里尝试着变换了一下思路,使用手动变换到独立显卡再尝试重新开机。
看了网上的很多教程,都是使用nvidia-settings进行变换的,这里由于nvidia-settings的配置无法打开,所以考虑使用命令行进行切换nvidia的内容
具体的操作命令如下所示:
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo add-apt-repository ppa:xorg-edgers/ppa
sudo apt-get install nvidia-driver-470-server nvidia-settings nvidia-profiler
然后进行显卡的切换
sudo prime-select query#查看当前使用的显卡
sudo prime-select nvidia#转换为对应的nvidia显卡
sudo prime-select intel#转换为对应的intel显卡
发现这里转换为nvidia显卡的时候屏幕黑屏,但是nvidia-smi可以正常运行,转换为intel显卡的时候屏幕能正常显示,但是nvidia-smi无法正常运行
2.转换思路,改变系统的版本,使用ubuntu18.04
使用ubuntu18.04版本的系统之后更惨,这里的gcc编译器装不上去,导致无法安装nvidia-470.63.04的驱动,使用ubuntu18.04宣告失败
3.再战ubuntu20.04
接下来我再次尝试了几种方法,一个是使用命令行进行安装nvidia驱动的方法:
ubuntu-drivers devices # 查询所有ubuntu推荐的驱动
sudo apt-get install nvidia-driver-470
发现这种安装方式与之前使用手动安装的操作结果相同,都是如果更换nvidia显卡之后进入黑屏模式但是nvidia-smi正常,如果更换intel显卡之后屏幕显示正常但是nvidia-smi不正常
接下来的尝试都无果,不得不切换到原先的部分重新进行操作
4.使用ubuntu21.04顺利安装上
装入ubuntu21.04对应系统的网址
这里我尝试了一下ubuntu21.10,发现安装失败,最主要是ubuntu安装完成之后输入nvidia-settings无法出现相应的那个选项。尝试一下ubuntu22.04版本。
然后装入470.63.04驱动
(如果这里是ubuntu21.10装470.129.06驱动)
这里装入是使用的手动装入的方法,先屏蔽原先的显卡内容
禁用nouveau
打开编辑配置文件:
sudo gedit /etc/modprobe.d/blacklist.conf
在最后一行添加:
blacklist nouveau
这一条的含义是禁用nouveau第三方驱动,之后也不需要改回来。
由于nouveau是构建在内核中的,所以要执行下面命令生效:
sudo update-initramfs -u
最后使用命令检测显卡驱动是否被删除
lsmod | grep nouveau
如果没被删除需要重启一波电脑
安装对应的nvidia-470.63.01驱动
注意这里安装驱动的过程需要在tty1的界面或者tty2的界面之中进行
停止可视化桌面
为了安装新的Nvidia驱动程序,我们需要停止当前的显示服务器。最简单的方法是使用telinit命令更改为运行级别3。执行以下linux命令后,显示服务器将停止,因此请确保在继续之前保存所有当前工作(如果有)
(提前把安装包放在用户文件夹之中,然后进入命令行界面):
sudo telinit 3
之后会进入一个新的命令行会话,使用当前的用户名密码登录
之后可以进入tty1的界面进行安装驱动
安装驱动
sudo apt-get update
sudo apt-get install gcc
如果这里安装gcc报错,可以参考下面的步骤
1.使用如下命令修改源
sudo gedit /etc/apt/sources.list