Servus,
ich hatte soeben das Problem, dass eine per vt-d durchgereichte Cine S2 in einem "virtuellen" yaVDR System nichts mehr getan hat. Normal ein Fall für einen Reboot um die PCI Hardware wieder in die Spur zu bringen. Leider klappte das bei den 2-3 Aussetzern dieser Art nie, wenn man nur die DomU neu gestartet hat, auch danach war die PCI Karte zwar ansprechbar, konnte aber keinen Transponder mehr empfangen. Somit war ein Reboot der Dom0 angesagt, was natürlich unschön ist, da es auch einige andere VMs betrifft.
Die Lösung wäre also, die PCI Karte isoliert von der Dom0 zu resetten. Und das geht auch [1]. Zumindest hat es in diesem, meinem Fall funktioniert. Folgendes musste ich dazu tun:
- Herunterfahren der betreffenden DomU
- Herausfinden der PCI Device ID mittels lspci in der Dom0
- Resetten des Devices mit [code]echo 1 > /sys/bus/pci/devices/{DEVICEID}/reset
- Start der DomU
Ein Reset des PCI Device in der laufenden DomU hatte keinen Effekt, evtl. klappt es aber auch bei laufender DomU, die Karte in der Dom0 zu resetten, evtl. mit einem weiteren anschließenden Reset in der DomU. Das ist bislang rein spekulativ, wenn das Problem noch mal auftritt, werde ich den Weg mal testen. Aber immerhin konnte so ein Reboot der Dom0 vermieden werden.
[1]: https://www.kernel.org/doc/Doc…ABI/testing/sysfs-bus-pci
cu
Markus