5

我在 HP Pavilion dm1 4200sg 上网本上运行 Ubuntu 12.04 studio。这几乎是一个全新的安装。我尝试通过运行启动jackd服务器

jackd -R -d alsa

它失败并输出:

JACK server starting in realtime mode with priority 10
control device hw:0
control device hw:0
audio_reservation_init
Acquire audio card Audio0
creating alsa driver ... hw:0|hw:0|1024|2|48000|0|0|nomon|swmeter|-|32bit
control device hw:0
ALSA: Cannot open PCM device alsa_pcm for playback. Falling back to capture-only mode
Cannot initialize driver
JackServer::Open() failed with -1
Failed to open server

运行 aplay -l 给出以下输出:

**** List of PLAYBACK Hardware Devices ****
card 0: Generic [HD-Audio Generic], device 3: HDMI 0 [HDMI 0]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: SB [HDA ATI SB], device 0: STAC92xx Analog [STAC92xx Analog]
Subdevices: 1/1
Subdevice #0: subdevice #0

我发现通过运行

jackd -R -d alsa -d hw:1

jackd 启动成功。我想配置我的机器,使 hw:1 成为默认选项(即使原始的 'jackd -R -d alsa' 命令工作)。谁能帮我做到这一点?

我尝试将 ~/.asoundrc 编辑为

pcm.!default {
     type hw
     card 1
}

ctl.!default {
     type hw
     card 1
}

但这似乎不起作用。我已经远离了我的舒适区,任何帮助都将不胜感激。谢谢!

4

3 回答 3

4

我找到了解决方法。它不会配置 JACK 服务器,但会更改声卡的列出顺序。

我第一次进入终端:

sudo lshw -c multimedia

它显示了两张卡正在使用哪些模块。他们都使用'snd-hda-intel'。

然后我进入终端:

cat /proc/asound/card0/id
cat /proc/asound/card1/id

分别为卡 0 和 1 提供了 ID 'Generic' 和 'SB'。

然后我将以下两行添加到文件'/etc/modprobe.d./alsa-base.conf'的末尾

options snd-hda-intel id=SB index=0
options snd-hda-intel id=Generic index=1

重新启动机器后,卡“SB”被加载到位置 0 并且

jackd -R -d alsa

正确启动。

于 2012-10-07T10:35:16.520 回答
2

首先,在终端窗口中,运行以下命令: cat /proc/asound/cards. 您会看到类似这样的输出:

 0 [SB             ]: HDA-Intel - HDA ATI SB
                      HDA ATI SB at 0xfcef8000 irq 16
 1 [DSP            ]: H-DSP - Hammerfall DSP
                      RME Hammerfall DSP + Digiface at 0xfcff0000, irq 20
 2 [NVidia         ]: HDA-Intel - HDA NVidia
                      HDA NVidia at 0xfe57c000 irq 32

每个声卡的“名称”都在方括号中。

有了这些信息,您现在可以将特定设备称为,例如 hw:DSP 现在您可以执行以下命令:

jackd -d alsa -d hw:DSP

仅此而已,取自: http ://www.jackaudio.org/faq/device_naming.html

编辑:添加代码标签

于 2018-06-07T22:28:18.253 回答
0
  • 首先,打开alsa-base.conf: sudo gedit /etc/modprobe.d/alsa-base.conf

  • 找到以下行:“options snd-hda-intel index=-2”
    并将其更改为:“#options snd-hda-intel index=-2”

重新启动您的机器,然后重试。您可能必须为您的程序设置正确的声音设备 (alsa)。

于 2014-06-19T19:05:17.513 回答