LinuxでのWindowsドライバーの音の隠蔽またはバグの苦痛な検索方法

参加する代わりに

安い「恐怖の部屋」は暗く、どこにでもあります。
深い深海の下落、ルーブル為替レートの修正を悲しげにちらっと見て、私は手にある紙の価値を急速に切り下げていくことに意味がないと判断し、時代遅れの鉄を更新する時が来ました。 私は「成長のために」SSDのインターフェースを持ちたかったので、選択はGigabyte GA-Z97-D3Hに落ち着きました。 M.2およびSata Expressは、ポートあたり最大10 Gb / sを約束します。これは、ドライブ速度の急速な成長を背景に喜ばせざるを得ません。 彼はシステムユニットにサーマルペーストと荘厳に散りばめられたビールを塗る儀式を実行し、必要に応じて、すぐに刺激的な熊手と不思議な虫の世界に突入しました。 お祝いの犯人。

Linuxoidのシンプルな喜び

私はすぐに言いたいです-私は手を置いてヒーラーを癒す厳しいひげを生やした鉄の労働者ではありません。 最大は、仕事と生活の両方でオープンソースソフトウェアを使用するわずかに剛毛のlinuxユーザーです。 私が働いているヘッドクラブを成長させるための秘密の地下研究所では、仕事から生じるオーディオおよびビデオ素材を処理するタスクがしばしばあります。 そこに処理または他の何かに動揺するz化の悲鳴...要するに、AudacityとKdenliveはどこにもありません。 マザーボード上のRealtek ALC1150は、常にヒマラヤ山脈の頂上で春風の下でひらひらと揺るぎない至福とクリスタルの鐘を約束していました。

熊手を見つける

そのため、Windows 7(はい、タイルが好きではありません)とKubuntu 14.04 LTSのSSDを習慣的にパーティション分割しています。 浅い構成の後、WindowsはLinuxを再起動し、音が聞こえないことに驚きました。 いつものように、カーネルが新しいハードウェアに対応していないと判断したので、z97チップセットの既知のバグを探すために登りました。 出会った最初のバグは、 Ubuntu 14.04ユーザーの間でのこのチップセットの歪みと喘鳴についてナレーションを付けました。 私は表面的に推奨事項を見て、これをしようとしました:
echo "options snd-hda-intel vid=8086 pid=8ca0 snoop=0" >> /etc/modprobe.d/alsa-base.conf
      
      



再起動後も、沈黙がスピーカーをいっぱいにしました。 それほど動揺していませんが、カーネルバージョン3.16では問題を修正する必要があることに気付きました。 どうやら、安定したLTSリリースに座るという約束にも関わらず、ユニバースは、今回の継続的な更新と検索の前回のシリーズに私を押し込みました。 do-release-upgradeを行った後、根本的な変更がなかったことを嬉しく思いましたが、問題はまだ残っていました。 それから、オープンソースソフトウェアの開発に貢献し、 バグレポートを提出することにしました。 標準のログに加えて、PhononやPulseAudioなどのガスケットを使用せずに、手動でサウンドを送信することにしました。
 meklon@meklon-desktop:~/$ aplay -l ****  PLAYBACK  ****  0: PCH [HDA Intel PCH],  0: ALC1150 Analog [ALC1150 Analog] : 1/1  №0: subdevice #0  0: PCH [HDA Intel PCH],  1: ALC1150 Digital [ALC1150 Digital] : 1/1  №0: subdevice #0  1: HDMI [HDA ATI HDMI],  3: HDMI 0 [HDMI 0] : 1/1  №0: subdevice #0
      
      



まず、低レベルでミュートがないことを確認します( ValdikSSのヒントに感謝します)。
 meklon@meklon-desktop:~/$ amixer set Master 100 unmute Simple mixer control 'Master',0 Capabilities: pvolume pvolume-joined pswitch pswitch-joined Playback channels: Mono Limits: Playback 0 - 87 Mono: Playback 87 [100%] [0.00dB] [on]
      
      



