Как установить разрешение экрана в 64-битной версии Ubuntu 16.04, работающей под управлением проигрывателя VMware workstation 12 на хосте Windows 7?


20

Я могу установить разрешение экрана вручную после входа в систему с помощью следующей команды:

xrandr -s 1360x768

но я не могу заставить его "прилипать". Каждый раз, когда я снова вхожу в систему, разрешение на некоторое время меняется на 1360x768, но к тому времени, когда появляется рабочий стол, снова переключается на 800x600.

Я также пробовал другие версии команды, если это имеет значение. Например, xrandr --output Virtual1 --mode 1360x768. Он работает до тех пор, пока я не выхожу из текущего сеанса, но переключается обратно на 800x600 при повторном входе в систему.

Я пробовал следующее:

  1. Поместить команду в a /etc/lightdm/lightdm.conf, но это приводит к тому, что весь графический интерфейс не отображается.
  2. Отредактировано ~/.xprofileдля запуска команды для установки разрешения экрана, но это не работает.
  3. Установил open-vm-tools и убедился, что он актуален.
  4. Отключено 3D-ускорение в настройках ВМ, как было предложено в другом ответе. Это не имело никакого значения вообще.
  5. Добавил xrandrкоманду в мой ~/.bashrc. Это приводит к тому, что правильное разрешение устанавливается каждый раз, когда я открываю терминал, но это решение неуместно. Я не хочу открывать терминал, чтобы правильно установить разрешение экрана.

Есть идеи, что еще можно сделать?

Заранее спасибо!

Изменить: Я использую VMware Workstation 12 Player, версия 12.1.1 (build-3770994)


Какую версию VMware вы используете?
Северус Тукс

@Vishwa Я использую VMware Workstation 12 Player, версия 12.1.1 (build-3770994)
ARV

Я разместил ответ :-) . Как вы можете видеть, я использую станцию ​​VMWare Worsk в Ubuntu, но это не должно иметь никакого значения. Я надеюсь, что это решит вашу проблему.
Северус Тукс

Я также внезапно поражен этой проблемой. Я перезагрузил свою виртуальную машину, и теперь я не могу получить разрешение, кроме 800x600, для работы. Я перепробовал все, что мог найти в качестве решения. Ничего такого.
Halsafar

Ответы:


13

Я писал здесь раньше, чистая установка Ubuntu не имеет проблем с разрешением. Но после этого я нашел решение, пока искал ответ на другую проблему.

Следуйте инструкциям ниже, и все будет исправлено. Если у вас установлена ​​последняя версия VMware Tools, а open-vm-tools не установлен, перейдите к шагу 3.

1) sudo apt-get autoremove open-vm-tools

2) Установите VMware Tools, следуя обычному способу (Виртуальная машина -> Переустановить VMWare Tools)

3) Перезагрузите ВМ

4) sudo apt-get install open-vm-tools-desktop

5) Перезагрузите ВМ.

Надеюсь это поможет. Я знаю, как неприятно пытаться это исправить.


1
Извиняюсь, что не отвечаю раньше. Я попробовал это, но это не решило проблему. В настоящее время я просто вручную запускаю скрипт, который устанавливает разрешение один раз. Не элегантное решение, но у меня пока работает.
АРВ

1
Извините, что не обновил этот ответ. Я должен был удалить свой первый комментарий раньше. Это было исправление vmware 12.1.1 build-3770994, но оно не работает на vmware 12.5.0 build-4352439, что у меня сейчас. Я обновлю этот ответ, если найду новое решение для этой версии. Пожалуйста, добавьте ответ, если вы найдете решение тоже.
sercan

2
Этот ответ работал для меня с Ubuntu 16.04.1 LTS в VMWare Fusion версии 8.5.8 (5824040)
Ян

10

Если вы используете Ubuntu на VMWare Workstation, вам необходимо установить, VMWare toolsчтобы получить правильное разрешение.

