web-dev-qa-db-ja.com

Windows 8.1を起動した後、Ubuntu 14.04のラップトップスピーカーから音が出ない

Dell Inspiron 15 7537を使用しています。

14.04をインストールしましたが、最初は音に問題はありませんでした。ただし、私のイーサネットカードを使用する場合と同様に、Linuxでドライバー/ソフトウェアの問題が発生しないことを期待するのは非現実的でした。

私はラップトップ用のSSDを購入し、その上にUbuntu 14.04をインストールしました。次に、gpartedを使用して、ラップトップに付属のディスクからWindowsパーティションにコピーしました。

Windows 8.1を起動するまで、すべてが正常に機能していました。私がWindowsを使用している間は音はうまくいきましたが、ラップトップを再起動してUbuntuに戻ると、ラップトップの内蔵スピーカーから音が止まりました。

しかし、Ubuntuでヘッドフォンを使用して音声を受信できることに気付きました。

これ以降、Windows 8.1を起動して内蔵スピーカーからサウンドを受信することができましたが、ヘッドフォンを使用しない限り、Ubuntu 14.04でサウンドを再度動作させることはできませんでした。

実験することにしたので、ディスクを完全に消去し、Ubuntu 14.04の新規インストールを行いました。音が戻ってきました!その後、再びWindowsパーティションをコピーしました。繰り返しになりますが、Windows 8.1を起動し、Ubuntuに戻った後、内蔵スピーカーは音を出しません。

私は次のような最も一般的なソリューションを試しました:

Sudo apt-get remove --purge alsa-base pulseaudio
Sudo apt-get install alsa-base pulseaudio unity-control-center
Sudo alsa force-reload

または

pulseaudio -k

また、alsamixerで何もミュートされていないことを確認しようとしました。また、Pulseオーディオボリュームコントロールツールをインストールしようとしました。曲を再生している場合、内部スピーカーのオーディオレベルが移動しているように見えます。

Pulseオーディオボリュームコントロールツールは、HDMIカードがサウンドデバイスであることも示しますが、オフとして認識します。

Alsamixerでは、アプリケーションがPCH /出力カードをセカンダリカードとして認識し、HDMIを最初のカードとして認識しているように見えることに注意してください。ただし、これは常に事実であるため、それが問題であるかどうかはわかりません。

私はこれがすべてどのように設計されているかについてはあまり知りませんが、私の理解では、別のOSを起動するとスピーカーが別のOSで動作しなくなるのを集めるのに苦労しています。

システムにサウンドを復元し、Windowsを起動するとこの動作が発生する理由を特定するにはどうすればよいですか?デュアルブートシステムを使用したいと思います。

lspci -v出力:

00:00.0 Host bridge: Intel Corporation Haswell-ULT DRAM Controller (rev 09)
    Subsystem: Dell Device 05f9
    Flags: bus master, fast devsel, latency 0
    Capabilities: <access denied>

00:02.0 VGA compatible controller: Intel Corporation Haswell-ULT Integrated Graphics Controller (rev 09) (prog-if 00 [VGA controller])
    Subsystem: Dell Device 05fa
    Flags: bus master, fast devsel, latency 0, IRQ 60
    Memory at e3000000 (64-bit, non-prefetchable) [size=4M]
    Memory at c0000000 (64-bit, prefetchable) [size=256M]
    I/O ports at 5000 [size=64]
    Expansion ROM at <unassigned> [disabled]
    Capabilities: <access denied>
    Kernel driver in use: i915

00:03.0 Audio device: Intel Corporation Haswell-ULT HD Audio Controller (rev 09)
    Subsystem: Dell Device 05f9
    Flags: bus master, fast devsel, latency 0, IRQ 63
    Memory at e3610000 (64-bit, non-prefetchable) [size=16K]
    Capabilities: <access denied>
    Kernel driver in use: snd_hda_intel

00:14.0 USB controller: Intel Corporation Lynx Point-LP USB xHCI HC (rev 04) (prog-if 30 [XHCI])
    Subsystem: Dell Device 05f9
    Flags: bus master, medium devsel, latency 0, IRQ 56
    Memory at e3600000 (64-bit, non-prefetchable) [size=64K]
    Capabilities: <access denied>
    Kernel driver in use: xhci_hcd

