Điểm:-1

Không thể kích hoạt nhiều màn hình cho một vm khách

lá cờ in
Ben

Đây là nỗ lực đầu tiên của tôi để làm cho nhiều màn hình hoạt động với vm. Vẫn chưa thành công.

Tôi đang làm việc trên máy chủ Linux Mint 20.2, có Ubuntu 20.04 làm cơ sở. Hạt nhân 5.4.0-100-chung.

Tôi đang sử dụng virt-manager (2.2.1) và đã có thể tạo và chạy thành công các máy khách PopOS, Mint(20.3) và Arch Linux (2022.02.01). Tôi không thể khiến chúng hiển thị nhiều màn hình.

Một tỷ lệ đáng kể các vấn đề xung quanh điều này cuối cùng chỉ cho tôi điều này trình diễn youtube. Phương pháp cơ bản được mô tả ở đây không hiệu quả với tôi.

XML của phần Display Spice của tôi có nội dung:

<graphics type="spice" autoport="yes">
  <listen type="address"/>
  <image compression="off"/>
</graphics>

Tôi đã đặt số đầu trong phần Video QXL là 2, 3 hoặc 4.

<video>
  <model type="qxl" ram="65536" vram="65536" vgamem="16384" heads="2" primary="yes"/>
  <address type="pci" domain="0x0000" bus="0x00" slot="0x01" function="0x0"/>
</video>

Truy cập máy đang chạy bằng virt-viewer hoặc remote-viewer đều thành công, nhưng chỉ có một màn hình khả dụng. Đối với các giá trị của đầu >=2, các mục hiển thị tương ứng trong menu có mặt, nhưng tham lam và không thể truy cập được. Trong máy ảo (bất kỳ hương vị nào) xrandr mang lại cho tôi:

Màn hình0: tối thiểu 320x200, hiện tại 1024x768, tối đa 8192x8192
Virtual-1 được kết nối chính 1024x768+0+0 0mm x 0mm
1024x768 60.00*+
{...nhiều dòng}
Virtual-2 bị ngắt kết nối
Virtual-3 bị ngắt kết nối

Như tốt nhất tôi có thể nói, đây là cách khuyến nghị nên làm cho linux guest, về lý thuyết hỗ trợ tối đa 4 màn hình. Để giải trí, tôi đã thử thêm các thiết bị qxl bổ sung như được đề xuất cho khách sử dụng windows, thiết bị này thực sự mở ra các màn hình phụ, không thiết bị nào nhận được tín hiệu từ khách ("chờ màn hình 2" vĩnh viễn)

Tôi đã tăng các yêu cầu về bộ nhớ như được mô tả trong không gian gia vị để có thể đối phó với bốn màn hình mà không có thay đổi về kết quả.

    <video>
      <model type='qxl' ram='65536' vram='65536' vgamem='16384' heads='2' primary='yes'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/>
    </video>

Không thể nhớ làm thế nào tôi đến đó, nhưng trang này đề cập đến màn hình ánh xạ trong tệp cấu hình virt-viewer. Tôi có thể lập bản đồ màn hình:

[a2459703-ffc5-45a1-849e-b21c67186aa6]
monitor-mapping=1:2;2:3

Sau đó sử dụng

virt-viewer --full-screen vm1 

thật kỳ lạ, nó mở ra một cửa sổ duy nhất trên màn hình thứ hai và thứ ba của tôi, thay vì một cửa sổ hiển thị cho từng màn hình, đó là điều tôi mong đợi. Tôi có thể đã bỏ lỡ điều gì đó hoặc hoàn toàn hiểu sai về cách thức hoạt động của nó.

Tôi nghĩ có thể là do phiên bản cũ của trình quản lý tài năng/người xem tài năng.Tôi đã chạy thành công virt-manager 3.2.0 sau khi tải xuống từ repo quản lý tài năng, không có hiệu lực. Phiên bản mới nhất hiện có của virt-viewer trong kho Mint có vẻ là 7.0,

cập nhật sudo apt 
Sudo apt cài đặt trình quản lý tài năng

kết quả chỉ có phiên bản 7.0. Phiên bản 11 dường như có sẵn trong người xem đức hạnh repo, nhưng tôi không thể tìm ra cách cài đặt nó mà không có bất kỳ hướng dẫn cài đặt có thể nhận dạng nào - tất cả các hướng dẫn mà tôi có thể tìm thấy đều hướng dẫn tôi sử dụng apt để cài đặt nó.

Lần gần nhất tôi có thể tìm thấy thông báo lỗi là khi chạy virt-viewer với cờ gỡ lỗi:

virt-viewer:23920): virt-viewer-DEBUG: 14:32:11.467: kết nối ...
(virt-viewer:23920): virt-viewer-DEBUG: 14:32:11.467: Mở kết nối tới libvirt bằng URI <null>
(virt-viewer:23920): virt-viewer-DEBUG: 14:32:11.469: kết nối ban đầu
(virt-viewer:23920): virt-viewer-DEBUG: 14:32:11.469: sổ tay hiển thị trạng thái 0x555ddc8a82b0
(virt-viewer:23920): virt-viewer-DEBUG: 14:32:13.326: virt_viewer_app_set_uuid_string: UUID đổi thành a2459703-ffc5-45a1-849e-b21c67186aa6
(virt-viewer:23920): virt-viewer-DEBUG: 14:32:13.326: sổ tay hiển thị trạng thái 0x555ddc8a82b0
(virt-viewer:23920): virt-viewer-DEBUG: 14:32:13.327: Guest vm1 đang chạy, xác định hiển thị
(virt-viewer:23920): virt-viewer-DEBUG: 14:32:13.328: Đặt thông tin kết nối: (null),(null),-1,-1,(null),(null),(null), 0
(virt-viewer:23920): virt-viewer-DEBUG: 14:32:13.330: Guest vm1 có màn hình gia vị
(virt-viewer:23920): virt-viewer-DEBUG: 14:32:13.363: Địa chỉ đồ họa khách là 127.0.0.1:5900
(virt-viewer:23920): virt-viewer-DEBUG: 14:32:13.364: Đặt thông tin kết nối: localhost,127.0.0.1,5900,-1,(null),(null),(null),-1
(virt-viewer:23920): virt-viewer-DEBUG: 14:32:13.364: Lỗi thao tác bị cấm: truy cập chỉ đọc ngăn virDomainOpenGraphicsFD
(virt-viewer:23920): virt-viewer-DEBUG: 14:32:13.364: Sau khi gọi lại kết nối mở fd=-1
(virt-viewer:23920): virt-viewer-DEBUG: 14:32:13.364: Mở kết nối TCP trực tiếp để hiển thị tại 127.0.0.1:5900:-1
(virt-viewer:23920): virt-viewer-DEBUG: 14:32:13.370: Kênh gia vị mới 0x555ddc97a200 SpiceMainChannel 0
(virt-viewer:23920): virt-viewer-DEBUG: 14:32:13.370: sổ tay hiển thị trạng thái 0x555ddc8a82b0
(virt-viewer:23920): virt-viewer-DEBUG: 14:32:13.371: reconnect_poll: 0
(virt-viewer:23920): virt-viewer-DEBUG: 14:32:13.482: kênh chính: đã mở
(virt-viewer:23920): virt-viewer-DEBUG: 14:32:13.482: sổ tay hiển thị trạng thái 0x555ddc8a82b0
(virt-viewer:23920): virt-viewer-DEBUG: 14:32:13.483: ứng dụng không ở chế độ toàn màn hình
(virt-viewer:23920): virt-viewer-DEBUG: 14:32:13.483: ứng dụng không ở chế độ toàn màn hình
(virt-viewer:23920): virt-viewer-DEBUG: 14:32:13.483: Kênh gia vị mới 0x555ddc950890 SpiceUsbredirChannel 1
(virt-viewer:23920): virt-viewer-DEBUG: 14:32:13.483: kênh usbredir mới
(virt-viewer:23920): virt-viewer-DEBUG: 14:32:13.483: Kênh gia vị mới 0x555ddc941090 SpiceUsbredirChannel 0
(virt-viewer:23920): virt-viewer-DEBUG: 14:32:13.483: kênh usbredir mới
(virt-viewer:23920): virt-viewer-DEBUG: 14:32:13.483: Kênh gia vị mới 0x555ddc95aa70 SpiceRecordChannel 0
(virt-viewer:23920): virt-viewer-DEBUG: 14:32:13.483: Kênh gia vị mới 0x555ddc941b30 SpicePlaybackChannel 0
(virt-viewer:23920): virt-viewer-DEBUG: 14:32:13.483: kênh âm thanh mới
(virt-viewer:23920): virt-viewer-DEBUG: 14:32:13.509: Kênh gia vị mới 0x555ddc933960 SpiceDisplayChannel 0
(virt-viewer:23920): virt-viewer-DEBUG: 14:32:13.509: Kênh gia vị mới 0x555ddcc0d990 SpiceCursorChannel 0
(virt-viewer:23920): virt-viewer-DEBUG: 14:32:13.512: Kênh gia vị mới 0x555ddcc0cdc0 SpiceInputsChannel 0
(virt-viewer:23920): virt-viewer-DEBUG: 14:32:13.512: kênh đầu vào mới
(virt-viewer:23920): virt-viewer-DEBUG: 14:32:13.661: tạo hiển thị gia vị (#:0)
(virt-viewer:23920): virt-viewer-DEBUG: 14:32:13.661: Chèn màn hình 0 0x555ddc8c6f20
(virt-viewer:23920): virt-viewer-DEBUG: 14:32:13.709: tạo hiển thị gia vị (#:1)
(virt-viewer:23920): virt-viewer-DEBUG: 14:32:13.709: Chèn màn hình 1 0x555ddc8c6d70
(virt-viewer:23920): virt-viewer-DEBUG: 14:32:13.709: Tìm thấy một cửa sổ không có màn hình, sử dụng lại để hiển thị #0
(virt-viewer:23920): virt-viewer-DEBUG: 14:32:13.710: màn hình hiển thị sổ tay 0x555ddc8a82b0
(virt-viewer:23920): virt-viewer-DEBUG: 14:32:13.713: Được phân bổ 1024x768
(virt-viewer:23920): virt-viewer-DEBUG: 14:32:13.713: Con phân bổ 1024x768
(virt-viewer:23920): virt-viewer-DEBUG: 14:32:13.736: Được phân bổ 1024x768
(virt-viewer:23920): virt-viewer-DEBUG: 14:32:13.736: Con phân bổ 1024x768
(virt-viewer:23920): virt-viewer-DEBUG: 14:32:24.945: Được phân bổ 1024x768
(virt-viewer:23920): virt-viewer-DEBUG: 14:32:24.946: Con phân bổ 1024x768
(virt-viewer:23920): virt-viewer-DEBUG: 14:32:24.964: Được phân bổ 1024x768
(virt-viewer:23920): virt-viewer-DEBUG: 14:32:24.964: Con phân bổ 1024x768
(virt-viewer:23920): virt-viewer-DEBUG: 14:32:25.055: Được phân bổ 1024x768
(virt-viewer:23920): virt-viewer-DEBUG: 14:32:25.056: Con phân bổ 1024x768
(virt-viewer:23920): virt-viewer-DEBUG: 14:32:25.587: Được phân bổ 1024x768
(virt-viewer:23920): virt-viewer-DEBUG: 14:32:25.587: Con phân bổ 1024x768

"Hoạt động bị lỗi bị cấm: quyền truy cập chỉ đọc ngăn virDomainOpenGraphicsFD" khiến tôi gặp phải những tranh cãi xung quanh việc cố gắng sử dụng trình xem virt với tư cách là một người dùng khác có quyền không phải root. Để kiểm tra, sau đó tôi đã chạy virt-manager và virt-viewer với tư cách là cùng một người dùng trong nhóm sudo. Một lần nữa, không thay đổi.

Bất kỳ hướng dẫn nào về nơi tôi nên xem tiếp theo hoặc điều gì có thể hữu ích để gỡ lỗi điều này sẽ được đánh giá cao.

guiverc avatar
lá cờ cn
Chỉ có Ubuntu và các hương vị chính thức của Ubuntu (https://ubuntu.com/download/flavours) là chủ đề ở đây, hãy tham khảo https://askubuntu.com/help/on-topic nơi bạn sẽ tìm thấy các trang SE khác ở đâu câu hỏi của bạn sẽ được hoan nghênh nếu bạn không muốn sử dụng diễn đàn Linux Mint. (*Một lợi thế của Ubuntu là có nhiều tùy chọn hỗ trợ, bạn đã chọn Linux Mint, vì vậy hãy tận dụng các tùy chọn hỗ trợ của nó, hoặc SE Unix & Linux*)
guiverc avatar
lá cờ cn
Ubuntu & *hương vị* của Ubuntu được *điều chỉnh* miễn phí. Khi cần thay đổi mã, mã sẽ được sửa đổi & biên dịch lại và không có điều chỉnh thời gian chạy nào (hoặc *hack*) được thực thi vì chúng sử dụng các gói của riêng chúng, không phải gói ngược dòng mà chúng không thể kiểm soát. Mint là một hệ thống khác đã thực hiện *điều chỉnh* mà người dùng Ubuntu có thể không nhận thức đầy đủ, cũng như ý nghĩa bảo mật bổ sung của chúng, v.v... Tốt nhất bạn nên tìm kiếm sự trợ giúp để nhận thức đầy đủ về hệ thống của mình và đó là các quyết định thiết kế.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.