Có tùy chọn thả khung trong X11Forwarding không?


8

Tôi đang chạy một mô hình thị giác máy tính trên máy ảo từ xa không đầu (Ubuntu 16.04) trên X11Đi với khả năng của Putty và Xming tốt như Windows X Server của tôi.

Tất cả đều ổn nhưng dường như không giảm khung hình nếu băng thông máy chủ-máy khách không thể theo kịp, điều đó có nghĩa là ứng dụng của tôi bị chậm lại và chỉ hiển thị một vài khung hình một giây khi nó có thể thực hiện hàng trăm nếu băng thông lớn.

Có một tùy chọn thả khung lực được tích hợp trong chuyển tiếp X11 không, và nếu có, làm thế nào để tôi bật nó lên?


4
Giao thức X11 không có khái niệm về khung và do đó không hỗ trợ thả khung (tức là không có điểm đồng bộ hóa).
Simon Richter

Câu trả lời:


9

Tôi đánh giá cao Xpra cho trường hợp sử dụng này: nó không chỉ cung cấp khả năng ngắt kết nối và kết nối lại với các ứng dụng X chạy trên máy chủ từ xa, nó còn hỗ trợ nhiều mã hóa hình ảnhcài đặt làm mới cửa sổ để cung cấp trải nghiệm tốt trong hoàn cảnh khác nhau.

Nó có một máy khách Windows gốc nên nó đủ dễ để thiết lập. Bạn cũng sẽ cần cài đặt nó trên máy ảo từ xa, nhưng điều đó dễ như apt install xpratrên Ubuntu.


Điều này có vẻ rất hứa hẹn, tuy nhiên tôi dường như không thể làm cho nó liên kết với một cổng TCP.
evilSnobu

Bạn đang kết nối bằng SSH , hoặc trực tiếp ?
Stephen Kitt

Xorg của tôi là f ****. Đã sửa nó và mọi thứ đều ổn, điều Xpra này thực sự tốt, đặc biệt là khi bạn chuyển sang mã hóa HEVC (x265). Rất rất đẹp và không chặn. Cảm ơn!
evilSnobu

Tôi không thể giới thiệu Xpra nữa. Đây có lẽ là lựa chọn miễn phí tốt nhất hiện nay.
wb Khang

5

Theo câu hỏi liên quan này , có vẻ như X11Forwarding không phải là lựa chọn tốt nhất cho các ứng dụng chuyên sâu về đồ họa, vì giao thức X11 không được thiết kế với hiệu suất vẽ bitmap.

Về cơ bản, nó gửi các hướng dẫn vẽ tới mạng, "tất cả đều tốt" nếu chúng ta đang nói về một vài cửa sổ có văn bản, nhưng rõ ràng nó quá mức cho hàng triệu pixel thay đổi mỗi khung hình, đặc biệt là khi mạng gặp độ trễ / jitter / gói cao thua.

Như được đề xuất trong câu trả lời cho câu hỏi được đề cập, bạn có thể thử x2go và xem nó có phù hợp với nhu cầu của bạn không.

EDIT theo nhận xét

Nếu x2gokhông làm được, bạn có thể thử VNCxem có khả năng giảm khung hình không. Ví dụ: tôi sử dụng x11vncđể kết nối với máy tính để bàn của mình từ một kết nối từ xa có x11vnc -display :0 -auth .Xauthoritymóc nối với màn hình của tôi.

Không biết nó có hoạt động không Xmingnhưng bạn có thể thử.


Thật không may, cổng Windows của x2go bị hỏng hoàn toàn, đã thử nó.
evilSnobu

Trước đây tôi cũng đã thử x2go với máy khách Mac và đã từ bỏ nó.
Rui F Ribeiro

3

Giao thức X11 thuần túy không cho vay chính nó để đảm bảo truyền tải, và nhiều hơn SSH.

Tôi khuyên bạn nên dùng NoMachine. Nó có thể nén băng thông và tối ưu hóa mạng. Nó cũng có các máy khách cho Mac, Windows và Linux.

Tái bút NoMachine có phiên bản miễn phí và trả phí. Tôi luôn luôn sử dụng miễn phí.

Xem NoMachine

Đối với máy tính để bàn ảo (trường hợp a), chế độ đồ họa vectơ X11 (trước đây gọi là chế độ nhẹ nhẹ của Wikipedia) được bật theo mặc định. Phương pháp này làm giảm việc sử dụng băng thông (và yêu cầu CTNH vì ít tốn CPU hơn) trên cả máy khách và máy chủ bằng cách tối ưu hóa giao thức X11 bằng các kỹ thuật nén, triệt tiêu chuyến đi khứ hồi và thuật toán bộ đệm.

Chế độ đồ họa vector X11 thuận tiện để tránh mất chất lượng hình ảnh và có thể hữu ích khi làm việc với GUI truyền thống hoặc số lượng lớn văn bản, nhưng nó không được đề xuất cho các nội dung đa phương tiện hoặc ứng dụng có nhiều hiệu ứng đồ họa.

Tìm hiểu thêm về chế độ đồ họa vector X11: https://www.nomachine.com/AR02L00779

Đối với các kết nối với máy tính để bàn vật lý hoặc khi chế độ đồ họa vector X11 bị vô hiệu hóa cho máy tính để bàn ảo (trường hợp b) NoMachine thực hiện giao thức hiển thị bằng cách sử dụng kết hợp mã hóa video và hình ảnh dựa trên codec tiêu chuẩn và một số kỹ thuật do chính NoMachine phát triển.

Nó cũng thực hiện một kỹ thuật chất lượng hiển thị thích ứng mạng. Điều này có nghĩa là NoMachine sẽ tự động cố gắng giảm chất lượng hiển thị khi phát hiện thấy mạng bị nghẽn. Mục đích của cơ chế này là để giữ cho phiên đáp ứng thông qua tất cả các điều kiện mạng khác nhau.

Tìm hiểu thêm về cách tìm cấu hình phù hợp nhất để chơi đa phương tiện:

https://www.nomachine.com/AR01M00832


Đó có phải là "Miễn phí như trong quảng cáo nguồn đóng cho tùy chọn trả phí của chúng tôi" hay "Miễn phí như ở Stallman" không?
ống

@pipe Ở đâu đó ở giữa, tôi nghĩ vậy. Tôi đã sử dụng phiên bản miễn phí cho mục đích cá nhân với rất nhiều sự hài lòng, tôi cũng đã tham gia và biết về các dự án lớn sử dụng phiên bản miễn phí. Phiên bản trả phí rõ ràng có thể tiết kiệm một số rắc rối tùy chỉnh mọi thứ xung quanh trong môi trường phức tạp hơn từ những gì nhiều người có kinh nghiệm nói với tôi.
Rui F Ribeiro
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.