系统:ubuntu 20.04

记录使用ubuntu系统过程中遇到的一些问题以及亲测有效的解决方案

后续遇到其他问题,会将相关内容持续更新

对应原文:Ubuntu系统下相关问题解决方案(亲测) - 知乎 (zhihu.com)

目录

一、速度问题

1.1 git clone Github上的项目时速度慢

1.2 ubuntu下设置pip加速

1.3 ubuntu换源

二、依赖问题

2.1 安装库缺少依赖或软件包冲突

三、时间问题

3.1 Windows和Ubuntu双系统,切换系统后,时间不同步

四、显卡问题

4.1 ubuntu20.04安装NVIDIA显卡驱动(笔记本电脑,台式与此有些区别)

五、Ubuntu卡死(鼠标键盘都无效)

5.1 键盘可以用的情况下

5.2 鼠标键盘都无效的情况

六、查看资源CPU/GPU占用

6.1 实时查看CPU使用情况

6.2 实时查看GPU使用情况

一、速度问题

1.1 git clone Github上的项目时速度慢

亲测,从github上克隆UnrealEngine_4.26,速度从5kb/s到1.5Mb/s

  • 打开终端,查询IP Address
nslookup github.com
nslookup github.global.ssl.fastly.net 
  • 打开编辑hosts,在最后添加对应的IP Address和域名,并保存
sudo gedit /etc/hosts
  • 添加完成后,运行以下命令
sudo /etc/init.d/networking-manager restart 

1.2 ubuntu下设置pip加速

  • 打开终端,运行命令
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

1.3 ubuntu换源

  • 备份源
sudo cp /etc/apt/sources.list /etc/apt/sources.list.old 
  • 打开源
sudo gedit /etc/apt/sources.list 
  • 替换源,将镜像源复制粘贴,替换原来的,并保存
注意:ubuntu不同版本的代号
22.04: jammy
20.04: focal
18.04: bionic
16.04: xenial
14.04: trusty

镜像源参考链接:ubuntu换源_ubuntu_须臾所学-华为云开发者联盟 (csdn.net)


二、依赖问题

2.1 安装库缺少依赖或软件包冲突

小工具:aptitude 自动分析库之间的依赖关系,并提供解决方案

  • 安装aptitude
sudo apt-get install aptitude 
  • 安装所需库
sudo aptitude install XXXX 

三、时间问题

3.1 Windows和Ubuntu双系统,切换系统后,时间不同步

  • 在ubuntu系统,打开终端,安装ntpdate
sudo apt-get install ntpdate 
  • 依次输入下列命令
sudo ntpdate time.windows.com
sudo hwclock --localtime --systohc 

四、显卡问题

4.1 ubuntu20.04安装NVIDIA显卡驱动(笔记本电脑,台式与此有些区别)

注:使用官方的NVIDIA驱动进行手动安装!(稳定,靠谱)

  • 到NVIDIA官网,下载相对应显卡的驱动。记住下载好的文件路径(英文路径),后续会用到

官网链接:https://www.nvidia.cn/drivers/lookup/

  • 卸载已安装的NVIDIA驱动
sudo apt-get remove --purge nvidia-*
  • 安装必要的依赖(若出现依赖冲突问题,可参照/依赖问题解决方案)
sudo apt-get install gcc g++ make 
  • 禁用自带的nouveau驱动
sudo gedit /etc/modprobe.d/blacklist.conf 

  在打开的文本后面添加

blacklist nouveau
options nouveau modeset=0 

  保存关闭文本,并更新

sudo update-initramfs -u 
  • 重启
reboot
  • 重启后,打开终端检查是否禁用成功
lsmod | grep nouveau 

  若无输出,则表明禁用成功

  • 安装lightdm
sudo apt-get install lightdm 

  选择lightdm,回车确定

  • 停止桌面环境
sudo telinit 3 

  之后会进入黑漆漆的文本界面,需要输入用户名和密码 若未进入文本界面,显示黑屏,左上角一条小杠,则按Ctrl+Alt+F2

  • 输入用户名和密码登录
  • 安装驱动
cd XXX #切换到下载文件存放的路径XXX
sudo chmod +x NVIDIA-Linux-x86_64-535.86.05.run #添加执行权限
sudo bash  NVIDIA-Linux-x86_64-535.86.05.run -no-opengl-files -no-x-check #加载run文件

  -no-opengl-files很重要,不添加的话可能开不了机,循环登录,但是我没加

  安装过程中的几点:

第一步选 Continue installation
提示安装32位兼容库时,选 no
自动更新X配置文件, 选 no
  • 安装完成后,重启即可
  • 打开终端输入,有驱动参数输出

  在桌面右键设置,可以看到显卡一栏显示你自己的显卡型号才行

注意:按照这个步骤来安装之后,我还是有问题,用不了nvidia显卡,并且ubuntu设置-显卡没有显示我的N卡配置,而是之后我选择了按这个步骤重装,区别在于第10步骤:sudo bash NVIDIA-Linux-x86_64-535.86.05.run 我没有加后面的项,之后安装完成,直接可以用了


五、Ubuntu卡死(鼠标键盘都无效)

5.1 键盘可以用的情况下

  • Ctrl + Alt + T打开终端

  • 输入ps -ef 查看进程,找到要删的那个进程对应的PID,两列中前面那一列是PID,后面是PPID

  • kill -9 PID 将卡死的进程杀掉就好了,例如:kill -9 1234

注:ps -ef | grep 名字 可以找到相关的进程,比如 ps -ef | grep nvidia

5.2 鼠标键盘都无效的情况

直接长按电源键关机重启不太好,另一种方式进行安全重启:

  • 长按键盘上的Ctrl和Alt键,一直按着别松

  • 依次按键PrintScreen、R、E、I、S、U、B,当B键按完了后屏幕就会黑了然后重启

注:如果按以上操作无效的话,检查下键盘上是否有Fn键,长按时将Ctrl、Alt、Fn键都按住


六、查看资源CPU/GPU占用

6.1 实时查看CPU使用情况

  • Ctrl + Alt + T打开终端

  • htop

前提是先安装htop:sudo apt-get install htop

可以实时查看CPU核心、内存、交换空间等使用情况,效果如下:

6.2 实时查看GPU使用情况

  • Ctrl + Alt + T打开终端

  • watch -n 1 nvidia-smi

每隔1秒刷新一次,-n后面的1即为每隔多少秒刷新一次,效果如下:


Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