โปรดยกโทษให้ฉันหากคำถามได้รับคำตอบแล้ว แต่ฉันไม่พบสิ่งใดที่เกี่ยวข้องเลย
ฉันมีลูกค้าที่ประสบปัญหากับ Ubuntu และเวิร์กสเตชัน RDS
ทันทีที่เขาเข้าถึงคอมพิวเตอร์จากระยะไกลผ่าน RDS การกำหนดค่าเสียงจะหายไป
เขาต้องรีสตาร์ทเครื่องเพื่อกู้คืนการ์ดเสียงและการกำหนดค่าสำหรับ visios
นี่คือภาพหน้าจอสองภาพที่แสดงปัญหา:
นี่คือรายละเอียดบางอย่างเกี่ยวกับเครื่อง:
เครื่องเซิร์ฟเวอร์ : Ubuntu 20.04.3 LTS (Focal Fossa)
เซิร์ฟเวอร์ Xrdp : 0.9.12-1
เดสก์ท็อป : Gnome
เครื่องที่เกี่ยวข้องคือเครื่องที่สูญเสียการกำหนดค่าเสียงเมื่อเริ่มเซสชันระยะไกล
เครื่องไคลเอนต์ : Ubuntu 18.04.5
เดสก์ท็อป : Xfce
ลูกค้า : REMMINA 1.2.0
แต่เครื่องไคลเอนต์หลายเครื่องที่มีการกำหนดค่าที่เก่ากว่าประสบปัญหาเดียวกันบนเครื่องเดสก์ท็อป (เซิร์ฟเวอร์) (เช่น Ubuntu + xfce)
และวิธีแก้ปัญหาที่เราพยายามทำ:
- สังหาร Puslseaudio ด้วย
พุสเลออดิโอ -k
ไม่ทำงาน
ปัญหามาจากข้อเท็จจริงที่ว่าโดยค่าเริ่มต้น การหน่วงเวลาปิดของ Pulseaudio daemon คือ 20 วินาทีหลังจากการปิดเซสชัน ไม่ว่าจะเปิดบนเครื่องหรือผ่าน XRDP คุณต้อง:
- ปิดเซสชันปัจจุบัน
- รอ 20 วินาทีขึ้นไป;
- เปิดเซสชันใหม่
ความล่าช้านี้สามารถลดลงได้โดยดำเนินการต่อไปนี้:
- แก้ไขไฟล์
/etc/xrdp/sesman.ini
และเพิ่มบรรทัด PULSE_CONFIG=/etc/xrdp/pulse/daemon.conf
(ใน ตัวแปรเซสชัน
ส่วน);
- สร้างไฟล์
/etc/xrdp/pulse/daemon.conf
และเพิ่มบรรทัด exit-idle-time = 2
. สิ่งนี้ควรลดความล่าช้าลงเหลือ 2 วินาที
- รีบูต
วิธีแก้ปัญหาสุดท้ายนี้ดูเหมือนจะทำงานในสภาพแวดล้อมท้องถิ่นของฉัน (Ubuntu 20.04 บน VirtualBox) แต่ไม่ได้อยู่ในฝั่งลูกค้าของฉัน มีวิธีอื่นในการแก้ปัญหานี้หรือไม่? มีวิธีเขียนสคริปต์กระบวนการที่สามารถรีเซ็ตการกำหนดค่าเสียงโดยไม่จำเป็นต้องรีบูตเครื่องหรือไม่?
ขอบคุณมากสำหรับความช่วยเหลือของคุณ!