ich hab seit zwei jahren linux mint 19 in einer virtual machine installiert und verwende diese zum vides streamen (youtube und dergleichen).
seit sonntag hab ich das problem, dass das videoplayback plötzlich stehenbleibt und der sound nur noch eine stotternde endlosschleife von sich gibt. da hilft auch kein "warmstart" des gast-linux, ich muss virtualbox komplett beenden und wieder starten. und wenn das passiert kann ich auch das video nicht mehr widergeben. mit jedem mouseklick gehts dann nur einen frame weiter.
am sonntag passierte das zweimal, jemals nach stunden, doch diesmal bereits nach 20 minuten!
im vbox.log steht dann in folgendes:
00:30:04.474338 Audio: Device configuration of driver 'DSoundAudio' has changed
00:30:04.613760 Audio: Device configuration of driver 'DSoundAudio' has changed
00:30:24.530990 Audio: Device configuration of driver 'DSoundAudio' has changed
00:30:24.552599 Audio: Device configuration of driver 'DSoundAudio' has changed
nun stellt sich die frage: wieso verändert sich das plötzlich? ich hab bereits nach dem problem gegoogelt, da hat einer in den virtualbox foren gepostet, dass das passieren könnte, wenn man mehr als ein audiogerät im gerätemanager hat. bei mir nicht der fall (seit der neuen grafikkarte (gtx660ti) im dezember 2015 hab ich überhaupt nur noch ein audiogerät: NVIDIA High Definition Audio. das hat mir damals alles andere wie mikrofon, stereomix und dergleichen rausgeschmissen). also, wie kann ich abstellen, dass dieses dsoundaudio gedöns sich ändert? und warum tut es das plötzlich und in den letzten zweienhalb jahren niemals?
im host (windows 7) hab ich seit ewigkeiten nichts mehr installiert (auch keine updates, da keine mehr verfügbar. selbst virtualbox hab ich, seitdem ich vor nem jahr ein rollback auf 5.2.32 machen musste, da nach einem update virtualbox nicht mehr funktionierte, auch nicht mehr aktualisiert. wie gesagt, NICHTS hat sich geändert! lediglich das guest-system (mint 19) erhält seine updates, doch am guest kann das problem auch nicht liegen, denn sonst würde ein simpler reboot des guest das problem lösen. aber wie gesagt, die komplette virtualbox muss beendet und danach erneut gestartet werden, um das zu lösen.
leider kann ich im audio tab der linux mint vm nur "windows directsound" oder "null audiotreiber" auswählen. wähle ich letzteres, hab ich in der vm gar keinen sound...
woanders hab ich gelesen, dass der energiesparmodus das problem verursacht. bei mir stehen energiesparmodus und bildschirmschoner beide auf "niemals". also kanns auch das nicht sein.
das beschreibt ziemlich genau mein problem, das ich seit sonntag habe: https://www.virtualbox.org/ticket/18594
//edit: hab eben das noch im log gefunden:
00:00:05.262344 Audio: Found 2 devices for driver 'DSoundAudio'
00:00:05.262353 Audio: Device 'Primärer Soundtreiber':
00:00:05.262360 Audio: Usage = Output
00:00:05.262366 Audio: Flags = DEFAULT
00:00:05.262372 Audio: Input channels = 0
00:00:05.262379 Audio: Output channels = 2
00:00:05.262386 Audio: Device 'LG TV-4 (NVIDIA High Definition Audio)':
00:00:05.262392 Audio: Usage = Output
00:00:05.262398 Audio: Flags = NONE
00:00:05.262405 Audio: Input channels = 0
00:00:05.262411 Audio: Output channels = 2
offenbar zählt also auch der monitor als audiogerät. also scheinbar wechselt virtualbox zwischen den primären soundtreiber und dem monitor... wie kann ich das abstellen?
und das:
00:01:38.229821 DSound: Capture device currently is unavailable 00:01:38.229844 DSound: Error enumeration capture device 'Primärer Soundaufnahmetreiber', rc=VERR_GENERAL_FAILURE
00:01:38.245510 DSound: Capture device currently is unavailable
00:01:38.245528 DSound: Error enumeration capture device 'Primärer Soundaufnahmetreiber', rc=VERR_GENERAL_FAILURE
00:01:38.245733 DSound: Capture device currently is unavailable
scheinbar scheint da was schiefzulaufen, aber ich will gar nichts capturen, also was triggert das?
das ganze vom ersten dsound error bis zu dsoundaudio changed sieht so aus:
00:01:38.229821 DSound: Capture device currently is unavailable 00:01:38.229844 DSound: Error enumeration capture device 'Primärer Soundaufnahmetreiber', rc=VERR_GENERAL_FAILURE
00:01:38.245510 DSound: Capture device currently is unavailable
00:01:38.245528 DSound: Error enumeration capture device 'Primärer Soundaufnahmetreiber', rc=VERR_GENERAL_FAILURE
00:01:38.245733 DSound: Capture device currently is unavailable
00:01:39.997128 VBVA: InfoScreen: [0] @0,0 1024x768, line 0x1e00, BPP 32, flags 0x1
00:01:39.997172 Display::handleDisplayResize: uScreenId=0 pvVRAM=0000000010fa5000 w=1024 h=768 bpp=32 cbLine=0x1E00 flags=0x1
00:01:39.997217 GUI: UIFrameBufferPrivate::NotifyChange: Screen=0, Origin=0x0, Size=1024x768, Sending to async-handler
00:01:39.997302 GUI: UIMachineView::sltHandleNotifyChange: Screen=0, Size=1024x768
00:01:39.997322 GUI: UIFrameBufferPrivate::handleNotifyChange: Size=1024x768
00:01:39.997346 GUI: UIFrameBufferPrivate::performResize: Size=1024x768, Directly using source bitmap content
00:01:40.003650 VBVA: InfoScreen: [0] @0,0 1920x1080, line 0x1e00, BPP 32, flags 0x1
00:01:40.003702 Display::handleDisplayResize: uScreenId=0 pvVRAM=0000000010fa5000 w=1920 h=1080 bpp=32 cbLine=0x1E00 flags=0x1
00:01:40.003734 GUI: UIFrameBufferPrivate::NotifyChange: Screen=0, Origin=0x0, Size=1920x1080, Sending to async-handler
00:01:40.003943 GUI: UIMachineView::sltHandleNotifyChange: Screen=0, Size=1920x1080
00:01:40.003961 GUI: UIFrameBufferPrivate::handleNotifyChange: Size=1920x1080
00:01:40.003980 GUI: UIFrameBufferPrivate::performResize: Size=1920x1080, Directly using source bitmap content
00:30:04.474338 Audio: Device configuration of driver 'DSoundAudio' has changed
00:30:04.613760 Audio: Device configuration of driver 'DSoundAudio' has changed
00:30:24.530990 Audio: Device configuration of driver 'DSoundAudio' has changed
00:30:24.552599 Audio: Device configuration of driver 'DSoundAudio' has changed
btw., kann man irgendwie das parsen von smileys für den gesamten post unterbinden, ohne :p zu benutzen? musste das hier zweimal einsetzen...