Score:0

ฉันจะขึ้นบัญชีดำอุปกรณ์ใน Ubuntu ไม่ใช่โมดูลเคอร์เนลได้อย่างไร

ธง cn

ฉันใช้ Kubuntu 20.04. คอมพิวเตอร์เครื่องนี้มีการ์ดเสียงภายใน (PCIX) และหน้าจอแสดงผลของฉันมีอุปกรณ์เสียงผ่าน HDMI อุปกรณ์เสียงของฉันต่ออยู่กับการ์ดเสียงภายใน ดังนั้นจึงเป็นที่ต้องการมากกว่าอุปกรณ์เสียงที่มีหน้าจอแสดงผลซึ่งมีคุณภาพต่ำมาก

ใน โมดูลการตั้งค่าระบบเสียง ฉันได้ปิดใช้งานอุปกรณ์เสียงที่แสดง เมื่อฉันบู๊ตเข้าสู่ Kubuntu ทุกอย่างปกติดี และการ์ดเสียงภายในของฉันก็ทำงานได้ตามปกติหลังจากผ่านไปครู่หนึ่งโดยสุ่มและโดยเฉพาะอย่างยิ่งหากจอภาพเข้าสู่โหมดสลีป อุปกรณ์เสียงที่แสดงจะเปิดใช้งานเองอีกครั้งด้วยตัวมันเอง และจะแสดงเป็นอุปกรณ์ตัวที่สองในการควบคุมระดับเสียงของระบบ เมื่อสิ่งนี้เกิดขึ้น ไม่ว่าฉันจะทำอะไร (และฉันได้พยายามมาพอสมควรแล้ว) การ์ดเสียงภายในของฉันจะไม่ทำงานอีกต่อไป เว้นแต่ฉันจะปิดใช้งานอุปกรณ์เสียงที่แสดงผลอีกครั้งใน โมดูลการตั้งค่าระบบเสียง และรีบูต (ออกจากระบบไม่เพียงพอ)

ฉันเชื่อว่าสิ่งที่เกิดขึ้นคือจอแสดงผลกำลังตัดสินใจที่จะเริ่มต้นอุปกรณ์เสียงใหม่อีกครั้ง (บางทีเมื่อตื่นจากโหมดสลีป) ซึ่งจะทำให้ Kubuntu ยกเลิกการเชื่อมโยง พิการ การตั้งค่าด้วยอุปกรณ์เสียงที่ตรวจพบใหม่ (แม้ว่าจะเหมือนกัน) จึงตั้งค่าเริ่มต้นเป็น เปิดใช้งาน. แต่ปัญหาพื้นฐานในความคิดของฉันคือต่อมาอุปกรณ์เสียงทั้งสองดูเหมือนจะแชร์โมดูลเคอร์เนลเดียวกัน

lspci -โวลต์

01:00.1 อุปกรณ์เสียง: NVIDIA Corporation GP104 High Definition Audio Controller (rev a1)
        ระบบย่อย: eVga.com Corp. GP104 ตัวควบคุมเสียงความละเอียดสูง
        ค่าสถานะ: บัสมาสเตอร์, การพัฒนาที่รวดเร็ว, เวลาแฝง 0, IRQ 17
        หน่วยความจำที่ df080000 (32 บิต ไม่สามารถดึงล่วงหน้าได้) [size=16K]
        ความสามารถ: <การเข้าถึงถูกปฏิเสธ>
        ไดรเวอร์เคอร์เนลที่ใช้งานอยู่: snd_hda_intel
        โมดูลเคอร์เนล: snd_hda_intel
 
03:00.0 อุปกรณ์เสียง: Creative Labs Sound Core3D [Sound Blaster Recon3D / Z-Series] (rev 01)
        ระบบย่อย: Creative Labs SB1570 SB Audigy Fx
        ค่าสถานะ: บัสมาสเตอร์, การพัฒนาที่รวดเร็ว, เวลาแฝง 0, IRQ 16
        หน่วยความจำที่ df304000 (64 บิต ไม่สามารถดึงล่วงหน้าได้) [size=16K]
        หน่วยความจำที่ df300000 (64 บิต ไม่สามารถดึงล่วงหน้าได้) [size=16K]
        ความสามารถ: <การเข้าถึงถูกปฏิเสธ>
        ไดรเวอร์เคอร์เนลที่ใช้งานอยู่: snd_hda_intel
        โมดูลเคอร์เนล: snd_hda_intel

ฉันสนใจที่จะขึ้นบัญชีดำ GP104แต่การวิจัยที่จำกัดของฉันแสดงให้เห็นว่าเฉพาะไดรเวอร์เคอร์เนลเท่านั้นที่สามารถขึ้นบัญชีดำได้ นั่นจะไม่เกิดผลในกรณีนี้เนื่องจากจะปิดใช้งานอุปกรณ์เสียงที่ฉันต้องการด้วย SB1570.

ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม

ChanganAuto avatar
us flag
วิธีแก้ไขไม่ใช่การปิดใช้งานอุปกรณ์ แต่กำลังใช้ pavucontrol เพื่อตั้งค่าเริ่มต้นสำหรับเสียง ภายในแทน HDMI
NiGHTS avatar
cn flag
คุณจะไม่เชื่อว่าฉันได้ลองสิ่งนี้มากี่ครั้งแล้ว เว้นแต่ว่าอุปกรณ์ที่ไม่ต้องการถูกปิดใช้งานและระบบปฏิบัติการรีบูต (ตามลำดับ) การ์ดเสียงภายในของฉันจะไม่ทำงาน หากฉันบูตเครื่องโดยเปิดใช้งานอุปกรณ์ทั้งสอง แม้ว่า SB1570 จะเป็นค่าเริ่มต้นทุกประการ แต่เอาต์พุตเสียงจะไม่ทำงานจาก SB1570 จนกว่าฉันจะรีบูตตามที่อธิบายไว้ ฉันตำหนิโมดูลเคอร์เนลที่ใช้ร่วมกัน แต่ฉันไม่ใช่ผู้เชี่ยวชาญในหัวข้อนี้
cn flag
ฉันคิดว่าคุณกำลังใช้ alsa?
Score:1
ธง cn

มีส่วนประกอบย่อยที่ใช้ในการตั้งค่านี้: 1 ในนั้นกำลังใช้อยู่ ดัชนี = 0 และอีกอย่างคือใช้ ดัชนี=1. คุณต้องตั้งค่า

ตัวเลือก snd_hda_intel ดัชนี=1

(หรือ 0) ในไฟล์คอนฟิกูเรชัน (/etc/modprobe.d/alsa-base.conf).

NiGHTS avatar
cn flag
ฉันทำสิ่งนี้ และแม้ว่าฉันจะไม่เห็นอุปกรณ์อื่นเปิดใช้ตัวเองโดยอัตโนมัติเหมือนเมื่อก่อน แต่อุปกรณ์ SB1570 ก็หยุดเล่นเสียงอีกครั้ง

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา