Điều chỉnh hình học hiển thị trong một máy ảo?


11

Chạy 11.04 beta trong máy ảo Parallels 5.0, nhưng câu hỏi này sẽ áp dụng cho bất kỳ phần mềm ảo hóa nào.

Parallels 5 công cụ Linux (bổ sung khách) không hoạt động trong 10.10 và 11.04 và tôi không muốn chúng. Tôi thích cách VM được tích hợp. Điều duy nhất cần điều chỉnh là hình học màn hình.

Không có tùy chọn nào trong Hệ thống -> Tùy chọn -> Màn hình phù hợp hoàn hảo với màn hình của tôi. Tôi cần nó ở 1080 x 1920 (9:16) hoặc 1920 x 1080 (16: 9) .

Nhiều độ phân giải khác nhau hoạt động (xem phần dưới màn hình), trong số đó là:

  • 1680 x 1080 (quá hẹp theo chiều ngang và một chút quá ngắn theo chiều dọc)
  • 1920 x 1200 (hoàn hảo theo chiều ngang, nhưng hơi cao quá theo chiều dọc)

Làm cách nào để điều chỉnh độ phân giải màn hình (kích thước màn hình / màn hình) theo cách thủ công?

Những gì tôi đã cố gắng cho đến nay

$ cvt 1920 1080
# 1920x1080 59.96 Hz (CVT 2.07M9) hsync: 67.16 kHz; pclk: 173.00 MHz
Modeline "1920x1080_60.00"  173.00  1920 2048 2248 2576  1080 1083 1088 1120 -hsync +vsync
$ sudo xrandr --newmode "1920x1080"  173.00  1920 2048 2248 2576  1080 1083 1088 1120 -hsync +vsync
xrandr: Failed to get size of gamma for output default

$ cvt 1080 1920 
# 1080x1920 59.96 Hz (CVT) hsync: 119.26 kHz; pclk: 176.50 MHz
Modeline "1080x1920_60.00"  176.50  1080 1168 1280 1480  1920 1923 1933 1989 -hsync +vsync
$ sudo xrandr --newmode "1080x1920"  176.50  1080 1168 1280 1480  1920 1923 1933 1989 -hsync +vsync

$ sudo xrandr -q
xrandr: Failed to get size of gamma for output default
Screen 0: minimum 640 x 480, current 1920 x 1200, maximum 1920 x 1200
default connected 1920x1200+0+0 0mm x 0mm
   1920x1200       0.0* 
   1600x1200       0.0  
   1680x1050       0.0  
   1400x1050       0.0  
   1280x1024       0.0  
   1440x900        0.0  
   1280x960        0.0  
   1280x800        0.0  
   1024x768        0.0  
   800x600         0.0  
   640x480         0.0  
  1920x1080 (0x11d)  173.0MHz
        h: width  1920 start 2048 end 2248 total 2576 skew    0 clock   67.2KHz
        v: height 1080 start 1083 end 1088 total 1120           clock   60.0Hz
  1080x1920 (0x11e)  176.5MHz
        h: width  1080 start 1168 end 1280 total 1480 skew    0 clock  119.3KHz
        v: height 1920 start 1923 end 1933 total 1989           clock   60.0Hz

2 độ phân giải mới không hiển thị trong GUI Tùy chọn màn hình: nhập mô tả hình ảnh ở đây

Dùng thử giải pháp của Takkat

Đây là những gì tôi làm và nhận được:

$ gtf 1920 1080 60 -x

  # 1920x1080 @ 60.00 Hz (GTF) hsync: 67.08 kHz; pclk: 172.80 MHz
  Modeline "1920x1080_60.00"  172.80  1920 2040 2248 2576  1080 1081 1084 1118  -HSync +Vsync

$ sudo xrandr --newmode "1920x1080_60.00"  172.80  1920 2040 2248 2576  1080 1081 1084 1118  -HSync +Vsync

$ sudo xrandr --addmode default 1920x1080_60.00

$ xrandr 
xrandr: Failed to get size of gamma for output default
Screen 0: minimum 640 x 480, current 1680 x 1050, maximum 1920 x 1200
default connected 1680x1050+0+0 0mm x 0mm
   1920x1200       0.0  
   1600x1200       0.0  
   1680x1050       0.0* 
   1400x1050       0.0  
   1280x1024       0.0  
   1440x900        0.0  
   1280x960        0.0  
   1280x800        0.0  
   1024x768        0.0  
   800x600         0.0  
   640x480         0.0  
   1920x1080_60.00   60.0  

Tôi cũng đã thử gtf 1920 1080 60 -x.

Trong cả hai trường hợp, tôi không thể chuyển sang độ phân giải đó và nhận:

  • Không thể đặt cấu hình cho CRTC 262