次に、コンソールの雑多なmplayerを使用して、サウンドを直接配信しようとします。
 meklon@meklon-desktop:~/$ amixer set Master 100 unmute Simple mixer control 'Master',0 Capabilities: pvolume pvolume-joined pswitch pswitch-joined Playback channels: Mono Limits: Playback 0 - 87 Mono: Playback 87 [100%] [0.00dB] [on] meklon@meklon-desktop:~/$ mplayer --ao=alsa:device=hw=0.0 0.mp3 MPlayer2 2.0-728-g2c378c7-2ubuntu3 (C) 2000-2012 MPlayer Team Cannot open file '/home/meklon/.mplayer/input.conf': No such file or directory Failed to open /home/meklon/.mplayer/input.conf. Cannot open file '/etc/mplayer/input.conf': No such file or directory Failed to open /etc/mplayer/input.conf. Playing 0.mp3. Detected file format: MP2/3 (MPEG audio layer 2/3) (libavformat) [mp3 @ 0x7f43bdf90b40]max_analyze_duration 5000000 reached [mp3 @ 0x7f43bdf90b40]Estimating duration from bitrate, this may be inaccurate [lavf] stream 0: audio (mp3), -aid 0 Clip info: album_artist: Emma Chapplin track: 17 title: Spente Le Stelle (Live Version) artist: Emma Shapplin album: Forever Gold genre: Classical date: 2000 Load subtitles in . Selected audio codec: MPEG 1.0/2.0/2.5 layers I, II, III [mpg123] AUDIO: 44100 Hz, 2 ch, s16le, 320.0 kbit/22.68% (ratio: 40000->176400) AO: [alsa] 44100Hz 2ch s16le (2 bytes per sample) Video: no video Starting playback... A: 6.5 (06.5) of 334.7 (05:34.7) 0.4%
      
      



そして再び私たちは沈黙に耳を傾けます。 衰弱と絶望。 同時に、Windowsは引き続き通常のサウンドで満足し、ハードウェアの問題を解消します。 あごひげを生やしたソフトウェアテスターの目覚めを感じて、考えられるすべてのオプションを検討することにしました。

キラーは用務員です

投稿のタイトルから推測したように、問題はWindowsにあります。 また、可能性のあるすべての通信事業者からの再起動(オンとオフ)が100万回あったことを気にしません。 だから、ドラムロールと巨大な松葉杖の形での問題の解決策は、電気テープで巻き戻されました。音が現れるためには、システムユニットを物理的に切断する必要があります。 はい エネルギーを遮断することです。 Windowsを少なくとも1回起動すると、音は再び消えます。 再起動と通常のシャットダウンは役に立ちません。 起動時のWindowsは、マザーボード上のコントローラーハードウェアを使用して最も危険な方法で何かを実行し、Linuxシステムではアクセスできなくなります。 敵の陰謀はそうではありません。 だから、私は低レベルの鉄とコアの分野の専門家ではないので、不幸なより多くのひげを生やした同志の解決策を探しています。 ところで、 私はバグの原因を発見した後、まだバグの説明に出くわしました。 この機会に、バグレポートで何をすべきかを明確にしますか? 以前にそれを踏みつける方法は? kernel.orgデータベースにUPD 4バグが追加されましたBugzilla UPD 5 へのリンク ダークマジックの助けを借りてデバッグする過程で、彼らはある種の問題を模索しました。 コンソールに以下を入力すると、音が表示されます。
 apt-get install alsa-tools root@meklon-desktop:/home/meklon# hda-verb /dev/snd/hwC0D2 0x20 SET_COEF_INDEX 0x07 nid = 0x20, verb = 0x500, param = 0x7 value = 0x0 root@meklon-desktop:/home/meklon# hda-verb /dev/snd/hwC0D2 0x20 SET_PROC_COEF 0x7cb0 nid = 0x20, verb = 0x400, param = 0x7cb0 value = 0x0
      
      



解決済みの修正としてマークされたUPD 6バグは、3.18-rc5カーネルに含まれます。 誰かがバックポートを手伝うことができれば、それは素晴らしいことです。



All Articles