หลังจากเข้าสู่ระบบเดสก์ท็อปแฮงค์เป็นเวลา ~ 20 วินาทีก่อนที่จะแสดง Unity Bootchart แนะนำ pactl ช่วยด้วย?


11

หลังจากที่ฉันเข้าสู่เดสก์ท็อป Ubuntu 14.04 ฉันเห็นพื้นหลังของเดสก์ท็อปประมาณ 20 วินาทีก่อนที่เดสก์ท็อป Unity จะโหลดจริง ฉันติดตั้งbootchartและนั่นแสดงให้เห็นว่าปัญหาคือสิ่งที่pactlกำลังถูกเรียกใช้และใช้เวลานานในการทำบางสิ่งบางอย่างและการเริ่มต้นเดสก์ท็อปหลักถูกบล็อกใน:

ป้อนคำอธิบายรูปภาพที่นี่

ฉันจะระบุได้อย่างไรว่าการpactlโทรนี้อยู่ที่ใดและเพราะเหตุใดจึงใช้เวลานาน

บันทึกจากการเริ่มต้น PulseAudio อยู่ที่: http://kryogenix.org/random/pulseverbose/


ลองคอมเม้นท์สตริง "Exec = start-pulseaudio-x11" ใน /etc/xgd/autostart/pulseaudio.desktop และทำเช่นเดียวกันกับ /etc/xgd/autostart/pulseaudio-kde.desktop และดูว่ามันจะเป็นอย่างไร!
ostendali

หากวิธีการด้านบนใช้ไม่ได้ให้ลองลบทั้ง pulseaudio-kde.desktop และ pulseaudio.desktop (สำรองข้อมูลบางแห่ง) เสียงของคุณจะยังคงไม่ต้องกังวลเกี่ยวกับเรื่องนั้น
ostendali

ก่อนหน้านี้ ... นั่นจะไม่ปิดการใช้งาน pulseaudio เหรอ?
sil

1
คุณจำเป็นต้องระบุสาเหตุแรกก่อนที่จะกังวลเกี่ยวกับ pulseaudio ของคุณและไม่เคยปิดการใช้งานตามที่ฉันได้กล่าวไว้ข้างต้นมันจะปิดการใช้งาน autostart ที่มีทั้งหมด ....
ostendali

เห็นด้วยกับ @ostendali และ @Dee; ลองปิดการใช้งานกระบวนการเริ่มต้นที่ผิด หากการเริ่มต้นทำงานนั้นรวดเร็วให้ลองเปิดใช้งานอีกครั้งด้วยการบันทึกตามที่ Dee แนะนำและดูสิ่งที่ปรากฏขึ้น
Wildcard

คำตอบ:


8

สำหรับการวินิจฉัย (ไม่ใช่วิธีแก้ปัญหา) คุณควรเปิดใช้งานการบันทึกในpactlโมดูล:

  • แก้ไข (ด้วย sudo) ไฟล์ต่อไปนี้

    /etc/pulse/client.conf
    
  • และเพิ่มบรรทัดต่อไปนี้ลงในไฟล์

    extra-arguments = -vvvv --log-target=newfile:/tmp/pulseverbose.log --log-time=1
    
  • หลังจากรีบูตระบบเข้าสู่ระบบ/tmp/pulseverbose.logหวังว่าจะมีปัญหาที่อาจเกิดขึ้นจากการควบคุมเสียงชีพจร อาจมีมากกว่าหนึ่งไฟล์

  • กลับมาวางที่นี่และเราสามารถให้คำแนะนำเพิ่มเติมแก่คุณ

  • ลบ! เส้นจาก/etc/pulse/client.confหลังจากที่คุณเสร็จสิ้น

สำหรับวิธีแก้ไขฉันจะลองติดตั้งใหม่pulseaudioแต่หลังจากเราเห็นบันทึกอาจเป็นไปได้ว่าจะมีการเปลี่ยนแปลง ดังนั้นให้เราบันทึกของคุณก่อน ในที่สุดขั้นตอนในการติดตั้ง pulseaudio และ alsa อาจเป็น:

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

แต่สิ่งนี้อาจช่วยไม่ได้ถ้าคนขับของคุณผิด / พิการเนื่องจากการตั้งค่าผิด ฯลฯ

อัปเดต: การวินิจฉัยจากไฟล์บันทึก: ปัญหาหลักของคุณอยู่ที่นี่

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

ตามด้วยข้อผิดพลาดมากมายเช่นนี้:

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

ซึ่งต้องใช้เวลาในการเริ่มต้น

โซลูชันที่เสนอ:

  1. xxx ดูเหมือนว่ามีซ็อกเก็ตชั่วคราวเปิดทิ้งไว้และ pulseaudio ไม่ได้ทำให้เสร็จ โปรดตรวจสอบว่ามี/tmp/dbus-zgX6izEp13ไฟล์อยู่หรือไม่และให้ลบออกsudo rm /tmp/dbus-zgX6izEp13และลองรีบูตหากมีการเปลี่ยนแปลง

    - อัปเดต : ไม่มีไฟล์ดังกล่าวหมายความว่ามันถูกสร้างขึ้นก่อนที่ pulseaudio ต้องการใช้หรือบางสิ่งบางอย่างต้องการเขียนพร้อมกัน การกำหนดค่าบางอย่างอาจไม่ถูกต้อง / เพิ่มเป็นสองเท่า

  2. คุณสามารถลองล้างและติดตั้ง pulseaudio ดูข้อความด้านบน

โปรดตอบสั้น ๆ ว่ามีอะไรช่วย


ตกลงขอบคุณสำหรับสิ่งนั้น วิธีที่ดีที่สุดในการจัดทำบันทึกคืออะไร ฉันเพิ่มใน client.conf รีบูตเข้าสู่ระบบและลบออกจาก client.conf และตอนนี้ฉันมีสามไฟล์: pulseverbose.log, .log.1 และ. log.2 ขนาด 279K, 2.5K, 313K ฉันไม่สามารถวางทั้งหมด :-) มีสิ่งเฉพาะให้ค้นหาหรือไม่
sil

คุณสามารถแชร์ลิงก์ไปยังไฟล์เช่นบนไดรฟ์ google ( docs.google.co.th/document/d/… ) หรือบริการแชร์ไฟล์อื่น ๆ
Dee

หรือพยายามใช้paste.ubuntu.com
Dee

ตกลงล็อกไฟล์ที่kryogenix.org/random/pulseverbose
sil

@sil คุณช่วยเพิ่มลิงค์ในคำถามของคุณได้ไหม? ทำให้ง่ายต่อการค้นหาข้อมูลที่เกี่ยวข้องทั้งหมด
Tobias
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.