AMD DRTM SKINIT Validation Guide
AMD DRTM SKINIT Validation GuideTrenchBoot + SKL + Secure Launch Linux1. Test EnvironmentBuild HostOS:
1Debian 12
Purpose:
Build TrenchBoot GRUB
Build Secure Kernel Loader
Build Secure Launch Linux kernel
Generate EFI boot image
Target PlatformAMD Turin CRB
Requirements:
AMD CPU with SKINIT support
TPM 2.0 enabled
UEFI boot mode
2. Install Build Dependencies123apt updateapt install -y git gcc g++ make autoconf automake bison flex gettext pkg-config libtool texinfo python3 python3-pip help ...
Windows SSH 连接失败 Corrupted MAC on input 解决方案
Windows SSH 连接失败 Corrupted MAC on input 解决方案1. 问题现象在 Windows 上使用 PowerShell 或 CMD 通过 OpenSSH 客户端连接远程 Linux/网络设备时,出现以下错误并断开连接:
123ssh admin@192.168.1.45Corrupted MAC on input.ssh_dispatch_run_fatal: Connection to 192.168.1.45 port 22: message authentication code incorrect
服务端提示连接已建立,但客户端在密钥交换/加密通信阶段校验失败,整个会话立即被强制关闭,无法正常登录。
2. 根因分析通过开启 SSH 详细日志(ssh -vvv)可以观察到失败时协商的算法组合:
项目
协商结果
Cipher
aes128-ctr
MAC
umac-128-etm@openssh.com
状态
Corrupted MAC on input → 断开
将算法组合改为以下两种后,连接恢复正常 ...
Schneider APC PDU 密码重置
Schneider APC PDU 密码重置一、确认型号不同平台的默认凭证不同。
平台 / 型号
默认账号
默认密码
备注
NMC / NMC2(AP7xxx、AP8xxx)
apc
apc
老平台
NetShelter Advanced(APDU10350SW 等)
admin
12345678
新平台
Modular PDU(PDPM 系列)
apc
apc
—
💡 型号判断方法:看设备背面标签的型号字段,含 APDU 前缀的属于 NetShelter Advanced 平台,默认账号是 admin/12345678。
二、重置操作2.1 完整 Factory Reset短按 Reset 孔 只会触发 reboot,不会恢复认证信息。要做完整 Factory Reset:
PDU 保持上电状态(不要断电)。
用回形针按住 Reset 孔。
持续保持 ≥ 10 秒,观察 LED 状态变化。
松开。
等待管理模块重启完毕(约 2~3 分钟,期间网络会断连再恢复)。
2.2 登录
协议:HTTPS(不是 HTTP,新平台默认 HTT ...
Proxmox 导入 VHDX
Proxmox 导入 VHDXProxmox 支持导入 VHDX,但无法在创建 VM 时直接选择 VHDX 格式,需先转换为 Proxmox 支持的磁盘格式(raw 或 qcow2)。
TL;DR
推荐直接用 qm importdisk,会根据存储类型自动转换(local → qcow2,local-lvm → raw)。
大文件转换务必加 -p 看进度。
来自 Hyper-V 的 VHDX 必须先删检查点、卸载 Hyper-V 集成服务,否则导入后启动会出问题。
导入前准备导入前先确认 VHDX 状态:
12345# 检查完整性(修复/报错后不要继续)qemu-img check windows.vhdx# 查看虚拟大小、格式、是否有检查点qemu-img info windows.vhdx
如果 VHDX 有 Hyper-V 检查点(checkpoint/snapshot),必须先在 Hyper-V 里合并或删除,否则只会导入父盘。
方法一:qm importdisk(推荐,PVE 7/8)假设:
VM ID:100
VHDX 文件:/root/ ...
TPM EK Certificate CA Validation
1. 目的(Purpose)验证 TPM Endorsement Key (EK) certificate:
是否有效
是否属于正确厂商
是否可构建完整信任链
是否能验证到对应 Root CA
2. 适用范围(Scope)
TPM 2.0(Infineon OPTIGA TPM)
3. 前置条件(Prerequisites)
系统已识别 TPM 设备
安装工具:
123tpm2-toolsopensslcurl
网络可访问(用于下载 CA,可选)
4. 操作步骤(Procedure)Step 1:获取 EK Certificate1tpm2_getekcertificate > ekcert.der
说明:
输出为 DER(二进制)
Step 2:转换为 PEM 格式1openssl x509 -inform der -in ekcert.der -out ekcert.pem
Step 3:确认 EK cert 有效性1file ekcert.der
期望:
1Certificate, Version=3
1openssl x509 -inform d ...
CX7 400G 网络 SR-IOV 虚拟机测试优化
CX7 400G 网络 SR-IOV 虚拟机测试优化在实际测试过程中,CX7 400G 网络 SR-IOV 虚拟机测试存在一些性能瓶颈。为了优化测试效率,进行了一系列调整和优化。同时,对于虚拟机网络性能的标准,预计为80%(比物理网卡的性能标准低5%~10%)。
1. 优化测试环境配置Host 配置1. VM configuration - CPU core 绑定将虚拟机的 CPU 绑定到物理 CPU core上,以避免使用HT core。
确定物理 CPU core 的数量和编号。
12345# lscpu | grep "Core(s) per socket"Core(s) per socket: 48# lscpu | grep "CPU(s)"CPU(s): 96
查看每个 CPU core 的编号和对应关系。
1234567891011121314151617181920212223242526# lscpu -eCPU NODE S ...
NVIDIA ConnectX-7 网卡从 InfiniBand (IB) 切换到 Ethernet (ETH)
CX7 网卡 Port Mode 从 IB → ETH 切换1 前提条件确保系统已安装 Mellanox 工具 mstflint / mlxconfig
确认命令存在:
12mlxconfig -hmst status
2 启动 MST 设备Mellanox 设备需要先启用 MST 驱动。
1mst start
查看设备:
1mst status
示例输出:
1234MST devices:------------/dev/mst/mt4129_pciconf0/dev/mst/mt4129_pciconf1
记录设备路径,例如:
1/dev/mst/mt4129_pciconf0
3 查询当前 Port Mode查询网卡端口模式:
1mlxconfig -d /dev/mst/mt4129_pciconf0 q | grep LINK_TYPE
示例:
1LINK_TYPE_P1 IB(1)
含义:
值
模式
1
InfiniBand
2
Ethernet
4 修改 Port Mode 为 Ethernet执行:
1mlxconfig ...
RHEL9 安装Mellanox(NVIDIA) CX6 CX7 网卡驱动
RHEL9 安装Mellanox(NVIDIA) CX6 CX7 网卡驱动1. 系统准备
安装完整的 RHEL 9.4 系统。
配置本地或 ISO repo。参考:RHEL9 ISO Repo 配置。
确保系统能够访问互联网(如需代理,请提前配置)。
2. 安装依赖包准备并安装以下 RPM(推荐从官方 RHEL9 源获取):
1234libpcap-devel-1.10.0-4.el9.x86_64.rpmlibyaml-devel-0.2.5-7.el9.x86_64.rpmpkgconf-pkg-config-1.7.3-10.el9.x86_64.rpmlibzip-devel-1.7.3-8.el9.x86_64.rpm
安装命令:
1dnf install ./*.rpm
3. 下载并安装 Mellanox/NVIDIA DOCA Host 驱动
下载 RPM(示例为 DOCA 3.2.1):
1wget https://www.mellanox.com/downloads/DOCA/DOCA_v3.2.1/host/doca-host-3.2.1-04 ...
Linux 磁盘分区操作
Linux 磁盘分区操作Linux 系统中常见的磁盘分区操作,包括查看磁盘信息、创建分区、格式化、挂载、扩容、缩小、删除分区以及 LVM 管理等内容。一、查看磁盘与分区信息1️⃣ 查看磁盘结构1lsblk
2️⃣ 查看详细分区信息1fdisk -l
3️⃣ 查看文件系统与挂载12blkiddf -hT
二、创建新分区(MBR / GPT)方式 1:使用 fdisk(传统 MBR)1fdisk /dev/sdb
常用交互命令:
123456g # 新建 GPT 分区表o # 新建 MBR 分区表n # 新建分区p # 主分区1 # 分区号w # 保存
刷新分区表:
1partprobe
方式 2:使用 parted(推荐 GPT)1parted /dev/sdb
创建 GPT:
1mklabel gpt
创建分区:
12mkpart primary ext4 1MiB 100%quit
三、格式化分区EXT41mkfs.ext4 /dev/sdb1
XFS1mkfs.xfs /dev/sdb1
Swap1mkswap /dev ...
手动下载并安装指定 Kernel - RHEL 9
手动下载并安装指定 Kernel - RHEL 9目标安装并启用:
15.14.0-362.18.1.el9_3.x86_64
一、确认系统环境查看系统版本与架构:
12cat /etc/os-releaseuname -m
确认为:
RHEL 9 / Rocky 9 / AlmaLinux 9
架构:x86_64
二、创建工作目录12mkdir -p /root/kernelcd /root/kernel
三、下载完整 Kernel 套件(必须包含 modules-core)0️⃣ 注册订阅确保系统已注册并启用 RHEL 订阅仓库
1️⃣ 使用 dnf 下载(不安装)12345678dnf download \kernel-5.14.0-362.18.1.el9_3.x86_64 \kernel-core-5.14.0-362.18.1.el9_3.x86_64 \kernel-modules-core-5.14.0-362.18.1.el9_3.x86_64 \kernel-modules-5.14.0-362.18.1.el9_3.x86_64 ...
