<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Аспро: ЛайтШоп [тема: Использование консоли SPICE для VirtIO-GPU]</title>
		<link>http://proxmox.su</link>
		<description>Новое в теме Использование консоли SPICE для VirtIO-GPU форума Proxmox Виртуальная Среда на сайте Аспро: ЛайтШоп [proxmox.su]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Wed, 22 Apr 2026 14:04:00 +0300</pubDate>
		<item>
			<title>Использование консоли SPICE для VirtIO-GPU</title>
			<description><![CDATA[<b><a href="http://proxmox.su/forum/messages/forum63/message316497/76576-ispolzovanie-konsoli-spice-dlya-virtio_gpu">Использование консоли SPICE для VirtIO-GPU</a></b> <i>Proxmox Виртуальная Среда</i> в форуме <a href="http://proxmox.su/forum/forum63/">Proxmox Виртуальная Среда</a>. <br />
			Ну да. Идеальный вариант был бы, если бы у VM/CT была настройка предпочитаемого консоли в веб-интерфейсе. По крайней мере, для Windows, RDP, наверное, лучший выбор по ощущениям. Но многие VM я просто открываю для обслуживания, и консоль noVNC вполне подходит. И она работает в любом браузере, без необходимости установки virt-viewer или spice guest tools. Ну а для эмуляции терминала xterm.js лучше, но для более длительного использования можно использовать ssh. Те же самые механики. Мой смысл в том, что для веб-интерфейса noVNC – это то, что всегда работает, без каких-либо требований к установке. Но было бы неплохо, если бы xterm.js был консолью по умолчанию для эмуляции терминала. А по Virtio-GPU, он может использовать SPICE для ускорения, как QXL-SPICE? <br />
			<i>03.06.2025 05:48:00, Gustavo Neves.</i>]]></description>
			<link>http://proxmox.su/forum/messages/forum63/message316497/76576-ispolzovanie-konsoli-spice-dlya-virtio_gpu</link>
			<guid>http://proxmox.su/forum/messages/forum63/message316497/76576-ispolzovanie-konsoli-spice-dlya-virtio_gpu</guid>
			<pubDate>Tue, 03 Jun 2025 05:48:00 +0300</pubDate>
			<category>Proxmox Виртуальная Среда</category>
		</item>
		<item>
			<title>Использование консоли SPICE для VirtIO-GPU</title>
			<description><![CDATA[<b><a href="http://proxmox.su/forum/messages/forum63/message316496/76576-ispolzovanie-konsoli-spice-dlya-virtio_gpu">Использование консоли SPICE для VirtIO-GPU</a></b> <i>Proxmox Виртуальная Среда</i> в форуме <a href="http://proxmox.su/forum/forum63/">Proxmox Виртуальная Среда</a>. <br />
			Привет, насколько я помню, это было сделано, потому что опыт работы с virgl + spice намного лучше, чем с novnc. По-моему, было бы лучше иметь консоль для каждой VM, а не глобальную? Но я не уверен насчёт этого... <br />
			<i>02.06.2025 10:04:00, dcsapak.</i>]]></description>
			<link>http://proxmox.su/forum/messages/forum63/message316496/76576-ispolzovanie-konsoli-spice-dlya-virtio_gpu</link>
			<guid>http://proxmox.su/forum/messages/forum63/message316496/76576-ispolzovanie-konsoli-spice-dlya-virtio_gpu</guid>
			<pubDate>Mon, 02 Jun 2025 10:04:00 +0300</pubDate>
			<category>Proxmox Виртуальная Среда</category>
		</item>
		<item>
			<title>Использование консоли SPICE для VirtIO-GPU</title>
			<description><![CDATA[<b><a href="http://proxmox.su/forum/messages/forum63/message316495/76576-ispolzovanie-konsoli-spice-dlya-virtio_gpu">Использование консоли SPICE для VirtIO-GPU</a></b> <i>Proxmox Виртуальная Среда</i> в форуме <a href="http://proxmox.su/forum/forum63/">Proxmox Виртуальная Среда</a>. <br />
			Проблема связана с этой старой темой (отмечена как решенная): G [РЕШЕНО] Пост в теме 'Console is using SPICE instead of noVNC' 1 июня 2025 г. Извините за воскрешение этой старой темы, но проблема никуда не делась. У меня свежая установка Proxmox (v8.4.1). Я создал виртуальную машину Windows 11, она работала отлично. Я потратил некоторое время на тестирование и сравнение различных вариантов оборудования отображения (Standard VGA, VirtIO-GPU, VirGL-GPU и т.д.). Все они работали исправно, и кнопка консоли открывалась в VNC. Затем я решил попробовать Spice. Это работало не очень хорошо, и мне это не понравилось, поэтому я откатил конфигурацию, удалив все оборудование SPICE (VGA, usb, audio). Но теперь основная кнопка консоли все равно пытается открыться с Spice, когда выбраны VirtIO-GPU или VirGL-GPU... Gustavo Neves Как я объяснял там, кнопка консоли по умолчанию пытается открыться с virt-viewer/spice, когда выбран "VirtIO-GPU" или "VirGL GPU" (или очевидно, SPICE). При использовании Standard VGA или VMware, кнопка консоли по умолчанию открывается в NoVNC. Предложенным решением было вручную задать консольный просмотрщик по умолчанию в меню Datacenter, но мне не нравится это решение, потому что оно, по сути, отключает автоматический выбор просмотрщиков, заставляя использовать ТОЛЬКО выбранный просмотрщик во всех ВМ, CT и т.д. Я бы предпочел сохранить стандартный (и автоматический) просмотрщик. Таким образом я могу иметь NoVNC для Windows ВМ и xterm.js для Linux CT, когда я нажимаю на Консоль (или даже Spice, если я использую это в ВМ). После нескольких часов копания в коде Proxmox, мне кажется, удалось найти проблему. API в /nodes/{node}/qemu/{vm-id}/status/current имеет "особую" проверку для $vga-&gt;{type} =~ /^virtio/, что заставляет его возвращать spice=1 при использовании VirtIO GPU. Вот строка, в которой находится ошибка: <noindex><a href="https://github.com/proxmox/qemu-ser...6ebda1000e9d5fc7f50f/PVE/API2/Qemu.pm#L3092" target="_blank" rel="nofollow" >https://github.com/proxmox/qemu-ser...6ebda1000e9d5fc7f50f/PVE/API2/Qemu.pm#L3092</a></noindex> Затем я отредактировал файл /usr/share/perl5/PVE/API2/Qemu.pm в своей инстанции, удалив проверку virtio. Итак, из этого Perl: if ($conf-&gt;{vga}) {<br /> &nbsp; &nbsp; &nbsp; &nbsp;my $vga = PVE::QemuServer::parse_vga($conf-&gt;{vga});<br /> &nbsp; &nbsp; &nbsp; &nbsp;my $spice = defined($vga-&gt;{type}) && $vga-&gt;{type} =~ /^virtio/;<br /> &nbsp; &nbsp; &nbsp; &nbsp;$spice ||= PVE::QemuServer::vga_conf_has_spice($conf-&gt;{vga});<br /> &nbsp; &nbsp; &nbsp; &nbsp;$status-&gt;{spice} = 1 if $spice;<br /> &nbsp; &nbsp; &nbsp; &nbsp;$status-&gt;{clipboard} = $vga-&gt;{clipboard};<br /> &nbsp; &nbsp;} На это Perl: if ($conf-&gt;{vga}) {<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;my $vga = PVE::QemuServer::parse_vga($conf-&gt;{vga});<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;#my $spice = defined($vga-&gt;{type}) && $vga-&gt;{type} =~ /^virtio/;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;#$spice ||= PVE::QemuServer::vga_conf_has_spice($conf-&gt;{vga});<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;my $spice = PVE::QemuServer::vga_conf_has_spice($conf-&gt;{vga});<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$status-&gt;{spice} = 1 if $spice;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$status-&gt;{clipboard} = $vga-&gt;{clipboard};<br /> &nbsp; &nbsp; &nbsp; &nbsp;} Затем мы перезагружаем некоторые сервисы, чтобы изменения вступили в силу Код: systemctl restart pvedaemon.service pveproxy.service И вот оно. Работает. Простое sed-команда для изменения файла (используйте на свой страх и риск, НЕ используйте это на производственных серверах) Bash: sed -i.bak -e 's/my $spice = defined($vga-&gt;{type}) \&\& $vga-&gt;{type} =~ \/^virtio\/;/g' -e 's/$spice ||= PVE::QemuServer::vga_conf_has_spice($conf-&gt;{vga});/\#$spice ||= PVE::QemuServer::vga_conf_has_spice($conf-&gt;{vga});\n &nbsp; &nbsp; &nbsp; &nbsp;my $spice = PVE::QemuServer::vga_conf_has_spice($conf-&gt;{vga});/g' /usr/share/perl5/PVE/API2/Qemu.pm Проверьте изменения Код: # diff /usr/share/perl5/PVE/API2/Qemu.pm /usr/share/perl5/PVE/API2/Qemu.pm.bak<br />3092,3094c3092,3093<br />&lt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; #my $spice = defined($vga-&gt;{type}) && $vga-&gt;{type} =~ /^virtio/;<br />&lt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; #$spice ||= PVE::QemuServer::vga_conf_has_spice($conf-&gt;{vga});<br />&lt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; my $spice = PVE::QemuServer::vga_conf_has_spice($conf-&gt;{vga});<br />---<br />&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; my $spice = defined($vga-&gt;{type}) && $vga-&gt;{type} =~ /^virtio/;<br />&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $spice ||= PVE::QemuServer::vga_conf_has_spice($conf-&gt;{vga}); Я не уверен, зачем нужна эта проверка. Есть ли причина использовать SPICE в качестве просмотра по умолчанию для оборудования VirtIO-GPU? Интересно, может ли кто-нибудь прояснить этот вопрос. Кроме того, стоит ли открыть тикет? Или этого поста будет достаточно, чтобы изменения достигли команды разработчиков? <br />
			<i>02.06.2025 00:48:00, Gustavo Neves.</i>]]></description>
			<link>http://proxmox.su/forum/messages/forum63/message316495/76576-ispolzovanie-konsoli-spice-dlya-virtio_gpu</link>
			<guid>http://proxmox.su/forum/messages/forum63/message316495/76576-ispolzovanie-konsoli-spice-dlya-virtio_gpu</guid>
			<pubDate>Mon, 02 Jun 2025 00:48:00 +0300</pubDate>
			<category>Proxmox Виртуальная Среда</category>
		</item>
	</channel>
</rss>