00:16.0 Communication controller: Intel Corporation Lynx Point-LP HECI #0 (rev 04)
    Subsystem: Dell Device 05f9
    Flags: bus master, fast devsel, latency 0, IRQ 61
    Memory at e3619000 (64-bit, non-prefetchable) [size=32]
    Capabilities: <access denied>
    Kernel driver in use: mei_me

00:1b.0 Audio device: Intel Corporation Lynx Point-LP HD Audio Controller (rev 04)
    Subsystem: Dell Device 05f9
    Flags: bus master, fast devsel, latency 0, IRQ 62
    Memory at e3614000 (64-bit, non-prefetchable) [size=16K]
    Capabilities: <access denied>
    Kernel driver in use: snd_hda_intel

00:1c.0 PCI bridge: Intel Corporation Lynx Point-LP PCI Express Root Port 1 (rev e4) (prog-if 00 [Normal decode])
    Flags: bus master, fast devsel, latency 0
    Bus: primary=00, secondary=01, subordinate=01, sec-latency=0
    Capabilities: <access denied>
    Kernel driver in use: pcieport

00:1c.2 PCI bridge: Intel Corporation Lynx Point-LP PCI Express Root Port 3 (rev e4) (prog-if 00 [Normal decode])
    Flags: bus master, fast devsel, latency 0
    Bus: primary=00, secondary=02, subordinate=02, sec-latency=0
    Memory behind bridge: e3500000-e35fffff
    Capabilities: <access denied>
    Kernel driver in use: pcieport

00:1c.3 PCI bridge: Intel Corporation Lynx Point-LP PCI Express Root Port 4 (rev e4) (prog-if 00 [Normal decode])
    Flags: bus master, fast devsel, latency 0
    Bus: primary=00, secondary=03, subordinate=03, sec-latency=0
    I/O behind bridge: 00004000-00004fff
    Memory behind bridge: e3400000-e34fffff
    Prefetchable memory behind bridge: 00000000bfb00000-00000000bfbfffff
    Capabilities: <access denied>
    Kernel driver in use: pcieport

00:1c.4 PCI bridge: Intel Corporation Lynx Point-LP PCI Express Root Port 5 (rev e4) (prog-if 00 [Normal decode])
    Flags: bus master, fast devsel, latency 0
    Bus: primary=00, secondary=04, subordinate=04, sec-latency=0
    I/O behind bridge: 00003000-00003fff
    Memory behind bridge: e2000000-e2ffffff
    Prefetchable memory behind bridge: 00000000d0000000-00000000e1ffffff
    Capabilities: <access denied>
    Kernel driver in use: pcieport

00:1d.0 USB controller: Intel Corporation Lynx Point-LP USB EHCI #1 (rev 04) (prog-if 20 [EHCI])
    Subsystem: Dell Device 05f9
    Flags: bus master, medium devsel, latency 0, IRQ 23
    Memory at e361d000 (32-bit, non-prefetchable) [size=1K]
    Capabilities: <access denied>
    Kernel driver in use: ehci-pci

00:1f.0 ISA bridge: Intel Corporation Lynx Point-LP LPC Controller (rev 04)
    Subsystem: Dell Device 05f9
    Flags: bus master, medium devsel, latency 0
    Capabilities: <access denied>
    Kernel driver in use: lpc_ich

00:1f.2 SATA controller: Intel Corporation Lynx Point-LP SATA Controller 1 [AHCI mode] (rev 04) (prog-if 01 [AHCI 1.0])
    Subsystem: Dell Device 05f9
    Flags: bus master, 66MHz, medium devsel, latency 0, IRQ 59
    I/O ports at 5088 [size=8]
    I/O ports at 5094 [size=4]
    I/O ports at 5080 [size=8]
    I/O ports at 5090 [size=4]
    I/O ports at 5060 [size=32]
    Memory at e361c000 (32-bit, non-prefetchable) [size=2K]
    Capabilities: <access denied>
    Kernel driver in use: ahci

