在 Win 11 上启动 Tizen TV 模拟器时出错“-enable-whpx:无效选项”

问题描述 投票:0回答:5

我在 Windows 11 Pro PC 上运行 Tizen Studio 5.0。当我尝试启动电视模拟器时,收到弹出错误消息“-enable-whpx:无效选项”,并且模拟器无法启动。

我一直遵循这些链接中的说明:

安装电视 SDK |三星开发者

快速入门指南 |三星开发者

我可以连接到物理三星电视并在那里部署我的应用程序,但我根本无法运行模拟器。

到目前为止,我已验证:

  • 我的CPU支持虚拟化
  • BOIS 中启用了硬件虚拟化
  • Windows 功能 Hyper-V 已启用

我尝试通过命令行运行模拟器。我收到相同的“-enable-whpx:无效选项”消息框,以及一堆控制台输出。这是输出:

C:\tizen-studio\tools\emulator\bin> .\em-cli.bat -v launch -n t-0214-1
[2023.2.14 17:59:47.86][WARNING][ProfileList.get] cannot find profile
[2023.2.14 17:59:47.89][WARNING][EMLogger.printStackTrace] java.lang.NoClassDefFoundError: org/tizen/emulator/manager/ui/item/CommonViewItemFactoryV3
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:757)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:468)
        at java.net.URLClassLoader.access$100(URLClassLoader.java:74)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:369)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:363)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:362)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:419)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:352)
        at org.tizen.emulator.manager.plugin.EMPlugin.prepareLegacyEndpoint(EMPlugin.java:327)
        at org.tizen.emulator.manager.plugin.EMPlugin.initEMPlugin(EMPlugin.java:171)
        at org.tizen.emulator.manager.platform.Preparer.initializePlugin(Preparer.java:172)
        at org.tizen.emulator.manager.platform.Preparer.initPlatformList(Preparer.java:139)
        at org.tizen.emulator.manager.platform.Preparer.execute(Preparer.java:66)
        at org.tizen.emulator.manager.EmulatorManager.initialize(EmulatorManager.java:61)
        at org.tizen.emulator.manager.console.Main.startConsoleProcessor(Main.java:21)
        at org.tizen.emulator.manager.console.Main.main(Main.java:65)
Caused by: java.lang.ClassNotFoundException: org.tizen.emulator.manager.ui.item.CommonViewItemFactoryV3
        at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:419)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:352)
        ... 19 more

[2023.2.14 17:59:47.215][INFO][VMWorkerCommon.<init>] called VMWorkerCommon.
[2023.2.14 17:59:47.215][INFO][VMWorkerCommon.initLauncher] called initLauncher of VMWorkerCommon.
[2023.2.14 17:59:47.220][INFO][HelperClass.runProcess] Try to run external process: [C:\tizen-studio\tools\emulator\bin\check-gl.exe]
[2023.2.14 17:59:47.220][INFO][HelperClass.runProcess]  -- Working dir : C:\tizen-studio\tools\emulator\bin
[2023.2.14 17:59:47.458][INFO][CheckGPU.work] Support GPU: true
[2023.2.14 17:59:47.458][INFO][CheckGPU.work] Gallium: false
[2023.2.14 17:59:47.458][INFO][HelperClass.runProcess] Try to run external process: [C:\tizen-studio\tools\emulator\bin\check-whpx.exe, hyper-v]
[2023.2.14 17:59:47.459][INFO][HelperClass.runProcess]  -- Working dir : C:\tizen-studio\tools\emulator\bin
[2023.2.14 17:59:47.489][INFO][HelperClass.runProcess] Try to run external process: [C:\tizen-studio\tools\emulator\bin\check-hax.exe]
[2023.2.14 17:59:47.489][INFO][HelperClass.runProcess]  -- Working dir : C:\tizen-studio\tools\emulator\bin
[2023.2.14 17:59:47.521][INFO][CheckVT.work] Support HW virtualization: true
[2023.2.14 17:59:47.521][INFO][CheckVT.work] non-UG: false
[2023.2.14 17:59:47.525][INFO][HelperClass.runProcess] Try to run external process: [C:\tizen-studio\tools\emulator\bin\check-whpx.exe, hyper-v]
[2023.2.14 17:59:47.525][INFO][HelperClass.runProcess]  -- Working dir : C:\tizen-studio\tools\emulator\bin
[2023.2.14 17:59:47.554][INFO][HelperClass.runProcess] Try to run external process: [C:\tizen-studio\tools\emulator\bin\check-net.exe, --proxy]
[2023.2.14 17:59:47.554][INFO][HelperClass.runProcess]  -- Working dir : C:\tizen-studio\tools\emulator\bin
[2023.2.14 17:59:47.584][INFO][NetworkProxy.getHostProxy] check-net result : MODE:None

