ubuntu 14.04 无法识别声卡

近来组装了一部台式机,安装ubuntu14.04后发现无法识别声卡,在system settings/sounds 里面找不到播放设备。

我买的主板是ASUS的MAXIMUX VIII RANGER,后来才知道它有另一个名字叫“游戏国度”,对window的兼容比较好,但是对linux没有官方的驱动

主板的手册:http://dlsvr04.asus.com/pub/ASUS/mb/LGA1151/MAXIMUS_VIII_GENE/C10484_MAXIMUS_VIII_GENE_WEB.pdf

手册里面只提到声卡使用的是 ROG SupremeFX 2015 8 聲道高保真音頻編碼器


通过命令# lspci | grep -i audio

00:1f.3 Audio device: Intel Corporation Device a170 (rev 31)
01:00.1 Audio device: NVIDIA Corporation Device 0fba (rev a1)

可以看到pci上挂了两个声卡,NVIDIA的那个是hdmi的声卡,另一个就是内置声卡


通过上网搜索资料,我了解到,linux下大多用的是这款声卡驱动。

ALSA是Advanced Linux Sound Architecture,高级Linux声音架构的简称,它在Linux操作系统上提供了音频和MIDI(Musical Instrument Digital Interface,音乐设备数字化接口)的支持


/proc/asound ,目录下面维护的就是ALSA所驱动的声卡

通过命令# cat /proc/asound/cards

 1 [NVidia         ]: HDA-Intel - HDA NVidia
                              HDA NVidia at 0xdf080000 irq 17

只能看到NVIDIA那个声卡的信息


本可以通过cat /proc/asound/card0/codec#0  看到驱动识别到的内置声卡具体型号

但是我遇到的情况是card0下面没有东西

所以我觉得应该是驱动的问题,不兼容我这款声卡


# cat /proc/asound/version

当前我的版本是1.0.27,而目前最新的版本是1.0,29

所以我打算升级一下alsa

但是alsa现在已经不单独发布版本,而是随kernel版本一起发布


所以我升级到最新的kernel版本,升级方法详见https://linux.cn/article-2721-1.html

装完后奇迹般的发现

# head -5  /proc/asound/card0/codec#0
Codec: Realtek ALC1150
Address: 0
AFG Function Id: 0x1 (unsol 1)
Vendor Id: 0x10ec0900
Subsystem Id: 0x10438691

已经识别出了声卡,同时久违的声音也回来。







你可能感兴趣的:(ubuntu)