00:1f.3 SMBus: Intel Corporation Lynx Point-LP SMBus Controller (rev 04)
    Subsystem: Dell Device 05f9
    Flags: medium devsel, IRQ 255
    Memory at e3618000 (64-bit, non-prefetchable) [size=256]
    I/O ports at efa0 [size=32]

02:00.0 Network controller: Intel Corporation Wireless 7260 (rev 73)
    Subsystem: Intel Corporation Dual Band Wireless-N 7260
    Flags: bus master, fast devsel, latency 0, IRQ 64
    Memory at e3500000 (64-bit, non-prefetchable) [size=8K]
    Capabilities: <access denied>
    Kernel driver in use: iwlwifi

03:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. Device 5287 (rev 01)
    Subsystem: Dell Device 05f9
    Flags: bus master, fast devsel, latency 0, IRQ 57
    Memory at e3405000 (32-bit, non-prefetchable) [size=4K]
    Expansion ROM at bfb00000 [disabled] [size=64K]
    Capabilities: <access denied>
    Kernel driver in use: rtsx_pci

03:00.1 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 12)
    Subsystem: Dell Device 05f9
    Flags: bus master, fast devsel, latency 0, IRQ 58
    I/O ports at 4000 [size=256]
    Memory at e3404000 (64-bit, non-prefetchable) [size=4K]
    Memory at e3400000 (64-bit, non-prefetchable) [size=16K]
    Capabilities: <access denied>
    Kernel driver in use: r8168

04:00.0 3D controller: NVIDIA Corporation GK107M [GeForce GT 750M] (rev ff) (prog-if ff)
    !!! Unknown header type 7f

/etc/modprobe.d/alsa-base.confの内容:

# autoloader aliases
install sound-slot-0 /sbin/modprobe snd-card-0
install sound-slot-1 /sbin/modprobe snd-card-1
install sound-slot-2 /sbin/modprobe snd-card-2
install sound-slot-3 /sbin/modprobe snd-card-3
install sound-slot-4 /sbin/modprobe snd-card-4
install sound-slot-5 /sbin/modprobe snd-card-5
install sound-slot-6 /sbin/modprobe snd-card-6
install sound-slot-7 /sbin/modprobe snd-card-7

# Cause optional modules to be loaded above generic modules
install snd /sbin/modprobe --ignore-install snd $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist snd-ioctl32 ; /sbin/modprobe --quiet --use-blacklist snd-seq ; }
#
# Workaround at bug #499695 (reverted in Ubuntu see LP #319505)
install snd-pcm /sbin/modprobe --ignore-install snd-pcm $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist snd-pcm-oss ; : ; }
install snd-mixer /sbin/modprobe --ignore-install snd-mixer $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist snd-mixer-oss ; : ; }
install snd-seq /sbin/modprobe --ignore-install snd-seq $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist snd-seq-midi ; /sbin/modprobe --quiet --use-blacklist snd-seq-oss ; : ; }
#
install snd-rawmidi /sbin/modprobe --ignore-install snd-rawmidi $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist snd-seq-midi ; : ; }
# Cause optional modules to be loaded above sound card driver modules
install snd-emu10k1 /sbin/modprobe --ignore-install snd-emu10k1 $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist snd-emu10k1-synth ; }
install snd-via82xx /sbin/modprobe --ignore-install snd-via82xx $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist snd-seq ; }

# Load saa7134-alsa instead of saa7134 (which gets dragged in by it anyway)
install saa7134 /sbin/modprobe --ignore-install saa7134 $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist saa7134-alsa ; : ; }
# Prevent abnormal drivers from grabbing index 0
options bt87x index=-2
options cx88_alsa index=-2
options saa7134-alsa index=-2
options snd-atiixp-modem index=-2
options snd-intel8x0m index=-2
options snd-via82xx-modem index=-2
options snd-usb-audio index=-2
options snd-usb-caiaq index=-2
options snd-usb-ua101 index=-2
options snd-usb-us122l index=-2
options snd-usb-usx2y index=-2
# Ubuntu #62691, enable MPU for snd-cmipci
options snd-cmipci mpu_port=0x330 fm_port=0x388
# Keep snd-pcsp from being loaded as first soundcard
options snd-pcsp index=-2
# Keep snd-usb-audio from beeing loaded as first soundcard
options snd-usb-audio index=-2
14
user196195