[2023.2.14 17:59:47.584][WARNING][NetworkProxy.getHostProxy] Can't find host proxy setting.
Launch command : "C:\tizen-studio\platforms/tizen-7.0/tv-samsung/emulator\bin\emulator.cmd" --conf "C:\tizen-studio-data\emulator\vms\t-0214-1\vm_launch.conf" -j "C:\tizen-studio\jdk\bin\java"
[2023.2.14 17:59:47.584][INFO][VMLauncher.getCommand] Starting Emulator Command :
[2023.2.14 17:59:47.585][INFO][VMLauncher.getCommand] "C:\tizen-studio\platforms/tizen-7.0/tv-samsung/emulator\bin\emulator.cmd" --conf "C:\tizen-studio-data\emulator\vms\t-0214-1\vm_launch.conf" -j "C:\tizen-studio\jdk\bin\java"
[2023.2.14 17:59:47.585][INFO][VMLauncher.launchInternal] Command list for ProcessBuilder
[2023.2.14 17:59:47.585][INFO][VMLauncher.launchInternal] [C:\tizen-studio\platforms/tizen-7.0/tv-samsung/emulator\bin\emulator.cmd, --conf, C:\tizen-studio-data\emulator\vms\t-0214-1\vm_launch.conf, -j, C:\tizen-studio\jdk\bin\java]
[2023.2.14 17:59:47.770][WARNING][LaunchingMonitor.executeInternal] Emulator has been terminated in 8seconds.
The VM is launched
[2023.2.14 17:59:47.772][INFO][Main$EMShutdownHook.run] EMShutdownHook called

对下一步尝试什么有什么建议吗?

====遵循建议后更新====

遵循@Sangwook Lee的建议后,我不再收到“-enable-whpx:无效选项”错误。但是,我的模拟器仍然无法启动。尝试启动它会产生两个日志文件,

emulator.log
emulator.klog
.klog
文件是空的,这是
.log
文件的内容:

21:06:32.817|32784|I|    osutil| 396|Running with elevated integrity level. Try to respawn.
21:06:32.821|32784|I|    osutil| 427|Respawning success. Waiting for child process.
21:06:32.832|20244|I|      main| 345|Start emulator...
qemu args: =========================================
"C:\tizen-studio\platforms\tizen-7.0\tv-samsung\emulator\bin\\emulator-x86_64" "-drive" "file=C:\tizen-studio-data\emulator\vms\T-samsung-7.0-x86\emulimg-T-samsung-7.0-x86.x86,if=none,index=0,cache.no-flush=on,id=drive" "-device" "virtio-blk-pci,drive=drive" "-drive" "file=C:\tizen-studio-data\emulator\vms\T-samsung-7.0-x86\swap-T-samsung-7.0-x86.img,if=none,index=1,id=swap" "-device" "virtio-blk-pci,drive=swap" "-enable-hax" "-device" "vigs,backend=gl,wsi=vigs_wsi" "-device" "yagl,wsi=vigs_wsi" "-smp" "4" "-m" "1024" "-device" "maru-virtual-tuner,system=ATSC,country=USA,table=C:\tizen-studio-data\emulator\vms\T-samsung-7.0-x86\tuner_default.cfg,stillimg=C:\tizen-studio\platforms\tizen-7.0\tv-samsung\emulator-resources\images,wsi=vigs_wsi" "-net" "nic,model=virtio" "-net" "user" "-chardev" "file,path=C:\tizen-studio-data\emulator\vms\T-samsung-7.0-x86\logs\emulator.klog,id=con0" "-device" "isa-serial,chardev=con0" "-device" "virtio-serial" "-L" "C:\tizen-studio\platforms/tizen-7.0/tv-samsung/emulator\data\bios" "-kernel" "C:\tizen-studio\platforms/tizen-7.0/tv-samsung/emulator\data\kernel\bzImage.x86" "-append" "vm_name=T-samsung-7.0-x86 video=LVDS-1:1920x1080-32@60 dpi=72 clocksource=hpet consoleblank=0  host_ip=10.0.2.2 console=ttyS0 model=4ksero yagl=1 force_pat" "-device" "virtio-maru-touchscreen-pci,max_point=10" "-nodefaults" "-device" "virtio-maru-esm-pci" "-device" "virtio-maru-hwkey-pci" "-device" "virtio-maru-evdi-pci" "-device" "virtio-maru-motor-pci" "-device" "virtio-maru-keyboard-pci" "-rtc" "base=utc" "-M" "maru-x86-machine" "-soundhw" "all" "-usb" "-vga" "none" "-device" "maru-external-input-pci,stillimg=C:\tizen-studio\platforms\tizen-7.0\tv-samsung\emulator-resources\images,wsi=vigs_wsi" "-display" "maru_qt,rendering=onscreen,resolution=1920x1080,dpi=72" 
====================================================
21:06:32.835|20244|I|      main| 348|qemu main start...
21:06:32.835|20244|I|emul_state| 733|initial display resolution: 1920x1080
21:06:32.835|20244|I|qt5_consol| 171|display density: 72
21:06:33.009|20244|I|qt5_supple| 515|* Qt version (compile time): 5.6.0
21:06:33.009|20244|I|qt5_supple| 516|* Qt version (runtime): 5.6.0
21:06:33.009|20244|I|qt5_supple| 517|* working path: "C:/tizen-studio/platforms/tizen-7.0/tv-samsung/emulator/bin"
21:06:33.009|20244|I|qt5_supple| 518|* binary path: "C:/tizen-studio/platforms/tizen-7.0/tv-samsung/emulator/bin"
21:06:33.009|20244|I|qt5_supple| 519|* Qt plugin library path: ("C:/tizen-studio/platforms/tizen-7.0/tv-samsung/emulator/bin")
21:06:33.009|20244|I|qt5_consol| 153|Display Type: QT5 Onscreen
ram_size 0x40000000
device fd:000000000000068c
21:06:33.019|20244|I|      main| 157|* Board name : Maru
21:06:33.019|20244|I|      main| 158|* Package Version: 2.8.0.26
21:06:33.019|20244|I|      main| 159|* Package Maintainer: Jingjing geng <[email protected]>
21:06:33.019|20244|I|      main| 160|* Git Head : 
21:06:33.019|20244|I|      main| 161|* 
21:06:33.019|20244|I|      main| 162|* User name : paulf
21:06:33.019|20244|I|      main| 163|* Host name : TURING
21:06:33.019|20244|I|      main| 166|* Build date : 2022-12-09 10:28:33 IST
21:06:33.019|20244|I|      main| 175|* Current time : 2023-02-21 21:06:33
21:06:33.019|20244|I|      main| 179|* Host Qt version : 5.6.0
21:06:33.019|20244|I|      main| 192|* Host SDL version : 2.0.4
21:06:33.020|20244|I|    osutil| 165|* Windows
21:06:33.020|20244|I|    osutil| 166|* LibPNG Version : 1.6.21
21:06:33.020|20244|I|    osutil| 173|* MajorVersion : 6, MinorVersion : 2, BuildNumber : 9200, PlatformId : 2, CSDVersion : 
21:06:33.020|20244|I|    osutil| 193|* Total Ram : 66807272 kB, Free: 50237628 kB
21:06:33.020|20244|I|net_helper| 178|Emulator base port is 26100.
21:06:33.020|20244|I|net_helper| 715|start sdb noti server thread.
21:06:33.020|20244|I|net_helper| 740|success to bind port[127.0.0.1:26103/udp] for sdb noti server in host 
21:06:33.020|20244|I|      main| 239|kernel commandline : vm_name=T-samsung-7.0-x86 video=LVDS-1:1920x1080-32@60 dpi=72 clocksource=hpet consoleblank=0  host_ip=10.0.2.2 console=ttyS0 model=4ksero yagl=1 force_pat sdb_port=26100, vm_resolution=1920x1080
dsound: Registering endpoint notification callback succeeded.
dsound: (dsound_create_thread) Done
dsound: (dsound_initialization_thread) CoInitializeEx succeeded
dsound: (dsound_audio_in_init) success
dsound: (dsound_audio_init) finished
Failed to sync vcpu reg
Failed to sync vcpu reg
Failed to sync vcpu reg
Failed to sync vcpu reg
Failed to sync vcpu reg
Failed to sync HAX vcpu context
dsound: (dsound_audio_fini)
dsound: (dsound_initialization_thread)thread exiting ...
dsound: (dsound_audio_fini)end uninitialize to free
21:06:33.081|20244|I|net_helper| 704|shutdown sdb notification server.
21:06:33.081|20244|I|      main|  91|Exit emulator...
tizen tizen-emulator tizen-studio tizen-tv tizen-tv-emulator
5个回答
3
投票

