4 月 27 日更新:
3.19 以上的内核整合了我的声卡补丁,能驱动了。目前官方的 4.0 内核有问题,使用了 software.opensuse.com 上的 3.19.5 内核,通道能识别,不过名字都没区分(4.0 内核里,alsamixer 区分了 headphone out 与 master out)。pulseaudio 不支持,使用 jack route alsa 进行一般影音的播放。
4 月 26 日更新:
发现只有 3.19 以上的内核才能让 alsa 识别出我的声卡的通道。 focusritedevelopmentteam.wordpress.com/2012/04/23/linux-and-focusrite-novation-products/ 似乎有人做出补丁(我英文不太好)。因为 tumbleweed 有一个 bug 让 jack 不能启动,有人也有过这样的经历: forums.opensuse.org/showthread.php/506613-after-update-Tumbleweed-I-can-t-start-Jackd-Jack-Connection-Kit 13.2 的内核是 3.16,还没有支持我的声卡。不过自己看过 wiki 后仍然不太会打补丁 == 不成功。
于是乎,添加 kernel 源后,更新到 4.0 内核,jack 能启动,声卡的通道也能识别,不过声卡直接没声了,不知道是什么原因。重装了一次 3.16 内核,也还是无声(本来 3.16 是有声看不见通道的)。我必须要格式化 home 分区,与根分区,重装,用 3.16 的内核才有声音。
不知道是什么毛病,无力解决。
请教大家如何去排除解决?现在 kernel 源也看不到 3.19 的内核更新。
4.0 内核无声有通道 --3.16 内核有声无通道 – 装过 4.0 内核后重装 3.16 内核也是无声。
系统:opensuse tumbleweed
内核:3.19.4-1-desktop
声卡:focusrite 8i6
alsa 版本:alsactl version 1.0.29
pulseaudio 版本:pulseaudio 6.0
** 描述 ** :
在 yast 里,系统 - 声音里并看不到我的声卡。但是
cat /proc/asound/cards
后,可以看到
0 [USB ]: USB-Audio - Scarlett 8i6 USB
Focusrite Scarlett 8i6 USB at usb-0000:00:1a.0-1.1, high speed
这是否代表声卡被 alsa 识别了,但是 pulseaudio 不能识别?(我把 pulseaudio 的进程关掉了依然能发声)
在 13.2 时,alsamixer 不能显示声卡的推子,只能单一一个立体声输出,耳机输出,几对输入都没有显示,只有一个 internet 啥的,也不是推子。
升级到 tumbleweed 版本以后,alsamixer 就能看见完整的通道与推子。这个是否是内核从 3.16 升级到 3.19 的缘故?还是因为 alsa 升级过?
kmix 在 13.2 或 tumbleweed 都不能完整显示声卡所有的通道 / 推子,只能显示一个输出。想分别调试 line out 与 hp out 只能在 alsamixer 里调节。
** 问题 ** :
声卡究竟是被 alsa 驱动了,还是内核驱动了(13.2 时 alsamixer 不能看见通道,tumbleweed 能看见所有通道)?
为什么 alsa 能看见所有通道,kmix 只能选择一个主声道且不能添加其他声道?这样用起来只能通过 alsamixer,不是太方便。
感谢各位