Debian sistemleri hoparlörleri tanıyor gibi görünüyor, ancak Lenovo dizüstü bilgisayarlar için kulaklıkları tanımıyor


13

Gerekirse bazı çekirdek kodlarında bazı düzeltme ekleri veya değişiklikler uygulamaktan mutlu / rahat olurum. Çekirdekte Linux ses mimarisi ( pulse-audiove alsamixeruygulaması) hakkında hiçbir fikrim olmadığından tek ihtiyacım olan yön .

Eminim ki biraz yama olmalı, problem çok yaygın görünüyor.

NOT: İşte açıklama: (Uzun sürebilir ama herhangi bir şekilde halletmek istiyorum).

Başlangıçta dizüstü bilgisayarımda Ubuntu 13.04 vardı. Tekrar kullanmaya başladığımda yaklaşık 2 aylık kullanımdan sonra, hiçbir yerden ses almadığımı fark ettim (hoparlörler, kulaklık, vb., Sistem sesleri bile değil). Ubuntu 13.10'a geçtim ama sorun aynı kaldı. [Dizüstü bilgisayar geçen sefer askıya alma modundaydı, bununla bir ilgisi olup olmadığını bilmiyorum]. Ayrıca burada bazı donanım arızalarından şüphelendim.

Şu anda, çift önyükleme sistemim vardı (Ubuntu + Windows), her ikisini de kaldırdım ve Yeni Bir İşletim Sistemi - Luna (Ubuntu 12.04 LTS'ye dayalı) yeni bir yükleme yaptım, ancak yine aynı sorunu yaşadım. Sonra aşağıdaki yapılandırmayı yaptım ve hoparlörler çalışmaya başladı (aşağıdaki alsa-base.confsnippet'e bakın), ancak kulaklıkları değil. Kulaklıkları taktığımda değişmedi - ses hoparlörlerden geliyordu.

Şu anda, sadece sistemimde Elementary OS - Freya beta (Ubuntu 14.04 tabanlı) var ve aynı sorun var. Hoparlörler çalışıyor ama kulaklıklar çalışmıyor. Kulaklıkları takmak hoparlörlerin sesini kapatmaz ve kulaklıklardan da ses alamıyorum.

# Adding these lines at the end of `alsa-base.conf`, speakers started 
# working fine.
options snd-hda-intel model=laptop
options snd-hda-intel position_fix=1 enable=yes

Diğer yazılarda belirtilen birçok seçenek denedim ama hiçbir şey işe yarıyor gibi görünüyor. Örneğin:gnome-alsamixer kulaklık-jack-sense seçeneğini denemek gibi ama kulaklıklardan bahsedilmiyor.

Ben başka denedim her şeyi söz olamazdı yazı çok uzun ve fark edilmeden gidebilir ama gerekirse herhangi bir komut çıktı ekleyecektir.

Sistemimde neler olabileceği hakkında bir başlangıç ​​yapmak için bazı temel şeylerin ekran görüntülerini ve yapılandırmasını ekledim. NOT: Kulaklık bağlamak veya takmamak bu ekran görüntülerinin hiçbirindeki davranışı değiştirmez.

Lütfen bana doğru yönü sağlayın çünkü bu benim için önemli bir şey ve sadece bu aptal hata nedeniyle Windows'a geçmek istemiyorum ve tüm Debian tabanlı sistemlerde ortak bir sorun gibi görünüyor, bu yüzden eğer başka seçeneğim kalmadıysa bu hata yaygın kalır.

