A face asta probabil ar fi mult mai ușor ca un script care rulează la prima pornire în loc să fie din interiorul programului de instalare.
Acestea fiind spuse, un test rapid făcând manual „Încărcați componentele de instalare din mediul de instalare” și apoi selectând corect „sound-modules-5.10-8-amd64-di: sound support” (în Debian 11, dar probabil și acolo și pe Debian 10) inserează modulele kernel necesare. Instalarea alsa-utils (în țintă) funcționează imediat pe VirtualBox. Alergare o piesa de teatru
funcționează și, cu condiția să dezactivați sunetul cardului folosind amixer
primul.
Linia preseed necesară pentru Debian 11 ar arăta astfel:
d-i preseed/early_command șir anna-install sound-module
(...există și alte moduri, acesta a funcționat pentru mine)
Apoi, ar trebui, de asemenea, să vă asigurați că aveți alsa-utils pe țintă. Nu este nevoie de nimic dacă utilizați o „sarcină” precum mediul desktop etc. Dar dacă este un sistem simplu, veți avea nevoie de:
d-i pkgsel/include șir alsa-utils
În cele din urmă, pentru a face ceva zgomot (joc de cuvinte):
d-i preseed/late_command șir în-țintă /bin/sh -c \
„Amixer set Master 80% dezactivare sunet; amixer set PCM 80% activat; aplay /usr/share/sounds/alsa/Noise.wav”
Cu o stivă alsa funcțională, puteți obține cu ușurință o listă de dispozitive audio hardware făcând aplay -l
sau similar (în țintă) și folosind aceste informații în scriptul de configurare mai târziu.
În timp ce acest lucru ar putea funcționa, îmi pot imagina că ar fi foarte dificil să rezolvi asta cu diferite setări hardware. Unele plăci de sunet ar avea nevoie de comutatoare sau ieșiri suplimentare pentru a fi selectate, etc modprobe
opțiunile din sistemul final ar putea fi substanțial diferite de mediul d-i și pot afecta indexurile cardurilor etc. Hacking fericit!