Вот пошаговая процедура для этого:

  • Запустите вашу виртуальную машину и войдите в свою Ubuntu.

  • Зайдите в ВМ -> Установить VMWare Tools ...

    введите описание изображения здесь

  • Нажмите на install

  • Теперь вы должны увидеть виртуальный компакт-диск с именем «Инструменты VMWare», смонтированный в вашей Ubuntu. Скопируйте в VMWareTools-xx.xx.xx.xxxxx.tar.gz свой домашний каталог.

  • Извлеки это

    введите описание изображения здесь

  • Перейти к извлеченной папке в терминале:

    cd ~/vmware-tools-distrib
    
  • Предоставить разрешение на исполнение для vmware-install.pl

    chmod +x vmware-install.pl
    
  • Выполните это с привилегиями суперпользователя.

    sudo ./vmware-install.pl
    
  • Введите ваш пароль. Когда спросят о типе подтверждения yesи нажмите Enter. Если вы хотите установить с настройками по умолчанию, продолжайте нажимать Enterдля следующих сообщений:

    • Выполняя описанную ниже процедуру, нажмите на Enterвопрос «Нужно создать ..... Это то, что вы хотите?»

    • Каталог по умолчанию /usr/bin

    • Каталог по умолчанию, содержащий каталоги инициализации /etc
    • Каталог по умолчанию со сценариями инициализации: /etc/init.d
    • Каталог по умолчанию Demon файлы: /usr/sbin
    • Каталог по умолчанию для библиотечных файлов: /usr/lib/vmware-tools
    • Каталог по умолчанию для файлов библиотеки общих агентов: /usr/lib
    • Каталог по умолчанию для временных файлов общего агента: /var/lib
    • Каталог по умолчанию для файлов документации: /usr/share/doc/vmware-tools
  • Нажмите на Enterвопрос, хотите ли вы вызвать/usr/bin/vmware-config-tools.pl

  • Нажмите Enterдля всех других запросов.

  • Теперь перезагрузите Ubuntu.

Установка правильного разрешения.

  • После перезагрузки перейдите в « Системные настройки» -> «Дисплеи» -> «Разрешение», выберите предпочитаемое разрешение, нажмите, Applyа затемKeep this Configuration

    введите описание изображения здесь

Вот и все ;-) . Перезапустите и вы увидите его 1366x768 по умолчанию :-)


1
Хотя этот ответ объясняется для VMWare в Ubuntu, для VMWare в Windows нет особой разницы.
Северус Такс

Спасибо за ответ, но я уже установил open-vm-tools для Ubuntu 16.04, как упоминалось в вопросе. Когда я попытался выполнить установку через интерфейс VMWare, он сказал, что инструменты VM уже установлены, и рекомендовал использовать инструменты VM, поставляемые с ОС. Я еще раз проверю, не сделал ли я какую-либо ошибку. Так как это новая учетная запись, мое upvote не появляется!
АРВ

1
Я уже установил инструменты VMware с параметрами по умолчанию, но это не решило проблему с разрешением экрана. Я использую те же версии vmware workstation 12 player 12.1.1 build-3770994 и 16.04 LTS Ubuntu. Хост ОС - это win8.1.
sercan

1

Для изменения разрешения требуются инструменты VMWare или эквиваленты с открытым исходным кодом. Я обнаружил, что версии с открытым исходным кодом работают немного лучше, чем версии compile-them, которые поставляются с VMWare Workstation.

Установите Open VM Tools, используя следующие команды. Обратите внимание, что если вы уже установили VMware Tools, сначала вам нужно удалить их.

sudo apt-get install open-vm-tools open-vm-tools-desktop

Как только это будет сделано, полностью выключите виртуальную машину, а затем снова запустите ее на рабочей станции .

Затем вы можете увидеть больший набор разрешений в графическом интерфейсе, как для стандартного компьютера, или использовать опции «Autofit Guest» и «Fit Guest Now» на VMware Workstation с Desktop VM Tools Tools для автоматической настройки разрешения.

