あるときから、VMのコンソールがハングアップ(入出力ができない)していることに気づいた。
状況
SPICEを設定して以降だと思うが、VMのコンソールがハングアップするようになった。
この症状が出る条件を調べていくと、ゲストがfedoraでSPICEを利用している時であった。
※後ででてくるが、fedoraだけではなく一部(というか現在流通しているほとんど)のlinuxカーネルを利用していると症状が出るようだ。
このときOSは生きているのであるが、シャットダウンやリブートしても完全に落ち切らなくて途中で止まってしまう。コンソールでも操作できないので仕方なくPVEで強制停止していた。
なお、その症状が出るfedoraの/var/log/messageには、以下のメッセージが大量に出力されていた。
kernel: [TTM] Buffer eviction failed
回避策
googleで上記のメッセージを調べると、
1. If you are running a Virtual Machine (KVM/Proxmox/VirtualBox)
This is a known bug with the QXL virtual display driver in newer kernel versions.
The [TTM] Buffer eviction failed error usually indicates that your graphics driver is running out of Video RAM (VRAM) and the kernel memory manager (TTM) can’t clear out old buffers to make room. It most commonly occurs in virtual machines (e.g., QEMU/KVM using the QXL driver) or systems with older dedicated GPUs.
とのことで、以下の対処方法があると。
- Increase VRAM: Shut down the VM and increase the virtual display memory (VRAM) to the maximum available limit (e.g., 64MB or 128MB).
- Switch to Virtio: If the issue persists, change your display adapter from QXL to Virtio-GPU in your VM settings.
- Remove Display (Headless): If you don’t need a GUI, users on the TrueNAS Community Forums report that removing the virtual display entirely completely solves the crash.
ただし、一番上の対処方法は、ここの情報によると効果がないようだ。(ゲスト側のlinuxカーネルのQXLドライバーのバグ(バックポートされた?)のようでVRAM容量を増やしても症状が出るみたい)。
今のところこの症状を回避するためにはDefaultのままかVirtio-GPUにするしかないようだ。
とりあえず、SPICEでVRAM容量を増やす(128MB)、Virtio-GPU、Defaultにするパターンの三つで様子を見ることにする。
2026/06/14追記 SPICEの128MB設定の1つのVMで症状が出たので、SPICE設定のものはすべてdefaultへ戻した。


コメント