Skype 4.3 không có PulseAudio, chỉ ALSA. Có lựa chọn nào không?


15

Tôi đã sử dụng Skype hơn 10 năm nay, gần như kể từ khi phát hành lần đầu và hầu hết bạn bè / gia đình / đồng nghiệp của tôi cũng sử dụng nó. Vì vậy, chuyển đổi IM không phải là một lựa chọn.

Microsoftgần đây đã thay đổi Skypegiao thức để buộc người dùng cập nhật lên phiên bản mới hơn. Tôi sẽ bỏ qua phần cảm xúc hay còn gọi là "Tôi nghĩ gì về MicroSoft" . Nếu thông tin này là mới đối với bạn, vui lòng đọc:

Tình hình rất đơn giản Tôi phải cập nhật lên phiên bản mới nhất ngay cả trên Linux Mintmáy của mình . Phiên bản mới nhất cho Linux4.3

Vấn đề tôi gặp phải là trong phiên bản 4.3 như một phần của các cải tiến , Microsoftđã bỏ sự hỗ trợ của ALSA :

Vì vậy, bây giờ Skypechỉ có thể được sử dụng với PulseAudio . Tôi đã gỡ cài đặt PulseAudiotừ lâu bởi vì nó là nguồn gốc của vô số lỗi và trục trặc. Dưới đây là danh sách (không phải toàn bộ) các vấn đề tôi gặp phải PulseAudio:

  • Nút tắt tiếng tắt âm thanh nhưng không bật tiếng
  • Thanh trượt Pavucontroltăng dần âm thanh lên ~ 60%, sau đó chỉ cần nhảy lên 100%
  • Khi phát phim, các nút tạm dừng sẽ dừng video nhưng âm thanh vẫn tiếp tục phát trong ~ 5 giây.
  • Khi chuyển đổi giữa các bài hát hoặc tua lại / tìm kiếm trong Audaciousâm thanh trở nên khó khăn
  • Âm thanh chói tai trên Youtube
  • Sử dụng CPU cao theo PulseAudioquy trình.
  • Âm thanh bị chói trong khách VirtualBox (chỉ được thử nghiệm với win XP)

Tôi không phải là tác giả của cụm từ, nhưng tôi sẽ trích dẫn nó ở đây, bởi vì tôi hoàn toàn đồng ý với nó:

Hầu hết các vấn đề với âm thanh trong Linux có thể được giải quyết bằng cách loại bỏ PulseAudio

Vì vậy, bây giờ tôi phải đối mặt với vấn đề nan giải: tôi phải sử dụng Skype, bởi vì tôi không thể buộc tất cả bạn bè / đồng nghiệp gia đình của mình, những người chủ yếu là Windowsngười dùng chuyển sang phần mềm IM khác. Nhưng để tiếp tục sử dụng, Skypebây giờ tôi cần cài đặt PulseAudio(nhờ Microsoft). Và, (Hurrah!) Tôi nhận được tất cả các lỗi cũ, mà tôi đã bỏ lỡ rất nhiều.

Có ai có cách giải quyết vấn đề này không? Có cách nào để sử dụng Skype 4.3với ALSA? Hoặc có cách nào để lừa hệ thống và đăng nhập bằng phiên bản cũ hơn Skype? Hoặc có thể (trong trường hợp xấu nhất) PulseAudiochỉ chạy Skypevà đảm bảo rằng nó không can thiệp vào phần còn lại của ứng dụng, trình điều khiển và âm thanh hệ thống?

Tôi đang sử dụng Linux Mint 13: Maya

Bất kỳ đề xuất, suy nghĩ, liên kết sẽ được nhiều đánh giá cao.


Tôi đã suy nghĩ để thiết lập một máy ảo chỉ vì lý do này. Bạn có nghĩ là một cách giải quyết hợp lý?
Hastur

Hừm ... không hợp lý với tôi. Tuy nhiên, đây một cách giải quyết và nó có thể hữu ích cho người khác có cùng vấn đề.
Art Gertner


