Tùy chọn máy khách X của tôi cho MS Windows là gì? [đóng cửa]


43

Tôi cần kết nối với máy chủ X Windows không đầu (chạy trên Ubuntu) từ máy tính MS Windows 7 của tôi qua mạng 100 Mbit. Tôi có thể sử dụng VNC (hoặc bất kỳ trình xem từ xa nào khác) nhưng hiệu suất đồ họa 3D sẽ tệ đến mức tôi tưởng tượng. Tôi đã từng gắn nó với một màn hình, nhưng bây giờ nó đã bị hỏng và tôi không thể mua một cái mới. Một người bạn khuyên rằng tôi có thể thử và sử dụng máy khách X và đồ họa 3D sẽ không bị ảnh hưởng quá 100 Mbit. Cygwin dường như là một lựa chọn, nhưng tôi đã tự hỏi liệu có lựa chọn nào nhẹ hơn không.


2
Có một thứ tôi gọi là thuật ngữ vật lý, đó là các máy chủ (nghĩ về máy) có bàn phím và màn hình (và đôi khi là chuột). Tuy nhiên, họ cung cấp dịch vụ cho người dùng và máy khác (dhcp, dns, mail ...), nhưng đó là những gì tôi gọi là thuật ngữ ảo. Trong trường hợp của X, máy chủ sẽ lấy đầu vào của bạn (vật lý) và cung cấp cho bạn quyền truy cập vào các ứng dụng và dịch vụ từ xa (ảo). Vì vậy, các ứng dụng bạn chạy (trên Linux) kết nối với máy chủ (trên Windows) và gửi các lệnh của chúng đến máy chủ, sẽ đưa chúng lên màn hình cho bạn. Do đó tại sao nó là một máy chủ bạn cần. =)
Sói

4
Chính sách cộng đồng cực kỳ khó chịu ở đây. Đây chính xác là một câu hỏi mà tôi rất thích câu trả lời, nhưng một số người điều hành quá háo hức đã đóng câu hỏi của frikkin. Trong đó có 33 ngôi sao đáng kính, và câu trả lời hàng đầu của ai cũng đáng kính 26. Khi nào thì chuyện tào lao này sẽ dừng lại ??
stolsvik

Câu trả lời:


32

Xming là phổ biến và miễn phí, mặc dù vì dù sao tôi cũng sử dụng phần còn lại của Cygwin, nên tôi có xu hướng sử dụng máy chủ X của Cygwin.

Ồ, nhân tiện, thuật ngữ máy khách / máy chủ trong X dường như ngược cho đến khi bạn nghĩ về nó đúng cách: máy chủ là thứ cung cấp dịch vụ hiển thị; họ hiển thị đồ họa và lấy đầu vào chuột / bàn phím (như hộp Windows của bạn); khách hàng là các chương trình (chạy trên Ubuntu trong trường hợp của bạn) cần dịch vụ hiển thị.


Rất vui cảm ơn thông tin. Đã cài đặt ngay bây giờ, chỉ cần tìm ra cách sử dụng nó.
Nick Bolton

5
Để sử dụng Xming, SSH vào hộp Ubuntu của bạn bằng PuTTY, nhưng hãy đảm bảo kiểm tra "Bật chuyển tiếp X11" trong phần Kết nối> SSH> X11. Đặt màn hình thành localhost: 0 (IIRC), sau đó khởi động các chương trình bạn muốn. Chúc may mắn!
Steiv

Tôi đã sử dụng Xming rất nhiều trong quá khứ. Nhưng tôi chỉ cài đặt nó trên một máy tính mới và có vấn đề. Tôi muốn thêm phông chữ Windows, nhưng các lệnh cần thiết không có ở đó. Sau đó, tôi nhận thấy rằng nó đã không được cập nhật từ năm 2007! Tôi sẽ thử VcXsrv.
Isaac Rabinovitch

Đó là một lựa chọn tồi. Xming thất bại trong âm thầm nếu bạn gặp vấn đề, khiến bạn phải đoán những gì sai. Nhật ký là vô dụng.
Paulo Carvalho

21

Kể từ năm 2015, tôi thích VcXsrv Windows X Server sau khi sử dụng Xming trong nhiều năm.

Nó miễn phí, đó là phiên bản mã nguồn mở và 64 bit được cung cấp.


