C1 闊抽鎷撴墤: Windows/ChromeOS 鏀堕泦鑴氭湰涓?README 鏇存柊

- 鏂板 collect_windows_audio_topology.ps1 (C1b)
- 鏂板 collect_chromeos_audio_topology.sh (C1c)
- README 鏍囪 C1/C1a/C1b 瀹屾垚锛岃ˉ鍏?C1c 璇存槑涓庨獙璇佹楠?- audio_topology/README 琛ュ厖 Windows/ChromeOS 鐢ㄦ硶涓庤剼鏈獙璇佽鏄?- 鍚竴浠?Windows 鎷撴墤鏀堕泦绀轰緥杈撳嚭

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-02-13 21:02:49 +08:00
parent 1dde4e0af5
commit 9890634684
5 changed files with 1077 additions and 6 deletions

View File

@@ -17,9 +17,10 @@
### 一、共通与文档(优先) ### 一、共通与文档(优先)
- [ ] **C1**: 整理 Chromebox 10 代音频硬件拓扑HDMI、3.5mm、codec 型号) - [✓] **C1**: 整理 Chromebox 10 代音频硬件拓扑HDMI、3.5mm、codec 型号)
- [ ] C1a: 在 Linux 下收集硬件拓扑信息(运行 `audio_topology/collect_linux_audio_topology.sh`,输出到 `audio_topology/collected/` - [✓] C1a: 在 Linux 下收集硬件拓扑信息(运行 `audio_topology/collect_linux_audio_topology.sh`,输出到 `audio_topology/collected/`
- [ ] C1b: 在 Windows 下收集硬件拓扑信息(如设备管理器、`msinfo32` - [✓] C1b: 在 Windows 下收集硬件拓扑信息(运行 `audio_topology/collect_windows_audio_topology.ps1`,输出到 `audio_topology/collected/`
- [ ] C1c: 在原生 ChromeOS 下收集硬件拓扑信息(运行 `audio_topology/collect_chromeos_audio_topology.sh`,并在 chrome://system 的 audio 节复制补充;结果放入 `audio_topology/collected/`
- [ ] **C2**: 记录 Coreboot 下与原生 ChromeOS 固件的音频差异 - [ ] **C2**: 记录 Coreboot 下与原生 ChromeOS 固件的音频差异
- [ ] **C3**: 编写分平台操作步骤文档Linux / Windows - [ ] **C3**: 编写分平台操作步骤文档Linux / Windows
- [ ] **C4**: 补充已验证的 Chromebox 型号与固件版本 - [ ] **C4**: 补充已验证的 Chromebox 型号与固件版本

View File

@@ -1,13 +1,15 @@
# 音频拓扑收集 # 音频拓扑收集
用于 C1a 任务:收集 Chromebox 10 代在 Linux 下的音频硬件拓扑信息。 用于 C1a/C1b/C1c 任务:收集 Chromebox 10 代在 Linux / Windows / 原生 ChromeOS 下的音频硬件拓扑信息。
## 目录结构 ## 目录结构
- `collect_linux_audio_topology.sh` - 收集脚本 - `collect_linux_audio_topology.sh` - Linux 收集脚本
- `collect_windows_audio_topology.ps1` - Windows 收集脚本
- `collect_chromeos_audio_topology.sh` - 原生 ChromeOS 收集脚本(在 crosh → shell 下运行)
- `collected/` - 收集结果输出目录 - `collected/` - 收集结果输出目录
## 用法 ## Linux 用法
```bash ```bash
# 从项目根目录运行,输出默认到 audio_topology/collected/ # 从项目根目录运行,输出默认到 audio_topology/collected/
@@ -18,3 +20,35 @@ sudo ./audio_topology/collect_linux_audio_topology.sh /path/to/output.txt
``` ```
建议用 `sudo` 运行以获取 dmesg、journalctl 等完整信息。 建议用 `sudo` 运行以获取 dmesg、journalctl 等完整信息。
## Windows 用法
```powershell
# 在 PowerShell 中运行(建议以管理员身份运行以获取完整驱动信息)
cd audio_topology
.\collect_windows_audio_topology.ps1
# 或指定输出文件
.\collect_windows_audio_topology.ps1 -OutputPath "C:\path\to\output.txt"
```
默认输出到 `audio_topology\collected\audio_topology_windows_<计算机名>_<日期时间>.txt`
## 原生 ChromeOS 用法
在**未刷 Coreboot** 的 Chromebox 上,用于 C1c / C2 对比原生固件与 Coreboot 的音频差异。
1. 浏览器按 **Ctrl+Alt+T** 打开 crosh输入 `shell` 进入 bash。
2.`collect_chromeos_audio_topology.sh` 拷到设备(如 U 盘、或从本仓库下载),在 shell 中执行:
```bash
bash /path/to/collect_chromeos_audio_topology.sh
```
或把脚本内容复制粘贴到 shell 中执行。
3. 脚本默认输出到 `/tmp/audio_topology_chromeos_<主机名>_<时间>.txt`。用「文件」应用打开 `/tmp` 将该文件复制到「下载」或 U 盘,再拷回电脑,放入 `audio_topology/collected/`。
4. 建议同时在浏览器打开 **chrome://system**在「audio」一节复制内容粘贴到上述输出文件末尾作为补充。
**脚本验证(无 ChromeOS 时)**:在任意 Linux 或 WSL 下可做语法检查与试跑,确认脚本不报错(输出内容会因环境不同而不同):
```bash
bash -n collect_chromeos_audio_topology.sh && echo "Syntax OK"
OUTPUT_DIR=. bash collect_chromeos_audio_topology.sh ./collected/audio_topology_chromeos_test.txt && echo "Run OK"
```

View File

@@ -0,0 +1,117 @@
#!/bin/bash
#
# Chromebox 10 代 - 原生 ChromeOS 音频硬件拓扑收集脚本
# 用于 C1c 任务:在原生 ChromeOS 下收集硬件拓扑,供与 Coreboot+Linux/Windows 对比
#
# 用法(在 ChromeOS 上):
# 1. 打开 crosh浏览器按 Ctrl+Alt+T
# 2. 输入 shell 进入 bash
# 3. 将本脚本传到设备后运行,或把下面整段复制粘贴到 shell 中执行
#
# 输出:默认写入 /tmp/audio_topology_chromeos_$(hostname)_$(date).txt
# 请用 文件 应用打开 /tmp 复制到下载目录,或 cat 该文件复制内容到电脑
#
# 注意ChromeOS 使用 CRAS无 PulseAudio部分信息需在浏览器打开 chrome://system
# 在「audio」一节可复制粘贴到本输出文件末尾作为补充
set -e
OUTPUT_DIR="${OUTPUT_DIR:-/tmp}"
OUTPUT="${1:-${OUTPUT_DIR}/audio_topology_chromeos_$(hostname)_$(date +%Y%m%d_%H%M%S).txt}"
log() { echo "[$(date +%H:%M:%S)] $*"; }
section() {
echo "" >> "$OUTPUT"
echo "========================================" >> "$OUTPUT"
echo "### $1" >> "$OUTPUT"
echo "========================================" >> "$OUTPUT"
echo "" >> "$OUTPUT"
}
run_cmd() {
local desc="$1"
shift
echo "# $desc" >> "$OUTPUT"
echo '```' >> "$OUTPUT"
"$@" >> "$OUTPUT" 2>&1 || echo "(command failed or not available)" >> "$OUTPUT"
echo '```' >> "$OUTPUT"
echo "" >> "$OUTPUT"
}
log "Collecting ChromeOS audio topology..."
log "Output: $OUTPUT"
: > "$OUTPUT"
echo "# Chromebox 10 - ChromeOS (native) audio topology" >> "$OUTPUT"
echo "# Collected: $(date -Iseconds 2>/dev/null || date)" >> "$OUTPUT"
echo "# Host: $(hostname)" >> "$OUTPUT"
echo "# Note: Add content from chrome://system -> audio section manually if needed." >> "$OUTPUT"
echo "" >> "$OUTPUT"
# --- System ---
section "System"
run_cmd "uname -a" uname -a
run_cmd "Release (if exists)" cat /etc/lsb-release 2>/dev/null || true
# --- ALSA (kernel layer, CRAS sits on top) ---
section "ALSA /proc/asound"
run_cmd "cat /proc/asound/cards" cat /proc/asound/cards 2>/dev/null || echo "(no /proc/asound/cards)" >> "$OUTPUT"
run_cmd "cat /proc/asound/pcm" cat /proc/asound/pcm 2>/dev/null || true
run_cmd "ls -la /proc/asound" ls -la /proc/asound 2>/dev/null || true
for card_dir in /proc/asound/card[0-9]*; do
[ -d "$card_dir" ] || continue
card=$(basename "$card_dir")
echo "# $card dir:" >> "$OUTPUT"
echo '```' >> "$OUTPUT"
ls -la "$card_dir" 2>/dev/null >> "$OUTPUT" || true
echo '```' >> "$OUTPUT"
done
# --- Codec (HDA) ---
section "HDA Codec"
for codec in /proc/asound/card*/codec*; do
[ -f "$codec" ] || continue
echo "# $codec" >> "$OUTPUT"
echo '```' >> "$OUTPUT"
cat "$codec" 2>/dev/null >> "$OUTPUT" || true
echo '```' >> "$OUTPUT"
done
# --- HDMI ELD ---
section "HDMI ELD"
for eld in /proc/asound/card*/eld*; do
[ -f "$eld" ] || continue
echo "# $eld" >> "$OUTPUT"
echo '```' >> "$OUTPUT"
cat "$eld" 2>/dev/null >> "$OUTPUT" || true
echo '```' >> "$OUTPUT"
done
# --- sysfs sound ---
section "/sys/class/sound"
run_cmd "ls -la /sys/class/sound" ls -la /sys/class/sound 2>/dev/null || true
# --- PCI (if available) ---
section "PCI audio (if lspci exists)"
if command -v lspci &>/dev/null; then
run_cmd "lspci -nn | grep -i audio" bash -c "lspci -nn | grep -i audio || echo '(none)'"
else
echo "# lspci not available on this ChromeOS image" >> "$OUTPUT"
echo "" >> "$OUTPUT"
fi
# --- CRAS / ALSA utils (if present) ---
section "Audio tools (optional)"
run_cmd "which cras_test aplay amixer" bash -c "which cras_test aplay amixer 2>/dev/null || true"
if command -v cras_test &>/dev/null; then
run_cmd "cras_test --help 2>&1 | head -5" bash -c "cras_test --help 2>&1 | head -5" || true
fi
# --- DMI / board (if readable) ---
section "Board (DMI-like)"
for f in /sys/class/dmi/id/board_name /sys/class/dmi/id/product_name /sys/class/dmi/id/sys_vendor; do
[ -f "$f" ] && echo "$f: $(cat "$f" 2>/dev/null)" >> "$OUTPUT"
done
log "Done. Output: $OUTPUT"
log "Copy this file to your PC and save under audio_topology/collected/"

View File

@@ -0,0 +1,199 @@
#
# Chromebox 10 代 - Windows 音频硬件拓扑收集脚本
# 用于在 Windows 下收集与 Linux 脚本对应的硬件拓扑信息
#
# 用法: .\collect_windows_audio_topology.ps1 [-OutputPath "路径"]
# 默认输出到: audio_topology\collected\audio_topology_windows_<计算机名>_<日期时间>.txt
#
# 建议: 以管理员身份运行 PowerShell 可获取更完整的驱动与设备信息
param(
[string] $OutputPath = ""
)
$ErrorActionPreference = "Continue"
$ScriptDir = Split-Path -LiteralPath $MyInvocation.MyCommand.Path
$OutputDir = Join-Path $ScriptDir "collected"
if (-not (Test-Path $OutputDir)) { New-Item -ItemType Directory -Path $OutputDir | Out-Null }
$timestamp = Get-Date -Format "yyyyMMdd_HHmmss"
$defaultName = "audio_topology_windows_$env:COMPUTERNAME`_$timestamp.txt"
$Output = if ($OutputPath) { $OutputPath } else { Join-Path $OutputDir $defaultName }
function Log {
param([string] $Message)
$t = Get-Date -Format "HH:mm:ss"
Write-Host "[$t] $Message"
}
function Section {
param([string] $Title)
"" | Out-File -FilePath $Output -Append -Encoding utf8
"========================================" | Out-File -FilePath $Output -Append -Encoding utf8
"### $Title" | Out-File -FilePath $Output -Append -Encoding utf8
"========================================" | Out-File -FilePath $Output -Append -Encoding utf8
"" | Out-File -FilePath $Output -Append -Encoding utf8
}
function Out-Block {
param(
[string] $Description,
[scriptblock] $ScriptBlock
)
"# $Description" | Out-File -FilePath $Output -Append -Encoding utf8
"``````" | Out-File -FilePath $Output -Append -Encoding utf8
try {
& $ScriptBlock | Out-File -FilePath $Output -Append -Encoding utf8
} catch {
"(Error: $_)" | Out-File -FilePath $Output -Append -Encoding utf8
}
"``````" | Out-File -FilePath $Output -Append -Encoding utf8
"" | Out-File -FilePath $Output -Append -Encoding utf8
}
Log "Collecting Windows audio topology..."
Log "Output: $Output"
# 清空并写头部
@"
# Chromebox 10 - Windows
# : $(Get-Date -Format "yyyy-MM-ddTHH:mm:sszzz")
# : $env:COMPUTERNAME
# : $env:USERNAME
"@ | Set-Content -Path $Output -Encoding utf8
# --- 系统信息 ---
Section "System Info"
Out-Block "OS and computer" {
if (Get-Command Get-ComputerInfo -ErrorAction SilentlyContinue) {
Get-ComputerInfo | Select-Object CsName, WindowsProductName, WindowsVersion, OsArchitecture, CsProcessors, CsNumberOfProcessors
} else {
[System.Environment]::OSVersion
"Computer: $env:COMPUTERNAME"
}
}
Out-Block "systeminfo" {
systeminfo 2>$null
}
# --- PCI/PNP 音频相关设备 (对应 Linux lspci) ---
Section "PCI/PnP Audio Devices"
Out-Block "PnP Media (sound/codec)" {
Get-PnpDevice -Class Media -ErrorAction SilentlyContinue | Format-Table -AutoSize Status, Class, FriendlyName, InstanceId
}
Out-Block "PnP AudioEndpoint" {
Get-PnpDevice -Class AudioEndpoint -ErrorAction SilentlyContinue | Format-Table -AutoSize Status, Class, FriendlyName, InstanceId
}
Out-Block "WMI Win32_SoundDevice" {
Get-WmiObject Win32_SoundDevice -ErrorAction SilentlyContinue | Format-List Name, Status, StatusInfo, DeviceID, Manufacturer, PNPDeviceID
}
Out-Block "WMI PnPEntity audio/sound/media" {
Get-WmiObject Win32_PnPEntity -ErrorAction SilentlyContinue | Where-Object {
$_.Name -match 'audio|sound|media|intel.*hda|realtek|codec'
} | Format-Table -AutoSize Status, Name, DeviceID
}
# --- 音频设备详细信息 (对应 ALSA cards/pcm) ---
Section "Audio Devices Detail"
Out-Block "Media devices and InstanceId" {
Get-PnpDevice -Class Media -ErrorAction SilentlyContinue | ForEach-Object {
"Status: $($_.Status) | Name: $($_.FriendlyName)"
" InstanceId: $($_.InstanceId)"
}
}
Out-Block "AudioEndpoint devices" {
Get-PnpDevice -Class AudioEndpoint -ErrorAction SilentlyContinue | ForEach-Object {
"Status: $($_.Status) | Name: $($_.FriendlyName)"
" InstanceId: $($_.InstanceId)"
}
}
Out-Block "HDMI/Display PnP (like Linux ELD)" {
Get-WmiObject Win32_PnPEntity -ErrorAction SilentlyContinue | Where-Object {
$_.Name -match 'HDMI|display|nvidia|amd|intel.*graphics'
} | Select-Object Name, Status, PNPDeviceID | Format-Table -AutoSize
}
# --- 驱动信息 (对应 Linux 驱动/模块) ---
Section "Audio Drivers"
Out-Block "Media devices and drivers" {
$media = Get-PnpDevice -Class Media -ErrorAction SilentlyContinue
$drivers = Get-WmiObject Win32_PnPSignedDriver -ErrorAction SilentlyContinue | Where-Object { $_.DeviceID }
foreach ($dev in $media) {
"Device: $($dev.FriendlyName) | Status: $($dev.Status)"
" InstanceId: $($dev.InstanceId)"
$match = $drivers | Where-Object { $_.DeviceID -eq $dev.InstanceId }
if ($match) {
" Driver: $($match.DriverName) | Version: $($match.DriverVersion) | Inf: $($match.InfName)"
}
""
}
}
Out-Block "pnputil enum drivers audio/sound" {
pnputil /enum-drivers 2>$null | Select-String -Pattern "audio|sound|media|intel|realtek|hda|\.inf" -Context 0,2
}
# --- 注册表音频类 (对应 /proc/asound 拓扑) ---
Section "Registry Audio Class"
$soundClassGuid = "{4d36e96c-e325-11ce-bfc1-08002be10318}"
Out-Block "HKLM Class Sound subkeys" {
$path = "HKLM:\SYSTEM\CurrentControlSet\Control\Class\$soundClassGuid"
if (Test-Path $path) {
Get-ChildItem $path -ErrorAction SilentlyContinue | ForEach-Object {
$sub = $_.PSChildName
if ($sub -match '^\d+$') {
$name = (Get-ItemProperty -Path $_.PSPath -Name DriverDesc -ErrorAction SilentlyContinue).DriverDesc
"Subkey: $sub -> $name"
}
}
} else {
"(Sound class registry path not found)"
}
}
# --- Windows 音频服务 (对应 PulseAudio/PipeWire) ---
Section "Windows Audio Services"
Out-Block "Audio-related services" {
Get-Service -ErrorAction SilentlyContinue | Where-Object {
$_.Name -match 'audio|Audiosrv|Winmgmt'
} | Format-Table Name, Status, DisplayName -AutoSize
}
Out-Block "Audiosrv service detail" {
Get-Service -Name Audiosrv -ErrorAction SilentlyContinue | Format-List *
}
# --- 主板/机器识别 (对应 Linux DMI) ---
Section "Board/System (DMI-like)"
Out-Block "WMI BaseBoard and ComputerSystem" {
Get-WmiObject Win32_BaseBoard -ErrorAction SilentlyContinue | Format-List Product, Manufacturer, SerialNumber
Get-WmiObject Win32_ComputerSystem -ErrorAction SilentlyContinue | Select-Object Manufacturer, Model, SystemFamily | Format-List
}
# --- 设备管理器导出 (与 WMI 声卡列表一致,便于对照) ---
Section "Device Manager Sound"
Out-Block "Win32_SoundDevice (list)" {
Get-WmiObject Win32_SoundDevice -ErrorAction SilentlyContinue | Format-List Name, Status, StatusInfo, DeviceID, Manufacturer, PNPDeviceID
}
# --- 系统事件日志中的音频/设备相关 (对应 dmesg) ---
Section "System Event Log (audio/device)"
Out-Block "Last 24h System log audio/device events" {
$hours = 24
$filter = @{
LogName = 'System'
StartTime = (Get-Date).AddHours(-$hours)
}
Get-WinEvent -FilterHashtable $filter -MaxEvents 500 -ErrorAction SilentlyContinue |
Where-Object { $_.Message -match 'audio|sound|driver|device|Intel|Realtek|HDA|Media' } |
Select-Object -First 30 TimeCreated, Id, Message |
ForEach-Object { "$($_.TimeCreated) [$($_.Id)] $($_.Message)" }
}
# --- DirectSound / 默认设备 (对应默认 sink) ---
Section "Default Audio (MMDevice)"
Out-Block "Note" {
"Default device: Settings -> System -> Sound or MMDevice API. This script lists PnP endpoints only."
}
Log "Done. Output: $Output"

View File

@@ -0,0 +1,720 @@
# Chromebox 10 代 - Windows 音频硬件拓扑
# 收集时间: 2026-02-13T20:53:00+08:00
# 计算机: DESKTOP-56TM6AL
# 用户: Jack
========================================
### System Info
========================================
# OS and computer
```
CsName : DESKTOP-56TM6AL
WindowsProductName : Windows 10 Enterprise LTSC 2
021
WindowsVersion : 2009
OsArchitecture : 64 位
CsProcessors : {Intel(R) Core(TM) i7-10610U
CPU @ 1.80GHz}
CsNumberOfProcessors : 1
```
# systeminfo
```
主机名: DESKTOP-56TM6AL
OS 名称: Microsoft Windows 10 企业版 LTSC
OS 版本: 10.0.19044 暂缺 Build 19044
OS 制造商: Microsoft Corporation
OS 配置: 独立工作站
OS 构建类型: Multiprocessor Free
注册的所有人: Jack
注册的组织:
产品 ID: 00425-00000-00002-AA712
初始安装日期: 2026/2/4, 21:33:40
系统启动时间: 2026/2/13, 20:40:52
系统制造商: Google
系统型号: Kaisa
系统类型: x64-based PC
处理器: 安装了 1 个处理器。
[01]: Intel64 Family 6 Model 142 Stepping 12 GenuineIntel ~1803 Mhz
BIOS 版本: coreboot MrChromebox-2512.2-6-gc8ad00df78-dirty, 2026/2/10
Windows 目录: C:\Windows
系统目录: C:\Windows\system32
启动设备: \Device\HarddiskVolume1
系统区域设置: zh-cn;中文(中国)
输入法区域设置: zh-cn;中文(中国)
时区: (UTC+08:00) 北京,重庆,香港特别行政区,乌鲁木齐
物理内存总量: 32,639 MB
可用的物理内存: 25,477 MB
虚拟内存: 最大值: 37,503 MB
虚拟内存: 可用: 30,024 MB
虚拟内存: 使用中: 7,479 MB
页面文件位置: C:\pagefile.sys
域: WORKGROUP
登录服务器: \\DESKTOP-56TM6AL
修补程序: 安装了 11 个修补程序。
[01]: KB5066130
[02]: KB5066135
[03]: KB5003791
[04]: KB5011048
[05]: KB5011050
[06]: KB5026037
[07]: KB5075912
[08]: KB5068780
[09]: KB5077456
[10]: KB5005699
[11]: KB5075039
网卡: 安装了 3 个 NIC。
[01]: Intel(R) Wi-Fi 6 AX201 160MHz
连接名: WLAN
启用 DHCP: 是
DHCP 服务器: 192.168.2.1
IP 地址
[01]: 192.168.2.119
[02]: fe80::cba4:3dcd:5356:2594
[03]: 240e:33d:322:bc00:3023:1c5:afd1:7ce6
[04]: 240e:33d:322:bc00:c251:dd2e:6fd2:32f3
[05]: 240e:33d:322:bc00::69c
[02]: Realtek PCIe GbE Family Controller
连接名: 以太网
状态: 媒体连接已中断
[03]: Bluetooth Device (Personal Area Network)
连接名: 蓝牙网络连接
状态: 媒体连接已中断
Hyper-V 要求: 虚拟机监视器模式扩展: 是
固件中已启用虚拟化: 是
二级地址转换: 是
数据执行保护可用: 是
```
========================================
### PCI/PnP Audio Devices
========================================
# PnP Media (sound/codec)
```
Status Class FriendlyName InstanceId
------ ----- ------------ ----------
Error MEDIA CoolStar SOF Audio (WDM) CSAUDIO\A...
OK MEDIA Realtek ALC5682 I2S Audio ACPI\10EC...
OK MEDIA 英特尔(R) 显示器音频 HDAUDIO\F...
```
# PnP AudioEndpoint
```
Status Class FriendlyName Inst
ance
Id
------ ----- ------------ ----
OK AudioEndpoint ASUS MG279 (英特尔(R) 显示器音频) S...
```
# WMI Win32_SoundDevice
```
Name : CoolStar SOF Audio (WDM)
Status : Error
StatusInfo : 2
DeviceID : CSAUDIO\ADSP&CTLR_VEN_8086&CTLR_DEV_
02C8\4&3879B8A4&0&268435456
Manufacturer : CoolStar
PNPDeviceID : CSAUDIO\ADSP&CTLR_VEN_8086&CTLR_DEV_
02C8\4&3879B8A4&0&268435456
Name : 英特尔(R) 显示器音频
Status : OK
StatusInfo : 3
DeviceID : HDAUDIO\FUNC_01&VEN_8086&DEV_280B&SU
BSYS_80860101&REV_1000\4&3879B8A4&0&
02
Manufacturer : Intel(R) Corporation
PNPDeviceID : HDAUDIO\FUNC_01&VEN_8086&DEV_280B&SU
BSYS_80860101&REV_1000\4&3879B8A4&0&
02
```
# WMI PnPEntity audio/sound/media
```
Status Name DeviceID
------ ---- --------
Error CoolStar SOF Audio (WDM) CSAUDI...
OK Realtek PCIe GbE Family Controller PCI\VE...
OK CoolStar HD Audio PCI\VE...
OK Realtek ALC5682 I2S Audio ACPI\1...
```
========================================
### Audio Devices Detail
========================================
# Media devices and InstanceId
```
Status: Error | Name: CoolStar SOF Audio (WDM)
InstanceId: CSAUDIO\ADSP&CTLR_VEN_8086&CTLR_DEV_02C8\4&3879B8A4&0&268435456
Status: OK | Name: Realtek ALC5682 I2S Audio
InstanceId: ACPI\10EC5682\0
Status: OK | Name: 英特尔(R) 显示器音频
InstanceId: HDAUDIO\FUNC_01&VEN_8086&DEV_280B&SUBSYS_80860101&REV_1000\4&3879B8A4&0&02
```
# AudioEndpoint devices
```
Status: OK | Name: ASUS MG279 (英特尔(R) 显示器音频)
InstanceId: SWD\MMDEVAPI\{0.0.0.00000000}.{254927A6-76C7-4065-A5A8-D80213A706B2}
```
# HDMI/Display PnP (like Linux ELD)
```
Name Status PNPDeviceID
---- ------ -----------
Intel(R) Graphics Command Center OK SWD\DRIV...
Intel(R) UHD Graphics OK PCI\VEN_...
Intel(R) Graphics Control Panel OK SWD\DRIV...
```
========================================
### Audio Drivers
========================================
# Media devices and drivers
```
Device: CoolStar SOF Audio (WDM) | Status: Error
InstanceId: CSAUDIO\ADSP&CTLR_VEN_8086&CTLR_DEV_02C8\4&3879B8A4&0&268435456
Driver: csaudiointcsof.sys | Version: 1.0.0.0 | Inf: oem39.inf
Device: Realtek ALC5682 I2S Audio | Status: OK
InstanceId: ACPI\10EC5682\0
Driver: | Version: 1.0.1.0 | Inf: oem18.inf
Device: 英特尔(R) 显示器音频 | Status: OK
InstanceId: HDAUDIO\FUNC_01&VEN_8086&DEV_280B&SUBSYS_80860101&REV_1000\4&3879B8A4&0&02
Driver: IntcDAud.sys | Version: 10.27.0.12 | Inf: oem9.inf
```
# pnputil enum drivers audio/sound
```
> 发布名称: oem50.inf
> 原始名称: cbtable.inf
提供程序名称: CoolStar
类名: 系统设备
> 发布名称: oem22.inf
> 原始名称: cometlakepch-lpsystem.inf
> 提供程序名称: INTEL
类名: 系统设备
类 GUID: {4d36e97d-e325-11ce-bfc1-08002be1
0318}
> 发布名称: oem27.inf
> 原始名称: cometlakepch-lpsystemnorthpeak.inf
> 提供程序名称: INTEL
类名: 系统设备
类 GUID: {4d36e97d-e325-11ce-bfc1-08002be1
0318}
> 发布名称: oem28.inf
> 原始名称: cometlakepch-lpsystemthermal.inf
> 提供程序名称: INTEL
类名: 系统设备
类 GUID: {4d36e97d-e325-11ce-bfc1-08002be1
0318}
> 发布名称: oem19.inf
> 原始名称: cr50.inf
提供程序名称: CoolStar
类名: 安全设备
> 发布名称: oem51.inf
> 原始名称: crosecbus.inf
提供程序名称: CoolStar
类名: 系统设备
> 发布名称: oem53.inf
> 原始名称: croseci2c.inf
提供程序名称: CoolStar
类名: 系统设备
> 发布名称: oem54.inf
> 原始名称: crosectypec.inf
提供程序名称: CoolStar
类名: 通用串行总线控制器
> 发布名称: oem55.inf
> 原始名称: crosecvivaldi.inf
提供程序名称: CoolStar
类名: 人机接口设备
> 发布名称: oem56.inf
> 原始名称: croskblight.inf
提供程序名称: CoolStar
类名: 人机接口设备
> 发布名称: oem57.inf
> 原始名称: crossensors.inf
提供程序名称: CoolStar
类名: 人机接口设备
> 发布名称: oem29.inf
> 原始名称: dptf_acpi.inf
> 提供程序名称: Intel
类名: 系统设备
类 GUID: {4d36e97d-e325-11ce-bfc1-08002be1
0318}
> 发布名称: oem30.inf
> 原始名称: dptf_cpu.inf
> 提供程序名称: Intel
类名: 系统设备
类 GUID: {4d36e97d-e325-11ce-bfc1-08002be1
0318}
> 发布名称: oem5.inf
> 原始名称: hdbusext.inf
> 提供程序名称: Intel Corporation
类名: 扩展
类 GUID: {e2f84ce7-8efa-411c-aa69-97454ca4
cb57}
> 发布名称: oem11.inf
> 原始名称: heci.inf
> 提供程序名称: Intel
类名: 系统设备
类 GUID: {4d36e97d-e325-11ce-bfc1-08002be1
0318}
> 发布名称: oem31.inf
> 原始名称: heci.inf
> 提供程序名称: Intel
类名: 系统设备
类 GUID: {4d36e97d-e325-11ce-bfc1-08002be1
0318}
> 发布名称: oem32.inf
> 原始名称: ialpss2_gpio2_cnl.inf
> 提供程序名称: Intel Corporation
类名: 系统设备
类 GUID: {4d36e97d-e325-11ce-bfc1-08002be1
0318}
> 发布名称: oem33.inf
> 原始名称: ialpss2_i2c_cnl.inf
> 提供程序名称: Intel Corporation
类名: 系统设备
类 GUID: {4d36e97d-e325-11ce-bfc1-08002be1
0318}
> 发布名称: oem34.inf
> 原始名称: ialpss2_spi_cnl.inf
> 提供程序名称: Intel Corporation
类名: 系统设备
类 GUID: {4d36e97d-e325-11ce-bfc1-08002be1
0318}
> 发布名称: oem35.inf
> 原始名称: ialpss2_uart2_cnl.inf
> 提供程序名称: Intel Corporation
类名: 系统设备
类 GUID: {4d36e97d-e325-11ce-bfc1-08002be1
0318}
> 发布名称: oem36.inf
> 原始名称: intelpmc.inf
提供程序名称: CoolStar
类名: 系统设备
> 发布名称: oem37.inf
> 原始名称: inteltcss.inf
提供程序名称: CoolStar
类名: 通用串行总线控制器
> 发布名称: oem46.inf
> 原始名称: oem16.inf
提供程序名称: CoolStar
类名: 系统设备
> 发布名称: oem47.inf
> 原始名称: oem17.inf
提供程序名称: CoolStar
类名: 系统设备
> 发布名称: oem48.inf
> 原始名称: oem20.inf
提供程序名称: CoolStar
类名: 通用串行总线控制器
> 发布名称: oem49.inf
> 原始名称: oem21.inf
提供程序名称: CoolStar
类名: 人机接口设备
> 发布名称: oem45.inf
> 原始名称: oem30.inf
> 提供程序名称: INTEL
类名: 系统设备
类 GUID: {4d36e97d-e325-11ce-bfc1-08002be1
0318}
> 发布名称: oem17.inf
> 原始名称: sklhdaudbus.inf
提供程序名称: CoolStar
类名: 系统设备
> 发布名称: oem15.inf
> 原始名称: sklhdaudbus.inf
提供程序名称: CoolStar
类名: 系统设备
> 发布名称: oem41.inf
> 原始名称: wirelessdevice.inf
提供程序名称: Surface
类名: 系统设备
> 发布名称: oem40.inf
> 原始名称: wirelesskeyboardfilter.inf
提供程序名称: Surface
类名: 键盘
> 发布名称: oem38.inf
> 原始名称: audiodriver.inf
> 提供程序名称: AudioDriver Provider
类名: 声音、视频和游戏控制器
类 GUID: {4d36e96c-e325-11ce-bfc1-08002be1
0318}
> 发布名称: oem52.inf
> 原始名称: croseccodec.inf
提供程序名称: CoolStar
类名: 声音、视频和游戏控制器
> 发布名称: oem16.inf
> 原始名称: csaudiointcsof.inf
提供程序名称: CoolStar
类名: 声音、视频和游戏控制器
> 发布名称: oem39.inf
> 原始名称: csaudiointcsof.inf
提供程序名称: CoolStar
类名: 声音、视频和游戏控制器
> 发布名称: oem3.inf
> 原始名称: cui_dch.inf
> 提供程序名称: Intel Corporation
类名: 软件组件
类 GUID: {5c4c3332-344d-483c-8739-259e934c
9cc8}
> 发布名称: oem13.inf
> 原始名称: dal.inf
> 提供程序名称: Intel
类名: 软件组件
类 GUID: {5c4c3332-344d-483c-8739-259e934c
9cc8}
> 发布名称: oem10.inf
> 原始名称: ibtusb.inf
> 提供程序名称: Intel Corporation
类名: 蓝牙
类 GUID: {e0cbf06c-cd8b-4647-bb8a-263b43f0
f974}
> 发布名称: oem12.inf
> 原始名称: iclsclient.inf
> 提供程序名称: Intel
类名: 软件组件
类 GUID: {5c4c3332-344d-483c-8739-259e934c
9cc8}
> 发布名称: oem4.inf
> 原始名称: igcc_dch.inf
> 提供程序名称: Intel Corporation
类名: 软件组件
类 GUID: {5c4c3332-344d-483c-8739-259e934c
9cc8}
> 发布名称: oem2.inf
> 原始名称: iigd_dch.inf
> 提供程序名称: Intel Corporation
类名: 显示适配器
类 GUID: {4d36e968-e325-11ce-bfc1-08002be1
0318}
> 发布名称: oem8.inf
> 原始名称: intcdaud.inf
> 提供程序名称: Intel(R) Corporation
类名: 声音、视频和游戏控制器
类 GUID: {4d36e96c-e325-11ce-bfc1-08002be1
0318}
> 发布名称: oem7.inf
> 原始名称: intcdaud.inf
> 提供程序名称: Intel(R) Corporation
类名: 声音、视频和游戏控制器
类 GUID: {4d36e96c-e325-11ce-bfc1-08002be1
0318}
> 发布名称: oem9.inf
> 原始名称: intcdaud.inf
> 提供程序名称: Intel(R) Corporation
类名: 声音、视频和游戏控制器
类 GUID: {4d36e96c-e325-11ce-bfc1-08002be1
0318}
> 发布名称: oem6.inf
> 原始名称: intcdaud.inf
> 提供程序名称: Intel(R) Corporation
类名: 声音、视频和游戏控制器
类 GUID: {4d36e96c-e325-11ce-bfc1-08002be1
0318}
> 发布名称: oem23.inf
> 原始名称: max98390.inf
提供程序名称: CoolStar
类名: 声音、视频和游戏控制器
> 发布名称: oem14.inf
> 原始名称: mewmiprov.inf
> 提供程序名称: Intel
类名: 软件组件
类 GUID: {5c4c3332-344d-483c-8739-259e934c
9cc8}
> 发布名称: oem21.inf
> 原始名称: nau8825.inf
提供程序名称: CoolStar
类名: 声音、视频和游戏控制器
> 发布名称: oem43.inf
> 原始名称: netwtw08.inf
> 提供程序名称: Intel
类名: 网络适配器
类 GUID: {4d36e972-e325-11ce-bfc1-08002be1
0318}
> 发布名称: oem42.inf
> 原始名称: netwtw08.inf
> 提供程序名称: Intel
类名: 网络适配器
类 GUID: {4d36e972-e325-11ce-bfc1-08002be1
0318}
> 发布名称: oem44.inf
> 原始名称: netwtw6e.inf
> 提供程序名称: Intel
类名: 网络适配器
类 GUID: {4d36e972-e325-11ce-bfc1-08002be1
0318}
> 发布名称: oem24.inf
> 原始名称: opengmaxcodec.inf
提供程序名称: CoolStar
类名: 声音、视频和游戏控制器
> 发布名称: oem1.inf
> 原始名称: prnms001.inf
提供程序名称: Microsoft
类名: 打印机
> 发布名称: oem0.inf
> 原始名称: prnms009.inf
提供程序名称: Microsoft
类名: 打印机
> 发布名称: oem25.inf
> 原始名称: rt1011.inf
提供程序名称: CoolStar
类名: 声音、视频和游戏控制器
> 发布名称: oem26.inf
> 原始名称: rt1015.inf
提供程序名称: CoolStar
类名: 声音、视频和游戏控制器
> 发布名称: oem18.inf
> 原始名称: rt5682.inf
提供程序名称: CoolStar
类名: 声音、视频和游戏控制器
> 发布名称: oem20.inf
> 原始名称: rt5682s.inf
提供程序名称: CoolStar
类名: 声音、视频和游戏控制器
```
========================================
### Registry Audio Class
========================================
# HKLM Class Sound subkeys
```
Subkey: 0000 -> 英特尔(R) 显示器音频
Subkey: 0001 -> Realtek ALC5682 I2S Audio
Subkey: 0002 -> CoolStar SOF Audio (WDM)
```
========================================
### Windows Audio Services
========================================
# Audio-related services
```
Name Status DisplayName
---- ------ -----------
AudioEndpointBuilder Running Windows Audio Endpo...
Audiosrv Running Windows Audio
csaudioswitcher Running csaudioswitcher
Winmgmt Running Windows Management ...
```
# Audiosrv service detail
```
Name : Audiosrv
RequiredServices : {AudioEndpointBuilder, RpcSs}
CanPauseAndContinue : False
CanShutdown : False
CanStop : True
DisplayName : Windows Audio
DependentServices : {AarSvc_3acbb, AarSvc}
MachineName : .
ServiceName : Audiosrv
ServicesDependedOn : {AudioEndpointBuilder, RpcSs}
ServiceHandle :
Status : Running
ServiceType : Win32OwnProcess
StartType : Automatic
Site :
Container :
```
========================================
### Board/System (DMI-like)
========================================
# WMI BaseBoard and ComputerSystem
```
Product : Kaisa
Manufacturer : Google
SerialNumber : 20700GZFMBQC00009
Manufacturer : Google
Model : Kaisa
SystemFamily : Google_Puff
```
========================================
### Device Manager Sound
========================================
# Win32_SoundDevice (list)
```
Name : CoolStar SOF Audio (WDM)
Status : Error
StatusInfo : 2
DeviceID : CSAUDIO\ADSP&CTLR_VEN_8086&CTLR_DEV_
02C8\4&3879B8A4&0&268435456
Manufacturer : CoolStar
PNPDeviceID : CSAUDIO\ADSP&CTLR_VEN_8086&CTLR_DEV_
02C8\4&3879B8A4&0&268435456
Name : 英特尔(R) 显示器音频
Status : OK
StatusInfo : 3
DeviceID : HDAUDIO\FUNC_01&VEN_8086&DEV_280B&SU
BSYS_80860101&REV_1000\4&3879B8A4&0&
02
Manufacturer : Intel(R) Corporation
PNPDeviceID : HDAUDIO\FUNC_01&VEN_8086&DEV_280B&SU
BSYS_80860101&REV_1000\4&3879B8A4&0&
02
```
========================================
### System Event Log (audio/device)
========================================
# Last 24h System log audio/device events
```
02/13/2026 20:45:52 [1801] 更新的安全启动证书在此设备上可用,但尚未应用于固件。请查看已发布的指南,完成更新并维持全面保护。此处包含此设备签名信息。
DeviceAttributes: BaseBoardManufacturer:Google;FirmwareManufacturer:coreboot;FirmwareVersion:MrChromebox-2512.2-6-gc8ad00df78-dirty;OEMModelNumber:Kaisa;OEMModelBaseBoard:Kaisa;OEMModelSystemFamily:Google_Puff;OEMManufacturerName:Google;OEMModelSKU:sku16777222;OSArchitecture:amd64;
BucketId: efbce59214dbe7923f05fadd930ceffe6b29fd19bd80eec0274939714a242b2b
BucketConfidenceLevel: No Data Observed - Action Required
UpdateType:
有关详细信息,请参阅 https://go.microsoft.com/fwlink/?linkid=2301018。
02/13/2026 20:45:05 [7040] Background Intelligent Transfer Service 服务的启动类型从 自动启动 更改为 按需启动。
02/13/2026 20:42:05 [1] 系统时间已从 2026-02-13T12:42:05.929922900Z 更改为 2026-02-13T12:42:05.930023900Z。
更改原因: An application or system component changed the time。
进度:“\Device\HarddiskVolume4\Windows\System32\svchost.exe”(PID 5208)。
02/13/2026 20:42:04 [1] 系统时间已从 2026-02-13T12:42:04.373660200Z 更改为 2026-02-13T12:42:04.374119700Z。
更改原因: An application or system component changed the time。
进度:“\Device\HarddiskVolume4\Windows\System32\svchost.exe”(PID 5208)。
02/13/2026 20:42:04 [1] 系统时间已从 2026-02-13T12:41:53.996680600Z 更改为 2026-02-13T12:42:04.373660200Z。
更改原因: An application or system component changed the time。
进度:“\Device\HarddiskVolume4\Windows\System32\svchost.exe”(PID 5208)。
02/13/2026 20:40:50 [12] 进程 C:\Windows\System32\DriverStore\FileRepository\dptf_cpu.inf_amd64_c2c5b0e17a28a48f\esif_uf.exe (进程 ID: 3812)将策略方案从 {381b4222-f694-41f0-9685-ff5bb260df2e} 重置为 {381b4222-f694-41f0-9685-ff5bb260df2e}
02/13/2026 20:40:50 [12] 进程 C:\Windows\System32\DriverStore\FileRepository\dptf_cpu.inf_amd64_c2c5b0e17a28a48f\esif_uf.exe (进程 ID: 3812)将策略方案从 {381b4222-f694-41f0-9685-ff5bb260df2e} 重置为 {381b4222-f694-41f0-9685-ff5bb260df2e}
02/13/2026 20:40:50 [10001] 已成功启动 WLAN 扩展模块。
模块路径: C:\Windows\system32\IntelIHVRouter10.dll
02/13/2026 20:40:47 [219] 为设备 {C5A047D8-CB5B-40E9-B9E3-316AB06B5A18}\WirelessKeyboardFilter\8&41294c1&0&01 加载驱动程序 \Driver\WudfRd 失败。
02/13/2026 20:40:47 [7010] 7010 - driver enabled (miniport init)
02/13/2026 20:40:46 [2] Intel(R) Management Engine Interface driver has started successfully.
02/13/2026 20:40:46 [7036] \Device\NDMP1 服务处于 Intel(R) Wi-Fi 6 AX201 160MHz 状态。
02/13/2026 20:40:46 [219] 为设备 PCI\VEN_8086&DEV_1903&SUBSYS_19038086&REV_0C\3&11583659&0&20 加载驱动程序 \Driver\WudfRd 失败。
02/13/2026 20:40:44 [98] 卷 C: (\Device\HarddiskVolume4) 运行状况良好。无需执行任何操作。
02/13/2026 20:40:37 [10002] WLAN 扩展模块已停止。
模块路径: C:\Windows\system32\IntelIHVRouter10.dll
02/13/2026 20:38:18 [1] 系统时间已从 2026-02-13T12:38:18.007304100Z 更改为 2026-02-13T12:38:18.008419000Z。
更改原因: An application or system component changed the time。
进度:“\Device\HarddiskVolume4\Windows\System32\svchost.exe”(PID 2380)。
02/13/2026 20:38:17 [1801] 更新的安全启动证书在此设备上可用,但尚未应用于固件。请查看已发布的指南,完成更新并维持全面保护。此处包含此设备签名信息。
DeviceAttributes: BaseBoardManufacturer:Google;FirmwareManufacturer:coreboot;FirmwareVersion:MrChromebox-2512.2-6-gc8ad00df78-dirty;OEMModelNumber:Kaisa;OEMModelBaseBoard:Kaisa;OEMModelSystemFamily:Google_Puff;OEMManufacturerName:Google;OEMModelSKU:sku16777222;OSArchitecture:amd64;
BucketId: efbce59214dbe7923f05fadd930ceffe6b29fd19bd80eec0274939714a242b2b
BucketConfidenceLevel: No Data Observed - Action Required
UpdateType:
有关详细信息,请参阅 https://go.microsoft.com/fwlink/?linkid=2301018。
02/13/2026 20:38:16 [1] 系统时间已从 2026-02-13T12:38:16.414428000Z 更改为 2026-02-13T12:38:16.415046400Z。
更改原因: An application or system component changed the time。
进度:“\Device\HarddiskVolume4\Windows\System32\svchost.exe”(PID 2380)。
02/13/2026 20:38:16 [1] 系统时间已从 2026-02-13T08:44:25.582366300Z 更改为 2026-02-13T12:38:16.414428000Z。
更改原因: An application or system component changed the time。
进度:“\Device\HarddiskVolume4\Windows\System32\svchost.exe”(PID 2380)。
02/13/2026 16:43:22 [12] 进程 C:\Windows\System32\DriverStore\FileRepository\dptf_cpu.inf_amd64_c2c5b0e17a28a48f\esif_uf.exe (进程 ID: 3828)将策略方案从 {381b4222-f694-41f0-9685-ff5bb260df2e} 重置为 {381b4222-f694-41f0-9685-ff5bb260df2e}
02/13/2026 16:43:22 [12] 进程 C:\Windows\System32\DriverStore\FileRepository\dptf_cpu.inf_amd64_c2c5b0e17a28a48f\esif_uf.exe (进程 ID: 3828)将策略方案从 {381b4222-f694-41f0-9685-ff5bb260df2e} 重置为 {381b4222-f694-41f0-9685-ff5bb260df2e}
02/13/2026 16:43:22 [10001] 已成功启动 WLAN 扩展模块。
模块路径: C:\Windows\system32\IntelIHVRouter10.dll
02/13/2026 16:43:18 [7010] 7010 - driver enabled (miniport init)
02/13/2026 16:43:18 [2] Intel(R) Management Engine Interface driver has started successfully.
02/13/2026 16:43:18 [7036] \Device\NDMP1 服务处于 Intel(R) Wi-Fi 6 AX201 160MHz 状态。
02/13/2026 16:43:17 [219] 为设备 PCI\VEN_8086&DEV_1903&SUBSYS_19038086&REV_0C\3&11583659&0&20 加载驱动程序 \Driver\WudfRd 失败。
02/13/2026 16:43:16 [98] 卷 C: (\Device\HarddiskVolume4) 运行状况良好。无需执行任何操作。
02/13/2026 20:34:18 [7040] Background Intelligent Transfer Service 服务的启动类型从 按需启动 更改为 自动启动。
02/13/2026 20:32:30 [1] 系统时间已从 2026-02-13T12:32:30.612233000Z 更改为 2026-02-13T12:32:30.612844000Z。
更改原因: An application or system component changed the time。
进度:“\Device\HarddiskVolume4\Windows\System32\svchost.exe”(PID 6972)。
02/13/2026 20:27:08 [1] 系统时间已从 2026-02-13T12:27:08.338364400Z 更改为 2026-02-13T12:27:08.340138200Z。
更改原因: An application or system component changed the time。
进度:“\Device\HarddiskVolume4\Windows\System32\svchost.exe”(PID 2796)。
```
========================================
### Default Audio (MMDevice)
========================================
# Note
```
Default device: Settings -> System -> Sound or MMDevice API. This script lists PnP endpoints only.
```