感谢Sangwook Lee 和Jianhua Bi 的协助。这对我有用。

环境

  • 机器:HP Z2 G9 工作站电脑
  • 操作系统:Windows 11 Pro 10.0.22621
  • CPU:英特尔 i7-12700k

步骤

  1. 安装Oracle JDK 8u361 x64
  2. 使用 IDE 安装程序安装 Tizen Studio 5.0
  3. 启动 Tizen Package Manager,在 Extension SDK 选项卡上安装 TV Extensions-7.0
  4. 通过添加或删除程序卸载任何已安装的英特尔 HAXM 版本
  5. 在“打开或关闭 Windows 功能”中,取消选中 Hyper-V、虚拟机平台、Windows 虚拟机管理程序平台和适用于 Linux 的 Windows 子系统
  6. 重新启动-进入BIOS
  7. 在 BIOS 中的安全/BIOS SureStart 下,关闭基于虚拟化的 BIOS 保护,并在高级/系统选项下确保 VTx 和 VTd 均已启用。
  8. 禁用设置/隐私和安全/Windows安全/核心隔离/内存完整性;重启
  9. 禁用 HP SureClick:右键单击系统托盘中的 HP Wolf,然后禁用三个选项中的每一个;将 Windows 服务 HP Sure Click Endpoint Service 和 HP Sure Click Host Management Service 设置为禁用;重启
  10. 确保禁用所有可能与 HAXM 冲突的服务。在管理命令提示符中运行以下命令,然后重新启动
dism /Online /Disable-Feature:Microsoft-Hyper-V-All

bcdedit /set hypervisorlaunchtype Off

sc config vmickvpexchange start= disabled
sc config vmicguestinterface start= disabled
sc config vmicshutdown start= disabled
sc config vmicheartbeat start= disabled
sc config vmicvmsession start= disabled
sc config vmicrdv start= disabled
sc config vmictimesync start= disabled
sc config vmicvss start= disabled

reg add HKLM\System\CurrentControlSet\Control\DeviceGuard\Scenarios\HypervisorEnforcedCodeIntegrity /v Enabled /t REG_DWORD /d 0 /f
  1. 安装HAXM 7.8.0
  2. 在 Tizen 仿真器管理器中,启动电视仿真器

1
投票

非常感谢您的更新。 我现在正在写我们的评论。

  1. 根本原因

您的窗口已启用 whpx 选项。但 Tizen TV 模拟器还没有 还支持一下。这就是错误发生的原因。

  1. 未来的计划

我们计划下次在内部支持 whpx 选项。

  1. 要将其用作当前情况,请按照以下步骤操作

1)。禁用 Windows 管理程序选项

  1. 在 Windows 搜索框中输入 Windows 功能。
  2. 在“Windows 功能”对话框中,禁用 Hyper-V 和 Windows 管理程序
  3. 平台:1_3)电脑重启

2)。安装 Intel Haxm 驱动程序

安装后https://download.tizen.org/sdk/haxm/7.0.0/win/, 请重新启动电脑。

3)。尝试启动电视模拟器。

如果您需要我们的更多帮助,请随时与我们联系。 谢谢


1
投票

保罗F,
首先,感谢您报告问题。请附上日志文件(emulator.log &emulator.klog) 在目录:"$your Tizen 安装路径" izen-studio-data mulator ms"$your 实例名称"\logs (如: C: izen-studio-数据模拟器ms c-0110-1\logs),然后我们将检查和分析。
谢谢你。


1
投票

我是李相旭。 感谢您展示新日志。 当我看到它时,我在想你需要检查haxm驱动程序是否安装好。 让我更新一下指南 https://docs.tizen.org/application/tizen-studio/setup/hardware-accelerated-execution-manager/ 我认为您可以按照指南中的步骤进行操作。 如果您还有困难,请再说一遍。 非常感谢您对当时的 Tizen 活动感兴趣。


0
投票

我遇到了同样的错误“-enable-whpx:无效选项”这是我的电脑规格:

操作系统:Windows 11 处理器:AMD Ryzen 5 3500X 6 核处理器
内存:16GB GPU:NVDIA GTX 1650

我已经安装了上述建议,但没有运气。任何进一步的建议将不胜感激。谢谢你。

© www.soinside.com 2019 - 2024. All rights reserved.