Sau khi đăng nhập, máy tính để bàn bị treo trong khoảng 20 giây trước khi hiển thị Unity. Bootchart gợi ý pactl. Cứu giúp?


11

Sau khi tôi đăng nhập vào máy tính để bàn Ubuntu 14.04, tôi thấy nền màn hình của mình trong khoảng 20 giây trước khi tải máy tính để bàn Unity thực tế. Tôi đã cài đặt bootchart và điều đó cho thấy vấn đề là nó pactlđang được gọi và mất nhiều thời gian để làm một cái gì đó, và khởi động máy tính để bàn chính bị chặn trên đó:

nhập mô tả hình ảnh ở đây

Làm thế nào tôi có thể xác định pactlcuộc gọi này ở đâu và tại sao nó có thể mất nhiều thời gian?

Nhật ký từ khởi động pulseaudio có tại: http://kryogenix.org/random/pulseverbose/ .


hãy thử nhận xét chuỗi "Exec = start-pulseaudio-x11" trong /etc/xgd/autostart/pulseaudio.desktop và làm tương tự cho /etc/xgd/autostart/pulseaudio-kde.desktop và xem nó diễn ra như thế nào!
Ostendali

Nếu cách trên không hoạt động, hãy thử loại bỏ cả pulseaudio-kde.desktop và pulseaudio.desktop (sao lưu chúng ở đâu đó) âm thanh của bạn sẽ vẫn hoạt động không phải lo lắng về điều đó.
Ostendali

erm ... sẽ không vô hiệu hóa pulseaudio?
sil

1
trước tiên bạn cần xác định nguyên nhân trước khi lo lắng về pulseaudio của mình và không có nó sẽ không vô hiệu hóa như tôi đã nói ở trên, nó sẽ vô hiệu hóa tính năng tự động khởi động là tất cả ....
Ostendali

Đồng ý với @ostendali và @Dee; thử vô hiệu hóa quá trình khởi động vi phạm. Nếu điều đó làm cho khởi động nhanh, thì hãy thử kích hoạt lại nó bằng cách đăng nhập như Dee gợi ý và xem những gì hiển thị.
tự đại diện

Câu trả lời:


8

Để chẩn đoán (không phải giải pháp), bạn nên kích hoạt đăng nhập vào pactlmô-đun:

  • chỉnh sửa (với sudo) tập tin sau

    /etc/pulse/client.conf
    
  • và thêm dòng sau vào tập tin

    extra-arguments = -vvvv --log-target=newfile:/tmp/pulseverbose.log --log-time=1
    
  • Sau khi khởi động lại, đăng nhập /tmp/pulseverbose.loghy vọng sẽ chứa vấn đề tiềm ẩn về điều khiển âm thanh xung. Có thể có nhiều hơn một tập tin.

  • Quay lại và dán nó ở đây và chúng tôi có thể cung cấp cho bạn gợi ý bổ sung.

  • Tẩy! dòng từ /etc/pulse/client.confsau khi bạn hoàn thành.

Đối với Giải pháp trước tiên tôi sẽ thử cài đặt lại pulseaudio, nhưng sau khi chúng tôi sẽ thấy nhật ký, có thể điều này sẽ thay đổi. Vì vậy, cho chúng tôi nhật ký của bạn đầu tiên. Cuối cùng, các bước để cài đặt lại pulseaudio và alsa có thể là:

sudo apt-get remove --purge alsa-base pulseaudio
sudo apt-get install alsa-base pulseaudio
sudo alsa force-reload

nhưng điều này có thể bất lực chẳng hạn nếu trình điều khiển của bạn bị sai / bị tê liệt do cài đặt sai, v.v.

Cập nhật: Chẩn đoán từ các tệp nhật ký: Cốt lõi của vấn đề của bạn nằm ở đây

D (   0.005|   0.000)  [pulseaudio] module-udev-detect.c: Loading module-alsa-card with arguments 'device_id="0" name="pci-0000_00_03.0" card_name="alsa_card.pci-0000_00_03.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"'
D (   3.010|   3.004)  [pulseaudio] reserve-wrap.c: Unable to contact D-Bus session bus: org.freedesktop.DBus.Error.NoServer: Failed to connect to socket /tmp/dbus-zgX6izEp13: Connection refused

theo sau là nhiều lỗi như thế này:

I (   3.011|   0.000)  [pulseaudio] alsa-util.c: Error opening PCM device hw:0: No such file or directory

mà mất thời gian của bạn khi khởi động.

Đề xuất giải pháp:

  1. xxx Có vẻ như có một ổ cắm tạm thời bị bỏ ngỏ và pulseaudio không làm cho nó kết thúc. Vui lòng kiểm tra xem có /tmp/dbus-zgX6izEp13tệp nào không và nếu có, hãy xóa nó bằng cách sudo rm /tmp/dbus-zgX6izEp13thử khởi động lại nếu có thay đổi.

    - Cập nhật : không có tệp nào như vậy, có nghĩa là nó được tạo ngay trước khi pulseaudio muốn sử dụng nó hoặc một cái gì đó muốn viết nó đồng thời. Một số cấu hình có thể được thay đổi / nhân đôi.

  2. Bạn có thể thử thanh lọc và cài đặt lại pulseaudio. Xem văn bản trên.

Xin vui lòng trả lời ngắn gọn nếu có gì đó giúp.


OK, cảm ơn bạn vì điều đó. Cách tốt nhất để cung cấp các bản ghi là gì? Tôi đã thêm vào client.conf, khởi động lại, đăng nhập và xóa khỏi client.conf và bây giờ tôi có ba tệp: Pulseverbose.log, .log.1 và .log.2, có kích thước 279K, 2.5K, 313K. Tôi không thể dán tất cả những thứ đó :-) Có những thứ cụ thể cần tìm không?
sil

Bạn có thể chia sẻ một liên kết đến một tệp chẳng hạn trên ổ đĩa google ( docs.google.com/document/d/ ,) hoặc bất kỳ dịch vụ chia sẻ tệp nào khác.
Dee

hoặc thử sử dụng paste.ubfox.com
Dee

OK, đăng nhập các tệp tại kryogenix.org/random/pulseverbose
sil

@sil bạn có thể vui lòng thêm liên kết đến câu hỏi của bạn? Nó làm cho nó dễ dàng hơn để tìm thấy tất cả các thông tin có liên quan.
Tobias
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.