Это подтверждается работой на машинах VMware Workstation, а также на виртуальных машинах VMware ESXi, доступ к которым осуществляется через VMware Workstation, на машинах Ubuntu, Lubuntu, Xubuntu и Kubuntu 16.04 LTS, на которых я лично работал, и это работает почти безупречно (обязательно Достаточно vRAM для виртуальных машин, потому что он забирает видеопамять из той виртуальной памяти, которую вы предоставляете по умолчанию ...)


0

У меня была та же самая проблема, раздражающая, но в конце концов исправленная с использованием варианта первого предложенного ответа выше.

Я использую Ubuntu 16.04.3 на Fusion 8.5.8 с версией HW 12.

В настройках дисплея Fusion:

  1. «Использовать полное разрешение для Retina Display» следует проверить
  2. Параметр «Использовать настройки дисплея Fusion» установлен для «Единого окна» и «Полноэкранного режима».

Fusion работает на MacOS 10.12.6 на MacBook Pro с настройками дисплея, установленными на «По умолчанию для дисплея»

  1. sudo apt-get autoremove open-vm-tools
  2. Установите инструменты Fusion VMware как root
  3. перезагружать

Я заметил, что после перезагрузки все выглядело идеально, вернулся с моим разрешением 1920x1200, но продолжил с предложенными заключительными шагами:

  1. sudo apt-get install open-vm-tools-desktop
  2. перезагружать

Вернулся с крошечным 2560x1600, изменил и сохранил в моем предпочтительном разрешении и вышел из системы и снова вошел в нее (фактически просто перескочил обратно на мой рабочий стол Mac и обратно, поскольку это также вернуло бы настройки), и Ubuntu вернулась к 2560x1600.

Таким образом, окончательное исправление в этом состоянии (с использованием только инструментов VMware open-vm-tools-desktop):

  1. sudo apt-get autoremove open-vm-tools-desktop
  2. Запустите установку инструментов VMware поверх существующих (шаг первый удалил некоторые необходимые библиотеки и драйверы)
  3. перезагружать

Работает как шарм и до сих пор не заметил ничего пропавшего или потерявшего функциональность из-за отсутствия установленных инструментов для открытого рабочего стола, кажется, что инструменты VMware дают вам все, что вам нужно, и работает.


0

Как и вы, я не могу найти способ запустить его при запуске, но я нашел способ запустить его при входе в систему, что было «достаточно хорошо» для меня. Я добавил это к моему ~/.profile:

xrandr --newmode "1600x900_60.00" 118.25 1600 1696 1856 2112 900 903 908 934 -hsync +vsync
xrandr --addmode Virtual1 1600x900_60.00
xrandr -s 1600x900

Вы должны быть в состоянии сделать то же самое для вашего разрешения:

xrandr --newmode "1360x768_60.00" 84.75 1360 1432 1568 1776 768 771 781 798 -hsync +vsync
xrandr --addmode Virtual1 1360x768_60.00
xrandr -s 1360x768

Кажется, он больше не работает 18.04 (он меняется, а затем сразу переключается обратно). В этом случае добавьте вышеупомянутое в исполняемый .shфайл и добавьте новую запись, вызывающую его из Startup Applications Ubuntu :

Скриншот


-1

Отредактируйте свой VMX, чтобы включить:

vga.guestBackedPrimaryAware = "FALSE"
svga.minVRAMSize = "16777216"

заметки:

  • Протестировано с Xubuntu 16.04 с версией ядра 4.4.0-77 в VMWare Fusion 8.5.6 при разрешении 1920x1200
  • Это может быть проблемой с комбинацией версии ядра (в моем случае 4.4.0-77) и virtualHW.version (см. № 1) и может указывать на ошибку (см. № 2).
  • Моя виртуальная машина привязана к virtualHW.version = "11"

Ссылки:

  1. /unix/301531/ubuntu-server-stopped-running-in-higher-resolution
  2. https://github.com/vmware/open-vm-tools/issues/54
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.