nhập mô tả hình ảnh ở đây

Tất cả các nghị quyết khác làm việc.


1
Bạn đã cài đặt bổ sung khách? (hoặc open-vmware-tools nếu sử dụng vmware)
OpenNingia

@OpenNingia, tôi đang cài đặt nó trên Parallels 5. Muốn tránh sử dụng bổ sung của khách. Tất cả tôi cần là thay đổi độ phân giải màn hình.
Alexanderr Levchuk

@Alexsandr Levchuk, điểm bổ sung của khách, công cụ vmware, v.v .: là để cung cấp cho bạn hỗ trợ trình điều khiển đồ họa tốt hơn, tích hợp bàn phím / chuột và một số hỗ trợ mạng và phần cứng khác.
Jeremy Bícha

@jbicha, đó là lý do tại sao tôi không cần bổ sung khách - đối với tôi tất cả các điểm được đề cập đều hoạt động tốt mà không cần bổ sung khách. Bổ sung khách phá vỡ mỗi khi có một bản cập nhật kernel. Trong trường hợp của Parallels 5, đơn giản là chúng không có sẵn cho Ubuntu 10.10 và 11.4
Aleksandr Levchuk

ngoại trừ trình điều khiển đồ họa không hoạt động đúng, đó là lý do bạn mở câu hỏi này
Jeremy Bícha

Câu trả lời:


16

Hiển thị cài đặt hình học trong hộp ảo

Trong Oracle Virtual Box, bạn có thể điều chỉnh độ phân giải màn hình ảo sau khi cài đặt Guest Additions chỉ bằng cách kéo cửa sổ bằng chuột hoặc bằng cách chọn chế độ toàn màn hình. Không cần làm gì với xorg.conf. XServer 1.10 (bao gồm trong 11.04) và do đó Unity 3D chỉ chạy trong Hộp ảo> = 4.0.6 .

1. Sử dụng chuột để điều chỉnh kích thước màn hình

Điều chỉnh màn hình bằng cách thay đổi kích thước Windows Virtual Box Windows bằng chuột cho phép mọi độ phân giải màn hình lên đến độ phân giải màn hình chủ.

2. Sử dụng kích thước màn hình chuẩn trước

Nếu bạn cần độ phân giải cố định (tiêu chuẩn), bạn cũng có thể chọn Cài đặt hệ thống -> Màn hình (cho 11.04) hoặc Hiển thị (cho 12.04) để chọn độ phân giải cố định (ở đây hiển thị cho 12.04):

nhập mô tả hình ảnh ở đây

  • Để có độ phân giải màn hình máy chủ tối đa, bạn sẽ cần chạy Virtual Box ở chế độ Toàn màn hình ( Host+ F)
  • Để có độ phân giải màn hình máy chủ cố định, chúng tôi cần tắt Tự động thay đổi kích thước Hiển thị khách ( HOST+ G) khỏi menu Chế độ xem Trình quản lý hộp ảo .

3. Xác định hình học mới với xrandr

Nếu bạn cần một hình học cố định không có trong danh sách độ phân giải cho màn hình, bạn sẽ phải sử dụng xrandr để xác định độ phân giải mới:

Đầu tiên chúng tôi sử dụng gtfđể tính toán mô hình của các độ phân giải có thể:

gtf <xres> <yres> <refresh> [-x]

Đưa ra các giá trị mong muốn cho độ phân giải x, độ phân giải y và tốc độ làm mới. Cờ -x là mặc định và có thể được bỏ qua. Đối với độ phân giải chân dung 480x640 ở 60 Hz, bạn sẽ nhận được đầu ra sau:

$ gtf 480 640 60 -x
$ 480x640 @ 60.00 Hz (GTF) hsync: 39.78 kHz; pclk: 24.82 MHz Modeline "480x640_60.00" 24.82 480 504 552 624 640 641 644 663 -HSync +Vsync

Từ đó, chúng ta có thể sao chép và dán modeline để thêm nó vào danh sách các độ phân giải đã biết của xrandr:

xrandr --newmode "480x640_60.00" 24.82 480 504 552 624 640 641 644 663 -HSync +Vsync

và thêm phần này cho Trình theo dõi Hộp ảo:

xrandr --addmode VBOX0 480x640_60.00

Thay thế VBOX0bằng màn hình phù hợp nếu bạn đã thiết lập Hộp ảo bằng nhiều màn hình (hoặc bất kỳ tên đầu ra nào khác mà báo cáo trình điều khiển).

Bây giờ chúng ta có thể chuyển sang hình học mới được xác định như mô tả ở trên ( 2. ).


