linux内核无法识别声卡,伪输出,检测不到集成声卡

鼓捣了一天

配置:win10 + ubuntu 18.04 ; 拯救者y7000p

我第一次装ubuntu完全没问题,后来因为显卡驱动问题重装了ubuntu,
一开机就出现没有声音的情况,非常不方便,百度出了一些解决方案,改了一些config,
但都没有效果,
后来第二天一开机自己就好了

情况描述:

(1)终端输入:

lspci |grep Audio

显示:

00:1f.3 Audio device: Intel Corporation Device 43c8 (rev 11)
01:00.1 Audio device: NVIDIA Corporation Device 228e (rev a1)

说明硬件里有两个声卡,一个是intel主板的集成声卡,一个是nvidia显卡的声卡,用来在显示器上插耳机用的

(2)终端输入:

cat /proc/asound/cards

显示:

 0 [NVidia         ]: HDA-Intel - HDA NVidia
                      HDA NVidia at 0x6e000000 irq 17

说明系统只识别到了nvidia的声卡,没有intel的声卡,无法外放声音和耳机播放
(3)系统设置里 声音 选项:
只有伪输出和HDMI选项,都没有声音

类似情况的文章:
linux内核无法识别声卡,[求助]lspci能识别出声卡并显示出驱动,但aplay识别不出声卡…

【硬件和驱动】如何查看linux的驱动有没有装好 ——声卡无声音,有驱动为例子,网卡wifi驱动相关

Ubuntu18.04安装后检测不到集成声卡问题

网上的解决方案:
解决 Deepin V20、Ubuntu 20.04、Linux Mint 20 声卡无法识别导致的没有声音

UBUNTU 声卡提示Dummy Output或伪输出解决办法(2020.04.02)

这些我都试了一遍,当时没有效果,重启之后也没有声音,第一天就放弃了
电脑关机一晚上之后,第二天开机就好了

联想到昨天看的一篇文章提到,出现这种问题一般是系统非正常关机导致重启时驱动打开不正常
有帖子里的网友表示电脑不插电原自动关机,之后启动就好了,我的修复方法可能就类似。

总结一下网友的方案,顺便记录

  • 3
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 8
    评论
### 回答1: Linux 内核声卡注册流程如下: 1. 在内核源码目录的`sound`目录下创建一个新的文件夹,用于存放声卡的驱动程序。 2. 在新创建的文件夹中编写声卡驱动程序。 3. 在`sound`目录下的`Makefile`中添加声卡驱动程序的编译规则。 4. 在内核配置文件中启用声卡驱动程序的编译选项。 5. 编译内核。 6. 安装编译好的内核。 7. 加载声卡驱动程序模块。 8. 使用声卡。 请注意,这是一个大致的流程,在实际操作中还可能有其他步骤需要注意。 ### 回答2: Linux内核中的声卡注册流程如下: 1. 驱动程序加载:在Linux启动过程中,声卡驱动程序会被加载到内核中。 2. 平台设备注册:声卡驱动程序会通过调用平台设备注册函数将声卡的硬件平台设备注册到内核中。这个平台设备包含了声卡的硬件信息和操作方法。 3. PCM子设备注册:声卡驱动程序会创建PCM子设备并将其注册到声卡平台设备中。PCM子设备是用于音频数据的输入输出的设备。 4. 控制设备注册:声卡驱动程序会创建控制设备并将其注册到声卡平台设备中。控制设备用于管理声卡的各种参数和控制操作。 5. 声卡驱动注册:声卡驱动程序通过调用声卡驱动注册函数将自己注册到内核中。这个函数会将声卡驱动和声卡平台设备进行关联。 6. ALSA框架注册:当声卡驱动注册成功后,会向ALSA(Advanced Linux Sound Architecture)框架注册声卡驱动。ALSA框架是一个提供音频功能的软件接口库。 7. OSS兼容性模块注册:为了提供对Open Sound System (OSS)的兼容性,声卡驱动程序会注册一个OSS兼容性模块,使得应用程序能够通过OSS接口访问声卡。 8. 声音设备节点创建:声卡驱动程序会创建声音设备节点,并将其添加到/dev目录下,以供用户空间的应用程序进行访问和控制。 通过以上步骤,Linux内核中的声卡驱动程序成功地注册了声卡设备,使得用户可以在应用程序中使用声卡来进行音频输入输出和控制操作。 ### 回答3: Linux内核声卡注册流程主要包括以下几个步骤: 1. 驱动程序加载:首先,内核会加载与声卡相关的驱动程序。这些驱动程序通常存放在内核模块中,可以通过命令行或配置文件来加载。 2. 检测音频硬件:加载完驱动程序后,内核会通过PCI或ACPI等机制来检测系统中的音频硬件设备。这个过程通常由内核的硬件探测模块完成。 3. 设备初始化:一旦检测到音频硬件,内核会对其进行初始化。这包括分配内存,设置寄存器以及配置中断等。 4. 注册设备:接下来,内核会为音频硬件设备分配资源并将其注册到系统中。这样,用户空间程序可以通过设备文件访问声卡。 5. 设置转换规则:内核会根据配置文件或系统默认设置,设置音频转换规则。这些规则包括音频采样率、位深度以及声道数等。 6. 驱动接口注册:内核声卡驱动程序的操作函数指针注册到音频子系统中。这样用户空间的音频应用程序可以通过音频子系统调用驱动程序功能。 7. 中断注册:对于需要使用中断的设备,内核会注册中断处理函数,以便在产生中断时及时响应并处理音频数据。 8. 用户空间配置:最后,用户空间的音频应用程序可以通过音频子系统接口来配置和控制声卡。它们可以打开、关闭、调节音量等。 总的来说,Linux内核声卡注册流程是一个完整的过程,从加载驱动程序到设备初始化、设备注册以及设置转换规则,最后让用户空间程序通过驱动接口和中断来与声卡进行交互。这个过程实现了声卡在操作系统中的正常功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wakaka_Yu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值