Ubuntu物理机安装
本文所记录内容基本硬件配置:
- 主板:华硕Z790-P
- CPU:Intel-i7-13900K
- GPU:Nvidia RTX A5000
- 存储空间大于8GB的优盘
本文所记录内容基本软件配置:
OS:Ubuntu-22.04
桌面:GNOME
启动盘:ventoy
其它硬件配置或软件配置请谨慎参考
启动盘制作
-
下载Edgeless:Edgeless-强大而优雅的半开源PE工具
-
下载完成之后运行,首次运行需要设置下载缓存目录,注意此处缓存目录不要选择插入的U盘,因为后面会进行格盘操作。
-
启动盘制作官方参考文档:如何写入Edgeless到U盘 | Edgeless Wiki
-
Edgeless写入完成之后,优盘目录会变为
-
这里只需要将你下载好的系统镜像复制到 ventoy目录中即可
-
启动盘制作结束
压缩卷
-
因为我只有一张硬盘并且已安装windows系统,所以需要重新调整分区。
-
点击Windows+R键,在输入框中键入
diskmgmt.msc
,然后单击“确定” -
找到你需要调整的磁盘,鼠标右键选择压缩卷

- 后续操作根据提示设置即可。压缩卷之后进行删除卷操作,后续在安装Ubuntu系统时,对应Unknow描述的硬盘。当然不删除卷也可以,但是需要记住该卷分区大小,后续安装Ubuntu系统时需要正确选择磁盘。
- 但是我在压缩卷时遇到了错误:错误信息是:“····文件簇错误”,需要在 cmd 中使用
chkdsk /f /x YOUR_TARGRT_DISK_ID:
修复磁盘。这里注意将YOUR_TARGET_DISK_ID替换为你自己的盘符。- cmd 打开方式:按住Windows+R键,在输入框中键入
cmd
- 压缩卷结束
关闭主板Secure Boot
参考链接:https://blog.csdn.net/generalsong/article/details/91042524
- 在关闭华硕主板Secure Boot时坡费周折,根据华硕官网给出的教程不能清除安全密钥:[主板]如何开启或者关闭安全开机(Secure Boot) | 官方支持 | ASUS 中国,可能是官网漏掉了关闭【Fast Boot】的过程。
- 以下给出正确清除安全密钥的过程:
- 开机按【F2】或【DEL】进入BIOS设置界面,进入BIOS后按【F7】进入高级设置菜单
- 在顶部菜单栏,点击进入【启动】
- 选择【快速启动】,将其设置为【Disabled】即关闭状态
- 点击进入【安全启动菜单】
- 将【操作系统类型】从原来的Windows更改为【其他操作系统】
- 点击进入【密钥管理】
- 点击【清除安全启动密钥】,确认清除
- 返回至安全启动菜单,此时【安全启动状态】即Secure Boot已关闭。保存设置,退出即可。
安装Ubuntu
-
在本节操作开始之前,请保证已经完成或阅读启动盘制作,磁盘压缩卷,关闭主板secure boot。
-
因为windows+ubuntu双系统安装网络教程不胜枚举,且步骤繁杂不再详细记录,具体可参看:
更换镜像源
- 备份默认配置文件
sudo cp -a /etc/apt/sources.list /etc/apt/sources.list.bak
- 修改sources.list文件
# 此处使用华为镜像源 速度一般 胜在稳定
# 此处也可以更换腾讯源 速度快 官方镜像源链接:https://mirrors.tencent.com/
sudo sed -i "s@http://.*archive.ubuntu.com@http://repo.huaweicloud.com@g" /etc/apt/sources.list
sudo sed -i "s@http://.*security.ubuntu.com@http://repo.huaweicloud.com@g" /etc/apt/sources.list
- 更新索引
sudo apt-get update
sudo apt-get upgrade
禁止系统自动休眠
ubuntu22.04在gnome桌面环境下,20分钟内无键鼠操作会自动休眠
但是在先前安装的Kubuntu22.04内嵌的KDE桌面环境下似乎没有这个问题
# 关闭休眠
sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target
# 查看休眠是否关闭
sudo systemctl status sleep.target
# 输出如下图内则是关闭成功
# 最好再给重启一下
sudo reboot

