ทำแบบนี้ก็น่าจะได้ ง่ายกว่ามากเหมือนสคริปต์ที่ทำงานในการบู๊ตครั้งแรกของคุณ แทนจากภายในตัวติดตั้ง
ที่กล่าวว่าการทดสอบอย่างรวดเร็วโดยทำ "โหลดส่วนประกอบตัวติดตั้งจากสื่อการติดตั้ง" ด้วยตนเองจากนั้นเลือก "sound-modules-5.10-8-amd64-di: sound support" (ใน Debian 11 แต่น่าจะมีใน Debian 10 ด้วย) อย่างถูกต้อง แทรกโมดูลเคอร์เนลที่จำเป็น การติดตั้ง alsa-utils (ในเป้าหมาย) ทำงานได้ทันทีบน VirtualBox วิ่ง เล่น
ใช้งานได้เช่นกันโดยที่คุณเปิดปิดเสียงการ์ดโดยใช้ มิกเซอร์
แรก.
บรรทัดที่กำหนดไว้ล่วงหน้าที่จำเป็นสำหรับ Debian 11 จะมีลักษณะดังนี้:
d-i preseed/early_command สตริง anna-ติดตั้งโมดูลเสียง
(...มีวิธีอื่น วิธีนี้ใช้ได้ผลสำหรับฉัน)
จากนั้นคุณจะต้องตรวจสอบให้แน่ใจว่าคุณมี alsa-utils บนเป้าหมาย ไม่มีอะไรจำเป็นหากคุณใช้ "งาน" เช่น สภาพแวดล้อมเดสก์ท็อป เป็นต้น แต่ถ้าเป็นระบบเปล่า คุณจะต้อง:
d-i pkgsel/รวมสตริง alsa-utils
สุดท้าย ขอรบกวนหน่อยนะครับ (เล่นสำนวน):
d-i preseed/late_command สตริงในเป้าหมาย /bin/sh -c \
"amixer ตั้ง Master เปิดเสียง 80%; amixer ตั้ง PCM เปิดเสียง 80%; aplay /usr/share/sounds/alsa/Noise.wav"
ด้วยอัลซาสแต็กที่ใช้งานได้ คุณสามารถรับรายการอุปกรณ์เสียงฮาร์ดแวร์ได้อย่างง่ายดายโดยทำ เล่น -l
หรือที่คล้ายกัน (ในเป้าหมาย) และใช้ข้อมูลนั้นในสคริปต์การตั้งค่าของคุณในภายหลัง
แม้ว่าวิธีนี้จะได้ผล แต่ฉันนึกภาพออกว่าการทำให้ถูกต้องด้วยการตั้งค่าฮาร์ดแวร์ต่างๆ นั้นค่อนข้างยุ่งยาก การ์ดเสียงบางตัวอาจต้องการสวิตช์หรือเอาต์พุตเพิ่มเติมเพื่อเลือก ฯลฯ ยิ่งไปกว่านั้น ม็อดโพรบ
ตัวเลือกในระบบขั้นสุดท้ายอาจแตกต่างอย่างมากจากสภาพแวดล้อม d-i และส่งผลต่อดัชนีการ์ด ฯลฯ มีความสุขในการแฮ็ค!