Windows 8には、「ハイブリッドシャットダウン」または「高速ブート」と呼ばれる新機能が含まれています。このプロセスは、記事 「Windows 8ハイブリッドシャットダウン/高速ブート機能の仕組み」 で説明されています。基本的に、シャットダウン時にWindowsはすべてのユーザープロセスを強制終了し、カーネルをディスクに休止状態にします。これにより、シャットダウンおよび起動プロセスが高速化されます。すべてのユーザープロセスを強制終了するのは、ディスクに休止状態にするよりも高速です。また、休止状態のカーネルを復元するのは、カーネルを新たに起動するよりも高速です。

Linuxユーザーは、「ハイブリッドシャットダウン/高速ブート」をオフにすることをお勧めします。そうしないと、NTFSファイルシステムをマウントできなくなります(NTFSファイルシステムの現在の状態はNTFSパーティションに保存されず、休止状態のカーネルメモリに保持されるため)。この質問から、デバイスの初期化に干渉する可能性もあるようです。おそらく、通常のブートプロセスが実行されたときにデバイスがスリープ状態にならないため、スリープ状態になります。

9
bain

Ubuntu 14.04 LTS(Windowsでのデュアルブート)上のラップトップ(Samsung Series 7 Chronos)でも同様の問題が発生しました。 Windows 8の導入以降(およびWindows 10へのアップグレード後)、スピーカーは常にmuteのままになります(音量設定がそうでない場合でも)。

オンラインで調査した結果、 サウンドのトラブルシューティング手順 が見つかりました。手順のステップ1Aで問題が修正されました。

killall pulseaudio; rm -r ~/.config/Pulse/* ; rm -r ~/.Pulse*

(つまり、実行中のすべてのプロセスを終了/強制終了しますpulseaudio、およびPulseAudioにユーザー設定をリセットさせますユーザーのホームフォルダーに作成されたファイルとフォルダーを削除することにより)

少なくとも10秒待ってから、次のコマンドを実行します。

pulseaudio -k 

(つまり、pulseaudioデーモンを殺します)

前述のコマンドに関する追加情報については、これらのリンクを確認してください: buntuマニュアル-killallbuntuマニュアル-pulseaudiobuntu Wiki-PulseAudio .

これらの簡単なコマンドで問題を解決できなかった場合は、適切なトラブルシューティング手順で提供される代替手順を実行することをお勧めします。

最後の注意点として、私にとっては簡単な解決策でした。Ubuntuでヘッドフォンを接続したり外したりすると、スピーカーからの音声が再び有効になります。

原因は何ですか? PulseaAudio構成が破損/非同期であり、サウンドシステムの現在の状態を反映していないようです。しかし、矛盾を引き起こす正確なイベントはわかりません。

5
curi0us-m0nkey

これは非常に単純な問題です。 Linuxは、Windowsが認識できない状態にヘッドフォンジャックを配置すると考えています。

Linuxのコールドシャットダウン(10秒間の電源ボタンの保持)を実行してからWindowsを起動すると、多くの場合この問題が解決することがわかりました。

2

私は最近、同じ問題を抱え始めました。 Windows 7とUbuntu 14.04をデュアルブートします。この問題は、Windowsアップデートが新しいRealtek HD Audioドライバーをインストールした後に始まったようです。

WindowsからLinuxにソフトリブートすると、ポップサウンドとクラックルサウンドのみで構成されるオーディオが生成されます。完全に使用できません。この状態では、私のケースの前面にあるヘッドフォンジャックはまだ正常に機能していました。リアオーディオのみが影響を受けました。

シャットダウンしてからLinuxをコールドブートするを実行すると、オーディオはLinuxで正常に動作します。

1
Josh

私は同じ問題を抱えていたので buntuのトラブルシューティングガイド を完全に実行しましたが、うまくいきませんでした。

/etc/modprobe.d/alsa-base.confファイルに次の行を追加することでようやく機能しました:

options snd-hda-intel model=auto
1
arbazkhan002