3
Virtual box 4.0 có "chế độ tỷ lệ" mới cho kích thước màn hình. virtualbox.org/wiki/Cheachog
djangofan

2
Tôi rất khuyên bạn nên sử dụng VirtualBox (VB); nó hoạt động trên mọi hệ điều hành, không chỉ máy Mac. Nó là nguồn mở và do đó là trong kho của Ubuntu nếu bạn muốn Ubuntu là hệ điều hành máy chủ và các tiện ích dành cho khách nằm trong kho nếu bạn muốn Ubuntu là khách (nhưng bạn muốn chắc chắn là khách số phiên bản -utils phù hợp với phiên bản VB). Vì hầu hết chúng ta chưa cài đặt Parallels, việc tìm kiếm sự hỗ trợ cộng đồng từ người dùng Ubuntu sẽ khó khăn hơn.
Jeremy Bícha

Gửi @Takkat, tôi bị kẹt ở phần cuối - xrandr --addmode VBOX0 480x60_60.00. Tôi không có VBOX0. Tôi có thể lấy danh sách màn hình có sẵn ở đâu?
Alexanderr Levchuk

@Takkat, cảm ơn vì đã giải thích cách tra cứu màn hình (cái của tôi là "mặc định"). Tôi xa hơn nhưng vẫn có một trình chặn. Xin vui lòng xem cập nhật của tôi trong câu hỏi.
Alexanderr Levchuk

@Takkat, tất cả các hoạt động của tôi đều ở chế độ toàn màn hình.
Alexanderr Levchuk

3

Trong VirtualBox, tôi sử dụng một phiên bản tối thiểu của xorg.conf cũ:

Section "Monitor"
    Identifier      "Monitor0"
    HorizSync       30.0 - 96.0
    VertRefresh     50.0 - 160.0
EndSection

Section "Device"
    Identifier      "Device0"
    Driver          "vesa"
EndSection

Section "Screen"
    Identifier      "Screen0"
    Monitor         "Monitor0"
    Device          "Device0"
    DefaultDepth    24
    SubSection "Display"
        Depth       24
        Modes       "1280x1024"
    EndSubSection
EndSection

Section "ServerLayout"
    Identifier      "Layout0"
    Screen          "Screen0"
EndSection

Tôi không biết nếu bạn cần cung cấp HorizSync và VertRefresh cho màn hình LCD, nhưng trong mọi trường hợp, đừng sao chép giá trị của tôi!


Có lẽ không cần thiết nữa. Virtual box 4.0 có "chế độ tỷ lệ" mới cho kích thước màn hình. virtualbox.org/wiki/Cheachog
djangofan

Điều này đã không làm việc cho tôi. Sau khi đặt tệp xorg.conf và khởi động lại màn hình sẽ chuyển sang màu đen. Được phục hồi với ctrl + alt + f1
Aleksandr Levchuk


0

Tôi đang chạy Ubuntu 10.10 trên Virtualbox, tôi gặp vấn đề tương tự. không thể điều chỉnh độ phân giải và chế độ toàn màn hình không hoạt động. Sau một chút googling tôi đã tìm thấy bài viết này http://tutorial.doadatoz.com/how-to-fix-ubfox-10-10-virtualbox-guest-additions-probols.html

Điều này thực sự làm việc cho tôi.


Virtual box 4.0 có "chế độ tỷ lệ" mới cho kích thước màn hình. virtualbox.org/wiki/Cheachog
djangofan

0

Tôi gặp vấn đề này với Windows8 (Host Ubuntu). Nó sẽ không mở rộng theo kích thước của màn hình bên ngoài.

Trong Hộp ảo, Tệp, Tùy chọn [CTRL] + [G], Hiển thị, chọn Kích thước màn hình khách tối đa - Tự động.

Giải quyết. VirtualBox - Cài đặt


0

Chỉ cần tóm tắt một câu trả lời làm việc ngắn gọn. Đã thử nghiệm vào ngày 18.04 với máy tính để bàn của Ubuntu:

  1. Cài đặt bổ sung khách trên VM:sudo apt-get install virtualbox-guest-dkms
  2. Khởi động lại VM: sudo shutdown -r now
  3. Sau khi đăng nhập vào VM, thay đổi kích thước cửa sổ VirtualBox thành kích thước mong muốn. (Màn hình VM bên trong cửa sổ chưa tự động thay đổi kích thước.)
  4. Trên VM, đi tới Tùy chọn -> Cài đặt màn hình -> chọn Tự động -> Áp dụng -> OK

(Bạn có thể bỏ qua bước 1 nếu phần bổ sung của khách đã được cài đặt. Kiểm tra xem có sudo lsmod | grep vboxtrả lại bất cứ điều gì trước không.)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.