<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>GPU on 个人技术随想</title>
        <link>https://www.dhao2001.com/tags/gpu/</link>
        <description>Recent content in GPU on 个人技术随想</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>zh</language>
        <lastBuildDate>Thu, 09 Jul 2026 11:00:00 +0800</lastBuildDate><atom:link href="https://www.dhao2001.com/tags/gpu/index.xml" rel="self" type="application/rss+xml" /><item>
            <title>在Incus容器中使用NVIDIA显卡</title>
            <link>https://www.dhao2001.com/2025/01/15/incus-nvidia-gpu/</link>
            <pubDate>Wed, 15 Jan 2025 22:00:00 +0800</pubDate>
            <guid>https://www.dhao2001.com/2025/01/15/incus-nvidia-gpu/</guid>
            <description>&lt;blockquote class=&#34;alert alert-note&#34;&gt;&#xA;        &lt;div class=&#34;alert-header&#34;&gt;&#xA;            &lt;span class=&#34;alert-icon&#34;&gt;📝&lt;/span&gt;&#xA;            &lt;span class=&#34;alert-title&#34;&gt;喜报&lt;/span&gt;&#xA;        &lt;/div&gt;&#xA;        &lt;div class=&#34;alert-body&#34;&gt;&#xA;            &lt;p&gt;这张P104显卡，在搬运过程中由于震动，金手指不幸接触不良，享练习时长一年半。&lt;/p&gt;&#xA;&lt;p&gt;目前，该显卡的任务已由另一张锻炼过的P102-100所替代。&lt;/p&gt;&#xA;&lt;p&gt;在内存全面涨价，V100价格先落后涨的2026年，&lt;strong&gt;P104价格已经落到80出头，而P102也只需要180元&lt;/strong&gt;。&lt;/p&gt;&#xA;&lt;p&gt;很难说这些电子垃圾还有没有必要购买，但下一代A100等产品的大船恐怕没那么容易靠岸。&lt;/p&gt;&#xA;        &lt;/div&gt;&#xA;    &lt;/blockquote&gt;&#xA;&lt;p&gt;从某海鲜市场捡回一个P104显卡。&lt;/p&gt;&#xA;&lt;p&gt;是的，2025年了，还在捡垃圾卡，毕竟在当前的大模型浪潮下，连退役多年的麦克斯韦架构Tesla M40 24G二手推理卡，都能从2年多前500上下的价格炒到现在的1200以上。就这，还不是每个商家都有货呢。&lt;/p&gt;&#xA;&lt;p&gt;与此同时，曾经的垃圾佬挚爱P106-100，价格也来到了130以上的区间。有没有搞错，一两年前这玩意只需要大约一半的价钱。而P102-100价格已经来到了280附近，好吧，1080Ti的核心屏蔽一下，12G显存还是有一定可玩性的。&lt;/p&gt;&#xA;&lt;p&gt;相较之下，捡来的这张P104-100，8G显存比P106的6G显然更有可玩性。而大约是1070水平的核心显然不能和P102比，但在我下单时只需要100出头的价格，不仅比P102便宜了一半有余，甚至还没有溢价后的P106昂贵。反正买回来是插在Linux主机上，不指望打游戏，P104似乎是省钱和好玩的平衡点。&lt;/p&gt;&#xA;&lt;p&gt;显卡上机，暂时没有爆炸，这里记录一下如何把显卡映射到Incus容器环境里，让容器能利用显卡的方法。&lt;/p&gt;&#xA;&lt;p&gt;不得不说，有时候捡垃圾确实能学到一些东西。或者说，捡垃圾的优点就在于，它能教会大家解决&lt;em&gt;买全新产品不会遇到的问题&lt;/em&gt;的能力。&lt;/p&gt;&#xA;&lt;!-- more --&gt;&#xA;&lt;h2 id=&#34;宿主机配置&#34;&gt;&lt;a href=&#34;#%e5%ae%bf%e4%b8%bb%e6%9c%ba%e9%85%8d%e7%bd%ae&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;宿主机配置&#xA;&lt;/h2&gt;&lt;h3 id=&#34;nvidia驱动&#34;&gt;&lt;a href=&#34;#nvidia%e9%a9%b1%e5%8a%a8&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;NVIDIA驱动&#xA;&lt;/h3&gt;&lt;p&gt;显然，开源的驱动&lt;code&gt;nouveau&lt;/code&gt;是不能用的。&lt;/p&gt;&#xA;&lt;p&gt;常见的建议是安装英伟达官方打的&lt;code&gt;.run&lt;/code&gt;驱动包，这当然可以，但我个人不是很喜欢这种方法。&lt;/p&gt;&#xA;&lt;p&gt;事实上，只需要装上系统&lt;code&gt;apt&lt;/code&gt;源里的英伟达闭源驱动，如Debian的&lt;code&gt;nvidia-driver&lt;/code&gt;包，或者是Ubuntu的&lt;code&gt;nvidia-headless-550&lt;/code&gt;之类，就是OK的了。&lt;/p&gt;&#xA;&lt;p&gt;除了驱动，还要在主机上安装一个&lt;a class=&#34;link&#34; href=&#34;https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/latest/install-guide.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;NVIDIA Container Toolkit&lt;/a&gt;，这个工具能自动将主机上的NVIDIA运行时及工具等挂载到容器中。&lt;/p&gt;&#xA;&lt;p&gt;一定会有人问：&lt;em&gt;要不要在主机上装CUDA Toolkit？&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;在Ubuntu官方提供的&lt;a class=&#34;link&#34; href=&#34;https://ubuntu.com/tutorials/gpu-data-processing-inside-lxd&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;教程&lt;/a&gt;中，的确提到需要在宿主机上安装CUDA Toolkit。但根据我的实验，如果在宿主机上没有使用CUDA工具如&lt;code&gt;nvcc&lt;/code&gt;等的需要，其实完全没必要在宿主机上装CUDA Toolkit。&lt;/p&gt;&#xA;&lt;p&gt;实际上，根据网上的说法，CUDA Toolkit主要包含三部分内容：&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;NVIDIA驱动程序（跟我们用&lt;code&gt;apt&lt;/code&gt;装的，&lt;code&gt;.run&lt;/code&gt;文件装的没啥区别）&lt;/li&gt;&#xA;&lt;li&gt;CUDA SDK（NVCC，编译器，库文件，示例程序等）&lt;/li&gt;&#xA;&lt;li&gt;其他工具（Debugger等）&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;显然，后两个部分实际上，要么是静态文件，要么是运行在用户态的程序，这些程序显然遵循“在哪里使用，就在哪里安装”的方法比较好。&lt;/p&gt;&#xA;&lt;p&gt;因此，关于CUDA的结论是：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;如果完全不涉及到C++ CUDA工具的编译等任务，可以完全不安装CUDA Toolkit；&lt;/li&gt;&#xA;&lt;li&gt;如果只是想在容器中使用&lt;code&gt;nvidia-smi&lt;/code&gt;等工具，也不需要安装CUDA Toolkit，系统会自动将宿主机的&lt;code&gt;nvidia-smi&lt;/code&gt;映射到容器中；&lt;/li&gt;&#xA;&lt;li&gt;如果需要在容器里使用NVCC等SDK工具，则需要在容器中安装CUDA Toolkit；&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;blockquote class=&#34;alert alert-note&#34;&gt;&#xA;        &lt;div class=&#34;alert-header&#34;&gt;&#xA;            &lt;span class=&#34;alert-icon&#34;&gt;📝&lt;/span&gt;&#xA;            &lt;span class=&#34;alert-title&#34;&gt;备注&lt;/span&gt;&#xA;        &lt;/div&gt;&#xA;        &lt;div class=&#34;alert-body&#34;&gt;&#xA;            &lt;p&gt;&lt;strong&gt;P104等矿卡与驱动问题&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;显然，P104这样的矿卡流入用户市场，并不是皮衣男想看到的。&lt;/p&gt;&#xA;&lt;p&gt;一般来说在Windows上使用矿卡，都建议使用&lt;strong&gt;民间的魔改驱动&lt;/strong&gt;。但在Linux下就比较微妙了。&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;官方驱动是否会限制显卡频率？&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;有坊间传闻说，自从535版本开始，N卡就在驱动程序层面限制了矿卡的功耗。&lt;/p&gt;&#xA;&lt;p&gt;但就我测试的情况来看，使用Debian软件源中提供的&lt;code&gt;535.216&lt;/code&gt;版本N卡驱动，P104在&lt;code&gt;nvidia-smi&lt;/code&gt;工具中仍然能跑到180W的功率。&lt;/p&gt;&#xA;&lt;p&gt;因此暂时无法确认该说法是否正确，以及该说法的适用范围。&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;矿卡能否使用NVENC视频解码器&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;另一个坊间传闻是，皮衣男还限制了矿卡上的NVENC视频编码器，要使用民间魔改驱动才能解锁NVENC。&lt;/p&gt;&#xA;&lt;p&gt;我测试的结果是，使用&lt;code&gt;ffmpeg&lt;/code&gt;命令无法显示出当前系统支持NVENC编码器。而在&lt;code&gt;jellyfin-ffmpeg&lt;/code&gt;中设置使用NVENC硬件加速会报错。&lt;/p&gt;&#xA;&lt;p&gt;因此暂时没有找到使用矿卡NVENC编码器的有效方法。&lt;/p&gt;&#xA;        &lt;/div&gt;&#xA;    &lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;容器配置&#34;&gt;&lt;a href=&#34;#%e5%ae%b9%e5%99%a8%e9%85%8d%e7%bd%ae&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;容器配置&#xA;&lt;/h2&gt;&lt;p&gt;时至今日，虚拟化GPU并将物理GPU与虚拟机共享，已经不是一件新鲜事了，从WSL到Docker，都有非常成熟且广泛的应用。&lt;/p&gt;&#xA;&lt;p&gt;在Incus/LXD容器框架下，这一功能同样也是被支持的。然而，Incus的文档实在是语焉不详，缺少明确可复用的示例。说人话就是，官方文档看了一头雾水，没东西可以抄，最后绝知此事还是得躬行。&lt;/p&gt;&#xA;&lt;p&gt;首先初始化一个容器：&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;incus create images:debian/12 gpu-test&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;指定使用显卡：&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;incus config &lt;span class=&#34;nb&#34;&gt;set&lt;/span&gt; gpu-test nvidia.runtime&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;true&lt;/span&gt; nvidia.driver.capabilities&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;all&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;incus config device add gpu-test nvidia-0 gpu&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;到现在，启动容器，在&lt;code&gt;/dev/&lt;/code&gt;下就可以找到N卡的设备文件了，同时也可以使用&lt;code&gt;nvidia-smi&lt;/code&gt;等工具查看显卡信息。&lt;/p&gt;&#xA;&lt;p&gt;值得一提的是，上面指定的NVIDIA Driver Capability，可选的值及意义如&lt;a class=&#34;link&#34; href=&#34;https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/latest/docker-specialized.html#driver-capabilities&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;下表&lt;/a&gt;：&lt;/p&gt;&#xA;&lt;table&gt;&#xA;&#x9;&lt;thead&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th style=&#34;text-align: center&#34;&gt;Driver Capability&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th style=&#34;text-align: center&#34;&gt;Description&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/thead&gt;&#xA;&#x9;&lt;tbody&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: center&#34;&gt;compute&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: center&#34;&gt;required for CUDA and OpenCL applications.&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: center&#34;&gt;compat32&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: center&#34;&gt;required for running 32-bit applications.&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: center&#34;&gt;graphics&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: center&#34;&gt;required for running OpenGL and Vulkan applications.&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: center&#34;&gt;utility&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: center&#34;&gt;required for using nvidia-smi and NVML.&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: center&#34;&gt;video&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: center&#34;&gt;required for using the Video Codec SDK.&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: center&#34;&gt;display&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: center&#34;&gt;required for leveraging X11 display.&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;p&gt;一般来说，如果只需要运行CUDA计算等，指定为&lt;code&gt;utility,compute&lt;/code&gt;就足够了。&lt;/p&gt;&#xA;&lt;h2 id=&#34;附赠micromamba配置教程&#34;&gt;&lt;a href=&#34;#%e9%99%84%e8%b5%a0micromamba%e9%85%8d%e7%bd%ae%e6%95%99%e7%a8%8b&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;附赠：Micromamba配置教程&#xA;&lt;/h2&gt;&lt;blockquote class=&#34;alert alert-caution&#34;&gt;&#xA;        &lt;div class=&#34;alert-header&#34;&gt;&#xA;            &lt;span class=&#34;alert-icon&#34;&gt;🚨&lt;/span&gt;&#xA;            &lt;span class=&#34;alert-title&#34;&gt;注意&lt;/span&gt;&#xA;        &lt;/div&gt;&#xA;        &lt;div class=&#34;alert-body&#34;&gt;&#xA;            &lt;p&gt;&lt;strong&gt;悲报&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;就在这篇笔记写成之后没几天，&lt;a class=&#34;link&#34; href=&#34;https://github.com/pytorch/pytorch/issues/138506&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;PyTorch宣布自v2.6开始不再发布官方Conda包&lt;/a&gt;。如有需要，请直接安装 &lt;em&gt;pip&lt;/em&gt; 包或者安装 &lt;em&gt;conda-forge&lt;/em&gt; 渠道包。&lt;/p&gt;&#xA;&lt;p&gt;好吧，除非有同时使用多个版本Python的需求，不然conda/mamba在Python生态中的应用场景就比较狭窄了。&lt;/p&gt;&#xA;        &lt;/div&gt;&#xA;    &lt;/blockquote&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;mamba is a CLI tool to manage conda s environments.&lt;/p&gt;&#xA;&lt;p&gt;If you already know conda, great, you already know mamba!&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://mamba.readthedocs.io/en/latest/installation/mamba-installation.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Mamba&lt;/a&gt;是一个C++编写的Conda实现，而&lt;a class=&#34;link&#34; href=&#34;https://mamba.readthedocs.io/en/latest/installation/micromamba-installation.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Micromamba&lt;/a&gt;是Mamba的精简版，不附带&lt;em&gt;base&lt;/em&gt;环境，只需要一个独立的可执行文件就能承担起以往Conda的职能，而且速度更快。&lt;/p&gt;&#xA;&lt;p&gt;安装很简单，只需要前往Micromamba的&lt;a class=&#34;link&#34; href=&#34;https://github.com/mamba-org/micromamba-releases/releases&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Github Release&lt;/a&gt;下载最新的包，解压后提取其中的&lt;code&gt;bin/micromamba&lt;/code&gt;可执行文件，放到自己的可执行文件目录下，例如&lt;code&gt;~/.local/bin&lt;/code&gt;，然后确保将这一目录加入到&lt;code&gt;PATH&lt;/code&gt;环境变量中，就算安装好了一半。&lt;/p&gt;&#xA;&lt;p&gt;接着执行：&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;micromamba shell init -s bash -r ~/micromamba&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;这会修改&lt;code&gt;~/.bashrc&lt;/code&gt;，配置与Micromamba相关的环境变量。如果使用的是&lt;code&gt;zsh&lt;/code&gt;，则需要将上面的shell部分改成&lt;code&gt;-s zsh&lt;/code&gt;。&lt;/p&gt;&#xA;&lt;p&gt;接下来我们还要配置使用的软件源。事实上，&lt;strong&gt;Micromamba与以往的Conda的配置文件&lt;code&gt;.condarc&lt;/code&gt;完全兼容&lt;/strong&gt;，如果曾经安装过Conda，其实不需要重复配置。&lt;/p&gt;&#xA;&lt;p&gt;如果是全新安装，则可以编辑&lt;code&gt;~/.mambarc&lt;/code&gt;，填写以下内容：&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;channels&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;  &lt;/span&gt;- &lt;span class=&#34;l&#34;&gt;defaults&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;show_channel_urls&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;kc&#34;&gt;true&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;default_channels&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;  &lt;/span&gt;- &lt;span class=&#34;l&#34;&gt;https://mirrors.sustech.edu.cn/anaconda/pkgs/main&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;  &lt;/span&gt;- &lt;span class=&#34;l&#34;&gt;https://mirrors.sustech.edu.cn/anaconda/pkgs/free&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;  &lt;/span&gt;- &lt;span class=&#34;l&#34;&gt;https://mirrors.sustech.edu.cn/anaconda/pkgs/r&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;  &lt;/span&gt;- &lt;span class=&#34;l&#34;&gt;https://mirrors.sustech.edu.cn/anaconda/pkgs/pro&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;  &lt;/span&gt;- &lt;span class=&#34;l&#34;&gt;https://mirrors.sustech.edu.cn/anaconda/pkgs/msys2&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;custom_channels&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;  &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;conda-forge&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l&#34;&gt;https://mirrors.sustech.edu.cn/anaconda/cloud&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;  &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;msys2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l&#34;&gt;https://mirrors.sustech.edu.cn/anaconda/cloud&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;  &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;bioconda&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l&#34;&gt;https://mirrors.sustech.edu.cn/anaconda/cloud&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;  &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;menpo&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l&#34;&gt;https://mirrors.sustech.edu.cn/anaconda/cloud&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;  &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;pytorch&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l&#34;&gt;https://mirrors.sustech.edu.cn/anaconda/cloud&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;  &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;simpleitk&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l&#34;&gt;https://mirrors.sustech.edu.cn/anaconda/cloud&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;现在似乎就可以用Micromamba创建环境并安装包了。&lt;/p&gt;&#xA;&lt;h3 id=&#34;报错&#34;&gt;&lt;a href=&#34;#%e6%8a%a5%e9%94%99&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;报错&#xA;&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;报错1: Critical libmamba: No CA certificates found on system, aborting&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo apt install ca-certificates&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;报错2: Error libmamba: ZSTD decompression error: Unknown frame descriptor&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;尝试换一个镜像源。&lt;/p&gt;&#xA;</description>
        </item></channel>
</rss>
