にインストールした共有データパーティションを持つDebian / Windows 10デュアルブートシステムがあります/home
。問題は、/home
何でもインストールまたはオフにすると、/home/$USERNAME
サウンドが機能しなくなることです。 (下記参照どのようにこれはうまくいきません)
私は以下を試しました:
/dev/sda5
($DATA
)を取り付けると/home
音が切れます。- にインストール
$DATA
して/media/$USERNAME/$DATA
バインドしたときに/home
壊れました。 - 以前と同じようにデータをマウントして
$USERNAME
サブフォルダだけをバインドしても、まだ音が出ません。 /home
または に任意のフォルダをバインドすると音が出ません/home/$USERNAME
。$DATA
以前のようにインストールしてから、すべてのサブフォルダー(文書と共同)を個別にバインドすると、すべてがうまく/home/$USERNAME
機能します。- また、新しいユーザーを追加し、そこで同じことをしましたが、問題はそこにも当てはまります。
- Ubuntu USBスティックで問題を再現しようとしましたが、権限がめちゃくちゃでログインできなくなりました(すべてがルートで読み取り専用です)。
- NTFS DATAパーティションの代わりにドライブに小さなFAT32パーティションをインストールする場合も同様です。
- Debian 以前は同じ方法で Kubuntu をインストールしましたが、音が働いたことを覚えていません。
今、私は解決策として対応する単一の作業オプションを使用していますが、根本的な原因を知って修正したいと思います。そのフォルダの内容は/home
問題とは関係ありません(以前は、一部の無効な設定ファイルに関連していると思いました)。誰でも問題を再現できますか?
元の質問
aplay -l
何かをインストールすると、ほとんどのコマンド(など)が以前のように認識されたにもかかわらず、システムはサウンドカードを認識しませんでした。
見つかった以前の設定ファイルをすべて削除しましたが、役に立ちませんでした。再インストールに関連するすべてのサウンドを完全に削除しようとしましたが(そしてシステム全体をほぼ削除しました)、それも機能しませんでした。
(やや)面白い事実:ログイン画面では、すべてがまだうまくいきます。 Audacityもデフォルトで動作しますが、他のもの(YouTube、Music、Factorio)はテストしていません。 WindowsとUbuntuではライブサウンドもうまく機能するため、問題はありません。
いくつかの出力:
$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: Generic_1 [HD-Audio Generic], device 0: CX20585 Analog [CX20585 Analog]
Subdevices: 1/1
Subdevice #0: subdevice #0
$aplay -L
null
Discard all samples (playback) or generate zero samples (capture)
hdmi:CARD=Generic,DEV=0
HD-Audio Generic, HDMI 0
HDMI Audio Output
dmix:CARD=Generic,DEV=3
HD-Audio Generic, HDMI 0
Direct sample mixing device
dsnoop:CARD=Generic,DEV=3
HD-Audio Generic, HDMI 0
Direct sample snooping device
hw:CARD=Generic,DEV=3
HD-Audio Generic, HDMI 0
Direct hardware device without any conversions
plughw:CARD=Generic,DEV=3
HD-Audio Generic, HDMI 0
Hardware device with all software conversions
default:CARD=Generic_1
HD-Audio Generic, CX20585 Analog
Default Audio Device
sysdefault:CARD=Generic_1
HD-Audio Generic, CX20585 Analog
Default Audio Device
front:CARD=Generic_1,DEV=0
HD-Audio Generic, CX20585 Analog
Front speakers
surround21:CARD=Generic_1,DEV=0
HD-Audio Generic, CX20585 Analog
2.1 Surround output to Front and Subwoofer speakers
surround40:CARD=Generic_1,DEV=0
HD-Audio Generic, CX20585 Analog
4.0 Surround output to Front and Rear speakers
surround41:CARD=Generic_1,DEV=0
HD-Audio Generic, CX20585 Analog
4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:CARD=Generic_1,DEV=0
HD-Audio Generic, CX20585 Analog
5.0 Surround output to Front, Center and Rear speakers
surround51:CARD=Generic_1,DEV=0
HD-Audio Generic, CX20585 Analog
5.1 Surround output to Front, Center, Rear and Subwoofer speakers
surround71:CARD=Generic_1,DEV=0
HD-Audio Generic, CX20585 Analog
7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
dmix:CARD=Generic_1,DEV=0
HD-Audio Generic, CX20585 Analog
Direct sample mixing device
dsnoop:CARD=Generic_1,DEV=0
HD-Audio Generic, CX20585 Analog
Direct sample snooping device
hw:CARD=Generic_1,DEV=0
HD-Audio Generic, CX20585 Analog
Direct hardware device without any conversions
plughw:CARD=Generic_1,DEV=0
HD-Audio Generic, CX20585 Analog
Hardware device with all software conversions
$speaker-test
Playback device is default
Stream parameters are 48000Hz, S16_LE, 1 channels
Using 16 octaves of pink noise
ALSA lib pcm_dmix.c:1052:(snd_pcm_dmix_open) unable to open slave
Playback open error: -2,No such file or directory
$(ps axu | grep pulse)
Debian-+ 692 0.0 0.1 889324 11152 ? Ssl 12:47 0:00 /usr/bin/pulseaudio --daemonize=no
piegames 3742 0.0 0.0 12784 960 pts/0 S+ 13:31 0:00 grep pulse
$aplay somefile.wav
ALSA lib pcm_dmix.c:1052:(snd_pcm_dmix_open) unable to open slave
aplay: main:788: audio open error: No such file or directory
$paplay somefile.wav
Connection failure: Connection refused
pa_context_connect() failed: Connection refused
pavucontrol
PulseAudioへの接続が失敗したと言い、手動で起動することをお勧めします。start-pulseaudio-x11
同じものを返すpaplay
Alsamixerはうまくいきます。基本的なデバイスには有用な設定はありませんが、デバイスを切り替えると期待どおりに出力されます。
システム設定では、デバイスが見つからないというメッセージのみが表示され、すべてのオプションがグレー表示されます。
答え1
診断:
Debian-+
デフォルトのユーザーアカウント()とは異なるユーザーアカウント(、切り捨て可能)でPulseaudioサーバーを実行していますpiegames
。 Pulseaudioは、サウンドを作成したユーザーと同じユーザーとして実行する必要があります。したがって、起動時にPulseaudioサーバーはhw
1つのプロセスでのみ開くことができるすべてのALSAデバイスを取得し、実行時にALSAを介してサウンドを取得することはできません。aplay
一方、Pulseaudioは他のユーザーのデバイスからの接続を拒否するため、Pulseaudioを介してサウンドを取得することはできません。
オプション:
Pulseaudioを完全に無効にすることもできますが、Gnomeを使用したいと思うので、これはかなりの頭痛を引き起こす可能性があります。
もう1つのオプションは、デスクトップログインプロセスを変更し、Pulseaudioがログインしているユーザーと同じユーザーで始まることを確認することです。私はDebian / Gnomeログインプロセスについて段階的に説明するのに慣れていません。ディスプレイマネージャ(gdm
?)、ログインプロセス、および関連する設定ファイルを調べて、Pulseaudioが起動する場所を見つけて変更する必要があるものを修正してください。問題を引き起こすいくつかの設定ファイルがあるかもしれませんが、/home
どのファイルかを推測することは不可能です。
レガシーALSAアプリケーションをPulseaudioと連携させるには、次の手順を実行する必要があります。
pcm.!default pulse
ctl.!default pulse
内部~/.asoundrc
または/etc/asound.conf
内部では、サウンドは互換性レイヤを介してPulseaudioにルーティングされます。これしなければならないディストリビューションによって設定されているので、あなたの場合は何が間違っているのかわかりません。
システム内部を理解する必要があるため持つPulseaudioとALSAなどの違いについては、次の記事を読んでください。
すでに存在するホームディレクトリに別のディストリビューションをインストールすると、正しく機能しないことがあります。
または十分最初からDebianをインストールするには、ホームディレクトリとすべてを含む新しいユーザーを作成し、古いユーザーをコピーする必要があります。データただ。これは、その目的がわかっている場合にのみ構成ファイルをコピーすることを意味します。
すべてのオプションが少し迷惑ですが、周りに方法がないようです...