Naprawianie rozdzielczości ekranu gościa w VirtualBox

7

Musiałem opracować interfejs użytkownika aplikacji Windows dla stałej rozdzielczości - nie ma znaczenia, czy ma to sens, czy nie, wymaga tego klient. Używam maszyny wirtualnej VirtualBox systemu Windows Server 2003 jako środowiska programistycznego; moja maszyna hosta ma znacznie wyższą rozdzielczość.

Czy jest jakiś sposób, aby wybrać i naprawić rozdzielczość systemu operacyjnego i zatrzymać VirtualBox zmieniając ją za pomocą dowolnego skalowania? Nie widzę żądanej rozdzielczości po otwarciu Właściwości wyświetlania w systemie-gościu.

Losowy
źródło

Odpowiedzi:

11

Więc spróbowałem tego i mogę pracować dla ciebie. W menu Maszyna dostępna jest opcja automatycznej zmiany rozdzielczości rozdzielczości systemu gościa, aby pasowała do używanego monitora. Dostałem rozdzielczość, którą zrobiłeś, włączając tę ​​opcję, ręcznie zmieniając rozmiar okna, aby uzyskać żądaną rozdzielczość, a następnie WYŁĄCZAMI automatyczne zmienianie rozmiaru. Następnie „utknął” tam i mogę zmienić rozmiar okna, przesuwać je, rozdzielczość się nie zmienia. Jedynym problemem był pasek zadań. Podczas zmiany rozmiaru może pomóc zminimalizować go, aby uzyskać dokładną rozdzielczość

CamronBute
źródło
4

Spróbuj zainstalować dodatki dla gości. Zapewnia o wiele więcej funkcji systemowi-gościowi. Stamtąd możesz wykorzystać żądaną rozdzielczość i zablokować ekran w tej pozycji.

CamronBute
źródło
Mam dodatki gości. Problem polega na tym, że rozdzielczość, której potrzebuję, nigdy nie jest dozwolona, ​​ponieważ w suwaku wyboru rozdzielczości w systemie gościa.
Losowo
2
Jaka jest dokładnie rozdzielczość?
CamronBute
Może być konieczne zainstalowanie dodatków gościa, gdy działa w trybie awaryjnym. Widziałem kilka przypadków, w których sterownik wideo nie został całkowicie zainstalowany, gdy nie jest w trybie awaryjnym - szczególnie w przypadku akceleracji 3D.
Goyuix
Żądana rozdzielczość to 1440 x 900 (macierzysta HP LE1901w) rozdzielczość hosta to 1920 x 1080
losowo
3
Więc spróbowałem tego i mogę pracować dla ciebie. W menu Maszyna dostępna jest opcja automatycznej zmiany rozdzielczości rozdzielczości systemu gościa, aby pasowała do używanego monitora. Dostałem rozdzielczość, którą zrobiłeś, włączając tę ​​opcję, ręcznie zmieniając rozmiar okna, aby uzyskać żądaną rozdzielczość, a następnie WYŁĄCZAMI automatyczne zmienianie rozmiaru. Następnie „utknął” tam i mogę zmienić rozmiar okna, przesuwać je, rozdzielczość się nie zmienia. Jedynym problemem był pasek zadań. Podczas dokonywania zmiany rozmiaru może pomóc zminimalizować ją, aby uzyskać dokładną rozdzielczość
CamronBute,
3

Miałem ten sam problem, jak opisano powyżej, nic nie działało, nawet ręczne ustawienie rozdzielczości ekranu, rozwiązałem problem ze sprawdzaniem niektórych rzeczy:

  1. W VirtualBox Manager GUI sprawdziłem moją wersję systemu operacyjnego: wybrałem 64-bitowy system Windows 8.1, ale system gościa był 32-bitowy, co było głównym problemem
  2. Rozwiązanie: nowa maszyna z 32-bitowym systemem operacyjnym Win 8.1 i połączona ze starym wirtualnym dyskiem twardym
  3. Ustawianie niestandardowej rozdzielczości maszyny za pomocą wiersza polecenia VBoxManage

    VBoxManage.exe setextradata "[Virtual Machine Name]" CustomVideoMode1 1366x768x32
    
Bastian
źródło
3

Nawet z zainstalowanymi dodatkami gości mój zdalny system Windows nie jest w stanie podać mojego wymarzonego 1920 x 1080, więc skorzystałem z tego rozwiązania

vboxmanage startvm "mymachine";vboxmanage controlvm "mymachine" setvideomodehint 1920 1080 32
krisofe
źródło
3

Dla mojej konfiguracji, ani CustomVideoMode1ani setvideomodehintani nie MaxGuestResolutiondziałało. Więc podniosłem wzrok

vboxmanage getextradata $YOUR_VM_NAME enumerate

i zmienił się

Key: GUI/LastGuestSizeHint, Value: 800,600

do

Key: GUI/LastGuestSizeHint, Value: 1920,1080

z

vboxmanage setextradata $YOUR_VM_NAME GUI/LastGuestSizeHint 1920,1080

ArchieT
źródło
2

Podczas działania maszyny wirtualnej zdefiniuj niestandardową rozdzielczość za pomocą tego polecenia:

vboxmanage setextradata "[VM NAME]" CustomVideoMode1 1600x900x32

Podczas działania maszyny wirtualnej wykonaj następujące polecenie, aby przełączyć się do nowej rozdzielczości:

vboxmanage controlvm "[VM NAME]" setvideomodehint 1600 900 32

Powinien natychmiast przejść do nowej rozdzielczości.

Igor Levicki
źródło