【 torchaudio报错:RuntimeError: Failed to load audio from …】

在使用torch的torchaudio模块时遇到运行时错误,问题可能在于缺少ffmpeg。解决方案是通过sudoaptupdate&&sudoaptinstallffmpeg安装ffmpeg。另外,如果导入matplotlib3.7.1出现错误,可以使用pipinstallpillow-U升级PIL,已升级到最新版本9.5。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

pip安装torch的包实在是巨大

torchaudio报错:RuntimeError: Failed to load audio from …

解决方法:
查看有没有安装ffmpeg,如果没有的话,用如下命令安装:

sudo apt update
sudo apt install ffmpeg

导入matplotlib3.7.1出错,升级PIL

pip install pillow -U

升级完当前版本是9.5。

dmesg | grep -e i915 -e snd_hda -e drm -e amd [ 6.559265] systemd[1]: Starting Load Kernel Module drm... [ 6.704955] systemd[1]: modprobe@drm.service: Deactivated successfully. [ 6.705017] systemd[1]: Finished Load Kernel Module drm. [ 7.965413] i915 0000:00:02.0: enabling device (0000 -> 0003) [ 7.968541] i915 0000:00:02.0: Direct firmware load for i915/kbl_dmc_ver1_04.bin failed with error -2 [ 7.968544] i915 0000:00:02.0: [drm] Failed to load DMC firmware i915/kbl_dmc_ver1_04.bin. Disabling runtime power management. [ 7.968545] i915 0000:00:02.0: [drm] DMC firmware homepage: https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmwar5 [ 8.045478] [drm] radeon kernel modesetting enabled. [ 8.045630] [drm] initializing kernel modesetting (OLAND 0x1002:0x6611 0x1642:0x1869 0x87). [ 8.045741] [drm] Changing default dispclk from 480Mhz to 600Mhz [ 8.045751] [drm] Detected VRAM RAM=2048M, BAR=256M [ 8.045752] [drm] RAM width 64bits DDR [ 8.045756] [drm] radeon: 2048M of VRAM memory ready [ 8.045757] [drm] radeon: 2048M of GTT memory ready. [ 8.045761] [drm] Loading oland Microcode [ 8.045772] [drm:si_init.cold [radeon]] *ERROR* Failed to load firmware! [ 8.045810] [drm] radeon: finishing device. [ 8.053014] [drm] radeon: ttm finalized [ 8.253678] snd_hda_intel 0000:00:1f.3: enabling device (0000 -> 0002) [ 8.253801] snd_hda_intel 0000:01:00.1: enabling device (0000 -> 0002) [ 8.253840] snd_hda_intel 0000:01:00.1: Force to non-snoop mode [ 8.460880] i915 0000:00:02.0: [drm] failed to retrieve link info, disabling eDP [ 8.461092] i915 0000:00:02.0: [drm] [ENCODER:94:DDI B/PHY B] is disabled/in DSI mode with an ungated DDI clock, gate it [ 8.461094] i915 0000:00:02.0: [drm] [ENCODER:105:DDI C/PHY C] is disabled/in DSI mode with an ungated DDI clock, gate it [ 8.461095] i915 0000:00:02.0: [drm] [ENCODER:111:DDI D/PHY D] is disabled/in DSI mode with an ungated DDI clock, gate it [ 8.493388] [drm] Initialized i915 1.6.0 20201103 for 0000:00:02.0 on minor 0 [ 8.507890] snd_hda_intel 0000:00:1f.3: bound 0000:00:02.0 (ops i915_audio_component_bind_ops [i915]) [ 8.527147] [drm] amdgpu kernel modesetting enabled. [ 8.527241] amdgpu: CRAT table disabled by module option [ 8.527242] amdgpu: Virtual CRAT table created for CPU [ 8.527267] amdgpu: Topology: Add CPU node [ 8.527307] amdgpu 0000:01:00.0: amdgpu: SI support provided by radeon. [ 8.527308] amdgpu 0000:01:00.0: amdgpu: Use radeon.si_support=0 amdgpu.si_support=1 to override. [ 10.950939] i915 0000:00:02.0: [drm] Cannot find any crtc or sizes [ 13.714849] i915 0000:00:02.0: [drm] Cannot find any crtc or sizes [ 16.506338] i915 0000:00:02.0: [drm] Cannot find any crtc or sizes [ 16.560082] snd_hda_codec_realtek hdaudioC0D0: autoconfig for ALC662 rev3: line_outs=1 (0x14/0x0/0x0/0x0/0x0) type:line [ 16.560092] snd_hda_codec_realtek hdaudioC0D0: speaker_outs=0 (0x0/0x0/0x0/0x0/0x0) [ 16.560096] snd_hda_codec_realtek hdaudioC0D0: hp_outs=1 (0x1b/0x0/0x0/0x0/0x0) [ 16.560100] snd_hda_codec_realtek hdaudioC0D0: mono: mono_out=0x0 [ 16.560102] snd_hda_codec_realtek hdaudioC0D0: inputs: [ 16.560105] snd_hda_codec_realtek hdaudioC0D0: Front Mic=0x19 [ 16.560108] snd_hda_codec_realtek hdaudioC0D0: Rear Mic=0x18 [ 16.560110] snd_hda_codec_realtek hdaudioC0D0: Line=0x1a
04-02
<think>好的,用户让我解释一下运行`dmesg | grep -e i915 -e snd_hda -e drm -e amd`后的输出内容。首先,我需要理解每个部分对应的硬件和驱动模块。 首先,用户使用了`dmesg`命令,这是用来查看内核日志的。通过管道`|`和`grep`过滤了包含i915、snd_hda、drm、amd关键词的信息。这些关键词分别对应Intel显卡驱动、HD音频驱动、Direct Rendering Manager(DRM,图形核心模块)以及AMD显卡相关的内容。看起来用户可能在排查显卡或声卡的问题,或者是想了解系统启动时这些硬件的初始化情况。 接下来看具体的日志条目。最开始的几条是关于systemd加载drm内核模块的,显示成功完成。然后出现i915的相关信息,这是Intel集成显卡的驱动。注意到有一条错误信息,提示加载DMC固件失败,导致禁用了运行时电源管理。这可能影响显卡的功耗管理,但通常不会导致严重问题,只是可能会稍微增加功耗。这里还提到了固件文件的路径,用户如果需要解决这个问题,可能需要手动下载对应的固件,但需要确认路径是否正确,因为错误提示中的链接似乎有拼写错误(firmwar5应该是firmware)。 然后是AMD相关的drm信息,初始化了Oland架构的显卡,显存信息显示正常,但加载微码时出现错误,导致radeon模块失败。这可能是因为系统同时尝试使用radeon和amdgpu驱动,而后者对较新的AMD显卡支持更好。用户可能需要通过内核参数强制使用amdgpu驱动,比如添加`radeon.si_support=0 amdgpu.si_support=1`。 接下来是snd_hda_intel的信息,这是Intel HD音频驱动,成功启用设备并配置了非监听模式,可能和音频输出有关。之后i915部分有一些关于显示端口的警告,可能涉及eDP或DSI接口的问题,导致无法正确获取显示信息,后续多次出现找不到CRTC的错误,这可能与显示器连接或驱动配置有关,特别是在多显卡环境下。 最后是snd_hda_codec_realtek的信息,成功配置了ALC662音频芯片的输入输出,说明声卡正常工作。而amdgpu模块的初始化显示启用了内核模式设置,但提到CRAT表被禁用,这可能影响硬件拓扑识别,但一般用户可能不需要担心。 总结来看,用户系统可能存在以下问题: 1. i915固件缺失导致电源管理功能受限。 2. AMD显卡驱动冲突,radeon模块加载失败,可能需要切换驱动。 3. 显示接口检测问题,可能与连接线或显示器有关。 4. 音频部分正常,但需注意非监听模式的设置。 用户可能需要进一步检查固件文件是否存在,调整内核参数,或检查显示器连接。如果是普通用户,可能只需要知道这些错误是否影响日常使用,而开发者或高级用户可能需要解决驱动问题以优化性能。</think>以下是命令 `dmesg | grep -e i915 -e snd_hda -e drm -e amd` 输出的逐段解析,主要涉及显卡(Intel/AMD)、音频(snd_hda)和内核显示驱动(drm)的初始化信息: --- ### **1. 内核模块加载(DRM)** ```log [ 6.559265] systemd[1]: Starting Load Kernel Module drm... [ 6.705017] systemd[1]: Finished Load Kernel Module drm. ``` - **说明**:系统成功加载了 `drm`(Direct Rendering Manager)内核模块,这是图形显示的核心驱动框架。 --- ### **2. Intel 显卡驱动(i915)** ```log [ 7.965413] i915 0000:00:02.0: enabling device (0000 -> 0003) [ 7.968544] i915 0000:00:02.0: [drm] Failed to load DMC firmware i915/kbl_dmc_ver1_04.bin. Disabling runtime power management. [ 7.968545] i915 0000:00:02.0: [drm] DMC firmware homepage: https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmwar5 [ 8.493388] [drm] Initialized i915 1.6.0 20201103 for 0000:00:02.0 on minor 0 ``` - **关键点**: - **设备启用**:Intel 集成显卡(设备地址 `0000:00:02.0`)被激活。 - **固件缺失**:未找到 DMC(Display Microcontroller)固件 `kbl_dmc_ver1_04.bin`,导致**运行时电源管理被禁用**(可能影响显卡节能功能)。 - **解决建议**:检查 `/lib/firmware/i915/` 目录是否包含此固件,或从 [Linux Firmware 仓库](https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git) 手动下载。 --- ### **3. AMD 显卡相关(radeon/amdgpu)** ```log [ 8.045478] [drm] radeon kernel modesetting enabled. [ 8.045630] [drm] initializing kernel modesetting (OLAND 0x1002:0x6611 0x1642:0x1869 0x87). [ 8.045756] [drm] radeon: 2048M of VRAM memory ready [ 8.045761] [drm] Loading oland Microcode [ 8.045772] [drm:si_init.cold [radeon]] *ERROR* Failed to load firmware! [ 8.527307] amdgpu 0000:01:00.0: amdgpu: SI support provided by radeon. [ 8.527308] amdgpu 0000:01:00.0: amdgpu: Use radeon.si_support=0 amdgpu.si_support=1 to override. ``` - **关键点**: - **显卡型号**:检测到 AMD OLAND 架构显卡(设备 ID `0x6611`),显存为 2GB。 - **固件加载失败**:`radeon` 驱动尝试加载微码时失败(`Failed to load firmware!`),可能导致显卡功能受限。 - **驱动冲突**:系统默认使用 `radeon` 驱动支持 GCN 1.0(SI 架构)显卡,但建议通过内核参数切换为 `amdgpu` 驱动以启用更先进的功能: ```bash # 在 GRUB 配置中添加参数: radeon.si_support=0 amdgpu.si_support=1 ``` --- ### **4. 音频设备(snd_hda_intel)** ```log [ 8.253678] snd_hda_intel 0000:00:1f.3: enabling device (0000 -> 0002) [ 8.253801] snd_hda_intel 0000:01:00.1: enabling device (0000 -> 0002) [ 8.253840] snd_hda_intel 0000:01:00.1: Force to non-snoop mode [ 16.560082] snd_hda_codec_realtek hdaudioC0D0: autoconfig for ALC662 rev3... ``` - **关键点**: - **Intel HD 音频**:设备地址 `0000:00:1f.3` 的音频控制器已启用。 - **非嗅探模式**:强制禁用 PCIe 嗅探模式以提高兼容性。 - **Realtek 音频芯片**:检测到 ALC662 声卡,并自动配置输入输出接口(如麦克风、耳机)。 --- ### **5. 显示问题警告** ```log [ 8.460880] i915 0000:00:02.0: [drm] failed to retrieve link info, disabling eDP [ 10.950939] i915 0000:00:02.0: [drm] Cannot find any crtc or sizes ``` - **可能原因**: - **eDP 接口问题**:Intel 显卡未能正确检测到嵌入式 DisplayPort(eDP)接口(常见于笔记本电脑内置屏幕)。 - **CRTC 错误**:未找到显示控制器(CRTC),可能与显示器未连接、驱动不兼容或固件缺失有关。 --- ### **总结与建议** 1. **Intel 显卡问题**: - 检查并补全缺失的 DMC 固件以启用电源管理。 - 确认显示器连接正常,尝试更新内核或显卡驱动。 2. **AMD 显卡问题**: - 切换为 `amdgpu` 驱动以获得更好支持。 - 若需强制加载固件,参考 [AMDGPU 驱动文档](https://wiki.archlinux.org/title/AMDGPU)。 3. **音频设备**:已正常初始化,无需额外操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值