taiziccf

Forum Replies Created

Viewing 15 posts - 1 through 15 (of 33 total)
  • Author
    Posts
  • in reply to: No hardware encoder in Linux server #48925
    taiziccf
    Participant

    Sorry I mean even compared between HW VPL and software enc both h264, still software is using significantly lesser CPU power for /nxnode.bin

    in reply to: No hardware encoder in Linux server #48924
    taiziccf
    Participant

    I made some performance comparison between HW VPL and software encoding, the benchmark software used was glmark2 system resolution 1920×1080, hardware was Intel Alderlake i5 12400 UHD730 and here the summary :

    Not using NoMachine direct HDMI to monitor: glmark2 score around 2550

    Using NoMachine HW Enc VPL: glmark2 score around 1550

    Using NoMachine Software Enc: glmark score around 1750

     

    but good thing is HW VPL does significantly lower the CPU consumption.

     

    in reply to: No hardware encoder in Linux server #48916
    taiziccf
    Participant

    Hi, no 8.13 is same does not load HW VPL. I tested this on a freshly setup Ubuntu Cinnamon 24.04.

    in reply to: No hardware encoder in Linux server #48912
    taiziccf
    Participant

    Thank you, your idea enlighten me, i removed the libvpl.so shipped with nomachine, and proceed to compile my own driver, and it is working now with hardware VPL encoder.

    太子: Ubuntu Cinnamon 24.04 with UHD730 passthrough and NoMachine HW encoding (oneVPL) (taiziccf.blogspot.com)

    I put the guide in the link above in my blogger, how this help.

    thank you all for helping.

    in reply to: No hardware encoder in Linux server #48906
    taiziccf
    Participant

    thank you for the advise, however is still not working:

     

    chchia@linux:/usr/local/lib$ sudo find / -name ‘libvpl.so*’

    /usr/lib/x86_64-linux-gnu/libvpl.so.2.9

    /usr/lib/x86_64-linux-gnu/libvpl.so.2

    /usr/NX/lib/libvpl.so.ori

    /usr/local/lib/libvpl.so.2.12

    /usr/local/lib/libvpl.so

    /usr/local/lib/libvpl.so.2

     

    chchia@linux:/usr/lib/x86_64-linux-gnu$ sudo ln -s libvpl.so.2 libvpl.so

    chchia@linux:/usr/lib/x86_64-linux-gnu$ sudo /usr/NX/bin/nxserver –restart

     

     

    chchia@linux:/usr/lib/x86_64-linux-gnu$ vpl-inspect

     

    Implementation #0: mfxhw64

    Library path: /usr/lib/x86_64-linux-gnu/libmfxhw64.so.1.35

    AccelerationMode: MFX_ACCEL_MODE_VIA_VAAPI

    ApiVersion: 1.35

    Impl: MFX_IMPL_TYPE_HARDWARE

    VendorImplID: 0x0000

    ImplName: mfxhw64

    License:

    Version: 1.2

    Keywords: MSDK,x64

    VendorID: 0x8086

    mfxAccelerationModeDescription:

    Version: 1.0

    Mode: MFX_ACCEL_MODE_VIA_VAAPI

    mfxPoolPolicyDescription:

    Version: 1.0

    mfxDeviceDescription:

    MediaAdapterType: MFX_MEDIA_UNKNOWN

    DeviceID: 4692/0

    Version: 1.1

    mfxDecoderDescription:

    Version: 0.0

    mfxEncoderDescription:

    Version: 0.0

    mfxVPPDescription:

    Version: 0.0

    NumExtParam: 0

     

    Total number of implementations found = 1

     

    in reply to: No hardware encoder in Linux server #48845
    taiziccf
    Participant

    Hi, I had sent the email, thanks.

    in reply to: Hardware encoder not working on Linux #47972
    taiziccf
    Participant

    great to hear that, looking forward to 8.12. thank you.

    in reply to: Hardware encoder not working on Linux #47903
    taiziccf
    Participant

    this is ls -la in /dev/dri/by-path in case you need it.

    root@ubuntu:/dev/dri/by-path# ls -la

    total 0

    drwxr-xr-x 2 root root  80 Apr 21 01:54 .

    drwxr-xr-x 3 root root 100 Apr 21 01:54 ..

    lrwxrwxrwx 1 root root   8 Apr 21 01:54 pci-0000:01:00.0-card -> ../card0

    lrwxrwxrwx 1 root root  13 Apr 21 01:54 pci-0000:01:00.0-render -> ../renderD128

    root@ubuntu:/dev/dri/by-path#

    in reply to: Hardware encoder not working on Linux #47902
    taiziccf
    Participant

    here the output, thanks.

    export LIBVA_DRIVER_NAME=iHD ; for DEVICE in /dev/dri/* ; do echo -e “Device: $DEVICE” && vainfo –display drm –device $DEVICE ; done

    Device: /dev/dri/by-path

    Failed to open the given device!

    Device: /dev/dri/card0

    libva info: VA-API version 1.19.0

    libva info: User environment variable requested driver ‘iHD’

    libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so

    libva info: Found init function __vaDriverInit_1_18

    libva info: va_openDriver() returns 0

    vainfo: VA-API version: 1.19 (libva 2.12.0)

    vainfo: Driver version: Intel iHD driver for Intel(R) Gen Graphics – 23.2.3 ()

    vainfo: Supported profile and entrypoints

    VAProfileNone                   : VAEntrypointVideoProc

    VAProfileNone                   : VAEntrypointStats

    VAProfileMPEG2Simple            : VAEntrypointVLD

    VAProfileMPEG2Simple            : VAEntrypointEncSlice

    VAProfileMPEG2Main              : VAEntrypointVLD

    VAProfileMPEG2Main              : VAEntrypointEncSlice

    VAProfileH264Main               : VAEntrypointVLD

    VAProfileH264Main               : VAEntrypointEncSlice

    VAProfileH264Main               : VAEntrypointFEI

    VAProfileH264Main               : VAEntrypointEncSliceLP

    VAProfileH264High               : VAEntrypointVLD

    VAProfileH264High               : VAEntrypointEncSlice

    VAProfileH264High               : VAEntrypointFEI

    VAProfileH264High               : VAEntrypointEncSliceLP

    VAProfileVC1Simple              : VAEntrypointVLD

    VAProfileVC1Main                : VAEntrypointVLD

    VAProfileVC1Advanced            : VAEntrypointVLD

    VAProfileJPEGBaseline           : VAEntrypointVLD

    VAProfileJPEGBaseline           : VAEntrypointEncPicture

    VAProfileH264ConstrainedBaseline: VAEntrypointVLD

    VAProfileH264ConstrainedBaseline: VAEntrypointEncSlice

    VAProfileH264ConstrainedBaseline: VAEntrypointFEI

    VAProfileH264ConstrainedBaseline: VAEntrypointEncSliceLP

    VAProfileHEVCMain               : VAEntrypointVLD

    VAProfileHEVCMain               : VAEntrypointEncSlice

    VAProfileHEVCMain               : VAEntrypointFEI

    VAProfileHEVCMain               : VAEntrypointEncSliceLP

    VAProfileHEVCMain10             : VAEntrypointVLD

    VAProfileHEVCMain10             : VAEntrypointEncSlice

    VAProfileHEVCMain10             : VAEntrypointEncSliceLP

    VAProfileVP9Profile0            : VAEntrypointVLD

    VAProfileVP9Profile0            : VAEntrypointEncSliceLP

    VAProfileVP9Profile1            : VAEntrypointVLD

    VAProfileVP9Profile1            : VAEntrypointEncSliceLP

    VAProfileVP9Profile2            : VAEntrypointVLD

    VAProfileVP9Profile2            : VAEntrypointEncSliceLP

    VAProfileVP9Profile3            : VAEntrypointVLD

    VAProfileVP9Profile3            : VAEntrypointEncSliceLP

    VAProfileHEVCMain12             : VAEntrypointVLD

    VAProfileHEVCMain12             : VAEntrypointEncSlice

    VAProfileHEVCMain422_10         : VAEntrypointVLD

    VAProfileHEVCMain422_10         : VAEntrypointEncSlice

    VAProfileHEVCMain422_12         : VAEntrypointVLD

    VAProfileHEVCMain422_12         : VAEntrypointEncSlice

    VAProfileHEVCMain444            : VAEntrypointVLD

    VAProfileHEVCMain444            : VAEntrypointEncSliceLP

    VAProfileHEVCMain444_10         : VAEntrypointVLD

    VAProfileHEVCMain444_10         : VAEntrypointEncSliceLP

    VAProfileHEVCMain444_12         : VAEntrypointVLD

    VAProfileHEVCSccMain            : VAEntrypointVLD

    VAProfileHEVCSccMain            : VAEntrypointEncSliceLP

    VAProfileHEVCSccMain10          : VAEntrypointVLD

    VAProfileHEVCSccMain10          : VAEntrypointEncSliceLP

    VAProfileHEVCSccMain444         : VAEntrypointVLD

    VAProfileHEVCSccMain444         : VAEntrypointEncSliceLP

    VAProfileAV1Profile0            : VAEntrypointVLD

    VAProfileHEVCSccMain444_10      : VAEntrypointVLD

    VAProfileHEVCSccMain444_10      : VAEntrypointEncSliceLP

    Device: /dev/dri/renderD128

    libva info: VA-API version 1.19.0

    libva info: User environment variable requested driver ‘iHD’

    libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so

    libva info: Found init function __vaDriverInit_1_18

    libva info: va_openDriver() returns 0

    vainfo: VA-API version: 1.19 (libva 2.12.0)

    vainfo: Driver version: Intel iHD driver for Intel(R) Gen Graphics – 23.2.3 ()

    vainfo: Supported profile and entrypoints

    VAProfileNone                   : VAEntrypointVideoProc

    VAProfileNone                   : VAEntrypointStats

    VAProfileMPEG2Simple            : VAEntrypointVLD

    VAProfileMPEG2Simple            : VAEntrypointEncSlice

    VAProfileMPEG2Main              : VAEntrypointVLD

    VAProfileMPEG2Main              : VAEntrypointEncSlice

    VAProfileH264Main               : VAEntrypointVLD

    VAProfileH264Main               : VAEntrypointEncSlice

    VAProfileH264Main               : VAEntrypointFEI

    VAProfileH264Main               : VAEntrypointEncSliceLP

    VAProfileH264High               : VAEntrypointVLD

    VAProfileH264High               : VAEntrypointEncSlice

    VAProfileH264High               : VAEntrypointFEI

    VAProfileH264High               : VAEntrypointEncSliceLP

    VAProfileVC1Simple              : VAEntrypointVLD

    VAProfileVC1Main                : VAEntrypointVLD

    VAProfileVC1Advanced            : VAEntrypointVLD

    VAProfileJPEGBaseline           : VAEntrypointVLD

    VAProfileJPEGBaseline           : VAEntrypointEncPicture

    VAProfileH264ConstrainedBaseline: VAEntrypointVLD

    VAProfileH264ConstrainedBaseline: VAEntrypointEncSlice

    VAProfileH264ConstrainedBaseline: VAEntrypointFEI

    VAProfileH264ConstrainedBaseline: VAEntrypointEncSliceLP

    VAProfileHEVCMain               : VAEntrypointVLD

    VAProfileHEVCMain               : VAEntrypointEncSlice

    VAProfileHEVCMain               : VAEntrypointFEI

    VAProfileHEVCMain               : VAEntrypointEncSliceLP

    VAProfileHEVCMain10             : VAEntrypointVLD

    VAProfileHEVCMain10             : VAEntrypointEncSlice

    VAProfileHEVCMain10             : VAEntrypointEncSliceLP

    VAProfileVP9Profile0            : VAEntrypointVLD

    VAProfileVP9Profile0            : VAEntrypointEncSliceLP

    VAProfileVP9Profile1            : VAEntrypointVLD

    VAProfileVP9Profile1            : VAEntrypointEncSliceLP

    VAProfileVP9Profile2            : VAEntrypointVLD

    VAProfileVP9Profile2            : VAEntrypointEncSliceLP

    VAProfileVP9Profile3            : VAEntrypointVLD

    VAProfileVP9Profile3            : VAEntrypointEncSliceLP

    VAProfileHEVCMain12             : VAEntrypointVLD

    VAProfileHEVCMain12             : VAEntrypointEncSlice

    VAProfileHEVCMain422_10         : VAEntrypointVLD

    VAProfileHEVCMain422_10         : VAEntrypointEncSlice

    VAProfileHEVCMain422_12         : VAEntrypointVLD

    VAProfileHEVCMain422_12         : VAEntrypointEncSlice

    VAProfileHEVCMain444            : VAEntrypointVLD

    VAProfileHEVCMain444            : VAEntrypointEncSliceLP

    VAProfileHEVCMain444_10         : VAEntrypointVLD

    VAProfileHEVCMain444_10         : VAEntrypointEncSliceLP

    VAProfileHEVCMain444_12         : VAEntrypointVLD

    VAProfileHEVCSccMain            : VAEntrypointVLD

    VAProfileHEVCSccMain            : VAEntrypointEncSliceLP

    VAProfileHEVCSccMain10          : VAEntrypointVLD

    VAProfileHEVCSccMain10          : VAEntrypointEncSliceLP

    VAProfileHEVCSccMain444         : VAEntrypointVLD

    VAProfileHEVCSccMain444         : VAEntrypointEncSliceLP

    VAProfileAV1Profile0            : VAEntrypointVLD

    VAProfileHEVCSccMain444_10      : VAEntrypointVLD

    VAProfileHEVCSccMain444_10      : VAEntrypointEncSliceLP

     

    in reply to: Hardware encoder not working on Linux #47891
    taiziccf
    Participant

    hi, just to check if there any potential update for this? thanks.

    in reply to: Hardware encoder not working on Linux #47811
    taiziccf
    Participant

    Hi, just to follow up is there any progress? thanks.

    in reply to: Hardware encoder not working on Linux #47788
    taiziccf
    Participant

    lspci -nnkv

    01:00.0 VGA compatible controller [0300]: Intel Corporation Alder Lake-S GT1 [UHD Graphics 730] [8086:4692] (rev 0c) (prog-if 00 [VGA controller])

    Subsystem: Micro-Star International Co., Ltd. [MSI] Alder Lake-S GT1 [UHD Graphics 730] [1462:7d42]

    Physical Slot: 0

    Flags: bus master, fast devsel, latency 0, IRQ 58

    Memory at 80000000 (64-bit, non-prefetchable) [size=16M]

    Memory at 7000000000 (64-bit, prefetchable) [size=256M]

    I/O ports at 7000 [size=64]

    Expansion ROM at <ignored> [disabled]

    Capabilities: [40] Vendor Specific Information: Len=0c <?>

    Capabilities: [70] Express Endpoint, MSI 00

    Capabilities: [ac] MSI: Enable+ Count=1/1 Maskable+ 64bit-

    Capabilities: [d0] Power Management version 2

    Capabilities: [100] Null

    Capabilities: [200] Address Translation Service (ATS)

    Capabilities: [300] Page Request Interface (PRI)

    Kernel driver in use: i915

    Kernel modules: i915, xe

     

    in reply to: Hardware encoder not working on Linux #47787
    taiziccf
    Participant

    lspci -nnk related to VGA only

    01:00.0 VGA compatible controller [0300]: Intel Corporation Alder Lake-S GT1 [UHD Graphics 730] [8086:4692] (rev 0c)

    Subsystem: Micro-Star International Co., Ltd. [MSI] Alder Lake-S GT1 [UHD Graphics 730] [1462:7d42]

    Kernel driver in use: i915

    Kernel modules: i915, xe

     

    in reply to: Hardware encoder not working on Linux #47786
    taiziccf
    Participant

    lcpci

     

    00:00.0 Host bridge: Intel Corporation 82G33/G31/P35/P31 Express DRAM Controller

    00:1a.0 USB controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #4 (rev 03)

    00:1a.1 USB controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #5 (rev 03)

    00:1a.2 USB controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #6 (rev 03)

    00:1a.7 USB controller: Intel Corporation 82801I (ICH9 Family) USB2 EHCI Controller #2 (rev 03)

    00:1b.0 Audio device: Intel Corporation 82801I (ICH9 Family) HD Audio Controller (rev 03)

    00:1c.0 PCI bridge: Red Hat, Inc. QEMU PCIe Root port

    00:1c.1 PCI bridge: Red Hat, Inc. QEMU PCIe Root port

    00:1c.2 PCI bridge: Red Hat, Inc. QEMU PCIe Root port

    00:1c.3 PCI bridge: Red Hat, Inc. QEMU PCIe Root port

    00:1d.0 USB controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #1 (rev 03)

    00:1d.1 USB controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #2 (rev 03)

    00:1d.2 USB controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #3 (rev 03)

    00:1d.7 USB controller: Intel Corporation 82801I (ICH9 Family) USB2 EHCI Controller #1 (rev 03)

    00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev 92)

    00:1f.0 ISA bridge: Intel Corporation 82801IB (ICH9) LPC Interface Controller (rev 02)

    00:1f.2 SATA controller: Intel Corporation 82801IR/IO/IH (ICH9R/DO/DH) 6 port SATA Controller [AHCI mode] (rev 02)

    00:1f.3 SMBus: Intel Corporation 82801I (ICH9 Family) SMBus Controller (rev 02)

    01:00.0 VGA compatible controller: Intel Corporation Alder Lake-S GT1 [UHD Graphics 730] (rev 0c)

    02:00.0 Audio device: Intel Corporation Alder Lake-S HD Audio Controller (rev 11)

    05:01.0 PCI bridge: Red Hat, Inc. QEMU PCI-PCI bridge

    05:02.0 PCI bridge: Red Hat, Inc. QEMU PCI-PCI bridge

    05:03.0 PCI bridge: Red Hat, Inc. QEMU PCI-PCI bridge

    05:04.0 PCI bridge: Red Hat, Inc. QEMU PCI-PCI bridge

    06:0a.0 SCSI storage controller: Red Hat, Inc. Virtio block device

    06:12.0 Ethernet controller: Red Hat, Inc. Virtio network device

    07:1b.0 USB controller: Red Hat, Inc. QEMU XHCI Host Controller (rev 01)

     

     

     

    in reply to: Hardware encoder not working on Linux #47782
    taiziccf
    Participant

    Thanks, looking forward for some solution.

Viewing 15 posts - 1 through 15 (of 33 total)