@Fegnoid, cảm ơn, nó trông giống như những gì tôi đang tìm kiếm. Tôi sẽ cố gắng thử nghiệm giải pháp này vào cuối tuần và tôi sẽ cập nhật bài viết của mình với kết quả!
Art Gertner

Tại sao bạn không thể ở lại với Skype 4.2.0.11 và bạn đang phân phối Linux nào?
harrymc

Câu trả lời:


12

Bạn có thể thử sử dụng apulse : đó là trình giả lập pulseaudio tối giản được tạo riêng để chạy Skype 4.3 với ALSA. Bạn cần xây dựng 32 bit ngay cả trên máy 64 bit.

Cá nhân tôi đã gặp sự cố với micrô trên Ubuntu 14.04, nhưng đối với hầu hết mọi người, nó hoạt động tốt.


Để xây dựng apulsetrên Ubuntu (và các bản phân phối có liên quan), bạn phải cài đặt các gói sau: pkg-config build-essential cmake libglib2.0-dev:i386 libasound2-dev:i386 gcc-multilib(có thể là một số gói khác nữa).

Quá trình xây dựng ít nhiều tuân theo quy trình được mô tả trong README:

mkdir build && cd build
PKG_CONFIG_PATH=/usr/lib/i386-linux-gnu/pkgconfig CFLAGS=-m32 cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release ..
make
sudo make install

đấu tranh để xây dựng nó từ nguồn. bạn có thể chia sẻ nhị phân?
Art Gertner

1
@smc: Đây là một kho lưu trữ với nhị phân và đây là gói sản xuất checkinstall nhanh và bẩn. Tôi cũng cập nhật bài viết của mình với hướng dẫn xây dựng.
aland

1
Chỉ là một bản cập nhật: Tôi đang sử dụng apulse trên Linux Mint 32 bit của mình trong vài tháng nay. Hoạt động như một cơ duyên
Art Gertner

5

Tôi quản lý để có skype 4.3. chạy trên hệ thống ALSA thuần túy của tôi. Tôi đang chạy openSuSE 13.1, vì vậy, tôi chỉ có thể mô tả những gì tôi đã làm ở đây. Ý tưởng chung là để skype chạy trong một loại 'nhà tù pulseaudio'.

Tôi đã cài đặt pulseaudio nhưng không kích hoạt nó. Điều quan trọng nhất về việc KHÔNG kích hoạt pulseaudio dường như là một dòng

autospawn = no

trong /etc/pulse/client.conf.

Bước chuẩn bị tiếp theo là sửa đổi /etc/pulse/default.pa theo https://wiki.archlinux.org/index.php/Pulseaudio :

# BEGIN CHANGED: https://wiki.archlinux.org/index.php/Pulseaudio
load-module module-alsa-sink device=dmix
load-module module-alsa-source device=dsnoop
# END CHANGED: https://wiki.archlinux.org/index.php/Pulseaudio

#ORIG: #load-module module-alsa-sink
#ORIG: #load-module module-alsa-source device=hw:1,0
#ORIG: ### Automatically load driver modules depending on the hardware available
#ORIG: .ifexists module-udev-detect.so
#ORIG: load-module module-udev-detect
#ORIG: .else
#ORIG: ### Use the static hardware detection module (for systems that lack udev support)
#ORIG: load-module module-detect
#ORIG: .endif

Sau đó, tôi đã thêm hai dòng vào ~ / .asoundrc:

pcm.unwantedpulse { type pulse }
ctl.unwantedpulse { type pulse }

Một tập lệnh shell 'myskype' trông như thế này:

#!/bin/sh
umask 0
cd

# 1. step: start pulseaudio in advance
mkdir .pulse 2> /dev/null
echo 'autospawn = yes' > .pulse/client.conf
aplay -q -D unwantedpulse /usr/share/skype/sounds/ChatOutgoing.wav
# now pulseaudio should be running

