LinuxでGPUと共有されるいくつかのシステムメモリを追加するには?

LinuxでGPUと共有されるいくつかのシステムメモリを追加するには?

Windows 10からLinux Mint 21.1に切り替えました。ルートレス(ワインエミュレーション)でGTA 5をプレイしようとしましたが、Windowsの低VRAM(2GBのみ)のため、ほとんどのマップが欠落しているため、Linuxでゲームをほとんどプレイできません。ロード済み共有メモリがあるため、ゲームは正常に実行されます。 Linux mintで有効にする方法がわかりません。助けてくれてありがとう。以下は、Windowsの共有GPUメモリの例です。Windowsの共有GPUメモリの例

答え1

NVIDIAバイナリドライバでは、GPUが使用できるシステムRAMの量を指定できません。私もnouveauこれが許されるという言葉を聞いたことがない。

NVIDIAドライバの最新の安定版のオプションは次のとおりです。

name:           nvidia
parm:           NvSwitchRegDwords:NvSwitch regkey (charp)
parm:           NvSwitchBlacklist:NvSwitchBlacklist=uuid[,uuid...] (charp)
parm:           NVreg_ResmanDebugLevel:int
parm:           NVreg_RmLogonRC:int
parm:           NVreg_ModifyDeviceFiles:int
parm:           NVreg_DeviceFileUID:int
parm:           NVreg_DeviceFileGID:int
parm:           NVreg_DeviceFileMode:int
parm:           NVreg_InitializeSystemMemoryAllocations:int
parm:           NVreg_UsePageAttributeTable:int
parm:           NVreg_EnablePCIeGen3:int
parm:           NVreg_EnableMSI:int
parm:           NVreg_TCEBypassMode:int
parm:           NVreg_EnableStreamMemOPs:int
parm:           NVreg_RestrictProfilingToAdminUsers:int
parm:           NVreg_PreserveVideoMemoryAllocations:int
parm:           NVreg_EnableS0ixPowerManagement:int
parm:           NVreg_S0ixPowerManagementVideoMemoryThreshold:int
parm:           NVreg_DynamicPowerManagement:int
parm:           NVreg_DynamicPowerManagementVideoMemoryThreshold:int
parm:           NVreg_EnableGpuFirmware:int
parm:           NVreg_EnableGpuFirmwareLogs:int
parm:           NVreg_OpenRmEnableUnsupportedGpus:int
parm:           NVreg_EnableUserNUMAManagement:int
parm:           NVreg_MemoryPoolSize:int
parm:           NVreg_KMallocHeapMaxSize:int
parm:           NVreg_VMallocHeapMaxSize:int
parm:           NVreg_IgnoreMMIOCheck:int
parm:           NVreg_NvLinkDisable:int
parm:           NVreg_EnablePCIERelaxedOrderingMode:int
parm:           NVreg_RegisterPCIDriver:int
parm:           NVreg_EnableResizableBar:int
parm:           NVreg_EnableDbgBreakpoint:int
parm:           NVreg_RegistryDwords:charp
parm:           NVreg_RegistryDwordsPerDevice:charp
parm:           NVreg_RmMsg:charp
parm:           NVreg_GpuBlacklist:charp
parm:           NVreg_TemporaryFilePath:charp
parm:           NVreg_ExcludedGpus:charp
parm:           NVreg_DmaRemapPeerMmio:int
parm:           NVreg_RmNvlinkBandwidth:charp
parm:           rm_firmware_active:charp

NVreg_MemoryPoolSizeは興味深いようですが、必要ではありません。

 * Option: MemoryPoolSize
 *
 * Description:
 *
 * When set to a non-zero value, this option specifies the size of the
 * memory pool, given as a multiple of 1 GB, created on VMware ESXi to
 * satisfy any system memory allocations requested by the NVIDIA kernel
 * module.

ただ楽しんで次のようにしてみましょう。

/etc/modprobe.d/nvidia.conf
options nvidia NVreg_MemoryPoolSize=4

私はこれがうまくいかないと確信していますが。 Windows働く 違う、それはすべて問題です。

関連情報