Попытка использовать передачу PCI на VirtualBox рискованна, это - все еще экспериментальная функция. Ваши аппаратные средства должны поддерживать IOMMU, который является редким в оборудовании на уровне конечного пользователя.
Хост ОС должен распознать устройство и создать последовательный порт для него,/dev/ttyS? или/dev/ttyUSB? или любая серия других опций в зависимости от распределения.
Если это делает, используйте поддержку VirtualBox передачи последовательного порта и свяжите виртуальное устройство, например, COM1 к Устройству хоста и предоставьте соответствующий путь устройства (как/dev/ttyS0) в текстовом поле.
При перезапуске виртуальной машины необходимо смочь получить доступ к модему от соответствующего/dev/ttySx порта, запускающегося от 0 = "COM1"
За это отвечает модуль PulseAudio module-stream-restore .
База данных этих потоков хранится в файле базы данных, содержащем строку stream-sizes
в пределах ~ / .config / pulse /
(или ~ / .pulse /
в старых системах), поэтому его удаление приведет к сбросу этой базы данных, как это предлагается в документации по DefaultDevice .
rm ~/.config/pulse/*stream-volumes*
Эта страница также предполагает, что более системным решением является изменение поведения модуля путем редактирования строки загрузки в /etc/pulseaudio/default.pa
load-module module-stream-restore restore_volume=false
Это повлияет на всю систему, чтобы сделать это только для конкретного пользователя это может быть помещено в ~ / .config / pulse / default.pa
. Обратите внимание, что справочная страница default.pa (5) предполагает, что в этом случае файл в / etc /
не будет прочитан.Также обратите внимание, что это решение привязано не к перезагрузке, а к существованию потока.