Làm điều này có lẽ sẽ được dễ dàng hơn nhiều như một tập lệnh chạy trong lần khởi động đầu tiên của bạn thay vì từ bên trong trình cài đặt.
Điều đó nói rằng, một thử nghiệm nhanh bằng cách thực hiện thủ công "Tải các thành phần của trình cài đặt từ phương tiện cài đặt" và sau đó chọn "sound-modules-5.10-8-amd64-di: hỗ trợ âm thanh" (trong Debian 11, nhưng cũng có thể có trên Debian 10) một cách chính xác chèn các mô-đun hạt nhân cần thiết. Cài đặt alsa-utils (trong mục tiêu) hoạt động tốt trên VirtualBox. Đang chạy một vở kịch
cũng hoạt động, miễn là bạn tắt tiếng thẻ bằng cách sử dụng máy trộn
đầu tiên.
Dòng chèn sẵn cần thiết cho Debian 11 sẽ như sau:
d-i preseed/early_command string anna-install sound-modules
(...có nhiều cách khác, cách này phù hợp với tôi)
Sau đó, bạn cũng cần đảm bảo rằng bạn có alsa-utils trên mục tiêu. Không cần thiết nếu bạn đang sử dụng một "tác vụ" chẳng hạn như môi trường Máy tính để bàn, v.v. Nhưng nếu đó là một hệ thống trống, bạn cần:
d-i pkgsel/bao gồm chuỗi alsa-utils
Cuối cùng, để gây ồn ào (ý định chơi chữ):
d-i preseed/late_command chuỗi trong mục tiêu /bin/sh -c \
"bộ trộn âm Master 80% bật tiếng; bộ trộn âm PCM 80% bật tiếng; aplay /usr/share/sounds/alsa/Noise.wav"
Với ngăn xếp alsa đang hoạt động, bạn có thể dễ dàng nhận được danh sách các thiết bị âm thanh phần cứng bằng cách thực hiện chơi -l
hoặc tương tự (trong mục tiêu) và sử dụng thông tin đó trong tập lệnh thiết lập của bạn sau này.
Mặc dù điều này có thể hoạt động, nhưng tôi có thể tưởng tượng rằng sẽ rất khó để thực hiện điều này đúng với các thiết lập phần cứng khác nhau. Một số card âm thanh sẽ cần chọn thêm công tắc hoặc đầu ra, v.v. Ngoài ra, modprobe
các tùy chọn trong hệ thống cuối cùng có thể khác đáng kể so với môi trường d-i và ảnh hưởng đến chỉ số thẻ, v.v. Chúc bạn hack vui vẻ!