VRAM в рабочей станции 11 только 64 МБ

6164
user2924127

У меня есть хост-компьютер, который является Windows 8.1 и содержит графическую карту nVidia 3 ГБ. Внутри VMware у меня работает Windows 7.
Я установил инструменты VMware, но выделенная видеопамять отображается как 64 МБ. В настройках я сказал, что хочу, чтобы моя видеопамять была 1 ГБ. В настройках дисплея гостя говорится, что он использует 3D-драйвер VMware SVGA с общей графической памятью 2114 МБ, 64 МБ выделенной, 0 МБ системой и 2080 МБ общей памяти.

Система работала ужасно медленно. Я отключил Aero, и все визуальные эффекты и гость сильно ускорились, поэтому я думаю, что у меня проблемы с видеопамятью, но я хотел бы, чтобы эти функции были в моем госте, и не хочу, чтобы они отключались. Как мне увеличить выделенного барана? Я нашел в Интернете некоторые решения, но, похоже, они нацелены на более старую версию VMware, которая, похоже, не работает.

ОБНОВИТЬ ФАЙЛ КОНФИГ:

.encoding = "windows-1252" config.version = "8" virtualHW.version = "11" numvcpus = "6" cpuid.coresPerSocket = "6" scsi0.present = "TRUE" scsi0.virtualDev = "lsisas1068" sata0.present = "TRUE" memsize = "8192" mem.hotadd = "TRUE" scsi0:0.present = "TRUE" scsi0:0.fileName = "Windows 7.vmdk" sata0:1.present = "TRUE" sata0:1.fileName = "auto detect" sata0:1.deviceType = "cdrom-raw" floppy0.fileType = "device" floppy0.fileName = "" floppy0.clientDevice = "FALSE" ethernet0.present = "TRUE" ethernet0.connectionType = "custom" ethernet0.virtualDev = "e1000e" ethernet0.wakeOnPcktRcv = "FALSE" ethernet0.addressType = "generated" usb.present = "TRUE" ehci.present = "TRUE" ehci.pciSlotNumber = "34" sound.present = "TRUE" sound.virtualDev = "hdaudio" sound.fileName = "-1" sound.autodetect = "TRUE" mks.enable3d = "TRUE" svga.graphicsMemoryKB = "1048576" serial0.present = "TRUE" serial0.fileType = "thinprint" pciBridge0.present = "TRUE" pciBridge4.present = "TRUE" pciBridge4.virtualDev = "pcieRootPort" pciBridge4.functions = "8" pciBridge5.present = "TRUE" pciBridge5.virtualDev = "pcieRootPort" pciBridge5.functions = "8" pciBridge6.present = "TRUE" pciBridge6.virtualDev = "pcieRootPort" pciBridge6.functions = "8" pciBridge7.present = "TRUE" pciBridge7.virtualDev = "pcieRootPort" pciBridge7.functions = "8" vmci0.present = "TRUE" hpet0.present = "TRUE" usb.vbluetooth.startConnected = "TRUE" sensor.accelerometer = "pass-through" sensor.ambientLight = "pass-through" sensor.compass = "pass-through" sensor.gyrometer = "pass-through" sensor.inclinometer = "pass-through" sensor.location = "pass-through" sensor.orientation = "pass-through" displayName = "Windows 7" guestOS = "windows8" nvram = "Windows 7.nvram" virtualHW.productCompatibility = "hosted" powerType.powerOff = "soft" powerType.powerOn = "soft" powerType.suspend = "soft" powerType.reset = "soft" extendedConfigFile = "Windows 7.vmxf" gui.lastPoweredViewMode = "fullscreen" uuid.bios = "56 4d a9 11 2f 4b 39 27-43 92 26 14 9c cd 97 25" uuid.location = "56 4d a9 11 2f 4b 39 27-43 92 26 14 9c cd 97 25" replay.supported = "FALSE" replay.filename = "" migrate.hostlog = ".\Windows 7-92c902ec.hlog" scsi0:0.redo = "" pciBridge0.pciSlotNumber = "17" pciBridge4.pciSlotNumber = "21" pciBridge5.pciSlotNumber = "22" pciBridge6.pciSlotNumber = "23" pciBridge7.pciSlotNumber = "24" scsi0.pciSlotNumber = "160" usb.pciSlotNumber = "32" ethernet0.pciSlotNumber = "192" sound.pciSlotNumber = "33" vmci0.pciSlotNumber = "35" sata0.pciSlotNumber = "36" scsi0.sasWWID = "50 05 05 61 2f 4b 39 20" ethernet0.generatedAddress = "00:0C:29:CD:97:25" ethernet0.generatedAddressOffset = "0" vmci0.id = "-1664248027" vm.genid = "1137670855548845163" vm.genidX = "-1294450341537404688" monitor.phys_bits_used = "42" vmotion.checkpointFBSize = "4194304" vmotion.checkpointSVGAPrimarySize = "134217728" cleanShutdown = "FALSE" softPowerOff = "FALSE" usb_xhci:6.speed = "2" usb_xhci:6.present = "TRUE" usb_xhci:6.deviceType = "hub" usb_xhci:6.port = "6" usb_xhci:6.parent = "-1" usb_xhci:7.speed = "4" usb_xhci:7.present = "TRUE" usb_xhci:7.deviceType = "hub" usb_xhci:7.port = "7" usb_xhci:7.parent = "-1" floppy0.autodetect = "TRUE" sata0:1.autodetect = "TRUE" tools.syncTime = "FALSE" unity.wasCapable = "TRUE" tools.remindInstall = "FALSE" toolsInstallManager.updateCounter = "2" svga.guestBackedPrimaryAware = "TRUE" floppy0.startConnected = "FALSE" vhv.enable = "TRUE" vpmc.enable = "FALSE" usb_xhci:4.present = "TRUE" usb_xhci:4.deviceType = "hid" usb_xhci:4.port = "4" usb_xhci:4.parent = "-1" checkpoint.vmState = "" usb.generic.allowHID = "TRUE" usb:1.speed = "2" usb:1.present = "TRUE" usb:1.deviceType = "hub" usb:1.port = "1" usb:1.parent = "-1" usb.autoConnect.device0 = "path:1/3/0/5 autoclean:1" sata0:1.startConnected = "TRUE" vmx.buildType = "release" svga.autodetect = "FALSE" svga.vramSize = "1073741824" gui.exitOnCLIHLT = "TRUE" MemTrimRate = "0"  mainMem.useNamedFile = "FALSE" sched.mem.pshare.enable = "FALSE"  prefvmx.useRecommendedLockedMemSize = "TRUE" mainmem.backing = "swap" monitor.virtual_mmu = "automatic" monitor.virtual_exec = "automatic" ethernet0.vnet = "VMnet1" usb_xhci.present = "FALSE" usb:0.present = "TRUE" usb:0.deviceType = "hid" usb:0.port = "0" usb:0.parent = "-1" 
2
Убедитесь, что драйверы установлены правильно, и у вас установлены гостевые дополнения, затем перезагрузите компьютер. LPChip 9 лет назад 0
@LPChip У меня установлены инструменты VMWare. Какие драйверы мне следует установить? user2924127 9 лет назад 0
Драйверы видеокарты. LPChip 9 лет назад 0
@ LPChip Драйверы NVIDEA? Я не думаю, что смогу установить драйверы видеокарты в гостевой системе, так как она виртуализирует оборудование, не так ли? VMware предоставляет мне драйвер VMWare SVGA 3D. user2924127 9 лет назад 0
Я говорил о драйверах VMWare SVGA. Даже если вы установили их в прошлом, они могли перестать работать. Однажды мне пришлось удалить и переустановить драйверы, чтобы исправить проблемы с производительностью. LPChip 9 лет назад 1
@LPChip Я только недавно установил инструменты VMWare, которые устанавливают драйвер. Есть ли другой драйвер от инструментов VMWare? user2924127 9 лет назад 0
Нет, я думаю это один Просто убедитесь, что он правильно установлен и работает правильно. Переустановите, если сомневаетесь. LPChip 9 лет назад 0
VRAM и non-VRAM абсолютно одинаковы при работе в VMWare, так что это в значительной степени не имеет значения. qasdfdsaq 9 лет назад 1

