From nobody Sun Jul 23 14:27:15 2023 X-Original-To: freebsd-virtualization@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4R85HK1lkGz4p80J; Sun, 23 Jul 2023 14:27:57 +0000 (UTC) (envelope-from marietto2008@gmail.com) Received: from mail-ed1-x52a.google.com (mail-ed1-x52a.google.com [IPv6:2a00:1450:4864:20::52a]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "GTS CA 1D4" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4R85HJ0SyNz416K; Sun, 23 Jul 2023 14:27:56 +0000 (UTC) (envelope-from marietto2008@gmail.com) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=gmail.com header.s=20221208 header.b=iWgh9SZ0; spf=pass (mx1.freebsd.org: domain of marietto2008@gmail.com designates 2a00:1450:4864:20::52a as permitted sender) smtp.mailfrom=marietto2008@gmail.com; dmarc=pass (policy=none) header.from=gmail.com Received: by mail-ed1-x52a.google.com with SMTP id 4fb4d7f45d1cf-5222bc916acso230709a12.3; Sun, 23 Jul 2023 07:27:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1690122473; x=1690727273; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=IQxgiKSikYiN0jE4zgAq4Sd0scbuAu93HPzmQZSa8E4=; b=iWgh9SZ0oX8ns964/kIbADCBP2fwg9aErxezXvsY3H+iRScOXhujXLDGcv8Miyzbce x9b08AmtYxdPtvANiJDo5ZvXhGGC4SEgOZOXem7KZ3SZzfU+uKpApm6OKdsmTS1m90t6 en4afHGyslMlusEEgqM6Qj9co3lQyMyfYnbmBMjrkY9ELgYcyiQwQRxKYVW1a5EiQSQr lIhrh8dFEUslRdRHuFWECH2E8tn58wIcu13EwZNB6pBwCBpjw1ztnGgORXQx6Unlxc8C T+cCUWOq1glQQOIeXK3sjyhab1g/vWPSo/DNCqIqAj6dV3YQeeTsIRcdf5vJh03Gs1gT rCMw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1690122473; x=1690727273; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=IQxgiKSikYiN0jE4zgAq4Sd0scbuAu93HPzmQZSa8E4=; b=bGmBeQ/Ivl2vG9W+/OewS6ZAUQ03CXbJ6YqNKjlyvuAoCOWaE9Zod2rX34TxE/eQGr FioBGyEwj1o4yrjU8mkcRI93a2Aw7WT7ipbt+9tcdM+30ynHSg2uYUiM7q/TDpyRgwzy 41PkUceb4Si4B88UlhuskXDtNXRwV7sI+Xi6Z+kMHoL348WEvM6fjANEB1lN5VCmQBdi g2bSbJV6QZyO8U+lEawWnaan73LHje0QobjZjL+sPbKWqiKGJlyLUGvln6J9nvJzCoOE fDuTLMeo568eTKpGh2CFgcxrsmIRGIVT5ePtgkaZOWLkL8cuuDAfShQI6N4WXDT+eUyS uCfA== X-Gm-Message-State: ABy/qLbAYFiGWwaB42beYI2XMS1bwS3QvDNEmlU5Vou4tiVgxfIeGZ+e xF0P3uNksvd3zllQOJUYvjNKHpCDQhZcBV54zBQvYKt98M+G3ExY X-Google-Smtp-Source: APBJJlGlF88fGORG3hK+/0MTNdr3szKkOhP/nzcYGhpsOOBvwpUU2iVthtirZMPHzWe8Kra8mHRhQi/sGggg+ciJKnk= X-Received: by 2002:a17:907:2c74:b0:96f:d345:d0f7 with SMTP id ib20-20020a1709072c7400b0096fd345d0f7mr5756845ejc.62.1690122472200; Sun, 23 Jul 2023 07:27:52 -0700 (PDT) List-Id: Discussion List-Archive: https://lists.freebsd.org/archives/freebsd-virtualization List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-virtualization@freebsd.org X-BeenThere: freebsd-virtualization@freebsd.org MIME-Version: 1.0 From: Mario Marietto Date: Sun, 23 Jul 2023 16:27:15 +0200 Message-ID: Subject: Virtual GPU for FreeBSD as guest virtualized with qemu / kvm -- best alternative ? Cirrus ? To: freebsd-x11@freebsd.org, FreeBSD virtualization , FreeBSD Mailing List , freebsd-hackers , freebsd-drivers@freebsd.org Content-Type: multipart/related; boundary="000000000000953fbb0601284de5" X-Spamd-Result: default: False [-2.30 / 15.00]; SUBJECT_ENDS_QUESTION(1.00)[]; NEURAL_HAM_SHORT(-1.00)[-1.000]; NEURAL_HAM_LONG(-0.72)[-0.719]; NEURAL_HAM_MEDIUM(-0.59)[-0.586]; DMARC_POLICY_ALLOW(-0.50)[gmail.com,none]; R_DKIM_ALLOW(-0.20)[gmail.com:s=20221208]; R_SPF_ALLOW(-0.20)[+ip6:2a00:1450:4000::/36]; MIME_GOOD(-0.10)[multipart/related,multipart/alternative,text/plain]; RCVD_IN_DNSWL_NONE(0.00)[2a00:1450:4864:20::52a:from]; RCVD_TLS_LAST(0.00)[]; MLMMJ_DEST(0.00)[freebsd-x11@freebsd.org,freebsd-virtualization@freebsd.org,freebsd-questions@freebsd.org,freebsd-hackers@freebsd.org,freebsd-drivers@freebsd.org]; FREEMAIL_ENVFROM(0.00)[gmail.com]; FROM_EQ_ENVFROM(0.00)[]; ASN(0.00)[asn:15169, ipnet:2a00:1450::/32, country:US]; DKIM_TRACE(0.00)[gmail.com:+]; MID_RHS_MATCH_FROMTLD(0.00)[]; RCPT_COUNT_FIVE(0.00)[5]; FROM_HAS_DN(0.00)[]; ARC_NA(0.00)[]; MIME_TRACE(0.00)[0:+,1:+,2:+,3:~,4:~,5:~]; TO_DN_SOME(0.00)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; FREEMAIL_FROM(0.00)[gmail.com]; DWL_DNSWL_NONE(0.00)[gmail.com:dkim]; RCVD_COUNT_TWO(0.00)[2] X-Rspamd-Queue-Id: 4R85HJ0SyNz416K X-Spamd-Bar: -- --000000000000953fbb0601284de5 Content-Type: multipart/alternative; boundary="000000000000953fba0601284de4" --000000000000953fba0601284de4 Content-Type: text/plain; charset="UTF-8" Hello to everyone. I would like to virtualize FreeBSD on Windows 11 with qemu-kvm (for Windows). I've end up with the following parameters which are working : I:\OS\qemu\Linux\qemu\qemu-system-x86_64w.exe -accel whpx -machine q35 \ -cpu Westmere,vendor=GenuineIntel,+pcid,+ssse3,+sse4.2,+popcnt,+avx,+aes,+xsave,+xsaveopt,check \ -m 8G -vga qxl -audiodev dsound,id=snd0 -device ich9-intel-hda -device \ hda-duplex,audiodev=snd0 \ -hda "I:\OS\ISO\FreeBSD\FreeBSD-13.2-RELEASE-amd64-disc1.iso" \ -hdb "I:\OS\qemu\Linux\FreeBSD.img" -rtc base=localtime \ -device nec-usb-xhci,id=xhci -device usb-tablet -device usb-kbd \ -global nec-usb-xhci.msi=off -smbios type=2 -nodefaults -netdev user,id=net0 \ -device virtio-net-pci,netdev=net0,id=net0,mac=52:54:00:11:22:33 \ -device ich9-ahci,id=sata -bios "I:\OS\qemu\Linux\OSX-KVM-master\OVMF_combined.fd" Now I'm trying to configure Xorg and the xfce4 desktop environment. Since I'm using qemu,there are a lot of display devices available to try,but I don't know which one is good for FreeBSD. In the website below there is a good list of all options available : https://www.kraxel.org/blog/2019/09/display-devices-in-qemu/ On FreeBSD I have installed the package drm-kmod and it suggests to me to add to the rc.conf file one of these parameters : 1. for amdgpu : kld_list="amdgpu" 2. for intel : kld_list="i915kms" 3. for radeonkms : kld_list="radeonkms" qemu does not cover any of those. I don't know which option is decent for my case. I would like to try with the cirrus display driver. Maybe this one : https://www.freshports.org/x11-drivers/xf86-video-cirrus/ So,I have installed this package : pkg install xf86-video-cirrus I've rebooted and I have changed -vga qxl to -vga cirrus FreeBSD recognized it at 0:1:0 [image: 2023-07-23 15_21_33-QEMU.png] I have created xorg.conf with this content : Section "Device" Identifier "Device0" Driver "cirrus" BusID "PCI:0:1:0" Screen 0 EndSection error : no screens found. This is the reason why it does not work : [image: 2023-07-23 15 49 44.png] but the module seems to be there : cd /usr/local/lib/xorg/modules/drivers/ ls*cirrus_drv.so* ; modesetting_drv.so ; scfb_drv.so ; vesa_drv.so ; What should I do ? -- Mario. --000000000000953fba0601284de4 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable

Hello to everyone.


I would like to virtualize FreeBSD on Windows 11 with qemu-kvm (for Windows)= .=20 I've end up with the following parameters which are working :


I:\OS\qemu\Linux\qemu\qemu-system-x86_64w.exe -accel whpx -=
machine q35 \
-cpu Westmere,vendor=3DGenuineIntel,+pcid,+ssse3,+sse4.2,+popcnt,+avx,+aes,=
+xsave,+xsaveopt,check \
-m 8G -vga qxl -audiodev dsound,id=3Dsnd0 -device ich9-intel-hda -device \
hda-duplex,audiodev=3Dsnd0 \
-hda "I:\OS\ISO\FreeBSD\FreeBSD-13.2-RELEASE-amd64-disc1.iso" \
-hdb "I:\OS\qemu\Linux\FreeBSD.img" -rtc base=3Dlocaltime \
-device nec-usb-xhci,id=3Dxhci -device usb-tablet -device usb-kbd \
-global nec-usb-xhci.msi=3Doff -smbios type=3D2 -nodefaults -netdev user,id=
=3Dnet0 \
-device virtio-net-pci,netdev=3Dnet0,id=3Dnet0,mac=3D52:54:00:11:22:33 \
-device ich9-ahci,id=3Dsata -bios "I:\OS\qemu\Linux\OSX-KVM-master\OVM=
F_combined.fd"


Now I'm trying to configure Xorg and=20 the xfce4 desktop environment. Since I'm using qemu,there are a lot of= =20 display devices available to try,but I don't know which one is good for= =20 FreeBSD. In the website below there is a good list of all options=20 available :


https://www.kraxel.org/blog/2= 019/09/display-devices-in-qemu/


On FreeBSD I have= installed the package drm-kmod and it suggests to me to add to the rc.conf= file one of these parameters :


  1. for amdg= pu : kld_list=3D"amdgpu"

  2. for intel : kld_list= =3D"i915kms"

  3. =

    for radeonkms : kld_list=3D"= ;radeonkms"

qemu does not cover any of= those. I don't know which option is=20 decent for my case. I would like to try with the cirrus display driver. May= be this one :


https://www.freshports.org/x11-drivers/xf86-= video-cirrus/


So,I have installed thi=
s package : pkg install xf86-video-cirrus

I've rebooted and I have ch= anged -vga qxl to -vga= cirrus

FreeBSD recognized it at 0:1:0




I h= ave created xorg.conf with this content :

=09 =09
=09
Section "Device&qu=
ot;
Identifier "Device0"
Driver "cirrus"
BusID "PCI:0:1:0"
Screen 0
EndSection

error : no screens found.
=09
=C2=A0
This is the reason why it does not work :




but the module seems to be there :

=09 =09
=09
cd /usr/local/lib/xorg/=
modules/drivers/
ls
cirrus_drv.so ; modesetting_drv.so ; scfb_drv.so ; vesa_drv.so ;

What should I do ?

--
Mario.
--000000000000953fba0601284de4-- --000000000000953fbb0601284de5 Content-Type: image/png; name="2023-07-23 15_21_33-QEMU.png" Content-Disposition: inline; filename="2023-07-23 15_21_33-QEMU.png" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: ii_lkfj63bw0 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 Tr65eG49dDub3WokQ+1s4X15Lz+1fo/KbH1b9L5b7VRdMZy2TfHZyp7RQzqnJb65cu6m4q3qly/e udgW8ZFcjcmzs09tdleXNHwzr3KV2dU23lncs1o+8CpxOvjIZa72r+yc68/5IZqGrjiyWsKXZ3xz /dxsZzOvumI4bZvinXxz8dx66HY2u6dGHpD3xoRXXTE8JNOpitPNBJ/dqbpiOG2b4rOVPaOHdE5L fHPl3KbYNlW8VbGtKV6m2BbxW12tRr+12V1d0vDNvMqdzpJVfPZ080D2N7zK3dicw5jwasar0dU9 MfHn/BBNQ1ccubF5im8unju1s5lXXTGctk3x2Z2qq4duZ7N7auQBeW9MeNUVQ7556sZmjs/uVF0x nLZN8dniZn5ccSQmvOqmYVFxYf3cnVmOb75ajX5rs7u6pOGbeZW7ujm6OjvddvWIuhubcxgTXj0g pYw383P9OT9E09AVR25snuKbD9VL+y9tbupVVwynbVN8dqfq6qHb2eyKIzHhC7e01RFSg9QgrcGM QdoheoVaMA2b0e+QFuTmQ9L3vUChQxSgYJDOroSCQVqDmQCFDpFB+mqVN2OqwXuAgkFqkBqkD8HS 2aF4MjkZ+vQ/eO8QGaQBCoudBMYMUoPUIO0OrwejP0LBIDVIu8NrNkYiFF6htj4a7wEKBml3eG1y QvR9P5B2iF6h1iEySA1Sg9QgNUgDFGalotXsWNvgPUDBIO0Or01ucIhqTvvHzgiFMJsf3L+BDu+v UJtVUQhQMDmp4Hv+HRMgrcn9h6SvfIFChyhAwSCd3QoFg7QGMwapQWqQdofXJidDH/0H7+tON/od 0gCF8okOBYO0O7yKyP8E/fJF7tFvR0REnqf/dRG5R78dERF5nv7XRaSo/VgipCIiIiIiIiIiIiIi IiIiIiIiIiIi/6O+6v9QOf4Png6pQWqQBtNQRERE5G/4qj9l8mViwqvuqz6RiIiIyAVf9XcM/9uL V91XfSIRERGRqm/7I6b4t5dbVfXHmYiIiPw9p3/ZtAc3kgGRQdodXpucrORVfHZV5VMiIiIi34j/ ZVP/uycmvMrlPXx2Va2fKCIiIvItyF825I+bXIoJr3LemR9cSxyihJREREREvtTqLxj+l02uHpL4 ylcdjOb6+Kp66VARERGRr3DvL5tWzVDr4uuhxPVNy1XZqsqnRERERL7Rvb9sKn/3jJ6rfyHl/ns3 uXquiIiIyFeY/hFz7++haPRc/Qsp98eEV93VQ0VERES+xY0/bt73FxLf/L5zRURERL5F8S+eqDVE SF+tcm4sdEgNUoM0mIYiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIvJF/vOf/wdz7+wL faKAcgAAAABJRU5ErkJggg== --000000000000953fbb0601284de5 Content-Type: image/png; name="2023-07-23 15 49 44.png" Content-Disposition: inline; filename="2023-07-23 15 49 44.png" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: ii_lkfj78w12 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 gg== --000000000000953fbb0601284de5-- From nobody Sun Jul 23 21:00:13 2023 X-Original-To: virtualization@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4R8Fzx5czxz4p0lN for ; Sun, 23 Jul 2023 21:00:13 +0000 (UTC) (envelope-from bugzilla-noreply@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4R8Fzx3wLdz3KtT for ; Sun, 23 Jul 2023 21:00:13 +0000 (UTC) (envelope-from bugzilla-noreply@FreeBSD.org) ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1690146013; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=JGw3qMtwChphY+xBl6tuXd2D1VtNvTAk9MhQU7D+zWU=; b=SmDE+xWXmKSUAT0fiZmyWMFBll70J9nxHvEGb3uXv/oXKp47tgLMBEUsmQv4c5PodQHRcF EgbzPluuoMTqa78/DzJP3OYyz/l5eaiKk2f1ejTwVgnCFqSG5tiEk1roaQFaXuUd1ZbCB2 r8eov8hxt27FYtPb/mk48lFKx3+SZcl0q1BJ0+JHs8QVIVqiKXWvQP01VqmvBw9TRxoQ70 HtsssZaQ/MjxlR6DXap+05KAwz8nYUQiystAbi6qJMLx2aDWBB4UAI3aNe7C2jbTvb5fQj +2++AghwjhBxgxc/aLiJNZmPqwcjlkfCjBuoJkPTu6XUKr1TZAjORgz6gG8Fpg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1690146013; a=rsa-sha256; cv=none; b=SyLgaPxsWh5OB4S2pdL6ULQ1suKY4Yzl1FQobcz+r/baEo/v6G7llwqbh1i5178VrOAzzn Eis0s7Bxk7kWwVm88beb3aVNBQXMSUi9t0pK5nGM3YtHJPwaFTANdJGm0XCauGtVdqCAvs vYjOaBG9XUptAfVr1SFe9MkTk2BuxW1SfJgw+/6qMOXJbHYdYUvQg5avVrWhqMbGrs3TD0 FED5Xs8wXyqIJq1aQebQNzv/ZLcuv0Exx6oSh3GIZXysD9+Dt1ZNPIUUlBwRMkZFfTLJSh wed+LwBoPFNOwN0e1cD9GaIWWZpQnL9mS/mo9YhGrBPPRdPQMKynmDQ+VjAACQ== Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2610:1c1:1:606c::50:1d]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4R8Fzx21hPzrWl for ; Sun, 23 Jul 2023 21:00:13 +0000 (UTC) (envelope-from bugzilla-noreply@FreeBSD.org) Received: from kenobi.freebsd.org ([127.0.1.5]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id 36NL0Dpf045304 for ; Sun, 23 Jul 2023 21:00:13 GMT (envelope-from bugzilla-noreply@FreeBSD.org) Received: (from bugzilla@localhost) by kenobi.freebsd.org (8.15.2/8.15.2/Submit) id 36NL0DKI045303 for virtualization@FreeBSD.org; Sun, 23 Jul 2023 21:00:13 GMT (envelope-from bugzilla-noreply@FreeBSD.org) Message-Id: <202307232100.36NL0DKI045303@kenobi.freebsd.org> X-Authentication-Warning: kenobi.freebsd.org: bugzilla set sender to bugzilla-noreply@FreeBSD.org using -f From: bugzilla-noreply@FreeBSD.org To: virtualization@FreeBSD.org Subject: Problem reports for virtualization@FreeBSD.org that need special attention Date: Sun, 23 Jul 2023 21:00:13 +0000 List-Id: Discussion List-Archive: https://lists.freebsd.org/archives/freebsd-virtualization List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-virtualization@freebsd.org X-BeenThere: freebsd-virtualization@freebsd.org MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="16901460131.f75f3aD.43639" Content-Transfer-Encoding: 7bit --16901460131.f75f3aD.43639 Date: Sun, 23 Jul 2023 21:00:13 +0000 MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" To view an individual PR, use: https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=(Bug Id). The following is a listing of current problems submitted by FreeBSD users, which need special attention. These represent problem reports covering all versions including experimental development code and obsolete releases. Status | Bug Id | Description ------------+-----------+--------------------------------------------------- In Progress | 247208 | mpt(4): VMWare virtualized LSI controller panics New | 240945 | [hyper-v] [netvsc] hn network driver incorrectly Open | 244838 | "bectl activate -t" does not honor the -t flag in 3 problems total for which you should take action. --16901460131.f75f3aD.43639 Date: Sun, 23 Jul 2023 21:00:13 +0000 MIME-Version: 1.0 Content-Type: text/html; charset="UTF-8"
The following is a listing of current problems submitted by FreeBSD users,
which need special attention. These represent problem reports covering
all versions including experimental development code and obsolete releases.

Status      |    Bug Id | Description
------------+-----------+---------------------------------------------------
In Progress |    247208 | mpt(4): VMWare virtualized LSI controller panics 
New         |    240945 | [hyper-v] [netvsc] hn network driver incorrectly 
Open        |    244838 | "bectl activate -t" does not honor the -t flag in

3 problems total for which you should take action.
--16901460131.f75f3aD.43639-- From nobody Mon Jul 24 05:30:36 2023 X-Original-To: virtualization@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4R8TK30tv7z4nsFX for ; Mon, 24 Jul 2023 05:30:47 +0000 (UTC) (envelope-from shuriku@shurik.kiev.ua) Received: from mail.flex-it.com.ua (mail.flex-it.com.ua [193.239.74.7]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4R8TK15kr2z42Ny for ; Mon, 24 Jul 2023 05:30:45 +0000 (UTC) (envelope-from shuriku@shurik.kiev.ua) Authentication-Results: mx1.freebsd.org; dkim=none; spf=pass (mx1.freebsd.org: domain of shuriku@shurik.kiev.ua designates 193.239.74.7 as permitted sender) smtp.mailfrom=shuriku@shurik.kiev.ua; dmarc=none Received: from 93.183.208.50.ipv4.datagroup.ua ([93.183.208.50] helo=[192.168.200.125]) by mail.flex-it.com.ua with esmtpsa (TLS1.3) tls TLS_AES_128_GCM_SHA256 (Exim 4.96 (FreeBSD)) (envelope-from ) id 1qNo9U-0002IJ-1b for virtualization@freebsd.org; Mon, 24 Jul 2023 08:30:36 +0300 Content-Type: multipart/alternative; boundary="------------RcVjmcgMo8z0gHrToaYc4Z2H" Message-ID: <4d91b35d-6530-cd1b-770b-096b71f73060@shurik.kiev.ua> Date: Mon, 24 Jul 2023 08:30:36 +0300 List-Id: Discussion List-Archive: https://lists.freebsd.org/archives/freebsd-virtualization List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-virtualization@freebsd.org X-BeenThere: freebsd-virtualization@freebsd.org MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:102.0) Gecko/20100101 Thunderbird/102.13.0 Subject: Re: Virtual GPU for FreeBSD as guest virtualized with qemu / kvm -- best alternative ? Cirrus ? Content-Language: uk-UA To: virtualization@freebsd.org References: From: Oleksandr Kryvulia In-Reply-To: X-ACL-Warn: SPF failed. 93.183.208.50 is not allowed to send mail from shurik.kiev.ua. X-Spamd-Result: default: False [-1.28 / 15.00]; URI_COUNT_ODD(1.00)[9]; SUBJECT_ENDS_QUESTION(1.00)[]; NEURAL_HAM_SHORT(-1.00)[-1.000]; NEURAL_HAM_MEDIUM(-1.00)[-0.999]; NEURAL_HAM_LONG(-0.98)[-0.977]; R_SPF_ALLOW(-0.20)[+mx]; MIME_GOOD(-0.10)[multipart/alternative,text/plain,multipart/related]; R_DKIM_NA(0.00)[]; MLMMJ_DEST(0.00)[virtualization@freebsd.org]; FROM_EQ_ENVFROM(0.00)[]; ASN(0.00)[asn:35297, ipnet:193.239.72.0/22, country:UA]; MIME_TRACE(0.00)[0:+,1:+,2:+,3:~,4:~,5:~]; RCVD_VIA_SMTP_AUTH(0.00)[]; RCPT_COUNT_ONE(0.00)[1]; MID_RHS_MATCH_FROM(0.00)[]; ARC_NA(0.00)[]; RCVD_TLS_ALL(0.00)[]; FROM_HAS_DN(0.00)[]; TO_DN_NONE(0.00)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; DMARC_NA(0.00)[shurik.kiev.ua]; RCVD_COUNT_TWO(0.00)[2] X-Rspamd-Queue-Id: 4R8TK15kr2z42Ny X-Spamd-Bar: - This is a multi-part message in MIME format. --------------RcVjmcgMo8z0gHrToaYc4Z2H Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit 23.07.23 17:27, Mario Marietto пише: > > Hello to everyone. > > > I would like to virtualize FreeBSD on Windows 11 with qemu-kvm (for > Windows). I've end up with the following parameters which are working : > > > |I:\OS\qemu\Linux\qemu\qemu-system-x86_64w.exe -accel whpx -machine > q35 \ -cpu > Westmere,vendor=GenuineIntel,+pcid,+ssse3,+sse4.2,+popcnt,+avx,+aes,+xsave,+xsaveopt,check > \ -m 8G -vga qxl -audiodev dsound,id=snd0 -device ich9-intel-hda > -device \ hda-duplex,audiodev=snd0 \ -hda > "I:\OS\ISO\FreeBSD\FreeBSD-13.2-RELEASE-amd64-disc1.iso" \ -hdb > "I:\OS\qemu\Linux\FreeBSD.img" -rtc base=localtime \ -device > nec-usb-xhci,id=xhci -device usb-tablet -device usb-kbd \ -global > nec-usb-xhci.msi=off -smbios type=2 -nodefaults -netdev user,id=net0 \ > -device virtio-net-pci,netdev=net0,id=net0,mac=52:54:00:11:22:33 \ > -device ich9-ahci,id=sata -bios > "I:\OS\qemu\Linux\OSX-KVM-master\OVMF_combined.fd"| > > > Now I'm trying to configure Xorg and the xfce4 desktop environment. > Since I'm using qemu,there are a lot of display devices available to > try,but I don't know which one is good for FreeBSD. In the website > below there is a good list of all options available : > > > https://www.kraxel.org/blog/2019/09/display-devices-in-qemu/ > > > > On FreeBSD I have installed the package drm-kmod and it suggests to me > to add to the rc.conf file one of these parameters : > > > 1. > > for amdgpu : kld_list="amdgpu" > > 2. > > for intel : kld_list="i915kms" > > 3. > > for radeonkms : kld_list="radeonkms" > > > qemu does not cover any of those. I don't know which option is decent > for my case. I would like to try with the cirrus display driver. Maybe > this one : > > > https://www.freshports.org/x11-drivers/xf86-video-cirrus/ > > > |So,I have installed this package : pkg install xf86-video-cirrus | > I've rebooted and I have changed |-vga qxl to -vga cirrus| > > FreeBSD recognized it at 0:1:0 > > > 2023-07-23 15_21_33-QEMU.png > > I have created xorg.conf with this content : > > |Section "Device" Identifier "Device0" Driver "cirrus" BusID > "PCI:0:1:0" Screen 0 EndSection| > > error : no screens found. > This is the reason why it does not work : > > > 2023-07-23 15 49 44.png > > but the module seems to be there : > > |cd /usr/local/lib/xorg/modules/drivers/ ls *cirrus_drv.so* ; > modesetting_drv.so ; scfb_drv.so ; vesa_drv.so ;| > > What should I do ? > > We have x11-drivers/xf86-video-qxl in our ports, try it with qxl video adapter. --------------RcVjmcgMo8z0gHrToaYc4Z2H Content-Type: multipart/related; boundary="------------OrOE5HYEv4M0nuBJsaAjeJ7V" --------------OrOE5HYEv4M0nuBJsaAjeJ7V Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 8bit 23.07.23 17:27, Mario Marietto пише:

Hello to everyone.


I would like to virtualize FreeBSD on Windows 11 with qemu-kvm (for Windows). I've end up with the following parameters which are working :


I:\OS\qemu\Linux\qemu\qemu-system-x86_64w.exe -accel whpx -machine q35 \
-cpu Westmere,vendor=GenuineIntel,+pcid,+ssse3,+sse4.2,+popcnt,+avx,+aes,+xsave,+xsaveopt,check \
-m 8G -vga qxl -audiodev dsound,id=snd0 -device ich9-intel-hda -device \
hda-duplex,audiodev=snd0 \
-hda "I:\OS\ISO\FreeBSD\FreeBSD-13.2-RELEASE-amd64-disc1.iso" \
-hdb "I:\OS\qemu\Linux\FreeBSD.img" -rtc base=localtime \
-device nec-usb-xhci,id=xhci -device usb-tablet -device usb-kbd \
-global nec-usb-xhci.msi=off -smbios type=2 -nodefaults -netdev user,id=net0 \
-device virtio-net-pci,netdev=net0,id=net0,mac=52:54:00:11:22:33 \
-device ich9-ahci,id=sata -bios "I:\OS\qemu\Linux\OSX-KVM-master\OVMF_combined.fd"


Now I'm trying to configure Xorg and the xfce4 desktop environment. Since I'm using qemu,there are a lot of display devices available to try,but I don't know which one is good for FreeBSD. In the website below there is a good list of all options available :


https://www.kraxel.org/blog/2019/09/display-devices-in-qemu/


On FreeBSD I have installed the package drm-kmod and it suggests to me to add to the rc.conf file one of these parameters :


  1. for amdgpu : kld_list="amdgpu"

  2. for intel : kld_list="i915kms"

  3. for radeonkms : kld_list="radeonkms"


qemu does not cover any of those. I don't know which option is decent for my case. I would like to try with the cirrus display driver. Maybe this one :


https://www.freshports.org/x11-drivers/xf86-video-cirrus/


So,I have installed this package : pkg install xf86-video-cirrus

I've rebooted and I have changed -vga qxl to -vga cirrus

FreeBSD recognized it at 0:1:0


2023-07-23 15_21_33-QEMU.png

I have created xorg.conf with this content :

Section "Device"
Identifier "Device0"
Driver "cirrus"
BusID "PCI:0:1:0"
Screen 0
EndSection

error : no screens found.
 
This is the reason why it does not work :


2023-07-23 15 49 44.png

but the module seems to be there :

cd /usr/local/lib/xorg/modules/drivers/
ls
cirrus_drv.so ; modesetting_drv.so ; scfb_drv.so ; vesa_drv.so ;

What should I do ?



We have x11-drivers/xf86-video-qxl in our ports, try it with qxl video adapter.
--------------OrOE5HYEv4M0nuBJsaAjeJ7V Content-Type: image/png; name="2023-07-23 15_21_33-QEMU.png" Content-Disposition: inline; filename="2023-07-23 15_21_33-QEMU.png" Content-Id: Content-Transfer-Encoding: base64 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 --------------OrOE5HYEv4M0nuBJsaAjeJ7V Content-Type: image/png; name="2023-07-23 15 49 44.png" Content-Disposition: inline; filename="2023-07-23 15 49 44.png" Content-Id: Content-Transfer-Encoding: base64 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 9cYhmQAAAABJRU5ErkJggg== --------------OrOE5HYEv4M0nuBJsaAjeJ7V-- --------------RcVjmcgMo8z0gHrToaYc4Z2H-- From nobody Mon Jul 24 07:57:27 2023 X-Original-To: virtualization@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4R8XZJ4LTfz4nrCx for ; Mon, 24 Jul 2023 07:57:28 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4R8XZJ3CDNz3mLw for ; Mon, 24 Jul 2023 07:57:28 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1690185448; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=XbOZ0WR2snkzJvES38OVbU8vmzvtebGIvi7Tt0joQMs=; b=nhUIE1wDZQOjtXmCGF1RhSjk/j6K/tf2wP55RyVONHzW3fG6hlcxM3pi6Rd8QCGQfjIMy/ MQw4uJcYyIqPEjBoOZPesGUT+uuAyswglXBn8zWAXgCog7xCLrmYgSicLTaL9lsDlBljL2 uuvDsVTSV51qRK7dajctL25UTIUDLVvIsGsuo3uQR2PQ40CvqhDKsTZyC4aaXvknnWGPGv 3ZyaCzjHdiXF+TO3/vnNgHUQeE3eH4aDKFeNh3myJB4Kk+GdPqxltxp9M2MeFSezNCBrmo eJ80FAL+xkzsAor6m5VaJEpd/mcosqEIKS+E9og3QRMmZRPhRn6qTsktPiNWBg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1690185448; a=rsa-sha256; cv=none; b=YcUU0I6s/OxiROak+h2SphlcgADDOqhGZy2NauKP8+oeAFlsQWoB0HLb8rWrkU2GvPbor+ XtH5d0vIbt8/pDQEs6F9aD3bY5jArLGLuoeaiPEkBodHPMnmu2f3V5JMqCYsjqoj8IPXJr CrbKbzk4JW/jRzNEXQHyLbvQKE+n3wLhMZu/HQQbJhlguhlhCgM77v3kJUZQtgmuXgk9+a tyflzE/zToLiH2GjsJjPcf/Wj9U7zq1ASBK0auGrBshCPEvDHUBV6PtV+Z2ZPfYUKmbuGJ M6hPhRO++sVa9TxodOIPgbf/xKzT2guo5CGVoJrZGgP9f3vq886l67stmnexQg== Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2610:1c1:1:606c::50:1d]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4R8XZJ211kz189T for ; Mon, 24 Jul 2023 07:57:28 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org ([127.0.1.5]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id 36O7vS4R094153 for ; Mon, 24 Jul 2023 07:57:28 GMT (envelope-from bugzilla-noreply@freebsd.org) Received: (from www@localhost) by kenobi.freebsd.org (8.15.2/8.15.2/Submit) id 36O7vSm0094152 for virtualization@FreeBSD.org; Mon, 24 Jul 2023 07:57:28 GMT (envelope-from bugzilla-noreply@freebsd.org) X-Authentication-Warning: kenobi.freebsd.org: www set sender to bugzilla-noreply@freebsd.org using -f From: bugzilla-noreply@freebsd.org To: virtualization@FreeBSD.org Subject: [Bug 269581] provisioning arm64 Azure image in Azure getting stuck intermittently. Date: Mon, 24 Jul 2023 07:57:27 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: kern X-Bugzilla-Version: CURRENT X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Many People X-Bugzilla-Who: schakrabarti@microsoft.com X-Bugzilla-Status: New X-Bugzilla-Resolution: X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: virtualization@FreeBSD.org X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated List-Id: Discussion List-Archive: https://lists.freebsd.org/archives/freebsd-virtualization List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-virtualization@freebsd.org X-BeenThere: freebsd-virtualization@freebsd.org MIME-Version: 1.0 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D269581 --- Comment #3 from schakrabarti@microsoft.com = --- Now this issue is not happening. --=20 You are receiving this mail because: You are the assignee for the bug.= From nobody Mon Jul 24 07:57:53 2023 X-Original-To: virtualization@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4R8XZp2wd4z4nrFw for ; Mon, 24 Jul 2023 07:57:54 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4R8XZn5Ypkz3mhk for ; Mon, 24 Jul 2023 07:57:53 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1690185473; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=t4M4mWtnXkHaBiI6P6CVjkhJ4JhPzAkP4veo++Q0RvU=; b=J70tH0rYfnHaWQugAczyIR0uTqfwK2KZ3pXYuE+gwzoGv5Vup7ieTiitOW1RRxG+eiIqO1 0jRGUgzDCzqC9YJ8KuXVPNegHzzQrGfB327g1HvnS8QOWjeBYW2tLog0ZUhjiSpi7LNgy8 jrB0G1loabkgGfK0ALpCiOv7TIWHA62bUmi3K2aFC2WuC03eALC+dwWAZfnODDuLwhCZQ6 nw8XBUwUaEmEXFmCJT2RR6EWT19yFgc1YUknv9JhEp7k8IRYAkWpx9g7h1UaiHjxRSu9z+ 3/1pu4/AerSSd2CrPiM3QuqWmiKs/goj/b7Z/ROBJGKni1Q3AUFhAnYQKqjDdQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1690185473; a=rsa-sha256; cv=none; b=NofSBMxPdOMWiIjZXd5jV9EoyvI97XTFp9EmJkBmHFKGEE1/38JP4H946Or5A9df2IyyWs KeiJqr/eUbW+f5uj7meJqPV2UfMJZk+BnnJ2RCISFDdTTVtvgMBPVIcvYLr+64l2hTWOfz bcZqIWG9gCeKqi4K4pniUqtbG/7SvMJc0K1xvXY45wH9y/9gPu9as5df6PvWgR/768kzZK giXXRsWujDcsDls1TNceX9CpFlqHjEQBT967RGF8/6pjUhFBMEpjq344r258HDAUVoUaA7 ZLGjW/+SwVg9ElUG7wwCtlR5f5177ay6Di5JCWmMMqjye//zEwXthfm9RCbRsw== Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2610:1c1:1:606c::50:1d]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4R8XZn4df5z18Mh for ; Mon, 24 Jul 2023 07:57:53 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org ([127.0.1.5]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id 36O7vrc8094217 for ; Mon, 24 Jul 2023 07:57:53 GMT (envelope-from bugzilla-noreply@freebsd.org) Received: (from www@localhost) by kenobi.freebsd.org (8.15.2/8.15.2/Submit) id 36O7vrIC094216 for virtualization@FreeBSD.org; Mon, 24 Jul 2023 07:57:53 GMT (envelope-from bugzilla-noreply@freebsd.org) X-Authentication-Warning: kenobi.freebsd.org: www set sender to bugzilla-noreply@freebsd.org using -f From: bugzilla-noreply@freebsd.org To: virtualization@FreeBSD.org Subject: [Bug 269581] provisioning arm64 Azure image in Azure getting stuck intermittently. Date: Mon, 24 Jul 2023 07:57:53 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: kern X-Bugzilla-Version: CURRENT X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Many People X-Bugzilla-Who: schakrabarti@microsoft.com X-Bugzilla-Status: Closed X-Bugzilla-Resolution: FIXED X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: virtualization@FreeBSD.org X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: bug_status resolution Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated List-Id: Discussion List-Archive: https://lists.freebsd.org/archives/freebsd-virtualization List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-virtualization@freebsd.org X-BeenThere: freebsd-virtualization@freebsd.org MIME-Version: 1.0 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D269581 schakrabarti@microsoft.com changed: What |Removed |Added ---------------------------------------------------------------------------- Status|New |Closed Resolution|--- |FIXED --=20 You are receiving this mail because: You are the assignee for the bug.= From nobody Mon Jul 24 08:22:50 2023 X-Original-To: virtualization@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4R8Y8N3ZZWz4pFgK for ; Mon, 24 Jul 2023 08:23:32 +0000 (UTC) (envelope-from marietto2008@gmail.com) Received: from mail-ed1-x529.google.com (mail-ed1-x529.google.com [IPv6:2a00:1450:4864:20::529]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "GTS CA 1D4" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4R8Y8N0RZsz3xk6 for ; Mon, 24 Jul 2023 08:23:32 +0000 (UTC) (envelope-from marietto2008@gmail.com) Authentication-Results: mx1.freebsd.org; none Received: by mail-ed1-x529.google.com with SMTP id 4fb4d7f45d1cf-5221f193817so2414547a12.3 for ; Mon, 24 Jul 2023 01:23:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1690187009; x=1690791809; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :from:to:cc:subject:date:message-id:reply-to; bh=mSaMG5xnIxRhcJi41R03s1wk9lwrnUMNvCJy28w1T50=; b=UB1BBaoji7UqJ6Kau//RP+woPdnFZtUEuihFW3Uc43uS+nDpm0UtRJZAlgu6J8TW2p IBHV+mEYL3oAaSUY+Tdb5T37H5z2r7UKsP1ig4UFG6f5jhAB6QDSub6s+yr0iKrpjV6X XwFYBblislCtqwst10A3dDIuwFJ5xiFKfIrwVIa8T0AhJ0NhBA+2pTBWeG06C01AMYkU H8zNHuBcBuUpjfa1A5fgYLABJ5Q6DiG93T9AUX0fTmOfCOXao84AnV/URGAHwgmF8+7q 5a5cSOemWTLopoe3yLCHlW3iY+bcv7E1gnlcfrmAWlGm9eijsmG4HPy3NR08J5HaQLLl RC7g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1690187009; x=1690791809; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=mSaMG5xnIxRhcJi41R03s1wk9lwrnUMNvCJy28w1T50=; b=jiDzsbRtZ00n6IuQLTndfmxaDasOcdPbUPFVE/EYTXM/Mi5biKK5djOxZ7v6du7pq/ uzncAmzZlw1/VFhf3APv0pw0iSOnVTXzl40ZZEeMqetHyVKEC3q5Io9y9uiAAg+FNb10 wvCsSOIPk0st2nb5sFFIYYSIpbqsIqW1gHsKjSGO0JBlPj/zpjEJ5fKiYIEDsgLX+OnY PCXGJH3GqqTk1wKuyUSlHt/KQ23IHGrNwTbg5Ns8IKrUx+kOQGup5bsikQjw9l+GviEg PPVpwDq8vtMPeGHFmLB78M8SSsiZ1Qf3aVrOwZpwbDNtprsoULaHB40khT2OJJ+dZDCp BFBg== X-Gm-Message-State: ABy/qLa0q8iKkP6JSYDUkI7Kw3P5YA6nzPynDq/4n6E9zzj8TTYvOIz2 YFMwGWtK/yLpvBF1jU+r+nzzeKB27NTIJG2a3hg= X-Google-Smtp-Source: APBJJlFKeu3rv/x331Yh/DhzoPG0IA+uhFF4WyliIl3XWnZyn7xjHUvNGI3X6sEksS11VZmu/zXsS/1hP9DS5F6NOTs= X-Received: by 2002:a17:907:2ccb:b0:973:c070:1b5f with SMTP id hg11-20020a1709072ccb00b00973c0701b5fmr9209645ejc.44.1690187008416; Mon, 24 Jul 2023 01:23:28 -0700 (PDT) List-Id: Discussion List-Archive: https://lists.freebsd.org/archives/freebsd-virtualization List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-virtualization@freebsd.org X-BeenThere: freebsd-virtualization@freebsd.org MIME-Version: 1.0 References: <4d91b35d-6530-cd1b-770b-096b71f73060@shurik.kiev.ua> In-Reply-To: <4d91b35d-6530-cd1b-770b-096b71f73060@shurik.kiev.ua> From: Mario Marietto Date: Mon, 24 Jul 2023 10:22:50 +0200 Message-ID: Subject: Re: Virtual GPU for FreeBSD as guest virtualized with qemu / kvm -- best alternative ? Cirrus ? To: Oleksandr Kryvulia , virtualization@freebsd.org Content-Type: multipart/mixed; boundary="0000000000003dccc10601375496" X-Rspamd-Queue-Id: 4R8Y8N0RZsz3xk6 X-Spamd-Bar: ---- X-Spamd-Result: default: False [-4.00 / 15.00]; REPLY(-4.00)[]; ASN(0.00)[asn:15169, ipnet:2a00:1450::/32, country:US] X-Rspamd-Pre-Result: action=no action; module=replies; Message is reply to one we originated --0000000000003dccc10601375496 Content-Type: multipart/related; boundary="0000000000003dccc00601375495" --0000000000003dccc00601375495 Content-Type: multipart/alternative; boundary="0000000000003dccbf0601375494" --0000000000003dccbf0601375494 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable I get a segmentation fault as you can see on the picture that I have attached : [image: 2023-07-23 17_37_51-QEMU.png] Il lun 24 lug 2023, 07:30 Oleksandr Kryvulia ha scritto: > 23.07.23 17:27, Mario Marietto =D0=BF=D0=B8=D1=88=D0=B5: > > Hello to everyone. > > > I would like to virtualize FreeBSD on Windows 11 with qemu-kvm (for > Windows). I've end up with the following parameters which are working : > > > I:\OS\qemu\Linux\qemu\qemu-system-x86_64w.exe -accel whpx -machine q35 \ > -cpu Westmere,vendor=3DGenuineIntel,+pcid,+ssse3,+sse4.2,+popcnt,+avx,+ae= s,+xsave,+xsaveopt,check \ > -m 8G -vga qxl -audiodev dsound,id=3Dsnd0 -device ich9-intel-hda -device = \ > hda-duplex,audiodev=3Dsnd0 \ > -hda "I:\OS\ISO\FreeBSD\FreeBSD-13.2-RELEASE-amd64-disc1.iso" \ > -hdb "I:\OS\qemu\Linux\FreeBSD.img" -rtc base=3Dlocaltime \ > -device nec-usb-xhci,id=3Dxhci -device usb-tablet -device usb-kbd \ > -global nec-usb-xhci.msi=3Doff -smbios type=3D2 -nodefaults -netdev user,= id=3Dnet0 \ > -device virtio-net-pci,netdev=3Dnet0,id=3Dnet0,mac=3D52:54:00:11:22:33 \ > -device ich9-ahci,id=3Dsata -bios "I:\OS\qemu\Linux\OSX-KVM-master\OVMF_c= ombined.fd" > > > Now I'm trying to configure Xorg and the xfce4 desktop environment. Since > I'm using qemu,there are a lot of display devices available to try,but I > don't know which one is good for FreeBSD. In the website below there is a > good list of all options available : > > > https://www.kraxel.org/blog/2019/09/display-devices-in-qemu/ > > > On FreeBSD I have installed the package drm-kmod and it suggests to me to > add to the rc.conf file one of these parameters : > > > > 1. > > for amdgpu : kld_list=3D"amdgpu" > 2. > > for intel : kld_list=3D"i915kms" > 3. > > for radeonkms : kld_list=3D"radeonkms" > > > qemu does not cover any of those. I don't know which option is decent for > my case. I would like to try with the cirrus display driver. Maybe this o= ne > : > > > https://www.freshports.org/x11-drivers/xf86-video-cirrus/ > > > So,I have installed this package : pkg install xf86-video-cirrus > > > I've rebooted and I have changed -vga qxl to -vga cirrus > > FreeBSD recognized it at 0:1:0 > > > [image: 2023-07-23 15_21_33-QEMU.png] > > I have created xorg.conf with this content : > > Section "Device" > Identifier "Device0" > Driver "cirrus" > BusID "PCI:0:1:0" > Screen 0 > EndSection > > > error : no screens found. > > This is the reason why it does not work : > > > [image: 2023-07-23 15 49 44.png] > > but the module seems to be there : > > cd /usr/local/lib/xorg/modules/drivers/ > ls*cirrus_drv.so* ; modesetting_drv.so ; scfb_drv.so ; vesa_drv.so ; > > > What should I do ? > > > > We have x11-drivers/xf86-video-qxl in our ports, try it with qxl video > adapter. > --0000000000003dccbf0601375494 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
I get a segmentation fault as you can see on the pict= ure that I have attached :

3D"2023-07-23
<= /div>

Il lun 24 lug 2023, 07:30 Oleksandr Kryvulia = <shuriku@shu= rik.kiev.ua> ha scritto:
=20 =20 =20
23.07.23 17:27, Mario Marietto =D0=BF=D0=B8=D1=88=D0=B5:
=20

Hello to everyone.


I would like to virtualize FreeBSD on Windows 11 with qemu-kvm (for Windows). I've end up with the following parameters which are working :=


I:\OS\qemu\Linux\qemu\qemu-system-x86_64w.exe -accel whp=
x -machine q35 \
-cpu Westmere,vendor=3DGenuineIntel,+pcid,+ssse3,+sse4.2,+popcnt,+avx,+aes,=
+xsave,+xsaveopt,check \
-m 8G -vga qxl -audiodev dsound,id=3Dsnd0 -device ich9-intel-hda -device \
hda-duplex,audiodev=3Dsnd0 \
-hda "I:\OS\ISO\FreeBSD\FreeBSD-13.2-RELEASE-amd64-disc1.iso" \
-hdb "I:\OS\qemu\Linux\FreeBSD.img" -rtc base=3Dlocaltime \
-device nec-usb-xhci,id=3Dxhci -device usb-tablet -device usb-kbd \
-global nec-usb-xhci.msi=3Doff -smbios type=3D2 -nodefaults -netdev user,id=
=3Dnet0 \
-device virtio-net-pci,netdev=3Dnet0,id=3Dnet0,mac=3D52:54:00:11:22:33 \
-device ich9-ahci,id=3Dsata -bios "I:\OS\qemu\Linux\OSX-KVM-master\OVM=
F_combined.fd"


Now I'm trying to configure Xorg and the xfce4 desktop environment. Since I'm using qemu,there are a lot of display devices available to try,but I don't know which one is good for FreeBSD. In the website below there is a good list of all options available :


https:/= /www.kraxel.org/blog/2019/09/display-devices-in-qemu/


On FreeBSD I have installed the package drm-kmod and it suggests to me to add to the rc.conf file one of these parameters :


  1. for amdgpu : kld_list=3D"amdgpu"

  2. for intel : kld_list=3D"i915kms"

  3. for radeonkms : kld_list=3D"radeonkms"


qemu does not cover any of those. I don't know which option is decent for my case. I would like to try with the cirrus display driver. Maybe this one :


https://www.freshports.org/x11-d= rivers/xf86-video-cirrus/


So,I have installed this package : pkg ins=
tall xf86-video-cirrus

I've rebooted and I have changed -vga qxl to -vga cirrus

FreeBSD recognized it at 0:1:0


3D"2023-07-23

I have created xorg.conf with this content :

Section "Device"
Identifier "Device0"
Driver "cirrus"
BusID "PCI:0:1:0"
Screen 0
EndSection

error : no screens found.
=C2=A0
This is the reason why it does not work :


3D"2023-07-23=

but the module seems to be there :

cd /usr/local/lib/xorg/modules/drivers=
/
ls
cirrus_drv.so ; modesetting_drv.so ; scfb_drv.so ; vesa_drv.so ;

What should I do ?



We have x11-drivers/xf86-video-qxl in our ports, try it with qxl video adapter.
--0000000000003dccbf0601375494-- --0000000000003dccc00601375495 Content-Type: image/png; name="2023-07-23 17_37_51-QEMU.png" Content-Disposition: inline; filename="2023-07-23 17_37_51-QEMU.png" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: ii_lkglmpw02 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 2shHNOqZDm46e//Z/br7N8cNjc4PnmTeepJ5e0jqY+NJ5q0n2Z02i+WIRqZuu6aP1ANvPcnq9oLF C2M2otGDJ1ndNtNBdmqcXX7wreJTNTo/eJJ568nU6JFu3g033nryDvFdRjR68CTz1pPMW0/WXXh2 +kg98NaTrG4BfANed9fFIwXtHjzJvPUk89aT7E57WVzbpcXYdFYPvPUk67YRFrTrmQ5uOnv/2f26 l9zsl0RS0/TBk8zbQ1Ifm0hqmj54kt1pNzEraGfqtmv6SD3w1pOsbi9YuTA2Be0ePMnqtpkOslPj 7PKD7+YfLJKapg+erPCnPAmR1zR98OTl4lsUtHvwJPPWk8xbT9ZdeHb6SD3w1pOsbgF8A153F8W+ 0XnPK08ybz3JvPUku9PeETd3aTEw3dQDbz3JvI2k0XmvqMJ0cNPZ+8/u173kZr8kkpqmD55k3h6S +thEUtP0wZPsThti0+i8V1RN3XZNH6kH3nqS1e0F0wtj0Oi855UnWd0200F2apxdfvDd/INFUtP0 wZMV/pQnIfKapg+evFbc3+i855UnmbeeZN56su7Cs9NH6oG3nmR1C+AbjF53G50HVjbZ2b2LGxqd 7zl7Vb331pPMW08ybz3J7rQvF9+u0bnn5sBbTzJvPcnqtpkObjp7/9n9uri50fkSv8GTWr339pDU x8aTWr2/04Z6c6ftmj5SD7z1JKvbC6YX1gNvPcnqtpkOslPjTTzV6PxJ/IN5Uju7D/6UJ2GUj5zd n1Xf760nmbeeZN56su7Cs9NH6oG3nmR1C+Ab+Otus/If/pVNdnbv7t+Q1bd560nmrSeZt55k3nqS 3WnfYfodbw689STz1pOsbpvp4Kaz95/dn7Jyeb3x1pNavff2kNTHxpNavb/Thnpzp+2aPlIPvPUk q9sLphfWA289yeq2mQ6yU+PNtadepf7u3npSO7vf5Afz1wdF1XV2f1Z9v7eeZN56knnryboLz04f qQfeepLVLYBvULzuNjr3TAcHZ/cH8Xij8231bd56knnrSeatJ5m3nmR32neYfsebA289ybz1JKvb Zjq46ez9Z/enxOWNzj31wFtPavXe20NSHxtPavX+ThvqzZ22a/pIPfDWk6xuL5heWA+89SSr22Y6 yE6NQzzS6DxzaryivtBbT2pn95v8YP76oKi6zu7Pqu/31pPMW08ybz1Zd+HZ6SP1wFtPsroF8A26 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 YII= --0000000000003dccc00601375495-- --0000000000003dccc10601375496 Content-Type: image/png; name="2023-07-23 17_37_51-QEMU.png" Content-Disposition: attachment; filename="2023-07-23 17_37_51-QEMU.png" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_lkglnsvl2 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 2shHNOqZDm46e//Z/br7N8cNjc4PnmTeepJ5e0jqY+NJ5q0n2Z02i+WIRqZuu6aP1ANvPcnq9oLF C2M2otGDJ1ndNtNBdmqcXX7wreJTNTo/eJJ568nU6JFu3g033nryDvFdRjR68CTz1pPMW0/WXXh2 +kg98NaTrG4BfANed9fFIwXtHjzJvPUk89aT7E57WVzbpcXYdFYPvPUk67YRFrTrmQ5uOnv/2f26 l9zsl0RS0/TBk8zbQ1Ifm0hqmj54kt1pNzEraGfqtmv6SD3w1pOsbi9YuTA2Be0ePMnqtpkOslPj 7PKD7+YfLJKapg+erPCnPAmR1zR98OTl4lsUtHvwJPPWk8xbT9ZdeHb6SD3w1pOsbgF8A153F8W+ 0XnPK08ybz3JvPUku9PeETd3aTEw3dQDbz3JvI2k0XmvqMJ0cNPZ+8/u173kZr8kkpqmD55k3h6S +thEUtP0wZPsThti0+i8V1RN3XZNH6kH3nqS1e0F0wtj0Oi855UnWd0200F2apxdfvDd/INFUtP0 wZMV/pQnIfKapg+evFbc3+i855UnmbeeZN56su7Cs9NH6oG3nmR1C+AbjF53G50HVjbZ2b2LGxqd 7zl7Vb331pPMW08ybz3J7rQvF9+u0bnn5sBbTzJvPcnqtpkObjp7/9n9uri50fkSv8GTWr339pDU x8aTWr2/04Z6c6ftmj5SD7z1JKvbC6YX1gNvPcnqtpkOslPjTTzV6PxJ/IN5Uju7D/6UJ2GUj5zd n1Xf760nmbeeZN56su7Cs9NH6oG3nmR1C+Ab+Otus/If/pVNdnbv7t+Q1bd560nmrSeZt55k3nqS 3WnfYfodbw689STz1pOsbpvp4Kaz95/dn7Jyeb3x1pNavff2kNTHxpNavb/Thnpzp+2aPlIPvPUk q9sLphfWA289yeq2mQ6yU+PNtadepf7u3npSO7vf5Afz1wdF1XV2f1Z9v7eeZN56knnryboLz04f qQfeepLVLYBvULzuNjr3TAcHZ/cH8Xij8231bd56knnrSeatJ5m3nmR32neYfsebA289ybz1JKvb Zjq46ez9Z/enxOWNzj31wFtPavXe20NSHxtPavX+ThvqzZ22a/pIPfDWk6xuL5heWA+89SSr22Y6 yE6NQzzS6DxzaryivtBbT2pn95v8YP76oKi6zu7Pqu/31pPMW08ybz1Zd+HZ6SP1wFtPsroF8A26 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 YII= --0000000000003dccc10601375496-- From nobody Mon Jul 24 12:02:50 2023 X-Original-To: virtualization@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4R8f1Q3McHz4p4Tq for ; Mon, 24 Jul 2023 12:02:50 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4R8f1Q0kf6z3DPW for ; Mon, 24 Jul 2023 12:02:50 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1690200170; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=EBmH5MMIrAJiehBsia/HIEca1KGpNJuL2HsOWGn2Vu4=; b=CaEdKSo4RrFA41DhG18+YKZfFI+0AL3x3gxGyQ88lGWDC0ERaXjxAyqLnesx8mB/mMdlPE nm3ZsY8PlIrsU55v93e7KuRThyeutcRLl/ItnjsU0AcUkYiKmSxZ7wfcy0G66JkSJbxcFU FGEYrMq8hTHyKklnac21NIrW/oofwTj1Losu2zipaSxZMl/s/5CyArjVL65ZVyszvlMbUr UWmQYMluWr1XIaTVyLLGhw6hK+6q4Mrutmd6f9Ow5gadmhciYg7jdcJo9c5dP+9wF39JAH W0PD3a972VRjCgXa6qytDpU8Qnqro/1Kvc+expxemaTLFCZCyPCcASeGGVE4cw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1690200170; a=rsa-sha256; cv=none; b=vab0E135MncQpu+Ss463QG5waVtWvn9XPf1cBS0/5yt2p2e0j3f1a41LZDSAEzW9VnwxQu kSLK7SxvFFKctUCwrHANhZxlPbiv/hNu8OikDRZ8qS0HWTcZMunfBbm53zWn4P7PoFFhDc L7BKzoD7vUMzncY9dhuXV1i6P9bSa+N5m3+i3mDX53I8WwJyyLCqYFYZtnTU4AwZcH98bE d1cjtiLXGHuXuaYNzlNBS1RiCe9a0mnstuwwiolhLK9a5HxeURh03C+eEMJwOl7z0FKj2/ AjRqCkN0t+Ano1ZcYUQOF0x+i5jFmjmqrNqpSvMbB/T0EbbbIkek87TOPOEPhQ== Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2610:1c1:1:606c::50:1d]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4R8f1P6ybWzGyN for ; Mon, 24 Jul 2023 12:02:49 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org ([127.0.1.5]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id 36OC2nMp062291 for ; Mon, 24 Jul 2023 12:02:49 GMT (envelope-from bugzilla-noreply@freebsd.org) Received: (from www@localhost) by kenobi.freebsd.org (8.15.2/8.15.2/Submit) id 36OC2nkD062289 for virtualization@FreeBSD.org; Mon, 24 Jul 2023 12:02:49 GMT (envelope-from bugzilla-noreply@freebsd.org) X-Authentication-Warning: kenobi.freebsd.org: www set sender to bugzilla-noreply@freebsd.org using -f From: bugzilla-noreply@freebsd.org To: virtualization@FreeBSD.org Subject: [Bug 270966] PCI passthru stops working after ~30 guest reboots (ivhd, ILLEGAL CMD, IO_PAGE_FAULT) Date: Mon, 24 Jul 2023 12:02:50 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: bhyve X-Bugzilla-Version: CURRENT X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Only Me X-Bugzilla-Who: raul.munoz@custos.es X-Bugzilla-Status: New X-Bugzilla-Resolution: X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: virtualization@FreeBSD.org X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated List-Id: Discussion List-Archive: https://lists.freebsd.org/archives/freebsd-virtualization List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-virtualization@freebsd.org X-BeenThere: freebsd-virtualization@freebsd.org MIME-Version: 1.0 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D270966 --- Comment #3 from Ra=C3=BAl --- No changes on 'FreeBSD 14.0-CURRENT amd64 1400093 #0 main-n264293-e64fe029e= 9d3' --=20 You are receiving this mail because: You are the assignee for the bug.= From nobody Mon Jul 24 13:50:26 2023 X-Original-To: virtualization@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4R8hPb17wtz4pcT3 for ; Mon, 24 Jul 2023 13:50:27 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4R8hPZ6nWfz4F7S for ; Mon, 24 Jul 2023 13:50:26 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1690206626; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=0ublXBROh9gAJxrkNStQEFR1VI8WD4PVKLKUqv8lczs=; b=n1D5estlesJjds0uKK8561iubzZSKsEMFepiORls0ginetpfwFcjIs7yH+OtQuMTUSIzDO MC8+yMgAtyK4dO/csGK32VJ75z5Ygvc+XjlHIWSRlc57TEEyGwaYmKTXoVd06At8/0hf7c MFYhDvJeAeQbHb8tYYv7tNeP9lbPQxBv9yewJsRtjpMGMPJYc9QRARv9uoG5HgqEWgoWhK qGzVgBwdd/fHuld+k6deK3+Pmx4ZQj3VkHVoHM4wuO4C1VA/ZGDnp8f/utW9xlQG0eh5L1 TltpO3xzhSYtZEkJbGfFPDbVrxg3BUcaUS93AzV9oMlIQeJhu6hg5j45IlX7BQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1690206626; a=rsa-sha256; cv=none; b=vSGZPpLuTulBcnj91VRcHDgZGGkkJESm4trNgk8UTocwe3SFwiBWLUrv3QP4baWlIiz5IC xCf8gxM9W9m2ObhpjSE6YQK6wo5l+uQ34MW22OvQCvl21+BfHycqPoOQyaq54cTHzK0qGY mTWV66QWoGLwb+EV6TYxXDeOcpXfnafzKrmFZoe1xpHr+ucZR5RjZ1mQg//Y1cAj/B4fCS KclSg4DXHMcjpNBgAiS1RHSlO6/xaG3ElD1oY9tuZoZomvcUyQeMzdZd7MfmHoPbbQsYqs zREodq+U7GNPMn17g5UGHuN96Cj+9e8QI+wbqsNQsJbjUREnGJnjj1Rwh1ZBCQ== Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2610:1c1:1:606c::50:1d]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4R8hPZ5hGczKLC for ; Mon, 24 Jul 2023 13:50:26 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org ([127.0.1.5]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id 36ODoQv4008500 for ; Mon, 24 Jul 2023 13:50:26 GMT (envelope-from bugzilla-noreply@freebsd.org) Received: (from www@localhost) by kenobi.freebsd.org (8.15.2/8.15.2/Submit) id 36ODoQqX008499 for virtualization@FreeBSD.org; Mon, 24 Jul 2023 13:50:26 GMT (envelope-from bugzilla-noreply@freebsd.org) X-Authentication-Warning: kenobi.freebsd.org: www set sender to bugzilla-noreply@freebsd.org using -f From: bugzilla-noreply@freebsd.org To: virtualization@FreeBSD.org Subject: [Bug 272261] Crash on timer under virtualization Date: Mon, 24 Jul 2023 13:50:26 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: kern X-Bugzilla-Version: 13.2-STABLE X-Bugzilla-Keywords: crash, regression X-Bugzilla-Severity: Affects Some People X-Bugzilla-Who: rozhuk.im@gmail.com X-Bugzilla-Status: Closed X-Bugzilla-Resolution: Works As Intended X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: virtualization@FreeBSD.org X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: cc bug_status resolution Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated List-Id: Discussion List-Archive: https://lists.freebsd.org/archives/freebsd-virtualization List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-virtualization@freebsd.org X-BeenThere: freebsd-virtualization@freebsd.org MIME-Version: 1.0 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D272261 Ivan Rozhuk changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |rozhuk.im@gmail.com Status|New |Closed Resolution|--- |Works As Intended --- Comment #1 from Ivan Rozhuk --- panic: watchdog timeout watchdogd was enabled with default settings. watchdogd_flags=3D"-s 32 -t 196" fix this issue. --=20 You are receiving this mail because: You are the assignee for the bug.= From nobody Fri Jul 28 14:16:49 2023 X-Original-To: freebsd-virtualization@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4RC8qh53jfz4pdmL; Fri, 28 Jul 2023 14:18:08 +0000 (UTC) (envelope-from ronald@FreeBSD.org) Received: from smtp.freebsd.org (smtp.freebsd.org [96.47.72.83]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "smtp.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4RC8qh26stz3jf6; Fri, 28 Jul 2023 14:18:08 +0000 (UTC) (envelope-from ronald@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1690553888; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=vagg/7oRqhUZEOYPPE9nd+SjGRdxiMiXrS5m0Te/BOU=; b=EAGpqCdN5/SQ7PTScdriewwykG5DM/WbRkNOn2MEGU7bM0Kd15a8AqHfE+O/TglspVO6TD Fq7DQexEyeFdXTN7zCYeiH4sIx3lJYNqw6RozaVqZaDkkymcZGm6CE0Fn0xo2Pu2bNpZrT ysHAW1pDoWXZhT4Yq0AU4w2GNv2BKtSqlytj4evAI3e1SwyR4jEOyTWMp/LyR2YV3j1364 GuLyeEHaEYB/jIJTlQhRtKnvHsO9VtnL+tusvry+5cZD9LZxr9orKIFybk4G0b93KEL7Qi Za69ySWs7CYTbBlDmhVEIdARh2Fv0PX0Eptowm+W+3ZCn8GmsWj3RAIBaALKmQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1690553888; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=vagg/7oRqhUZEOYPPE9nd+SjGRdxiMiXrS5m0Te/BOU=; b=q9eghB1ctYOuCYpMWoJXsb8uDNVSOI1okyG1zlN6TWt9FRPXmZ8lP3b8vPVJvvDNw7TY56 De9Bev4O4IsHt34myPJuKq9wraPuykofUxsuNR7JToyeQc3nhrzVeo4jq5eLvLgqPkPdeh EEfxfPp5wpVGAaxvbW7MXaDJqGJl35BR/h3vRHigWWz03B3gV6LfYQni7l0S+W5gkcXfeZ ETDx/wmZKr0NpdGpibtpSiYm82muN6DOTAq5I9Ye53OZY0WEAWGwA/tG1sWmtcee+ip2BR 8p/0td8m87wXlTjmjaqkF1MULlzUXS2JjF2nmkLGZUu1ty3MwhiERR4qNrNWrQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1690553888; a=rsa-sha256; cv=none; b=o9iX9OaxnzTBT2XdiSCil34oIefQq4Sb9m4miAdEuUhlC/AHD9IZvys4ChQFhgnArKjhqQ 6eiUbJC85AapLCGOIlALUnNmONXDxbpWkyPTcYoxJTDf0s1pPTTSu0BTqrSO5YNqhmMExb ZRXgJcaMPK951EFrfdvdOiCUx2UYRr9bPQaAdfkTJGDRlZ6E0nZjYmd+SuODNEyQffMAdK 6QjYGjRR6IneVSyNamN9hiwlL3Mkmf1ih0lLFmjIr5MMjcR3ddl1Zm2HoXWM28n9lGiWMQ zc8k3VoA/inr/ee+fcODuia31w5WhqfUz9w9lHgGdsvCAlPSHIUNe0UL96xpWg== Received: from [192.168.1.109] (84-105-120-103.cable.dynamic.v4.ziggo.nl [84.105.120.103]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) (Authenticated sender: ronald/mail) by smtp.freebsd.org (Postfix) with ESMTPSA id 4RC8qg2D5fz16ZJ; Fri, 28 Jul 2023 14:18:07 +0000 (UTC) (envelope-from ronald@FreeBSD.org) Message-ID: <5b3e32fa-f5cf-b965-a3f6-2788a1c6ef37@FreeBSD.org> Date: Fri, 28 Jul 2023 16:16:49 +0200 List-Id: Discussion List-Archive: https://lists.freebsd.org/archives/freebsd-virtualization List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-virtualization@freebsd.org X-BeenThere: freebsd-virtualization@freebsd.org MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:102.0) Gecko/20100101 Thunderbird/102.13.1 Subject: Re: Virtual GPU for FreeBSD as guest virtualized with qemu / kvm -- best alternative ? Cirrus ? To: Mario Marietto , freebsd-x11@freebsd.org, FreeBSD virtualization , FreeBSD Mailing List , freebsd-hackers , freebsd-drivers@freebsd.org References: Content-Language: en-US From: Ronald Klop In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 7/23/23 16:27, Mario Marietto wrote: > Hello to everyone. > > > I would like to virtualize FreeBSD on Windows 11 with qemu-kvm (for Windows). I've end up with the following parameters which are working : > > > |I:\OS\qemu\Linux\qemu\qemu-system-x86_64w.exe -accel whpx -machine q35 \ -cpu Westmere,vendor=GenuineIntel,+pcid,+ssse3,+sse4.2,+popcnt,+avx,+aes,+xsave,+xsaveopt,check \ -m 8G -vga qxl -audiodev dsound,id=snd0 -device ich9-intel-hda -device \ hda-duplex,audiodev=snd0 \ -hda "I:\OS\ISO\FreeBSD\FreeBSD-13.2-RELEASE-amd64-disc1.iso" \ -hdb "I:\OS\qemu\Linux\FreeBSD.img" -rtc base=localtime \ -device nec-usb-xhci,id=xhci -device usb-tablet -device usb-kbd \ -global nec-usb-xhci.msi=off -smbios type=2 -nodefaults -netdev user,id=net0 \ -device virtio-net-pci,netdev=net0,id=net0,mac=52:54:00:11:22:33 \ -device ich9-ahci,id=sata -bios "I:\OS\qemu\Linux\OSX-KVM-master\OVMF_combined.fd"| > > > Now I'm trying to configure Xorg and the xfce4 desktop environment. Since I'm using qemu,there are a lot of display devices available to try,but I don't know which one is good for FreeBSD. In the website below there is a good list of all options available : > > > https://www.kraxel.org/blog/2019/09/display-devices-in-qemu/ > > > On FreeBSD I have installed the package drm-kmod and it suggests to me to add to the rc.conf file one of these parameters : > > > 1. > > for amdgpu : kld_list="amdgpu" > > 2. > > for intel : kld_list="i915kms" > > 3. > > for radeonkms : kld_list="radeonkms" > > > qemu does not cover any of those. I don't know which option is decent for my case. I would like to try with the cirrus display driver. Maybe this one : > > > https://www.freshports.org/x11-drivers/xf86-video-cirrus/ > > > |So,I have installed this package : pkg install xf86-video-cirrus > > | > > I've rebooted and I have changed |-vga qxl to -vga cirrus| > > FreeBSD recognized it at 0:1:0 > > > 2023-07-23 15_21_33-QEMU.png > > I have created xorg.conf with this content : > > |Section "Device" Identifier "Device0" Driver "cirrus" BusID "PCI:0:1:0" Screen 0 EndSection| > > > error : no screens found. > This is the reason why it does not work : > > > 2023-07-23 15 49 44.png > > but the module seems to be there : > > |cd /usr/local/lib/xorg/modules/drivers/ ls *cirrus_drv.so* ; modesetting_drv.so ; scfb_drv.so ; vesa_drv.so ;| > > > What should I do ? > > -- > Mario. A https://www.freshports.org/x11-drivers/xf86-video-qxl/ driver exists. It didn't work on my qemu on Mac/ARM. Maybe it works for you. Ronald. From nobody Fri Jul 28 14:25:41 2023 X-Original-To: freebsd-virtualization@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4RC9183km4z4pmMl; Fri, 28 Jul 2023 14:26:20 +0000 (UTC) (envelope-from marietto2008@gmail.com) Received: from mail-ej1-x635.google.com (mail-ej1-x635.google.com [IPv6:2a00:1450:4864:20::635]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "GTS CA 1D4" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4RC9181jYlz3ptg; Fri, 28 Jul 2023 14:26:20 +0000 (UTC) (envelope-from marietto2008@gmail.com) Authentication-Results: mx1.freebsd.org; none Received: by mail-ej1-x635.google.com with SMTP id a640c23a62f3a-99bcc0adab4so315823866b.2; Fri, 28 Jul 2023 07:26:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1690554378; x=1691159178; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=jDQ4feONKUpE2iqLM6PvGeXjFbd+1fYJjBsm1yOJSvY=; b=OrFiUyez+agBg1MDzC1nlcRLNsjaAJS188hmfPG+vFsioanh4nsvl98XVPUBvSltNx jR0VOxXitHWNAlEMaqp4LMb4dCOmoovZWBXP0wb7sJPv6xl0BFteDhe/5W7hWAnr0WO6 4+XoHtIR8PRe1ss99ynkLD2VsxbJ6UaoxO464fqM0QeacvEOlzd8OHYRrXm805wzQ4UC NfeiGc6fW712ZaYcQwdOp8T2FMsllwd7w3IR8rQBBhdBU+cgF8tPWznIXazFRQTS+C4m 9jQUKTBsI18kQc++G5FtFt+L2O9N1nc87cnaDVrRWDvTllNoySIwGRW69ZlJwKl7iQD0 3zzA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1690554378; x=1691159178; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=jDQ4feONKUpE2iqLM6PvGeXjFbd+1fYJjBsm1yOJSvY=; b=QwGaEBBx2x36fyirb76YKk5MYk5pCxLHHAMaZV3vmDrNo3BfAYp6pI2GdiiF1m5sfK p7tXA13iLm80ekxTutEiMy9ha1djchdGY++cG+Qj85nchbtcYEH4BC0stN0OIXO73MIA V75u6yM6SCOjDk+gPvTnftCnQkYNO2JZX3Y65KUHZ+vmsYwChVAwVRuzDOW8atkk4MAL wIoTKCYJwLO/CDyjhdsxnoA4PrMBwYF5Vj99k905EyQN/2jqlRnzY8kmUcQo7QR0aqcN 3iM1/f0ClXxAQx6Gl/lqlch94oL43KA5pp/riN5bLGYb54WuIVT+qIVJzR3MCZn45rK/ BMMg== X-Gm-Message-State: ABy/qLYb31o/Z3CK7q0rPdRM109yFQuglWxaMlPSUin47CeoxKIEBKrM NnSA6f4eVYZ0dphi9km2VCeOCZ0PBVSgikVv1GSoJ8T/jfM= X-Google-Smtp-Source: APBJJlGYmvcIJRYGvrvIAbMLrDDoOH16D0c+esgiLUQ2RFdE2KWSMQsQFWwC6szeUaOEknOF8nLovqeDB7V3z8GoMQI= X-Received: by 2002:a17:906:3f16:b0:99b:d977:c00c with SMTP id c22-20020a1709063f1600b0099bd977c00cmr2287334ejj.45.1690554378133; Fri, 28 Jul 2023 07:26:18 -0700 (PDT) List-Id: Discussion List-Archive: https://lists.freebsd.org/archives/freebsd-virtualization List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-virtualization@freebsd.org X-BeenThere: freebsd-virtualization@freebsd.org MIME-Version: 1.0 References: <5b3e32fa-f5cf-b965-a3f6-2788a1c6ef37@FreeBSD.org> In-Reply-To: <5b3e32fa-f5cf-b965-a3f6-2788a1c6ef37@FreeBSD.org> From: Mario Marietto Date: Fri, 28 Jul 2023 16:25:41 +0200 Message-ID: Subject: Re: Virtual GPU for FreeBSD as guest virtualized with qemu / kvm -- best alternative ? Cirrus ? To: Ronald Klop Cc: freebsd-x11@freebsd.org, FreeBSD virtualization , FreeBSD Mailing List , freebsd-hackers , freebsd-drivers@freebsd.org Content-Type: multipart/related; boundary="0000000000002ed3be06018cdddc" X-Rspamd-Queue-Id: 4RC9181jYlz3ptg X-Spamd-Bar: ---- X-Spamd-Result: default: False [-4.00 / 15.00]; REPLY(-4.00)[]; ASN(0.00)[asn:15169, ipnet:2a00:1450::/32, country:US] X-Rspamd-Pre-Result: action=no action; module=replies; Message is reply to one we originated --0000000000002ed3be06018cdddc Content-Type: multipart/alternative; boundary="0000000000002ed3bd06018cdddb" --0000000000002ed3bd06018cdddb Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Thanks. it does not work. This is the error I get : (on the attached picture,you can read "segmentation fault"... [image: unnamed.png] On Fri, Jul 28, 2023 at 4:18=E2=80=AFPM Ronald Klop wr= ote: > On 7/23/23 16:27, Mario Marietto wrote: > > Hello to everyone. > > > > > > I would like to virtualize FreeBSD on Windows 11 with qemu-kvm (for > Windows). I've end up with the following parameters which are working : > > > > > > |I:\OS\qemu\Linux\qemu\qemu-system-x86_64w.exe -accel whpx -machine q35 > \ -cpu > Westmere,vendor=3DGenuineIntel,+pcid,+ssse3,+sse4.2,+popcnt,+avx,+aes,+xs= ave,+xsaveopt,check > \ -m 8G -vga qxl -audiodev dsound,id=3Dsnd0 -device ich9-intel-hda -devic= e \ > hda-duplex,audiodev=3Dsnd0 \ -hda > "I:\OS\ISO\FreeBSD\FreeBSD-13.2-RELEASE-amd64-disc1.iso" \ -hdb > "I:\OS\qemu\Linux\FreeBSD.img" -rtc base=3Dlocaltime \ -device > nec-usb-xhci,id=3Dxhci -device usb-tablet -device usb-kbd \ -global > nec-usb-xhci.msi=3Doff -smbios type=3D2 -nodefaults -netdev user,id=3Dnet= 0 \ > -device virtio-net-pci,netdev=3Dnet0,id=3Dnet0,mac=3D52:54:00:11:22:33 \ = -device > ich9-ahci,id=3Dsata -bios "I:\OS\qemu\Linux\OSX-KVM-master\OVMF_combined.= fd"| > > > > > > Now I'm trying to configure Xorg and the xfce4 desktop environment. > Since I'm using qemu,there are a lot of display devices available to > try,but I don't know which one is good for FreeBSD. In the website below > there is a good list of all options available : > > > > > > https://www.kraxel.org/blog/2019/09/display-devices-in-qemu/ < > https://www.kraxel.org/blog/2019/09/display-devices-in-qemu/> > > > > > > On FreeBSD I have installed the package drm-kmod and it suggests to me > to add to the rc.conf file one of these parameters : > > > > > > 1. > > > > for amdgpu : kld_list=3D"amdgpu" > > > > 2. > > > > for intel : kld_list=3D"i915kms" > > > > 3. > > > > for radeonkms : kld_list=3D"radeonkms" > > > > > > qemu does not cover any of those. I don't know which option is decent > for my case. I would like to try with the cirrus display driver. Maybe th= is > one : > > > > > > https://www.freshports.org/x11-drivers/xf86-video-cirrus/ < > https://www.freshports.org/x11-drivers/xf86-video-cirrus/> > > > > > > |So,I have installed this package : pkg install xf86-video-cirrus > > > > | > > > > I've rebooted and I have changed |-vga qxl to -vga cirrus| > > > > FreeBSD recognized it at 0:1:0 > > > > > > 2023-07-23 15_21_33-QEMU.png > > > > I have created xorg.conf with this content : > > > > |Section "Device" Identifier "Device0" Driver "cirrus" BusID "PCI:0:1:0= " > Screen 0 EndSection| > > > > > > error : no screens found. > > This is the reason why it does not work : > > > > > > 2023-07-23 15 49 44.png > > > > but the module seems to be there : > > > > |cd /usr/local/lib/xorg/modules/drivers/ ls *cirrus_drv.so* ; > modesetting_drv.so ; scfb_drv.so ; vesa_drv.so ;| > > > > > > What should I do ? > > > > -- > > Mario. > > > A https://www.freshports.org/x11-drivers/xf86-video-qxl/ driver exists. > It didn't work on my qemu on Mac/ARM. Maybe it works for you. > > Ronald. > > --=20 Mario. --0000000000002ed3bd06018cdddb Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Thanks. it does not work. This is the error I get : (= on the attached picture,you can read "segmentation fault"...
<= /div>

3D"unnamed.png"

On Fri, Jul 28, 2023 at 4:18=E2=80= =AFPM Ronald Klop <ronald@freebsd.= org> wrote:
On 7/23/23 16:27, Mario Marietto wrote:
> Hello to everyone.
>
>
> I would like to virtualize FreeBSD on Windows 11 with qemu-kvm (for Wi= ndows). I've end up with the following parameters which are working : >
>
> |I:\OS\qemu\Linux\qemu\qemu-system-x86_64w.exe -accel whpx -machine q3= 5 \ -cpu Westmere,vendor=3DGenuineIntel,+pcid,+ssse3,+sse4.2,+popcnt,+avx,+= aes,+xsave,+xsaveopt,check \ -m 8G -vga qxl -audiodev dsound,id=3Dsnd0 -dev= ice ich9-intel-hda -device \ hda-duplex,audiodev=3Dsnd0 \ -hda "I:\OS\= ISO\FreeBSD\FreeBSD-13.2-RELEASE-amd64-disc1.iso" \ -hdb "I:\OS\q= emu\Linux\FreeBSD.img" -rtc base=3Dlocaltime \ -device nec-usb-xhci,id= =3Dxhci -device usb-tablet -device usb-kbd \ -global nec-usb-xhci.msi=3Doff= -smbios type=3D2 -nodefaults -netdev user,id=3Dnet0 \ -device virtio-net-p= ci,netdev=3Dnet0,id=3Dnet0,mac=3D52:54:00:11:22:33 \ -device ich9-ahci,id= =3Dsata -bios "I:\OS\qemu\Linux\OSX-KVM-master\OVMF_combined.fd"|=
>
>
> Now I'm trying to configure Xorg and the xfce4 desktop environment= . Since I'm using qemu,there are a lot of display devices available to = try,but I don't know which one is good for FreeBSD. In the website belo= w there is a good list of all options available :
>
>
> https://www.kraxel.org/blog/2019/09= /display-devices-in-qemu/ <https:= //www.kraxel.org/blog/2019/09/display-devices-in-qemu/>
>
>
> On FreeBSD I have installed the package drm-kmod and it suggests to me= to add to the rc.conf file one of these parameters :
>
>
>=C2=A0 1.
>
>=C2=A0 =C2=A0 =C2=A0for amdgpu : kld_list=3D"amdgpu"
>
>=C2=A0 2.
>
>=C2=A0 =C2=A0 =C2=A0for intel : kld_list=3D"i915kms"
>
>=C2=A0 3.
>
>=C2=A0 =C2=A0 =C2=A0for radeonkms : kld_list=3D"radeonkms" >
>
> qemu does not cover any of those. I don't know which option is dec= ent for my case. I would like to try with the cirrus display driver. Maybe = this one :
>
>
> https://www.freshports.org/x11-drivers= /xf86-video-cirrus/ <https://www.fre= shports.org/x11-drivers/xf86-video-cirrus/>
>
>
> |So,I have installed this package : pkg install xf86-video-cirrus
>
> |
>
> I've rebooted and I have changed |-vga qxl to -vga cirrus|
>
> FreeBSD recognized it at 0:1:0
>
>
> 2023-07-23 15_21_33-QEMU.png
>
> I have created xorg.conf with this content :
>
> |Section "Device" Identifier "Device0" Driver &quo= t;cirrus" BusID "PCI:0:1:0" Screen 0 EndSection|
>
>
> error : no screens found.
> This is the reason why it does not work :
>
>
> 2023-07-23 15 49 44.png
>
> but the module seems to be there :
>
> |cd /usr/local/lib/xorg/modules/drivers/ ls *cirrus_drv.so* ; modesett= ing_drv.so ; scfb_drv.so ; vesa_drv.so ;|
>
>
> What should I do ?
>
> --
> Mario.


A https://www.freshports.org/x11-drivers/xf86-= video-qxl/ driver exists. It didn't work on my qemu on Mac/ARM. May= be it works for you.

Ronald.



--
Mario.
--0000000000002ed3bd06018cdddb-- --0000000000002ed3be06018cdddc Content-Type: image/png; name="unnamed.png" Content-Disposition: inline; filename="unnamed.png" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: ii_lkmodv4w0 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 --0000000000002ed3be06018cdddc-- From nobody Fri Jul 28 14:42:43 2023 X-Original-To: freebsd-virtualization@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4RC9Nn6XNpz4pv2C; Fri, 28 Jul 2023 14:43:21 +0000 (UTC) (envelope-from marietto2008@gmail.com) Received: from mail-ed1-x52a.google.com (mail-ed1-x52a.google.com [IPv6:2a00:1450:4864:20::52a]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "GTS CA 1D4" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4RC9Nn1scBz3xNH; Fri, 28 Jul 2023 14:43:21 +0000 (UTC) (envelope-from marietto2008@gmail.com) Authentication-Results: mx1.freebsd.org; none Received: by mail-ed1-x52a.google.com with SMTP id 4fb4d7f45d1cf-51e28cac164so7191840a12.1; Fri, 28 Jul 2023 07:43:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1690555400; x=1691160200; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=DKPcqMI6DCvu5+/zuDepa6btNmhT9Ijom0fV3Eoc6bk=; b=gk1HR55rbyGtAur0c77e36hhFFKKoMJUxvksg7TKmlbJkJ802kuHQw1PmWyEU0V1bK SKpT0QYOUPOWOynWUbr/CVSBuWgel0cFJJnuIlPcrkGnLV4twdSMRBJV29F3J4ePovEG veGLpXeSKLnEIpXfhuN7tI6T0DecJYhhV1jE8dYq4pm60zxzU54q++xTwcCYG3kiuApn /i8CKlboVDpCmIsFH2vj7OaWzOIV4s8F3RJb72K0dA5PJzgT5b+CiQhwPJozujd1lFtY BAlpBOBC9HgLYKd3n7ala7PK0uuS2vUvG5d5cBrkOAd4fs1U/h+DPsFNQvWcTdg68q4V bCkQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1690555400; x=1691160200; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=DKPcqMI6DCvu5+/zuDepa6btNmhT9Ijom0fV3Eoc6bk=; b=fsCOzPowzAarw05NP/kIAD2WMPyMZZQLKqdwlQ/MEiXnjaK99metVG59mIAEPh/cYQ g+bcol2rC9NoAkCurWUmDxzS4BE25Uvkvf5AA0PpVSQ8oWwhnZl6gLVM3TzHd+1hRabL MrFh8sDymSi7cXmdWp5giHda76QLMDqQBj7o6tWlWtfZjhi6EiNMzAukFa/BZdVk0e6j ALpV3Nrj0TuzpbLGt97apysjhqz0hPVv9TVNztx5l2RXF43badS8ecY2Ouwo8gCnle4K 1UXGLi3+n5nLw8xP7pcQc33d/CUL+rJthGVCvzWsdBqNSCiEoH+JLDlIyBv8bHwJYjZH TkRw== X-Gm-Message-State: ABy/qLZPMLeTChCbQWy6ActZMbBF/eJpe9bTr6d7sAgyWWkHNvN/pSo9 dOF83XSs+jV9FPOXe9HWhDl4673W621LnSlHAPs= X-Google-Smtp-Source: APBJJlGzvQ0gyAixh18rpHL2/rk29Z0V/XjgyVMotFotMAWD7phqGL96OLppzDYG+yzvh9Tht6kTdcTgRzjLBDE/MAw= X-Received: by 2002:a17:907:7625:b0:989:450:e565 with SMTP id jy5-20020a170907762500b009890450e565mr2730009ejc.23.1690555399419; Fri, 28 Jul 2023 07:43:19 -0700 (PDT) List-Id: Discussion List-Archive: https://lists.freebsd.org/archives/freebsd-virtualization List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-virtualization@freebsd.org X-BeenThere: freebsd-virtualization@freebsd.org MIME-Version: 1.0 References: <5b3e32fa-f5cf-b965-a3f6-2788a1c6ef37@FreeBSD.org> In-Reply-To: From: Mario Marietto Date: Fri, 28 Jul 2023 16:42:43 +0200 Message-ID: Subject: Re: Virtual GPU for FreeBSD as guest virtualized with qemu / kvm -- best alternative ? Cirrus ? To: Jake Freeland Cc: Ronald Klop , freebsd-x11@freebsd.org, FreeBSD virtualization , FreeBSD Mailing List , freebsd-hackers , freebsd-drivers@freebsd.org Content-Type: multipart/related; boundary="0000000000000e53c806018d1a9f" X-Rspamd-Queue-Id: 4RC9Nn1scBz3xNH X-Spamd-Bar: ---- X-Spamd-Result: default: False [-4.00 / 15.00]; REPLY(-4.00)[]; ASN(0.00)[asn:15169, ipnet:2a00:1450::/32, country:US] X-Rspamd-Pre-Result: action=no action; module=replies; Message is reply to one we originated --0000000000000e53c806018d1a9f Content-Type: multipart/alternative; boundary="0000000000000e53c606018d1a9e" --0000000000000e53c606018d1a9e Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable In the last few days I found something better than the simple -vga std. It is : -device vmware-svga,id=3Dvideo0,vgamem_mb=3D16,bus=3Dpcie.0,addr=3D0x1 qemu supports it and FreeBSD,too.... On Fri, Jul 28, 2023 at 4:33=E2=80=AFPM Jake Freeland wrote: > On Fri, Jul 28, 2023 at 9:27=E2=80=AFAM Mario Marietto > wrote: > >> Thanks. it does not work. This is the error I get : (on the attached >> picture,you can read "segmentation fault"... >> >> [image: unnamed.png] >> >> On Fri, Jul 28, 2023 at 4:18=E2=80=AFPM Ronald Klop = wrote: >> >>> On 7/23/23 16:27, Mario Marietto wrote: >>> > Hello to everyone. >>> > >>> > >>> > I would like to virtualize FreeBSD on Windows 11 with qemu-kvm (for >>> Windows). I've end up with the following parameters which are working : >>> > >>> > >>> > |I:\OS\qemu\Linux\qemu\qemu-system-x86_64w.exe -accel whpx -machine >>> q35 \ -cpu >>> Westmere,vendor=3DGenuineIntel,+pcid,+ssse3,+sse4.2,+popcnt,+avx,+aes,+= xsave,+xsaveopt,check >>> \ -m 8G -vga qxl -audiodev dsound,id=3Dsnd0 -device ich9-intel-hda -dev= ice \ >>> hda-duplex,audiodev=3Dsnd0 \ -hda >>> "I:\OS\ISO\FreeBSD\FreeBSD-13.2-RELEASE-amd64-disc1.iso" \ -hdb >>> "I:\OS\qemu\Linux\FreeBSD.img" -rtc base=3Dlocaltime \ -device >>> nec-usb-xhci,id=3Dxhci -device usb-tablet -device usb-kbd \ -global >>> nec-usb-xhci.msi=3Doff -smbios type=3D2 -nodefaults -netdev user,id=3Dn= et0 \ >>> -device virtio-net-pci,netdev=3Dnet0,id=3Dnet0,mac=3D52:54:00:11:22:33 = \ -device >>> ich9-ahci,id=3Dsata -bios "I:\OS\qemu\Linux\OSX-KVM-master\OVMF_combine= d.fd"| >>> > >>> > >>> > Now I'm trying to configure Xorg and the xfce4 desktop environment. >>> Since I'm using qemu,there are a lot of display devices available to >>> try,but I don't know which one is good for FreeBSD. In the website belo= w >>> there is a good list of all options available : >>> >> > I've found that `-vga std` with the xf86-video-vesa package works best. > > This combination only appears to support a maximum resolution of 1920x108= 0, > but I have not found anything better over the last few years. > > >> > >>> > >>> > https://www.kraxel.org/blog/2019/09/display-devices-in-qemu/ < >>> https://www.kraxel.org/blog/2019/09/display-devices-in-qemu/> >>> > >>> > >>> > On FreeBSD I have installed the package drm-kmod and it suggests to m= e >>> to add to the rc.conf file one of these parameters : >>> > >>> > >>> > 1. >>> > >>> > for amdgpu : kld_list=3D"amdgpu" >>> > >>> > 2. >>> > >>> > for intel : kld_list=3D"i915kms" >>> > >>> > 3. >>> > >>> > for radeonkms : kld_list=3D"radeonkms" >>> > >>> > >>> > qemu does not cover any of those. I don't know which option is decent >>> for my case. I would like to try with the cirrus display driver. Maybe = this >>> one : >>> > >>> > >>> > https://www.freshports.org/x11-drivers/xf86-video-cirrus/ < >>> https://www.freshports.org/x11-drivers/xf86-video-cirrus/> >>> > >>> > >>> > |So,I have installed this package : pkg install xf86-video-cirrus >>> > >>> > | >>> > >>> > I've rebooted and I have changed |-vga qxl to -vga cirrus| >>> > >>> > FreeBSD recognized it at 0:1:0 >>> > >>> > >>> > 2023-07-23 15_21_33-QEMU.png >>> > >>> > I have created xorg.conf with this content : >>> > >>> > |Section "Device" Identifier "Device0" Driver "cirrus" BusID >>> "PCI:0:1:0" Screen 0 EndSection| >>> > >>> > >>> > error : no screens found. >>> > This is the reason why it does not work : >>> > >>> > >>> > 2023-07-23 15 49 44.png >>> > >>> > but the module seems to be there : >>> > >>> > |cd /usr/local/lib/xorg/modules/drivers/ ls *cirrus_drv.so* ; >>> modesetting_drv.so ; scfb_drv.so ; vesa_drv.so ;| >>> > >>> > >>> > What should I do ? >>> > >>> > -- >>> > Mario. >>> >>> >>> A https://www.freshports.org/x11-drivers/xf86-video-qxl/ driver exists. >>> It didn't work on my qemu on Mac/ARM. Maybe it works for you. >>> >>> Ronald. >>> >>> >> >> -- >> Mario. >> > --=20 Mario. --0000000000000e53c606018d1a9e Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
In the last few days I found something better than th= e simple -vga std. It is :

-device vmware-svga,id=
=3Dvideo0,vgamem_mb=3D16,bus=3Dpcie.0,addr=3D0x1

qemu supports it and FreeBSD,too....

On Fri, Jul 28, 2023 at 4:33=E2=80=AFPM Jake Freeland <<= a href=3D"mailto:jake@technologyfriends.net">jake@technologyfriends.net= > wrote:
On Fri, Jul 28, 2023 at 9:27=E2=80=AFAM Mario= Marietto <m= arietto2008@gmail.com> wrote:
Thank= s. it does not work. This is the error I get : (on the attached picture,you= can read "segmentation fault"...



On Fri, Jul 28, 2023 at 4:18=E2=80=AFPM Ronald Klop <ronald@freebsd.org>= wrote:
On 7/23/= 23 16:27, Mario Marietto wrote:
> Hello to everyone.
>
>
> I would like to virtualize FreeBSD on Windows 11 with qemu-kvm (for Wi= ndows). I've end up with the following parameters which are working : >
>
> |I:\OS\qemu\Linux\qemu\qemu-system-x86_64w.exe -accel whpx -machine q3= 5 \ -cpu Westmere,vendor=3DGenuineIntel,+pcid,+ssse3,+sse4.2,+popcnt,+avx,+= aes,+xsave,+xsaveopt,check \ -m 8G -vga qxl -audiodev dsound,id=3Dsnd0 -dev= ice ich9-intel-hda -device \ hda-duplex,audiodev=3Dsnd0 \ -hda "I:\OS\= ISO\FreeBSD\FreeBSD-13.2-RELEASE-amd64-disc1.iso" \ -hdb "I:\OS\q= emu\Linux\FreeBSD.img" -rtc base=3Dlocaltime \ -device nec-usb-xhci,id= =3Dxhci -device usb-tablet -device usb-kbd \ -global nec-usb-xhci.msi=3Doff= -smbios type=3D2 -nodefaults -netdev user,id=3Dnet0 \ -device virtio-net-p= ci,netdev=3Dnet0,id=3Dnet0,mac=3D52:54:00:11:22:33 \ -device ich9-ahci,id= =3Dsata -bios "I:\OS\qemu\Linux\OSX-KVM-master\OVMF_combined.fd"|=
>
>
> Now I'm trying to configure Xorg and the xfce4 desktop environment= . Since I'm using qemu,there are a lot of display devices available to = try,but I don't know which one is good for FreeBSD. In the website belo= w there is a good list of all options available :

I've found that `-vga std` with the xf86-= video-vesa package works best.

This combination on= ly appears to support a maximum resolution of 1920x1080,
but I ha= ve not found anything better over the last few years.
=C2=A0
>
>
> https://www.kraxel.org/blog/2019/09= /display-devices-in-qemu/ <https:= //www.kraxel.org/blog/2019/09/display-devices-in-qemu/>
>
>
> On FreeBSD I have installed the package drm-kmod and it suggests to me= to add to the rc.conf file one of these parameters :
>
>
>=C2=A0 1.
>
>=C2=A0 =C2=A0 =C2=A0for amdgpu : kld_list=3D"amdgpu"
>
>=C2=A0 2.
>
>=C2=A0 =C2=A0 =C2=A0for intel : kld_list=3D"i915kms"
>
>=C2=A0 3.
>
>=C2=A0 =C2=A0 =C2=A0for radeonkms : kld_list=3D"radeonkms" >
>
> qemu does not cover any of those. I don't know which option is dec= ent for my case. I would like to try with the cirrus display driver. Maybe = this one :
>
>
> https://www.freshports.org/x11-drivers= /xf86-video-cirrus/ <https://www.fre= shports.org/x11-drivers/xf86-video-cirrus/>
>
>
> |So,I have installed this package : pkg install xf86-video-cirrus
>
> |
>
> I've rebooted and I have changed |-vga qxl to -vga cirrus|
>
> FreeBSD recognized it at 0:1:0
>
>
> 2023-07-23 15_21_33-QEMU.png
>
> I have created xorg.conf with this content :
>
> |Section "Device" Identifier "Device0" Driver &quo= t;cirrus" BusID "PCI:0:1:0" Screen 0 EndSection|
>
>
> error : no screens found.
> This is the reason why it does not work :
>
>
> 2023-07-23 15 49 44.png
>
> but the module seems to be there :
>
> |cd /usr/local/lib/xorg/modules/drivers/ ls *cirrus_drv.so* ; modesett= ing_drv.so ; scfb_drv.so ; vesa_drv.so ;|
>
>
> What should I do ?
>
> --
> Mario.


A https://www.freshports.org/x11-drivers/xf86-= video-qxl/ driver exists. It didn't work on my qemu on Mac/ARM. May= be it works for you.

Ronald.



--
Mario.


--
Mario.
--0000000000000e53c606018d1a9e-- --0000000000000e53c806018d1a9f Content-Type: image/png; name="unnamed.png" Content-Disposition: inline; filename="unnamed.png" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: ii_lkmodv4w0 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 --0000000000000e53c806018d1a9f-- From nobody Fri Jul 28 15:15:05 2023 X-Original-To: freebsd-virtualization@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4RCB6B2FnLz4pNZh; Fri, 28 Jul 2023 15:15:46 +0000 (UTC) (envelope-from marietto2008@gmail.com) Received: from mail-ej1-x636.google.com (mail-ej1-x636.google.com [IPv6:2a00:1450:4864:20::636]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "GTS CA 1D4" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4RCB692nbqz4DyP; Fri, 28 Jul 2023 15:15:45 +0000 (UTC) (envelope-from marietto2008@gmail.com) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=gmail.com header.s=20221208 header.b="VDPMaxZ/"; spf=pass (mx1.freebsd.org: domain of marietto2008@gmail.com designates 2a00:1450:4864:20::636 as permitted sender) smtp.mailfrom=marietto2008@gmail.com; dmarc=pass (policy=none) header.from=gmail.com Received: by mail-ej1-x636.google.com with SMTP id a640c23a62f3a-991da766865so313578166b.0; Fri, 28 Jul 2023 08:15:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1690557343; x=1691162143; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=Fwz+OHeem/w1OBIRU5LNjntGtfbcf20co30LmLpGdUs=; b=VDPMaxZ/4AckGUDQLK7vLH5t4PMAZYdQ1XE0qq/Qb4PxYX3/l4iMu6hlyeAojyS/lQ qA9LqP9ya9LvuCG96L9PNyUfzrmKgIwxwgedvHkEgcoAZM1L8XNAuO3sve3g8w/yR2Jy icU3veu/9x4LwOkg2KCd9hWe2akox6eTQ64MDLmSCnZeiskgxzKaDzghJIuX+GvW0o6m OxjxuniVYsRsUM/CqgPtxXDt9kwvDKPpMRIfJC/7KbbTzeYWSQDJHzwXGw2zmFIy5V75 RC3tmB0G4jqzbyVTvK21Dc5t3uq3tB6sACYw5Xi1SJpi8OzfjFyArozbCucRH4vdKfie rZFw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1690557343; x=1691162143; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=Fwz+OHeem/w1OBIRU5LNjntGtfbcf20co30LmLpGdUs=; b=GPPrRn+TBy78lL7h0iFBEK/Kb0qvPI+WK540MbhBjtG92AtjAhLWuZW5XQlUzpdCZJ hdsw460OoblHsAfPb0UZjpNzaqgDNIRSVS+tI1d8VxAwn5EwXR95PNv9RaZ8xHBJ9my/ M3cfycu/3U0jaqyor8vk081idPnh7y0fS6sf3u9hWwq5ZehZGE6zQs/ac7PA8N+ySqDn B1/MpTOV2mN+2T8v0ISkIFRgrZRwRwJ79y6HWRkAHocQboJJScOjKa7aW59Nl7NUSy8z +0r19Wz9jcMLVQ36EWSZ+03l7xUTl0F+VToVGUtr0Whtmy4iShpahnUJy2Tlfc/ZiVwC QUeg== X-Gm-Message-State: ABy/qLZC8ZKFhsU86pGbLrGIlBU528e3VtkZU1gBoVYIlIxEr7NOhPuH jMRGn60GXUz4vfmU51EtjhCZtEaElOFTuTWu5NrY/J4I5yShlA== X-Google-Smtp-Source: APBJJlFxDM1wC9cISSJ2iuuCO2whXH4cheNSHGhka0XKMSQ7GPcDiEztBawIeXYIpa5G5Vt+cDyYz8hVAl4/LIMGu4M= X-Received: by 2002:a17:907:75d2:b0:994:4f17:ba73 with SMTP id jl18-20020a17090775d200b009944f17ba73mr2062979ejc.11.1690557342188; Fri, 28 Jul 2023 08:15:42 -0700 (PDT) List-Id: Discussion List-Archive: https://lists.freebsd.org/archives/freebsd-virtualization List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-virtualization@freebsd.org X-BeenThere: freebsd-virtualization@freebsd.org MIME-Version: 1.0 References: <5b3e32fa-f5cf-b965-a3f6-2788a1c6ef37@FreeBSD.org> In-Reply-To: From: Mario Marietto Date: Fri, 28 Jul 2023 17:15:05 +0200 Message-ID: Subject: Re: Virtual GPU for FreeBSD as guest virtualized with qemu / kvm -- best alternative ? Cirrus ? To: Jake Freeland Cc: Ronald Klop , freebsd-x11@freebsd.org, FreeBSD virtualization , FreeBSD Mailing List , freebsd-hackers , freebsd-drivers@freebsd.org Content-Type: multipart/related; boundary="000000000000daa39506018d8d08" X-Spamd-Result: default: False [-2.84 / 15.00]; SUBJECT_ENDS_QUESTION(1.00)[]; NEURAL_HAM_SHORT(-0.98)[-0.981]; NEURAL_HAM_MEDIUM(-0.98)[-0.979]; NEURAL_HAM_LONG(-0.88)[-0.879]; DMARC_POLICY_ALLOW(-0.50)[gmail.com,none]; R_DKIM_ALLOW(-0.20)[gmail.com:s=20221208]; R_SPF_ALLOW(-0.20)[+ip6:2a00:1450:4000::/36:c]; MIME_GOOD(-0.10)[multipart/related,multipart/alternative,text/plain]; FROM_EQ_ENVFROM(0.00)[]; RCVD_IN_DNSWL_NONE(0.00)[2a00:1450:4864:20::636:from]; RCPT_COUNT_SEVEN(0.00)[7]; MLMMJ_DEST(0.00)[freebsd-x11@freebsd.org,freebsd-virtualization@freebsd.org,freebsd-questions@freebsd.org,freebsd-hackers@freebsd.org,freebsd-drivers@freebsd.org]; FREEMAIL_ENVFROM(0.00)[gmail.com]; ASN(0.00)[asn:15169, ipnet:2a00:1450::/32, country:US]; ARC_NA(0.00)[]; MID_RHS_MATCH_FROMTLD(0.00)[]; MIME_TRACE(0.00)[0:+,1:+,2:+,3:~,4:~]; TO_DN_SOME(0.00)[]; FROM_HAS_DN(0.00)[]; DKIM_TRACE(0.00)[gmail.com:+]; FREEMAIL_FROM(0.00)[gmail.com]; DWL_DNSWL_NONE(0.00)[gmail.com:dkim]; RCVD_TLS_LAST(0.00)[]; TO_MATCH_ENVRCPT_SOME(0.00)[]; RCVD_COUNT_TWO(0.00)[2] X-Rspamd-Queue-Id: 4RCB692nbqz4DyP X-Spamd-Bar: -- --000000000000daa39506018d8d08 Content-Type: multipart/alternative; boundary="000000000000daa39406018d8d07" --000000000000daa39406018d8d07 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Actually the problem that I have is something like this : https://superuser.com/questions/1799481/wrong-mouse-movements-virtualizing-= freebsd-on-windows-11-with-qemu-kvm On Fri, Jul 28, 2023 at 4:42=E2=80=AFPM Mario Marietto wrote: > In the last few days I found something better than the simple -vga std. I= t > is : > > -device vmware-svga,id=3Dvideo0,vgamem_mb=3D16,bus=3Dpcie.0,addr=3D0x1 > > > qemu supports it and FreeBSD,too.... > > On Fri, Jul 28, 2023 at 4:33=E2=80=AFPM Jake Freeland > wrote: > >> On Fri, Jul 28, 2023 at 9:27=E2=80=AFAM Mario Marietto >> wrote: >> >>> Thanks. it does not work. This is the error I get : (on the attached >>> picture,you can read "segmentation fault"... >>> >>> [image: unnamed.png] >>> >>> On Fri, Jul 28, 2023 at 4:18=E2=80=AFPM Ronald Klop wrote: >>> >>>> On 7/23/23 16:27, Mario Marietto wrote: >>>> > Hello to everyone. >>>> > >>>> > >>>> > I would like to virtualize FreeBSD on Windows 11 with qemu-kvm (for >>>> Windows). I've end up with the following parameters which are working = : >>>> > >>>> > >>>> > |I:\OS\qemu\Linux\qemu\qemu-system-x86_64w.exe -accel whpx -machine >>>> q35 \ -cpu >>>> Westmere,vendor=3DGenuineIntel,+pcid,+ssse3,+sse4.2,+popcnt,+avx,+aes,= +xsave,+xsaveopt,check >>>> \ -m 8G -vga qxl -audiodev dsound,id=3Dsnd0 -device ich9-intel-hda -de= vice \ >>>> hda-duplex,audiodev=3Dsnd0 \ -hda >>>> "I:\OS\ISO\FreeBSD\FreeBSD-13.2-RELEASE-amd64-disc1.iso" \ -hdb >>>> "I:\OS\qemu\Linux\FreeBSD.img" -rtc base=3Dlocaltime \ -device >>>> nec-usb-xhci,id=3Dxhci -device usb-tablet -device usb-kbd \ -global >>>> nec-usb-xhci.msi=3Doff -smbios type=3D2 -nodefaults -netdev user,id=3D= net0 \ >>>> -device virtio-net-pci,netdev=3Dnet0,id=3Dnet0,mac=3D52:54:00:11:22:33= \ -device >>>> ich9-ahci,id=3Dsata -bios "I:\OS\qemu\Linux\OSX-KVM-master\OVMF_combin= ed.fd"| >>>> > >>>> > >>>> > Now I'm trying to configure Xorg and the xfce4 desktop environment. >>>> Since I'm using qemu,there are a lot of display devices available to >>>> try,but I don't know which one is good for FreeBSD. In the website bel= ow >>>> there is a good list of all options available : >>>> >>> >> I've found that `-vga std` with the xf86-video-vesa package works best. >> >> This combination only appears to support a maximum resolution of >> 1920x1080, >> but I have not found anything better over the last few years. >> >> >>> > >>>> > >>>> > https://www.kraxel.org/blog/2019/09/display-devices-in-qemu/ < >>>> https://www.kraxel.org/blog/2019/09/display-devices-in-qemu/> >>>> > >>>> > >>>> > On FreeBSD I have installed the package drm-kmod and it suggests to >>>> me to add to the rc.conf file one of these parameters : >>>> > >>>> > >>>> > 1. >>>> > >>>> > for amdgpu : kld_list=3D"amdgpu" >>>> > >>>> > 2. >>>> > >>>> > for intel : kld_list=3D"i915kms" >>>> > >>>> > 3. >>>> > >>>> > for radeonkms : kld_list=3D"radeonkms" >>>> > >>>> > >>>> > qemu does not cover any of those. I don't know which option is decen= t >>>> for my case. I would like to try with the cirrus display driver. Maybe= this >>>> one : >>>> > >>>> > >>>> > https://www.freshports.org/x11-drivers/xf86-video-cirrus/ < >>>> https://www.freshports.org/x11-drivers/xf86-video-cirrus/> >>>> > >>>> > >>>> > |So,I have installed this package : pkg install xf86-video-cirrus >>>> > >>>> > | >>>> > >>>> > I've rebooted and I have changed |-vga qxl to -vga cirrus| >>>> > >>>> > FreeBSD recognized it at 0:1:0 >>>> > >>>> > >>>> > 2023-07-23 15_21_33-QEMU.png >>>> > >>>> > I have created xorg.conf with this content : >>>> > >>>> > |Section "Device" Identifier "Device0" Driver "cirrus" BusID >>>> "PCI:0:1:0" Screen 0 EndSection| >>>> > >>>> > >>>> > error : no screens found. >>>> > This is the reason why it does not work : >>>> > >>>> > >>>> > 2023-07-23 15 49 44.png >>>> > >>>> > but the module seems to be there : >>>> > >>>> > |cd /usr/local/lib/xorg/modules/drivers/ ls *cirrus_drv.so* ; >>>> modesetting_drv.so ; scfb_drv.so ; vesa_drv.so ;| >>>> > >>>> > >>>> > What should I do ? >>>> > >>>> > -- >>>> > Mario. >>>> >>>> >>>> A https://www.freshports.org/x11-drivers/xf86-video-qxl/ driver >>>> exists. It didn't work on my qemu on Mac/ARM. Maybe it works for you. >>>> >>>> Ronald. >>>> >>>> >>> >>> -- >>> Mario. >>> >> > > -- > Mario. > --=20 Mario. --000000000000daa39406018d8d07 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
On Fri, Jul 28, 2023 at 4:4= 2=E2=80=AFPM Mario Marietto <m= arietto2008@gmail.com> wrote:
In the last few days I found som= ething better than the simple -vga std. It is :

-device vmware-svga,id=3Dvideo0,vgamem_mb=3D16,bus=
=3Dpcie.0,addr=3D0x1

qemu supports it and FreeBSD,too....=

On Fri, Jul 28, 2023 at 4:33=E2=80=AFPM Jake Freeland <= jake@techno= logyfriends.net> wrote:
On Fri, Jul 28, 2023 at 9:= 27=E2=80=AFAM Mario Marietto <marietto2008@gmail.com> wrote:
Thanks. it does not work. This is the error I get : (on the a= ttached picture,you can read "segmentation fault"...

3D"unnamed.png"

On Fri, Jul 28, 2023 at 4:18=E2=80=AFPM Rona= ld Klop <ronald@= freebsd.org> wrote:
On 7/23/23 16:27, Mario Marietto wrote:
> Hello to everyone.
>
>
> I would like to virtualize FreeBSD on Windows 11 with qemu-kvm (for Wi= ndows). I've end up with the following parameters which are working : >
>
> |I:\OS\qemu\Linux\qemu\qemu-system-x86_64w.exe -accel whpx -machine q3= 5 \ -cpu Westmere,vendor=3DGenuineIntel,+pcid,+ssse3,+sse4.2,+popcnt,+avx,+= aes,+xsave,+xsaveopt,check \ -m 8G -vga qxl -audiodev dsound,id=3Dsnd0 -dev= ice ich9-intel-hda -device \ hda-duplex,audiodev=3Dsnd0 \ -hda "I:\OS\= ISO\FreeBSD\FreeBSD-13.2-RELEASE-amd64-disc1.iso" \ -hdb "I:\OS\q= emu\Linux\FreeBSD.img" -rtc base=3Dlocaltime \ -device nec-usb-xhci,id= =3Dxhci -device usb-tablet -device usb-kbd \ -global nec-usb-xhci.msi=3Doff= -smbios type=3D2 -nodefaults -netdev user,id=3Dnet0 \ -device virtio-net-p= ci,netdev=3Dnet0,id=3Dnet0,mac=3D52:54:00:11:22:33 \ -device ich9-ahci,id= =3Dsata -bios "I:\OS\qemu\Linux\OSX-KVM-master\OVMF_combined.fd"|=
>
>
> Now I'm trying to configure Xorg and the xfce4 desktop environment= . Since I'm using qemu,there are a lot of display devices available to = try,but I don't know which one is good for FreeBSD. In the website belo= w there is a good list of all options available :

I've found that `-vga std` with the xf86-= video-vesa package works best.

This combination on= ly appears to support a maximum resolution of 1920x1080,
but I ha= ve not found anything better over the last few years.
=C2=A0
>
>
> https://www.kraxel.org/blog/2019/09= /display-devices-in-qemu/ <https:= //www.kraxel.org/blog/2019/09/display-devices-in-qemu/>
>
>
> On FreeBSD I have installed the package drm-kmod and it suggests to me= to add to the rc.conf file one of these parameters :
>
>
>=C2=A0 1.
>
>=C2=A0 =C2=A0 =C2=A0for amdgpu : kld_list=3D"amdgpu"
>
>=C2=A0 2.
>
>=C2=A0 =C2=A0 =C2=A0for intel : kld_list=3D"i915kms"
>
>=C2=A0 3.
>
>=C2=A0 =C2=A0 =C2=A0for radeonkms : kld_list=3D"radeonkms" >
>
> qemu does not cover any of those. I don't know which option is dec= ent for my case. I would like to try with the cirrus display driver. Maybe = this one :
>
>
> https://www.freshports.org/x11-drivers= /xf86-video-cirrus/ <https://www.fre= shports.org/x11-drivers/xf86-video-cirrus/>
>
>
> |So,I have installed this package : pkg install xf86-video-cirrus
>
> |
>
> I've rebooted and I have changed |-vga qxl to -vga cirrus|
>
> FreeBSD recognized it at 0:1:0
>
>
> 2023-07-23 15_21_33-QEMU.png
>
> I have created xorg.conf with this content :
>
> |Section "Device" Identifier "Device0" Driver &quo= t;cirrus" BusID "PCI:0:1:0" Screen 0 EndSection|
>
>
> error : no screens found.
> This is the reason why it does not work :
>
>
> 2023-07-23 15 49 44.png
>
> but the module seems to be there :
>
> |cd /usr/local/lib/xorg/modules/drivers/ ls *cirrus_drv.so* ; modesett= ing_drv.so ; scfb_drv.so ; vesa_drv.so ;|
>
>
> What should I do ?
>
> --
> Mario.


A https://www.freshports.org/x11-drivers/xf86-= video-qxl/ driver exists. It didn't work on my qemu on Mac/ARM. May= be it works for you.

Ronald.



--
Mario.


--
Mario.


--
Mario.
--000000000000daa39406018d8d07-- --000000000000daa39506018d8d08 Content-Type: image/png; name="unnamed.png" Content-Disposition: inline; filename="unnamed.png" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: ii_lkmodv4w0 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 --000000000000daa39506018d8d08--