[其他] Linux技术视频分享11则,deepin 25 平台制作

(首发地址: https://www.learndiary.com/2026/02/video-2026012520260216/

第一:

嵌入式Linux系统天准GEACX1-64G踩坑记 https://www.bilibili.com/video/BV1fRzSBTE5G/

本视频分享了使用标准 Ubuntu 桌面系统的方式操作基于 NVIDIA 技术的天准 GEACX1-64G嵌入式设备桌面系统,从而引发黑屏故障的踩坑历程。sudo systemctl set-default multi-user 导致系统不能启动。

第二:

Windows、Linux双系统安装避坑指南 https://www.bilibili.com/video/BV17Jz9B2EyD/

本视频简要介绍了Linux 新手安装 Windows 和 Linux 双系统时应该注意的一些问题。

1、分区操作先备份重要数据,优先选用在 Windows "磁盘管理"中为 Linux 系统压缩出空间

2、共享 Windows 的 EFI 分区而不是再单独分另一个 EFI 分区

3、一般用户建议就单独1个/分区,或再加1个/home或你特定的数据分区(如 /opt),而不是无意义的使用多个分区(如:/boot、/usr、/var、/tmp 等)

4、使用交换文件而不是交换分区,使用挂起(待机)而不是休眠

第三:

Windows、Linux双系统安装之分区调整的4个方法 https://www.bilibili.com/video/BV1ur6zBFEhA/

在 Windows、Linux 双系统安装中调整分区可以用Windows自带的"磁盘管理"工具、Windows下的第三方工具如 DiskGenius、Linux 安装程序自带工具及Linux下的专门分区工具如 Gparted,建议优先使用Windows下自带的"磁盘管理"调整Windows分区。分区操作有危险,建议备份重要数据。

第四:

Windows、Linux双系统安装之Windows恢复分区迁移 https://www.bilibili.com/video/BV1mu6nBMEqw/

一、磁盘管理器中分出新恢复分区,用普通NTFS格式并分配盘符

二、DiskGenius 备份原恢复分区

三、DiskGenius 克隆原恢复分区到新分区

四、DiskGenius 重命名原恢复分区文件夹Recovery

五、CMD 管理员终端启用新恢复分区

1、reagentc /setreimage /path 新恢复分区盘符:\Recovery\WindowsRE\Winre.wim

2、reagentc /enable

3、reagentc /info

六、DiskGenius 中设置新恢复分区属性:恢复分区、取消盘符、OEM,保存

七、取消新恢复分区盘符

八、reagentc /boottore 设置重启后进恢复模式测试

九、如果只是单纯前后移动和扩大缩小恢复分区,我测试过 DiskGenius 直接操作就行,不用再重新修复启用

十、删除原恢复分区

十一、再重启测试一下

第五:

Windows、Linux双系统安装之EFI分区大小、个数、位置 https://www.bilibili.com/video/BV1TsFTzJENt/

一、Ubuntu Linux EFI 分区大小推荐 512M~1G
https://canonical-subiquity.readthedocs-hosted.com/en/latest/howto/configure-storage.html

在 UEFI 模式下,引导加载程序从"EFI 系统分区"(ESP)加载,ESP 是一个具有特定 GUID 类型的分区。当磁盘被选为启动设备时,安装程序会自动在磁盘上创建一个 ESP(最小大小为 538 MiB),并将 GRUB 安装到该分区中(只有当磁盘具有 ESP 时,才能将其用作启动设备------多个操作系统的引导加载程序可以安装到同一个 ESP 中)。

二、如果 Ubuntu 安装在单独的一块硬盘,可以在这块硬盘建立单独的 EFI 分区

三、EFI 分区可以在硬盘的任何位置,如末尾

第六:

Nvidia Tesla P100 PCIe 16GB 显卡在 Intel Xeon E3 平台的踩坑记 https://www.bilibili.com/video/BV1SmffBhEN9/

一、

Ubuntu 24.04、Nvidia Tesla P100 PCIe 16GB

BIOS中有Above 4G decoding 选项

user@host:~$ lspci -knn | grep -A 3 -i "vga|nvidia|3d"

00:02.0 VGA compatible controller [0300]: Intel Corporation Xeon E3-1200 v2/3rd Gen Core processor Graphics Controller [8086:0152] (rev 09)

DeviceName: Onboard IGD

Subsystem: Intel Corporation Xeon E3-1200 v2/3rd Gen Core processor Graphics Controller [8086:2010]

Kernel driver in use: i915

01:00.0 3D controller [0302]: NVIDIA Corporation GP100GL [Tesla P100 PCIe 16GB] [10de:15f8] (rev a1)

Subsystem: NVIDIA Corporation GP100GL [Tesla P100 PCIe 16GB] [10de:118f]

Kernel driver in use: nvidia

Kernel modules: nvidiafb, nouveau, nvidia_drm, nvidia

nvidia-smi 显示:no device found.

user@host:~$ lspci -vv -s 01:00.0 | egrep -i "Region|Memory|BAR"

Region 0: Memory at f0000000 (32-bit, non-prefetchable) [size=16M]

没有任何 Region 1 (BAR1)。

二、

结论(明确、确定)

你的主板/平台无法为 Tesla P100 分配 BAR1 大显存窗口

这是硬件/BIOS 层面的限制

Linux、驱动、内核、参数已经无解

为什么这条信息是"判死刑级证据"?

Tesla P100 PCIe 16GB 的最低要求:

BAR 需求

BAR0 16MB(控制寄存器)

BAR1 16 GB (Compute) 或者 256 MB (Graphics)(CPU 映射显存窗口)(https://www.nvidia.cn/content/dam/en-zz/Solutions/Data-Center/tesla-product-literature/NV-tesla-p100-pcie-PB-08248-001-v01.pdf

这不是 Ubuntu / 驱动 / CUDA 的问题

你已经验证过:

Ubuntu 24.04

Ubuntu 22.04 内核

驱动 535

kernel 参数

pci=realloc

Above4G Enabled

全部失败。

说明:

BIOS 没实现 64bit PCI MMIO window

为什么 Xeon E3 平台最容易中招?

你这个平台典型特征:

项目

消费级芯片组

32bit PCI MMIO 设计

给游戏显卡优化

不给 Tesla/Quadro 大 BAR

Tesla P100 属于:

服务器级 GPU,需要 workstation/server BIOS

三、

典型"必炸 BAR"主板芯片组

高危区(P100 / V100 基本必翻车)

芯片组 平台

C216 Xeon E3 v1/v2

C226 Xeon E3 v3/v4

B85 商用主板

H81/H87/Z87 桌面

Q87 商务

时间段:

2012--2016 年

这时期:

没有正式服务器 BAR 空间规范

BIOS 32bit PCI MMIO 设计

不支持 Large BAR

没考虑 HBM 卡

四、

推荐方案:换主板平台

最低要求:

推荐

支持E5的Supermicro X10/X11 主板

C612/C621 服务器芯片组

Xeon E5 v3/v4 Intel 在 2014--2016 年推出的服务器/工作站级多核处理器平台

EPYC AMD 的服务器级 CPU 平台

第七:

Linux 下数据恢复和分区操作慎用AI!!! https://www.bilibili.com/video/BV1zsFkzKE2n/

第八:

Ubuntu Linux 离线安装 Nvidia 显卡驱动 https://www.bilibili.com/video/BV1ZPcwzHE3x/

以 Ubuntu 22.04 Server 版本安装 A100 算力卡驱动为例:

一、离线错误安装 deb 包导致依赖错误,无法进一步安装 deb 包

二、在虚拟机上断网安装同版本的 Ubuntu 22.04,查看版本信息:cat /etc/release

三、在虚拟机上执行 sudo apt update 更新软件仓库包信息

四、apt install nvidia-driver-580-server -s 模拟安装,查看驱动具体版本为:580.126.09,nvidia 官网查看驱动是否支持 A100( https://download.nvidia.com/XFree86/Linux-x86_64/580.126.09/README/supportedchips.html

五、

a)、方法一:

bash 复制代码
apt-get install --print-uris build-essential linux-headers-$(uname -r) nvidia-driver-580-server | grep -o "http[^']*"

得到全部deb安装包的链接,下载后 sudo dpkg -i *.deb 安装就行了。

b)、方法二:只下载不安装

bash 复制代码
sudo apt-get install --download-only build-essential linux-headers-$(uname -r) nvidia-driver-580-server

,下载的文件会存放在 /var/cache/apt/archives/

第九:

以Linux为例介绍一款简单易用的全盘备份Windows、Linux、Mac等系统的Windows工具 HDDRawCopy https://www.bilibili.com/video/BV1GdcizyE2n/

一、系统整体备份支持磁盘整体备份、分区备份、文件级整体备份。磁盘或分区备份时目的磁盘不得小于源磁盘。文件级备份恢复,只要新磁盘的空间能容纳下所有文件就行。

二、文件级备份参见:用 bsdtar 做 Linux 全系统迁移(https://www.learndiary.com/2024/03/migrate-linux-with-bsdtar/),这里只讲磁盘整体备份。

三、磁盘整体备份,Linux 下有再生龙(Clonezilla)、dd、ddrescue 等可以完成任务。Windows下常见的备份工具:DiskGenius免费版、傲梅分区助手、Ghost均不能完成把硬盘备份成镜像文件的功能。DiskGenius免费版、傲梅分区助手可以完成逐扇区克隆硬盘的功能,Ghost不可以。

四、HDDRawCopy 可以克隆硬盘、把硬盘备份成原始镜像文件或压缩镜像文件,并可以把镜像文件恢复到容量大于或等于源盘的新磁盘中。网址:https://hddguru.com/software/HDD-Raw-Copy-Tool/

第十:

想用Ghost整盘迁移备份Linux系统的不用折腾了,我都帮你代劳了 https://www.bilibili.com/video/BV1CbcpzREqM/

本视频演示了2022年版的Ghost 12.0.0.11436和2013年版的Ghost 12.0.0.6277 两个版本磁盘克隆Ubuntu 24.04 Server 版的过程, Ubuntu 是bios boot + gpt + lvm + ext4。两个Ghost版本均测试了Default、Image All、Image Boot、Image Disk 四种镜像模式。结果无一例外是失败。

在视频之外,我还用上面的方法测试了源盘克隆到镜像文件再从镜像文件恢复到目的盘,结果仍然是全部失败。

所以,我建议大家放弃尝试使用古老的 Ghost 进行整盘迁移备份Linux系统了。也许,在某些情形下会有成功的情况,但真的没必要折腾这个了。

Linux 下的全盘备份迁移可以用再生龙(Clonezilla)、dd、ddrescue 等,Windows 下可以用我上篇介绍的 HDDRawCopy(https://www.bilibili.com/video/BV1GdcizyE2n/)。

第十一:

Sox视频去除背景噪声,Linux命令行工具真不错 https://www.bilibili.com/video/BV1hFZTBUENt/

一、

USB麦克风,隔了一段时间后背景噪声用 deepin 25 声音设置的"噪音抑制"不管用了,恢复成原来的 deepin 20.9 和 deepin 23同样不管用,也用 ubuntu 24.04 测试了,把路由器拿开什么的也试了。

二、

NoiseTorch、NoiseTorch-ng、EasyEffects 这三个实时降噪和Audacity后期处理均没搞定(后来搞定了Audacity降噪,视频最后有演示)

三、

sudo apt update; sudo apt install ffmpeg sox libsox-fmt-all -y # 安装

ffmpeg -y -ss 1 -i test.mp4 -t 3 noise.wav # 截取3秒噪声样本

sox noise.wav -n noiseprof noise.prof # 生成噪声模型

ffmpeg -y -ss 5 -i test.mp4 -c copy test_1.mp4 # 去除开头5秒噪声

ffmpeg -y -i test_1.mp4 test_1.wav # 提取声音

sox test_1.wav test_2.wav noisered noise.prof 0.16 # 去噪

ffmpeg -y -i test_1.mp4 -i test_2.wav -map 0:0 -map 1:0 -c copy test_2.mp4 # 合并视频流和去噪音频流

四、

除了截取加速片断、字幕手工纠错、封面制作,其他的都由命令行脚本完成。如:sox去噪、ffmpeg加速、whisper-ctranslate2音频转字幕等。另参见:《Linux技术内容创作实战:从视频制作到文章生成的高效流程分享》https://www.learndiary.com/2024/04/speed-video-blog-making/

相关推荐
71ber1 小时前
RHCSE 实战笔记:Nginx 和 Tomcat --企业高并发应用的杀手锏
linux·nginx·tomcat
运维管理2 小时前
h3c -小型局域网通往外网
linux·服务器·网络
blockrock2 小时前
Nginx再习
运维·nginx
blockrock2 小时前
HAProxy
linux
敲代码的哈吉蜂2 小时前
服务端I/O流程、I/O模型、网络I/O模型
linux·服务器·nginx
晚风予卿云月2 小时前
【Linux】初步理解进程
linux·运维·服务器
iambooo2 小时前
系统健康巡检脚本的设计思路与落地实践
java·大数据·linux
Lsir10110_2 小时前
【Linux】生产者-消费者模型及条件变量
linux·运维·开发语言·c++
林姜泽樾2 小时前
linux入门第三章,pwd,ls的参数和选项
linux·运维·服务器