# 2. step: important mixer settings - these are hardware dependent and (probably) not really necessary
amixer sset Digital 100% unmute cap
amixer sset Capture 99% unmute cap
# etc etc
pacmd set-source-volume alsa_output.dmix.monitor 0x10000
pacmd set-source-volume alsa_input.dsnoop 0x11000

# 3. step: start skype in background 
/usr/bin/skype & 
skypepid=$!

sleep 9
# to prevent funny programs like firefox from connecting (or even starting)
# pulseaudio, we clean up rather quickly
rm -rf .pulse

# wait for skype to exit
wait $skypepid

# 4. step: stop pulseaudio
pactl exit
sleep 4
pactl exit
exit 0

Bây giờ, khi tôi bắt đầu 'myskype', skype sẽ được bắt đầu trong 'nhà tù pulseaudio' nhưng mọi thứ khác vẫn đang sử dụng ALSA.


3

Tôi đã có cùng một vấn đề-ish. Không có cách giải quyết, tôi đã lãng phí hai ngày để khắc phục sự cố. Bạn có thể cài đặt pulseaudio và làm cho nó hoạt động với phiên bản cũ hơn của alsa. Bởi vì pulseaudio hoạt động trơn tru với các phiên bản cũ của alsa.

Tôi đang sử dụng 1.0.16. Đây là một kịch bản để cài đặt phiên bản này. Tôi đã trải nghiệm chỉ một vấn đề cho đến nay với pulseaudio và phiên bản alsa này. Tôi phải luôn khởi động pulseaudio một cách thủ công sau khi khởi động vì vậy tôi đã thêm nó vào các ứng dụng khởi động.

Và theo như điều khiển âm thanh, tôi sử dụng pavucontrol thay vì alsamixer. Nó cho phép bạn kiểm soát nhiều hơn các ứng dụng.

Và có một số ứng dụng như Skype chẳng hạn, yêu cầu bạn cho phép nó tự động điều chỉnh các cấp độ trộn. Những loại đặc quyền này khiến pulseaudio hành xử theo những cách kỳ lạ. Không bao giờ cho phép họ trừ khi bạn thực sự phải. Nhưng tôi đoán bạn đã biết điều đó rồi.

Dù sao hãy thử xem, hy vọng nó hiệu quả với bạn. Nó đã làm cho tôi. :)

Trân trọng

Mơhi


Khi tôi nhận được một phần của tập lệnh để định cấu hình trình điều khiển với sudo ./configure --with-cards=hda-intel --with-kernel=/usr/src/linux-headers-$(uname -r) sudo maketôi nhận được "Tệp /usr/src/linux-headers-3.2.0-23/include/linux/version.h không tồn tại. Vui lòng cài đặt gói với nguồn kernel đầy đủ cho phân phối của bạn "mặc dù tôi đã sử dụng apt-get để có được các tiêu đề hạt nhân của mình. có ý kiến ​​gì không Chỉnh sửa: Tôi đã xác định vị trí, tìm thấy phiên
bản.h

Tôi đang chạy alsa 1.0.25 và pulseaudio 1.1, chưa được khởi động lại nhưng chỉ cần cài đặt xung đã sửa lỗi skype như mong đợi, tôi đang chờ các vấn đề bắt đầu bật lên. Tôi sẽ cập nhật nếu có bất cứ điều gì phá vỡ bằng cách sử dụng hai phiên bản này.
EdgeCaseBerg

1

Đáng buồn thay, không có cách nào để bỏ qua vấn đề này mà không sử dụng pulseaudio. Thậm chí còn có một kiến nghị giải quyết vấn đề đó.

Nhưng tôi nghĩ rằng Microsoft sẽ không thay đổi điều đó. Vì vậy, bạn phải quyết định: Sử dụng PulseAudio và Skype hoặc buộc người thân của bạn chuyển đổi IM. :S

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.