ฉันใช้เราเตอร์ OpnSense (อิงจาก FreeBSD 12.1) สองสามตัวในเครื่องเสมือน qemu ใน Proxmox 6.4
Promox มีวิธีการกำหนดค่า VM แบบ non-libvert ของตัวเอง แต่หากต้องการเพิ่มอุปกรณ์ watchdog ให้เพิ่มบรรทัดต่อไปนี้ในไฟล์กำหนดค่า VM:
สุนัขเฝ้าบ้าน: model=i6300esb,action=reset
ฉันเห็นว่ามันใช้งานได้และอุปกรณ์เสมือนมีอยู่ใน VM เพราะ pciconf -l -v
ในแขกรวมถึงผลลัพธ์ต่อไปนี้:
none0@pci0:0:4:0: class=0x088000 card=0x11001af4 chip=0x25ab8086 rev=0x00 hdr=0x00
ผู้ขาย = 'Intel Corporation'
อุปกรณ์ = '6300ESB Watchdog Timer'
class = อุปกรณ์ต่อพ่วงฐาน
น่าเสียดายที่แม้ว่า อิชวด
ไดรเวอร์รองรับชิปเซ็ตจำลอง ตรวจไม่พบ และไม่มีสิ่งใดในบันทึก dmesg เกี่ยวกับมัน
ฉันเปิดใช้งาน watchdogd โดยเพิ่มบรรทัด watchdog_enable=ใช่
ถึง /etc/rc.conf
. วิธีนี้ใช้งานได้ แต่ค่าเริ่มต้นจะใช้โปรแกรมเฝ้าระวังซอฟต์แวร์ และดูเหมือนว่าจะไม่แสดงข้อมูลการดีบัก ดังนั้นจึงไม่เป็นประโยชน์
ฉันยังสามารถบังคับให้เคอร์เนลโหลดไดรเวอร์ ichwd ได้ด้วยการเพิ่ม ichwd_load="ใช่"
ถึง /boot/loader.conf
(จริง ๆ แล้วใน OpnSense สามารถทำได้โดยการเพิ่มลงใน ระบบ -> การตั้งค่า -> ปรับแต่งได้
ใน GUI แต่ผลสุดท้ายจะเหมือนกัน) เอาต์พุตจากการแสดง 'kldstat'
Id Refs ที่อยู่ ขนาด ชื่อ
12 1 0xffffffff82959000 70c8 ichwd.ko
ฉันจึงมั่นใจอย่างมีเหตุผลว่าอุปกรณ์เสมือนมีอยู่ในระบบและโหลดไดรเวอร์อุปกรณ์ที่ถูกต้องแล้ว แต่ไม่สามารถเกลี้ยกล่อมข้อมูลการดีบักเพิ่มเติมใดๆ จาก qemu, ichwd หรือ watchdogd ฉันควรลองทำอะไรต่อไป