显卡驱动安装
本节所写显卡型号为 RTX A5000
其它型号显卡请更改驱动下载链接注意:安装驱动前需要关主板 secure boot
-
官方驱动网址: NVIDIA 驱动程序下载官方网址
-
查看显卡型号
lspci |grep VGA
-
到官方驱动网址中下载对应型号的显卡驱动,以RTX A5000为例
wget https://us.download.nvidia.com/XFree86/Linux-x86_64/525.116.03/NVIDIA-Linux-x86_64-525.116.03.run
- 卸载原有的所有关于Nvidia驱动内容的东西
sudo apt-get remove --purge nvidia* # 或者nvidia-*
# 为了保险 再来一遍
sudo apt-get remove --purge *nvidia*
- 安装必要的依赖软件
sudo apt-get update #更新软件列表
sudo apt-get install g++ gcc cmake make -y
- 屏蔽nouveau驱动
# Ubuntu系统集成的显卡驱动程序是第三方为NVIDIA开发的开源驱动nouveau,安装NVIDIA官方驱动之前需要先将其屏蔽。网上教程基本都是采用将nouveau驱动添加到黑名单的操作
# 安装 vim
sudo apt install vim
sudo vim /etc/modprobe.d/blacklist-nouveau.conf
###### 添加内容如下 #########
blacklist nouveau
options nouveau modeset=0
##### 添加内容结束 #########
# 更新initramfs
sudo update-initramfs -u
# 重启
sudo reboot
# 验证是否屏蔽成功
lsmod | grep nouveau
# 如果没有任何输出结果表示禁用成功
- 关闭显示服务器
sudo apt install lightdm -y
sudo /etc/init.d/lightdm stop
# 或者 sudo service lightdm stop
# 按理说 默认使用的gnome桌面使用的显示服务是gdm 直接将其关停也是可以的
# 但是我没有去尝试 因为网络上的教程没人这么做
# 安装lightdm并没有特别的含义 只是为了指令统一 因为不同的桌面环境如gnome、kde、xfce使用的显示服务不同
# 如要查看当前使用的显示服务器 指令为: ` cat /etc/X11/default-display-manager`
# 关停gdm指令如下
# sudo systemctl stop gdm
- 显示服务关停之后,会进入文本界面tty,如果没有自动切换可以手动切换,按
ctrl+alt+F3
即可 - 安装驱动
# 确保驱动文件在当前活动目录下
ll -a|grep NVIDIA-Linux-x86_64
sudo sh ./NVIDIA-Linux-x86_64-525.116.03.run
# 网上有人说 需要添加安装参数 sudo ./NVIDIA-Linux-x86_64-430.26.run –no-opengl-files
# 否则会出现循环登录的情况,但是我安装时并没有遇到这个问题
- 启动显示服务
sudo service lightdm start
# 如果使用默认 gdm则指令如下
sudo systemctl start gdm
# 这时系统可能会告诉你
# “gdm.service is not active, cannot reload. invoke-rc.d: initscript gdm3, action "reload" failed.”
# 不要慌 重启即可
sudo reboot
- 验证驱动是否正常工作
nvidia-smi
# 如下图所示 能正常输出看到机器上的显卡 则安装完成

开启网络唤醒 Wake On Lan
-
确保主板开启 wake on lan
- 计算机开机后,立刻按压键盘上的“delete”或者“F2”键,进入BIOS [Advanced Mode]
- 点选 [Advanced]页面并选项[APM Configuration]选项,如下图所示
- 点选[Power On By PCI-E]选项并设置为[Enabled]
- 按压键盘F10键,点选Ok,保存选项,会自动重启计算机。
- bios设置完成
-
注册系统服务
-
sudo apt install ethtool sudo vim /etc/systemd/system/wol@.service ########### 文件内容如下 ########## [Unit] Description=Wake-on-LAN for %i Requires=network.target After=network.target [Service] ExecStart=/sbin/ethtool -s %i wol g Type=oneshot [Install] WantedBy=multi-user.target ############ 文件内容结束 ###########
- 确定网卡名称:指令:
ip a
。 注意网卡是有有效IP的那个,不是第一个。

- 启动服务项
sudo systemctl enable wol@YOU_NIC_NAME
sudo systemctl start wol@YOUR_NIC_NAME
-
验证配置有效:指令:
sudo ethtool YOUR_NIC_NAME
,这里需要注意必须要用sudo权限,否则由于全新问题敏感信息无法显示。如下图看到 wake-on:g 则配置完成