diff --git a/FAQ.md b/FAQ.md index b64b7df5f5..e3090f5e40 100644 --- a/FAQ.md +++ b/FAQ.md @@ -83,7 +83,7 @@ There is no plan to provide the following features or support in the NEO driver Actual available memory should be read from the driver capabilities using the dedicated API. The driver will report available memory depending on the type of graphics device (discrete vs. integrated) and operating system as follows: * discrete on Linux - 95% of device memory -* integrated on Linux - 80% of system memory +* integrated on Linux - 94% of system memory - 450 MB for internal resources * discrete on Windows - 98% of device memory * integrated on Windows - 94% of system memory - 450 MB for internal resources diff --git a/shared/source/os_interface/linux/drm_memory_manager.cpp b/shared/source/os_interface/linux/drm_memory_manager.cpp index 0f938907b0..704a0aa070 100644 --- a/shared/source/os_interface/linux/drm_memory_manager.cpp +++ b/shared/source/os_interface/linux/drm_memory_manager.cpp @@ -1202,7 +1202,7 @@ double DrmMemoryManager::getPercentOfGlobalMemoryAvailable(uint32_t rootDeviceIn if (isLocalMemorySupported(rootDeviceIndex)) { return 0.95; } - return 0.8; + return 0.94; } AllocationStatus DrmMemoryManager::populateOsHandles(OsHandleStorage &handleStorage, uint32_t rootDeviceIndex) { diff --git a/shared/test/unit_test/os_interface/linux/drm_memory_manager_tests.cpp b/shared/test/unit_test/os_interface/linux/drm_memory_manager_tests.cpp index b1faaee43d..a895aaacb7 100644 --- a/shared/test/unit_test/os_interface/linux/drm_memory_manager_tests.cpp +++ b/shared/test/unit_test/os_interface/linux/drm_memory_manager_tests.cpp @@ -4732,7 +4732,7 @@ TEST_F(DrmMemoryManagerTest, givenDrmManagerWithLocalMemoryWhenGettingGlobalMemo TEST_F(DrmMemoryManagerTest, givenDrmManagerWithoutLocalMemoryWhenGettingGlobalMemoryPercentThenCorrectValueIsReturned) { TestedDrmMemoryManager memoryManager(false, false, false, *executionEnvironment); uint32_t rootDeviceIndex = 0u; - EXPECT_EQ(memoryManager.getPercentOfGlobalMemoryAvailable(rootDeviceIndex), 0.8); + EXPECT_EQ(memoryManager.getPercentOfGlobalMemoryAvailable(rootDeviceIndex), 0.94); } struct DrmMemoryManagerToTestLockInLocalMemory : public TestedDrmMemoryManager {