Yapılandırma: ( /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


#options snd-hda-intel model=laptop probe_mask=1 position_fix=1
#alias snd-card-0 snd-hda-intel
options snd-hda-intel model=laptop
options snd-hda-intel position_fix=1 enable=yes

Ekran görüntüleri:

  gnome-Alsamixer

  ses ayarları - giriş

  ses ayarı - çıkış

** DÜZENLE: **

pakt listesi kısa | Daha

 0  module-device-restore       
 1  module-stream-restore       
 2  module-card-restore     
 3  module-augment-properties       
 4  module-switch-on-port-available     
 5  module-alsa-card    device_id="0" name="pci-0000_00_1b.0"  
 card_name="alsa_card.pci-0000_00_1b.0" namereg_fail=false tsched=yes 
 fixed_latency_range=no ignore_dB=no deferred_volume=yes use_ucm=yes 
 card_properties="module-udev-detect.discovered=1"  

6   module-udev-detect       
7   module-bluetooth-policy     
8   module-bluetooth-discover       
9   module-native-protocol-unix     
10  module-gconf        
11  module-default-device-restore       
12  module-rescue-streams       
13  module-always-sink      
14  module-intended-roles       
15  module-suspend-on-idle      
16  module-systemd-login        
17  module-position-event-sounds        
18  module-filter-heuristics        
19  module-filter-apply     
20  module-x11-publish  display=:0  
21  module-x11-bell display=:0 sample=bell.ogg  
22  module-x11-cork-request display=:0  
23  module-x11-xsmp display=:0 session_manager=local/ItsNotMac:@/tmp/.ICE-
unix/1413,unix/ItsNotMac:/tmp/.ICE-unix/1413    
0   alsa_output.pci-0000_00_1b.0.analog-stereo  module-alsa-card.c  s16le 2ch 
44100Hz RUNNING
0   alsa_output.pci-0000_00_1b.0.analog-stereo.monitor  module-alsa-card.c  
s16le 2ch 44100Hz   IDLE

1   alsa_input.pci-0000_00_1b.0.analog-stereo   module-alsa-card.c  s16le 2ch 
44100Hz SUSPENDED

235 0   360 protocol-native.c   s16le 2ch 44100Hz

0   module-systemd-login.c  (null)

1   protocol-native.c   gnome-settings-daemon
6   module-x11-xsmp.c   (null)
7   protocol-native.c   gala
8   protocol-native.c   indicator-sound-service
9   protocol-native.c   chrome
94  protocol-native.c   gnome-settings-daemon
360 protocol-native.c   chrome
365 protocol-native.c   pactl
0   bell-window-system  s16le 2ch 44100Hz   0.139
1   audio-volume-change s16le 2ch 44100Hz   0.067
0   alsa_card.pci-0000_00_1b.0  module-alsa-card.c

pacmd liste lavaboları

 Welcome to PulseAudio! Use "help" for usage information.
 >>> 1 sink(s) available.
 * index: 0
 name: <alsa_output.pci-0000_00_1b.0.analog-stereo>
 driver: <module-alsa-card.c>
 flags: HARDWARE HW_MUTE_CTRL HW_VOLUME_CTRL DECIBEL_VOLUME LATENCY 
 DYNAMIC_LATENCY
 state: RUNNING
 suspend cause: 
 priority: 9959
 volume: 0: 100% 1: 100%
        0: 0.00 dB 1: 0.00 dB
        balance 0.00
 base volume: 100%
             0.00 dB
 volume steps: 65537
 muted: no
 current latency: 23.16 ms
 max request: 4 KiB
 max rewind: 64 KiB
 monitor source: 0
 sample spec: s16le 2ch 44100Hz
 channel map: front-left,front-right
             Stereo
 used by: 1
 linked by: 1
 configured latency: 23.22 ms; range is 0.50 .. 371.52 ms
 card: 0 <alsa_card.pci-0000_00_1b.0>
 module: 5
 properties:
    alsa.resolution_bits = "16"
    device.api = "alsa"
    device.class = "sound"
    alsa.class = "generic"
    alsa.subclass = "generic-mix"
    alsa.name = "CONEXANT Analog"
    alsa.id = "CONEXANT Analog"
    alsa.subdevice = "0"
    alsa.subdevice_name = "subdevice #0"
    alsa.device = "0"
    alsa.card = "0"
    alsa.card_name = "HDA Intel PCH"
    alsa.long_card_name = "HDA Intel PCH at 0xe0610000 irq 44"
    alsa.driver_name = "snd_hda_intel"
    device.bus_path = "pci-0000:00:1b.0"
    sysfs.path = "/devices/pci0000:00/0000:00:1b.0/sound/card0"
    device.bus = "pci"
    device.vendor.id = "8086"
    device.vendor.name = "Intel Corporation"
    device.product.id = "1e20"
    device.product.name = "7 Series/C210 Series Chipset Family High Definition 
   Audio Controller"
    device.form_factor = "internal"
    device.string = "front:0"
    device.buffering.buffer_size = "65536"
    device.buffering.fragment_size = "32768"
    device.access_mode = "mmap+timer"
    device.profile.name = "analog-stereo"
    device.profile.description = "Analog Stereo"
    device.description = "Built-in Audio Analog Stereo"
    alsa.mixer_name = "Intel PantherPoint HDMI"
    alsa.components = "HDA:14f1506e,17aac023,00100003 
   HDA:80862806,80860101,00100000"
    module-udev-detect.discovered = "1"
    device.icon_name = "audio-card-pci"
   ports:
    analog-output-headphones: Headphones (priority 8900, latency offset 0 
   usec, available: unknown)
        properties:
            device.icon_name = "audio-headphones"
   active port: <analog-output-headphones>

** pakt listesi kısa lavabolar: **

   0    alsa_output.pci-0000_00_1b.0.analog-stereo  module-alsa-card.c  s16le 
   2ch 44100Hz  IDL

Bu soruyu, cesur vb. İle karıştırılmış kod ve URL Etiketleri olarak yeniden biçimlendirmeniz gerekir. Size yardımcı olmamı ister misiniz? Güncellemeden sonra, bazı bilgiler sunabilirim.
eyoung100

@ eyoung100 Tam olarak ne demek istediğinden emin değilim. Yeniden biçimlendirmede bana yardım edebilirseniz, bu gerçekten harika olurdu. Çok teşekkürler
Udit Gupta

1
Bir terminalde aşağıdakileri deneyin: pactl list shortkulaklığı bulun ve ardından lauch yapın pactl set-default-sink the-second-field-of-the-previous-commandve şimdi cihazın numarasını bulun ve cihazla birlikte pacmd list-sinkscihazı açın pacmd set-sink-mute number-you-got-from-previous-command false.
YoMismo

1
Alternatif bir çift kulaklık denerdim, sadece mevcut olanların cihaza bağlı bir kontrolde hata yapmadığını kesinleştirmek için.
rhoyerboat

1
Bunun yardımcı olması durumunda - dizüstü bilgisayar sesinin tek bir cihaz olduğu, hoparlörlerden mi yoksa kulaklıktan mı çalınacağını otomatik olarak algıladığı ve aslında fabrika işletim sisteminin sık sık kurulduğu gibi bir anlayış olduğu anlaşılıyor. Bununla birlikte, FreeBSD'yi dizüstü bilgisayarıma kurduğumda, aslında üç ses cihazını fark ettim , sokette kulaklık olup olmadığına bakılmaksızın hoparlör varsayılan olarak. Bunu da çalıştıramadım. Üzgünüm, bunun yardımcı olabileceğini düşündüm.
felixphew

Yanıtlar:


1

Bu aptalca bir cevap olabilir, ama donanım olabilir mi? Kulaklığın Windows'da çalıştığından emin misiniz?

Lenovo'nun birleşik bir kulaklık / mikrofon soketi olduğunu gördüm ve bununla bir kulaklık kullanırken sorun bildiren insanlar var.

Lenovo topluluğunun buradakine benzer bir sorunu açıklayan bir forum makalesi var . Burada bir cevapla

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.