博客

  • FortiGate 无法连接 FortiGuard:2026 年 9 月 CRL Scope 错误解决方法

    今天登录飞塔防火墙遇到一个比较奇怪的 FortiGate 故障:管理界面突然提示:

    无法连接到 FortiGuard 服务器

    刚开始我以为是普通的网络或者 DNS 问题,因此按照常规思路进行了排查。

    甚至连续重启了 3 次设备,但问题依然存在。

    之后又检查了 Internet 连通性、Ping 公网 IP、Ping FortiGuard 服务器,并且更换了 DNS,但还是没有解决。

    最后在继续排查的过程中,我查到了 Fortinet 官方社区发布的 Technical Tip,才发现这是 2026 年 9 月 FortiGuard Anycast 的 CRL Scope 问题

    最终通过 Fortinet 官方给出的方式重新初始化 FortiGuard Anycast,问题恢复。

    本文记录整个排查和解决过程,希望能够帮助遇到相同问题的 FortiGate 用户。

    1. 故障现象

    FortiGate 管理界面出现:

    Unable to connect to FortiGuard servers
    

    中文界面则类似:

    无法连接到 FortiGuard 服务器
    

    同时 FortiGuard 相关服务出现异常,安全数据库也无法正常更新。

    这类问题第一反应通常是:

    • Internet 是否断了?
    • DNS 是否异常?
    • 默认路由是否有问题?
    • FortiGuard 服务器是不是故障了?
    • 上游防火墙是不是拦截了 FortiGuard?
    • FortiGate 是否需要重启?

    因此我也是按照这个思路开始排查。


    2. 第一步:重启设备

    最简单的方法当然是重启。

    但是这次比较尴尬的是:

    重启一次没有解决。

    于是又重启了一次。

    还是没有解决。

    最后甚至连续重启了 3 次,问题依然存在。

    这时候基本可以确定:

    这不像是简单的 FortiGate 临时状态异常。

    如果只是某个进程或者临时连接状态卡住,正常情况下重启应该有一定概率恢复。

    但连续重启仍然无法解决,说明需要进一步从网络和 FortiGuard 服务本身进行排查。


    3. 检查 Internet 是否正常

    首先通过 FortiGate CLI 测试公网 IP:

    execute ping 8.8.8.8
    

    可以正常收到响应。

    例如:

    4 packets transmitted, 4 packets received, 0% packet loss
    

    这说明:

    • WAN 正常
    • 默认路由正常
    • FortiGate 可以访问 Internet

    因此可以基本排除:

    FortiGate 完全无法访问 Internet。


    4. 检查 FortiGuard 服务器

    接下来测试 FortiGuard 相关域名:

    execute ping service.fortiguard.net
    

    然后:

    execute ping update.fortiguard.net
    

    以及:

    execute ping guard.fortinet.net
    

    这些域名都可以正常解析,并且可以收到服务器返回的数据。

    例如:

    PING update.fortiguard.net
    

    可以正常解析到 Fortinet 的服务器地址,并收到 ICMP 响应。

    这时候就出现了一个非常奇怪的现象:

    Internet              pass
    DNS                   pass
    FortiGuard 域名解析     pass
    Ping FortiGuard       pass
    FortiGuard 服务       error
    

    也就是说,FortiGate 明明可以访问 Fortinet 的服务器,但是 FortiGuard 依然提示无法连接。


    5. 更换 DNS

    既然 FortiGuard 出现问题,第二个怀疑对象就是 DNS。

    于是又更换了 DNS 服务器进行测试。

    例如:

    1.1.1.1
    8.8.8.8
    

    更换 DNS 后重新测试:

    execute ping update.fortiguard.net
    

    域名依然能够正常解析。

    但是:

    FortiGuard 仍然无法正常连接。

    所以到这里,基本可以排除普通 DNS 故障。


    6. 手动执行 FortiGuard 更新

    接下来通过 CLI 强制执行一次 FortiGuard 更新:

    execute update-now
    

    这个命令用于立即触发 FortiGuard 数据库更新。

    需要注意:

    execute update-now 是更新 FortiGuard 安全数据库,并不是升级 FortiOS 固件。

    执行之后没有看到特别明显的错误信息。

    但是检查数据库版本后发现,FortiGuard 数据库依然没有正常更新。

    这时候就越来越不像普通的网络故障了。


    7. 最终发现:CRL Scope 错误

    如果基础网络正常,但 FortiGuard 仍然无法连接,可以进一步打开更新服务 Debug:

    diagnose debug application update -1
    diagnose debug application forticldd -1
    diagnose debug enable
    [...]
    [365] __ssl_crl_verify_cb: Cert error 44, different CRL scope. Depth 2
    [1436] SSL_dump_handshake_err: Certificate failed verification. Error: 44 (different CRL scope), depth: 2, subject: /C=US/O=DigiCert Inc/OU=http://www.digicert.com/CN=DigiCert High Assurance EV Root CA.
    [...]
    

    Debug 中出现:

    Cert error 44, different CRL scope
    
    Certificate failed verification.
    Error: 44 (different CRL scope)
    

    继续排查之后,我也发现了 Fortinet 官方社区发布的相关 Technical Tip。

    官方确认,2026 年 9 月出现了一起 FortiGate 无法访问部分 FortiGuard 服务的问题。

    Fortinet 官方说明,这个问题影响使用特定 DigiCert 证书链的 FortiGuard Anycast 服务。

    这也解释了为什么:

    Ping FortiGuard       pass
    DNS                          pass
    Internet                    pass
    FortiGuard TLS       error
    

    问题并不是网络层无法到达服务器,而是TLS 连接建立过程中,证书撤销检查出现了问题


    8. CRL 是什么?

    CRL 的全称是:

    Certificate Revocation List

    中文一般叫:

    证书吊销列表

    它用于检查一个数字证书是否已经被证书颁发机构吊销。

    FortiGate 在与 FortiGuard 建立 TLS 连接的时候,会对服务器证书链进行验证,其中就涉及证书撤销检查。

    而这次问题与 DigiCert 对相关 CRL 文件进行调整有关。

    Fortinet 官方说明,2026 年 9 月 9 日,DigiCert 更新了相关 CRL 的内容,并增加了:

    Issuing Distribution Point
    

    也就是:

    IDP
    

    扩展。

    FortiGate 在执行证书撤销检查时触发了 CRL Scope 校验问题,最终出现:

    Error 44: different CRL scope
    

    导致 TLS 握手失败。

    需要特别注意:

    这并不意味着相关 DigiCert 证书真的被吊销。

    Fortinet 官方明确说明,这次问题不是证书被吊销,而是 CRL / IDP 的变化触发了 FortiGate 当前证书撤销检查机制中的问题。


    9. 为什么重启和换 DNS 都没用?

    现在回头看整个故障过程,就比较容易理解了。

    我的排查过程实际上是:

    FortiGate
       │
       ├── Internet ───────────── pass
       │
       ├── DNS ─────────────── pass
       │
       ├── Ping FortiGuard ──────── pass
       │
       ├── FortiGuard TCP/TLS ───── error
       │
       └── Certificate / CRL
                    │
                    └── Error 44
                        different CRL scope
    

    所以:

    重启设备

    只能解决设备自身进程、连接状态等临时问题。

    但是无法解决远端证书链和本地 CRL 验证逻辑之间的问题。

    更换 DNS

    只能解决域名解析问题。

    但 DNS 本身就是正常的,所以换 DNS 自然也不会解决 TLS 证书验证失败。

    Ping FortiGuard

    只能证明 ICMP 网络可达。

    Ping 通并不代表 HTTPS/TLS 一定能够正常建立。

    这也是这次故障最容易误判的地方。


    10. Fortinet 官方解决方法

    幸运的是,在排查过程中发现了 Fortinet 官方社区的 Technical Tip。

    Fortinet 后续更新说明,DigiCert 已经撤回了相关 CRL 的 IDP 修改,因此 Anycast FortiGuard 服务本身的问题已经得到缓解。

    对于仍然受到影响的设备,Fortinet 建议清理 FortiGate 上的相关 CRL Cache。

    官方给出的操作非常简单。

    首先关闭 FortiGuard Anycast:

    config system fortiguard
        set fortiguard-anycast disable
    end
    

    然后重新开启:

    config system fortiguard
        set fortiguard-anycast enable
    end
    

    最后执行一次:

    execute update-now
    

    执行之后,FortiGuard 恢复正常

    也就是说,最终并没有修改:

    • DNS
    • WAN
    • 默认路由
    • 防火墙策略
    • Internet 出口

    而是通过重新初始化 FortiGuard Anycast,让设备清理相关 CRL Cache,恢复了 FortiGuard 的连接。


    11. 如果仍然无法解决

    Fortinet 官方还提供了一个更直接的临时 workaround:

    关闭 Anycast,改用 Unicast FortiGuard。

    config system fortiguard
        set fortiguard-anycast disable
        set protocol udp
        set port 8888
        set sdns-server-ip 208.91.112.220 173.243.140.53 210.7.96.53 200.91.112.220
    end
    
    execute update-now
    

    Fortinet 说明,这种方式通过切换到 Unicast FortiGuard 来绕开受影响的 Anycast 服务。

    同时,这些设置不会影响 FortiGate 正常的生产转发流量。

    不过现在 DigiCert 已经撤回相关 CRL 的 IDP 修改,因此如果重新启用 Anycast 后已经恢复正常,通常没有必要长期关闭 Anycast。

    12. 这次故障给我的一个经验

    这次问题其实挺有意思。

    一开始我认为是:

    “FortiGuard 连不上,是不是我的网络有问题?”

    于是:

    1. 重启设备;
    2. 再次重启;
    3. 第三次重启;
    4. 检查 Internet;
    5. Ping 8.8.8.8
    6. Ping FortiGuard;
    7. 检查 DNS;
    8. 更换 DNS;
    9. CLI 手动执行更新。

    结果全部没有解决。

    还好最后继续查了 Fortinet 官方社区。

    才发现原来 2026 年 9 月 Fortinet 官方已经针对这个问题发布了 Technical Tip。

    这也让我意识到:

    遇到 FortiGuard 这类云服务异常时,不要只盯着本地网络排查,也要及时检查 Fortinet 官方社区和官方服务状态。

    尤其是当:

    Internet 正常
    DNS 正常
    Ping FortiGuard 正常
    

    但 FortiGuard 仍然不可用的时候,就应该开始考虑:

    • TLS
    • 证书
    • CRL
    • FortiGuard Anycast
    • FortiGuard 服务端变化

    而不是一直重复修改 DNS 或重启设备。 真正的问题是 2026 年 9 月 FortiGuard Anycast 与 DigiCert CRL / IDP 变化引发的 CRL Scope 验证问题。 这次排障也再次说明:

    网络能通 ≠ 应用层服务一定正常。

    尤其是涉及 HTTPS、TLS、证书链和 CRL 的服务,仅仅 Ping 通服务器远远不够。

  • Higress 部署:使用 Podman Kube 搭建 AI Gateway

    最近在研究 AI Gateway,除了常见的 DIFY、Apache APISIX 等方案之外,也关注到了阿里云开源的 Higress。

    Higress 是一个云原生 API Gateway,同时也提供了面向 AI 场景的相关能力。这次不使用 Docker Compose,而是直接使用 Podman Kube 部署 Higress All-in-One。

    这样也可以和我服务器上其他使用 Podman Kube 管理的服务保持统一。

    1. 准备工作

    首先创建 Higress 工作目录:

    mkdir -p /opt/data/higress
    cd /opt/data/higress
    

    后续 Higress 容器中的 /data 会挂载到这个目录,用于保存相关配置和数据。

    2. 创建 Podman Kube YAML

    创建 higress-ai.yaml

    nano higress-ai.yaml
    

    写入以下内容:

    apiVersion: v1
    kind: Pod
    metadata:
      name: higress-ai
    spec:
      containers:
        - name: higress-ai
          image: higress-registry.cn-hangzhou.cr.aliyuncs.com/higress/all-in-one:latest
          ports:
            - containerPort: 8001
              hostPort: 8001
              protocol: TCP
            - containerPort: 8080
              hostPort: 8080
              protocol: TCP
            - containerPort: 8443
              hostPort: 8443
              protocol: TCP
          volumeMounts:
            - name: higress-data
              mountPath: /data
      volumes:
        - name: higress-data
          hostPath:
            path: /opt/data/higress
            type: DirectoryOrCreate
    

    3. 启动 Higress

    执行:

    podman kube play higress-ai.yaml
    

    查看 Pod:

    podman pod ps
    

    查看容器:

    podman ps
    

    如果启动正常,可以看到 higress-ai Pod 正常运行。

    4. 查看日志

    查看 Higress 日志:

    podman logs higress-ai-higress-ai
    

    实时查看日志:

    podman logs -f higress-ai-higress-ai
    

    如果不确定容器名称,可以直接执行:

    podman ps --format "table {{.Names}}\t{{.Image}}\t{{.Status}}"
    

    5. 端口说明

    这次部署映射了三个端口:

    宿主机端口容器端口用途
    80018001Higress UI 控制台入口
    80808080网关 HTTP 协议入口
    84438443网关 HTTPS 协议入口

    本次使用 Podman Kube 部署,因此将三个端口直接映射到宿主机:

    ports:
      - containerPort: 8001
        hostPort: 8001
        protocol: TCP
      - containerPort: 8080
        hostPort: 8080
        protocol: TCP
      - containerPort: 8443
        hostPort: 8443
        protocol: TCP
    

    部署完成后,可以通过访问Higress控制台:

    http://服务器IP:8001/

    6. 停止 Higress

    使用 Podman Kube 部署后,可以直接通过 YAML 文件停止并删除 Pod:

    podman kube down higress-ai.yaml
    

    这个操作会删除对应的 Pod 和容器,但不会删除宿主机上的:

    /opt/data/higress
    

    因此挂载到 /data 的数据可以继续保留。

    7. 重新启动 Higress

    需要重新启动时,再执行:

    cd /opt/data/higress
    podman kube play higress-ai.yaml
    

    Podman 会根据 YAML 文件重新创建 Higress Pod。

    8. 更新 Higress

    由于这里使用的是 latest 标签,因此后续需要更新 Higress 时,可以先拉取最新镜像:

    podman pull higress-registry.cn-hangzhou.cr.aliyuncs.com/higress/all-in-one:latest && \
    podman kube down higress-ai.yaml && \
    podman kube play higress-ai.yaml
    

    这样就完成了一次 Higress 镜像更新。

  • 电脑折腾后续:B860M + Fedora 44 卡顿问题更新 BIOS 解决

    更换为 Gigabyte B860M AORUS ELITE WIFI6E ICE 之后,Fedora 44 最初确实出现了比较明显的卡顿问题。

    当时表现为 Fedora Live 启动速度变慢、安装程序响应迟钝、系统安装耗时明显增加,以及安装完成后的启动速度也比预期慢。

    经过一段时间排查,最终发现问题并不是 Fedora 44 本身,而是主板 BIOS 版本与这个新平台之间的兼容性问题。

    在更新主板 BIOS 之后,这个问题得到了彻底解决。

    我更新到了 2026 年 6 月 11 日发布的 BIOS,重新安装 Fedora 44 后,整个过程已经恢复正常。

    Fedora 44 的 Live 环境启动速度恢复正常,安装程序响应也非常流畅,系统安装和启动过程均没有再出现之前的卡顿现象。

    安装完成后,我又重新配置了 NVIDIA 驱动、CUDA、开发环境以及日常使用的软件,目前整体运行稳定。

    因此,这次 Fedora 44 在 B860M 平台上的卡顿问题,可以基本确定是早期 BIOS 版本导致的平台兼容性问题。

    这也算是一次比较典型的新平台 Linux 兼容性问题。

    如果在新硬件上安装 Linux 时遇到类似的启动缓慢、安装卡顿或者系统响应异常,除了检查内核、驱动和硬件本身之外,也应该优先确认主板 BIOS 是否为较新的版本。

    目前我的 Gigabyte B860M AORUS ELITE WIFI6E ICE + Intel Core Ultra 平台运行 Fedora 44 已经完全正常,之前的卡顿问题不再出现。

    电源也进行了更换

    除了 Fedora 44 的问题解决之外,电源也进行了调整。

    之前这套新平台使用的是 九州风神 PF850D V2 Silver

    这款电源本身的参数和规格没有什么问题,但考虑到这台电脑现在主要承担 Linux 开发、容器、虚拟机以及本地 AI 等生产力用途,而之前老平台又刚刚经历过一次疑似电源相关的硬件故障,因此在稳定性方面,我还是希望尽可能降低风险。

    所以最终我没有继续使用九州风神 PF850D V2 Silver,而是更换成了 台达白金级电源

    对于这台主要用于生产力的电脑来说,我更看重的是长期稳定运行,而不仅仅是额定功率或者价格。

    毕竟 CPU、主板、显卡、硬盘以及其中的数据和工作环境,都比电源本身贵得多。

    因此,在经历过一次硬件故障之后,我宁愿在电源上多投入一些,也希望能够尽可能减少再次因为供电问题导致整个平台出现故障的可能性。

    目前 Fedora 44 已经能够稳定运行,开发环境、容器以及 NVIDIA CUDA 环境也已经恢复。

    到这里,这次从 Z690 + i7-12700K 平台故障,到 Core Ultra 新平台升级,再到 B860M + Fedora 44 兼容性问题排查 的折腾,终于算是基本告一段落。

    至少目前来看,这台电脑终于回到了最初想要的状态——稳定、安静,并且能够真正用于生产力。

  • 后续:长城 GX850 返厂检测结果及最终处理

    这件事情后来也有了最终结果。

    2026 年 7 月 30 日联系长城官方售后后,将电源本体和原装线材一起寄回。售后最初告知 7 个工作日左右完成维修或更换良品,最终在 8 月中旬直接寄回了一台良品。

    收到物流信息后发现,当初寄出时包裹重量约为 2.8 kg,而长城售后寄回来的包裹只有 1.8 kg。联系售后确认后,发现原装线材在第一次寄回时漏发了,之后售后进行了补寄线材。

    另外,我也向长城售后索要了之前那台故障电源的检测报告。收到官方发来的电子版检测报告。

    检测报告显示:

    • 拆壳检查电源插件面无器件插反、浮高现象,焊锡面无空焊、虚焊、连锡现象,内部积灰严重;
    • 电源上电后输出正常,风扇正常。
    • 测量电源输出电压,发现输出电压稳定无异变 
    • 电源ATE测试与老化2H测试均PASS无异常。ATE功能测试包括开关机、浪涌电流、各种保护功能测试、时序、动态测试、静态测试、纹波噪声测试、及电源效率均无异常
    • 开关机、浪涌电流、各种保护功能、时序、动态、静态、纹波噪声以及效率测试均无异常;
    • 电源兼容性测试无异常,不会导致主板及CPU 损坏。

    最终检测结论为:

    经测试,电源各性能正常,为良品,ATE与老化测试均PASS,不会导致主板及CPU 损坏。

    至此,这次长城 GX850 的售后也算是告一段落。

    至于之前电脑的主板和 CPU 为什么会损坏,现在依然没有办法仅凭这份检测报告确定具体原因。官方检测结果至少表明,这台送检电源目前各项测试正常,未发现会导致主板及 CPU 损坏的异常。

    而这台返厂后的良品我自己也没有继续使用。

    刚好朋友的电脑电源坏了,所以最后我直接把这台长城 GX850 送给了朋友。

    希望它能够继续稳定工作,再战几年。

  • 一台用了三年多的电脑突然“猝死”,从 Z690 + i7-12700K 到 Intel Core Ultra 平台升级记录

    用了三年多的台式电脑,原本一直运行得非常稳定。作为一台平时主要用于 Linux 开发、容器、虚拟机以及日常办公的工作电脑,我一直认为它还能继续服役几年。

    没想到就在上周,它毫无征兆地发生了一次严重故障,也让我经历了一次从售后维修到平台升级,再到 Fedora 44 折腾的全过程。

    很多硬件故障和选购失误,并不是因为不懂,而是因为太相信自己的经验。

    ——不要想当然。

    写下这篇文章记录整个事件


    突然断电,两次重启后彻底无法开机

    当时我的电脑配置如下:

    • CPU:Intel Core i7-12700K
    • 主板:Gigabyte Z690 AORUS ELITE
    • 电源:长城 GX850(850W)

    当天只是正常使用电脑, 突然,电脑自动断电,并立即重新启动。

    第一次重启完成后,我还没来得及检查发生了什么,电脑又再次自动断电。

    而这一次,它再也没有亮起来。

    按下电源键,没有任何反应,机器彻底无法开机。


    送修检测,主板代理商怀疑是电源导致

    经过简单排查后,我把主板送到了主板代理商进行检测。

    主板代理商检测后的判断是:

    大概率是电源出现异常,导致主板和 CPU 同时损坏。

    当然,这只是主板代理商根据检测情况给出的经验判断,并不是最终的官方检测结论。

    幸运的是,我购买的 Gigabyte Z690 AORUS ELITE 主板仍然处于四年官方保修期内,因此主板代理商直接帮我返厂维修。

    不到一周时间,主板便维修完成。

    遗憾的是,i7-12700K 已经过了保修期,因此无法申请保修,只能自行更换。

    以前一直认为 CPU 是电脑中最不容易损坏的部件之一,没想到这次却成为了整个平台升级的直接原因。

    这也是我第一次遇到 CPU 在正常使用过程中损坏。主板代理商建议我单独更换一颗新的 LGA1700 CPU,继续使用维修后的 Z690 主板。

    不过考虑到这台电脑已经使用了三年多,即使主板维修完成,再过几个月也将结束官方保修。经过权衡之后,我最终放弃了继续升级 LGA1700 平台,而是直接更换了新平台。

    干脆升级整个平台

    既然 CPU 已经损坏,我索性决定直接升级整个平台。 之所以选择 Intel Core Ultra 平台,也是希望未来几年都不用再折腾硬件升级。

    新的配置如下:

    • CPU:Intel Core Ultra 5 250K Plus
    • 主板:Gigabyte Z890M GAMING X
    • 电源:九州风神 PF850D V2 Silver (考虑稳定性后续进行了替换)
    • 电源:台达850W 白金

    新的电源选择了 ATX 3.1 标准产品,也希望能在未来几年更加安心。

    装好硬件之后,我继续安装自己一直使用的 Fedora 44。

    整个安装过程都比较顺利。

    驱动、开发环境、容器以及日常软件都恢复完成。

    用了两天时间,一切运行正常。

    我以为这次升级已经结束了。

    结果,很快又发现了一个问题。


    一个容易忽略的问题:后置没有 Type-C

    用了两天后,我准备用移动硬盘把之前的数据复制回来。

    直到准备插线的时候,我才发现:

    Z890M GAMING X 后置 I/O 居然没有 USB Type-C 接口。

    现在我的移动硬盘盒基本都已经是 USB Type-C,平时也经常需要高速复制文件以及开发数据。

    对于我来说,这是一个不小的使用体验问题。

    其实,这次也算是我自己踩了一个坑。

    当时选购主板时,我主要关注的是芯片组型号。看到 Z890 属于更高定位的芯片组,而 B860 属于中端定位,就下意识认为 Z890 会更加全面,因此选择了 Z890M GAMING X。

    对于 Wi-Fi 和蓝牙,当时我并没有太在意。我的电脑一直使用有线网络,平时也很少连接蓝牙设备,所以觉得有没有这些功能区别并不大。

    至于 USB Type-C,我反而完全没有去确认。

    原因也很简单——我之前使用过的好几块主板都配备了后置 Type-C 接口,甚至十年前使用的 Intel Z170 平台主板也提供了 Type-C。因此,我下意识认为现在的新主板应该都会配备这个接口,也就没有仔细查看主板的后置 I/O 配置。

    直到真正开始使用时,我才意识到,自己的这个经验判断并不适用于所有产品。

    这次经历也提醒了我,选购主板时不能只关注芯片组定位。芯片组决定的是平台功能和扩展能力,而每天真正会频繁接触的,其实是后置接口、USB 配置、网络功能等这些看似不起眼的细节。

    有时候,一块定位稍低、但接口配置更符合自己需求的主板,反而比定位更高的产品更适合自己。

    发现这个问题后,我再次联系了主板代理商,并最终决定更换主板。


    更换为 B860M AORUS ELITE WIFI6E ICE

    经过沟通,主板代理商同意让我补差价更换主板。

    最终我加了 180 元,将主板升级为 Gigabyte B860M AORUS ELITE WIFI6E ICE

    虽然最初的原因是为了获得后置 USB4 Type-C 接口,但升级之后,我得到的不只是一个接口,而是整个平台功能上的提升,包括:

    • 后置 USB4 Type-C,更方便连接高速移动硬盘、扩展坞等设备;
    • 集成 Wi-Fi 6E,无需额外安装无线网卡;
    • 集成蓝牙,方便连接耳机、键盘、鼠标等无线设备;
    • 相比之前的主板,整体接口配置也更加丰富。

    对于我这种经常使用移动硬盘、Linux 开发环境以及各种外设的人来说,补 180 元换取 USB4、Wi-Fi 6E 和蓝牙,我觉得还是比较值得的。

    当然,硬件更换之后,也意味着系统需要重新安装。

    然而,这一次新的问题又出现了。


    Fedora 44 出现了卡顿

    在新的 B860M 平台上,我发现 Fedora 44 的表现明显不太正常。

    包括:

    • Fedora Live 启动速度明显变慢;
    • 安装程序响应比较卡;
    • 系统安装过程耗时增加;
    • 系统启动速度也比之前慢。

    目前暂时判断更像是 BIOS 设置、Intel 新平台兼容性或 Linux 内核驱动方面的问题,我还在持续排查中。 等彻底解决之后,我准备单独写一篇文章,把整个排查过程完整记录下来。


    原本以为电源已经过保

    电源使用的是长城 GX850。

    这款电源是三年多前从主板代理商那里购买的,当时主板代理商提供的是 3 年店保

    因此在电脑损坏之后,我一直认为电源已经过保了。

    后来抱着试试看的想法,我查询了长城官方的保修政策。

    结果发现:

    长城 GX850 官方提供的是 7 年质保。 这一点让我有些意外,因为购买时代理商告诉我的是 3 年店保,我之前一直以为保修已经结束了。

    于是,我直接联系了长城官方售后。

    售后确认仍然处于官方保修期限内,可以寄回进行检测。

    目前,我已经把电源邮寄到了长城售后。

    官方售后告诉我,他们会:

    • 对电源进行完整检测;
    • 根据检测结果进行维修或更换良品;
    • 最终出具一份检测报告,说明检测结果及处理方式。

    因此,这次故障最终是不是由电源引起,目前还需要等待官方检测报告。

    等收到检测结果之后,我也会继续更新这篇文章。


    后续计划

    目前还有两件事情值得继续关注:

    第一,等待长城官方售后完成检测,看看检测报告会给出怎样的结论,以及最终是维修还是更换良品。

    第二,继续排查 Fedora 44 在 Gigabyte B860M AORUS ELITE WIFI6E ICE 平台上的卡顿问题,争取找到真正原因,并整理成一篇完整的技术文章分享出来。

    等这两个问题都有了最终结果,我会继续更新,希望能够把整个事件完整记录下来,也希望这些经历能给后来者提供一些参考。

    最后的感想:不要想当然

    回头看整个过程,我发现自己犯的几个错误,其实都有一个共同点——想当然。

    我以为正常使用三年多的电脑不会突然坏,结果它真的毫无征兆地停止工作。

    我以为代理商提供三年店保,就意味着电源已经过保,后来才知道官方提供的是七年质保。

    我以为 Z890 一定比 B860 更适合自己,却忽略了真正每天都会使用的后置接口。

    我以为现在的新主板都会配备后置 USB Type-C,因为连十年前的 Z170 主板都有,所以压根没有仔细确认。

    我以为换完硬件、装好 Fedora 44,这次升级就算结束了,结果又遇到了新的兼容性问题。

    这次经历让我意识到,装机也好,升级也好,排查故障也好,都不能依赖过去的经验,更不能因为”应该会有”、”以前一直都是这样”就忽略细节。

    经验固然重要,但真正可靠的,永远是确认规格、查阅资料,以及用事实验证自己的判断。

    希望我的这次经历,也能给正在装机或者准备升级硬件的朋友提个醒:不要想当然。


  • Debian 13 修改 Hostname 主机名

    在 Debian 13 中,修改主机名(Hostname)是非常基础但重要的系统管理操作。无论是部署服务器、搭建集群,还是运行各类服务,一个规范且清晰的主机名,都有助于后续运维、监控与问题排查。

    1. 查看当前 Hostname

    在修改之前,先确认当前系统主机名及系统信息:

    hostnamectl
    

    示例输出:

    Static hostname: debian
           Icon name: computer-vm
             Chassis: vm
          Machine ID: xxxxx
             Boot ID: xxxxx
        Product UUID: xxxxx
      Virtualization: kvm
    Operating System: Debian GNU/Linux 13 (trixie)
              Kernel: Linux 6.x
        Architecture: x86-64
     Hardware Vendor: Red Hat
      Hardware Model: KVM
    

    其中 Static hostname 即当前系统的主机名。

    2. 使用 hostnamectl 修改

    例如将主机名修改为 server01

    hostnamectl set-hostname server01
    

    执行后无需重启,即可看到新的主机名已更新。

    再次确认:

    hostnamectl
    

    3. 同步修改 /etc/hosts

    修改 hostname 后需要更新 /etc/hosts,避免本地解析异常或服务报错。

    编辑文件:

    nano /etc/hosts
    

    原内容示例:

    127.0.0.1   localhost
    127.0.1.1   debian
    

    修改为:

    127.0.0.1   localhost
    127.0.1.1   server01