1 ответ на вопрос

2
DrZoo
  1. Выключите виртуальную машину.
  2. Откройте файл .vmx в текстовом редакторе.
  3. Если вы используете ESX, вы можете перейти к шагу 4.

    Если вы используете более старую версию размещенного продукта (Рабочая станция, ACE, Player, Server или Fusion), добавьте эту строку, чтобы сделанные здесь изменения настроек видеопамяти учитывались виртуальной машиной и не переопределялись VMware Tools:

    svga.autodetect = "ЛОЖЬ"

    Примечание. Если вы используете ESX, это значение устанавливается по умолчанию.

  4. Рассчитайте объем видеопамяти, необходимый для поддержки максимально возможного разрешения. Умножьте ширину на высоту наибольшего требуемого разрешения, затем умножьте результат на 4. Если результат превышает 16777216 (или 4194304 для ESX Server), необходимо увеличить видеопамять. Добавьте или обновите эту строку в файле .vmx, а затем добавьте полученное значение вычисления:

    svga.vramSize = sizeInBytes

    Пример. Чтобы добавить разрешение 2560 x 2048 для виртуальной машины рабочей станции, умножьте 2560 * 2048 * 4, чтобы получить 20971520. Это объем памяти в байтах, необходимый для разрешения. Результат, 20971520 байт, превышает значение по умолчанию 16777216 байт. Поэтому вы должны добавить эту строку, чтобы увеличить доступную видеопамять:

    svga.vramSize = 20971520

    Примечания: Значение должно быть равномерно делено на 65536, когда гость работает под управлением Windows. Если значение превышает максимальный объем видеопамяти, поддерживаемый вашей версией аппаратного обеспечения, оно автоматически настраивается на максимум.

  5. Сохраните файл и откройте виртуальную машину.

Больше подробностей конфигурации здесь .

Привет. Спасибо за ответ. Я пробовал это ранее, но это не совсем сработало. Я выделил 1 ГБ видеопамяти, но максимум, что я могу получить, это 128 МБ. user2924127 9 лет назад 0
@ user2924127 Можете ли вы предоставить ссылку на pastebin отредактированного файла .vmx? DrZoo 9 лет назад 0
Я обновил вопрос, чтобы включить файл VMX. user2924127 9 лет назад 0
@ user2924127 удалите кавычки из svga.vramSize, чтобы сделать его числом, а не строкой DrZoo 9 лет назад 0
Я действительно удалил ее, но когда я запускаю виртуальную машину, она автоматически меняет эту строку и помещает в нее кавычки и понижает число. user2924127 9 лет назад 0
@ user2924127 Попробуйте установить для `svga.minVRAMSize` вычисленное значение [как описано здесь] (https://communities.vmware.com/thread/533853?start=0&tstart=0). Marc.2377 8 лет назад 0