1
Lưu ý rằng đó chỉ là Xorg được xây dựng bằng MSVC thay vì GCC
Johan Boulé

1
Trang SF giới thiệu nó như sau: "Máy chủ Windows X dựa trên các nguồn xorg git (như xming hoặc cygwin's xwin), nhưng được biên dịch với Visual C ++ 2012 Express Edition." - Các phiên bản gần đây của XMing (Xorg) chỉ có sẵn cho các thành viên trả tiền. Đó là nơi VcXsr bước vào sân khấu.
Gernot Krost

4
lưu trữ nguồn. Không chạm vào một sà lan cực. chỉnh sửa: người khác có cùng mối quan tâm. Đây là một ngã ba trên GitHub giải quyết vấn đề đó và các vấn đề khác: github.com/ArcticaProject/vcxsrv
tjmoore

3

Tôi đã thử truyền đồ họa 3D qua mạng một lần và nhận ra một điều: hiệu suất rất tệ. Điều này xảy ra bởi vì tất cả các trình điều khiển đồ họa được tăng tốc không thực sự truyền bất kỳ dữ liệu 3D nào qua mạng (ngay cả khi đây là loopback hoặc thậm chí là ổ cắm trừu tượng UNIX) nhưng thực hiện một số kết xuất trực tiếp.

Các cấu hình tôi đã kiểm tra bao gồm cả Xming (Xming thực sự được chuyển Xorg) trên các máy khách Windows + X trên Linux và cả Xorg và máy khách trên Linux. Mạng là 100Mbit, card đồ họa là NVidia GeForce FX 5200 (đó không phải là thẻ gần đây, nhưng nó chắc chắn có thể xử lý glxgears) và cả hai máy tính đều có bộ xử lý lớp PIV và khoảng 1Gb RAM cho hai giới hạn này không đạt được.

Tôi bắt đầu glxgears như một khách hàng. Trong cả hai trường hợp, nó hiển thị các giá trị hoạt hình và FPS rất nhỏ khoảng 30 hoặc 50. Để so sánh, tôi cũng chạy glxgears tự nhiên và nó hiển thị khoảng 8000 trên máy chủ Linux và IIRC 500 trên Xming với glxgears được chuyển (đó là khoảng một năm trước và hiệu suất Xming có thể tốt hơn bây giờ). Vì vậy, hiệu suất mạng chắc chắn là nút cổ chai cho đồ họa 3D.

Ngoài ra tôi phải lưu ý rằng VNC chỉ hoạt động với đồ họa 2D: nó có một giao thức rất đơn giản bao gồm hầu hết các lệnh như "hiển thị hình ảnh hình chữ nhật này trên tọa độ đó", vì vậy nó chắc chắn sẽ không hiển thị bất kỳ hiệu suất 3D nào.


Câu trả lời tốt đẹp. Tôi tự hỏi nếu gigabit ethernet cải thiện hiệu suất ...
Nick Bolton

Nó nên: nhân mọi thứ với 10.
Whitequark

Tôi nghĩ rằng "mutliply by 10" là một giả định nguy hiểm (mặc dù tôi chưa bao giờ so sánh). Phần lớn lý do tại sao X hút rất nhiều là độ trễ và không có khả năng (xcb làm cho nó tốt hơn một chút) để che giấu độ trễ đó. Băng thông không phải là một mối quan tâm quá nhiều vì lượng dữ liệu nhỏ. Độ trễ (tốc độ ánh sáng và độ trễ chuyển đổi) hoàn toàn giống nhau trên GbE. Giả sử chuyến đi khứ hồi có độ trễ 1ms, đối với đồ họa thời gian thực là 1/16 thời gian của khung hình đã "biến mất", đó là một tác động rất lớn.
Damon

2

Nghe có vẻ như VirtualGL là thứ bạn đang tìm kiếm, mặc dù tôi thậm chí còn biết ít về nó hơn bài viết trên Wikipedia. Chúc may mắn!


1

Bạn có thể muốn thử Xming . Ngoài ra, hãy xem bài viết LinuxJournal này , cung cấp rất nhiều thông tin về chủ đề này.

Lưu ý rằng trên Linux, vì lý do bảo mật, xdmcp không được bật theo mặc định. Để bảo mật hơn, tôi khuyên bạn nên mã hóa kết nối của mình bằng SSH. Xem phần này từ TLDP để biết thêm thông tin về cách thiết lập mọi thứ.

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.