感谢您的回复。
我有尝试根据前面提到的一些方式,如使用 UEFITOOL 去修改“CFG LOCK” 但是没有搜索到主板固件中相关的字符,无论是Unicode还是Ascii都没有,暂时也没找到如何定位固件中有关DVMT是哪一步有问题导致的这个问题。我使用的BIOS固件的版本是1.80(https://download.asrock.com/BIOS/CPU/J3455-ITX(1.80)ROM.zip),也是最新的的固件了。
关于GVT-g是否可以在我的主板上使用,看起来是没有问题的,Unraid里面的输出是这样的:
Dec 3 14:34:59 J3455-ITX root: -----------------Loading Kernel Module 'i915'------------------
Dec 3 14:34:59 J3455-ITX kernel: Linux agpgart interface v0.103
Dec 3 14:34:59 J3455-ITX kernel: ACPI: bus type drm_connector registered
Dec 3 14:35:00 J3455-ITX kernel: Setting dangerous option enable_guc - tainting kernel
Dec 3 14:35:00 J3455-ITX kernel: Setting dangerous option force_probe - tainting kernel
Dec 3 14:35:00 J3455-ITX kernel: i915 0000:00:02.0: [drm] Incompatible option enable_guc=3 - GuC submission is N/A
Dec 3 14:35:00 J3455-ITX kernel: i915 0000:00:02.0: [drm] VT-d active for gfx access
Dec 3 14:35:00 J3455-ITX kernel: Console: switching to colour dummy device 80x25
Dec 3 14:35:00 J3455-ITX kernel: i915 0000:00:02.0: vgaarb: deactivate vga console
Dec 3 14:35:00 J3455-ITX kernel: i915 0000:00:02.0: [drm] Transparent Hugepage mode 'huge=within_size'
Dec 3 14:35:00 J3455-ITX kernel: i915 0000:00:02.0: vgaarb: changed VGA decodes: olddecodes=io+mem,decodes=io+mem:owns=io+mem
Dec 3 14:35:00 J3455-ITX kernel: i915 0000:00:02.0: [drm] Disabling framebuffer compression (FBC) to prevent screen flicker with VT-d enabled
Dec 3 14:35:00 J3455-ITX kernel: i915 0000:00:02.0: [drm] Finished loading DMC firmware i915/bxt_dmc_ver1_07.bin (v1.7)
Dec 3 14:35:00 J3455-ITX kernel: i915 0000:00:02.0: [drm] GuC firmware i915/bxt_guc_70.1.1.bin version 70.1
Dec 3 14:35:00 J3455-ITX kernel: i915 0000:00:02.0: [drm] HuC firmware i915/bxt_huc_2.0.0.bin version 2.0
Dec 3 14:35:00 J3455-ITX kernel: i915 0000:00:02.0: [drm] HuC authenticated
Dec 3 14:35:00 J3455-ITX kernel: i915 0000:00:02.0: [drm] GuC submission disabled
Dec 3 14:35:00 J3455-ITX kernel: i915 0000:00:02.0: [drm] GuC SLPC disabled
Dec 3 14:35:00 J3455-ITX kernel: [drm] Initialized i915 1.6.0 20201103 for 0000:00:02.0 on minor 0
Dec 3 14:35:00 J3455-ITX kernel: ACPI: video: Video Device [GFX0] (multi-head: yes rom: no post: no)
Dec 3 14:35:00 J3455-ITX kernel: input: Video Bus as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:00/input/input8
Dec 3 14:35:00 J3455-ITX kernel: fbcon: i915drmfb (fb0) is primary device
Dec 3 14:35:00 J3455-ITX kernel: Console: switching to colour frame buffer device 240x67
Dec 3 14:35:00 J3455-ITX kernel: i915 0000:00:02.0: [drm] fb0: i915drmfb frame buffer device
Dec 3 14:35:00 J3455-ITX kernel: i915 0000:00:02.0: Direct firmware load for i915/gvt/vid_0x8086_did_0x5a85_rid_0x0b.golden_hw_state failed with error -2
Dec 3 14:35:00 J3455-ITX kernel: i915 0000:00:02.0: MDEV: Registered
Dec 3 14:35:01 J3455-ITX root:
Dec 3 14:35:01 J3455-ITX root: -------------Installation of Intel GVT-g successful--------------
另外我发现,无论我怎么调整BIOS里面显卡预分配的内存,从64M到512M,我通过lspci总是看到Region2中的内存的大小都没有发生改变,我之前看GitHub上面有issue说Region 2应该会有所改变的,不清楚其他的是不是这样。
00:02.0 VGA compatible controller: Intel Corporation HD Graphics 500 (rev 0b) (prog-if 00 [VGA controller])
Subsystem: ASRock Incorporation HD Graphics 500
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0
Interrupt: pin A routed to IRQ 130
IOMMU group: 1
Region 0: Memory at 90000000 (64-bit, non-prefetchable)
Region 2: Memory at 80000000 (64-bit, prefetchable)
Region 4: I/O ports at f000
在主板BIOS设置界面中,首页的状态页可以看到有多少共享内存预分配给了GPU,同时我用free命令去查看可用内存,这块的数量确实与预分配的显存存在数量差,内存减少的数量对应我增加的预分配的显存的数量。