Как: рабочий стол как сервер, ноутбук как "тонкий клиент"?
Я студентка факультета компьютерных наук. У меня есть самодельный рабочий стол с более чем достаточным временем процессора и памятью для совместного использования. Я использую это для ежедневных вычислений, кодирования и других домашних заданий.
У меня также есть ноутбук Dell начала 2000-х годов со старым Intel Celeron и 512 МБ оперативной памяти. (Мой мобильный телефон более мощный, чем эта вещь)
Идея заключается в том, что я хочу использовать свой рабочий стол в качестве "Сервера" для ноутбука и использовать ноутбук только в качестве своего рода пульта дистанционного управления для рабочего стола.
я использовал VNC
в прошлом для достижения такого рода возможностей, но всегда был очень медленным по сети и громоздким в использовании.
То, что я хотел бы, было бы эффективным способом получить доступ к хост-ОС с ноутбука или дать ему какой-то способ использовать ресурсы хоста для управления его ОС, размещенной как виртуальная машина, или как-то еще.
Кто-нибудь знает креативное решение или программное обеспечение, которое делает что-то подобное?
4 ответа
VNC - это грубый подход к удаленному рабочему столу - общая реализация в данный момент просто отправляет вам изображение на экране, а ваша система просто отображает это. Это почему его чертовски портативный, но отстой по большей части.
Лично мне очень повезло с Chrome Remote в качестве клиента для удаленного рабочего стола - он невероятно прост и обладает безумно хорошей производительностью по сравнению с WAN. Выключите Aero, и, кроме звука, его почти родной, почти без конфигурации подключения. Однако вы обнаружите, что если клиент имеет более низкое разрешение, чем хост, качество / масштабирование изображения не всегда очень хорошее, и это ухудшается, если вам в конечном итоге понадобится почтовый ящик.
Если на сервере установлен Linux, мне повезло с версиями freenx/nx, хотя разработка на freenx, похоже, застоялась. Это, пожалуй, самый быстрый удаленный рабочий стол, который я когда-либо использовал, вплоть до Chrome Remote. Вы можете использовать официальный клиент nomachine с любым из распространенных доступных дистрибутивов.
С RDP вам может потребоваться найти подходящего клиента (есть более новые клиенты, скажем, для Windows XP, которые поддерживают новую блестящую Vista и 7 RDP), а с более новыми версиями Windows довольно сложно противостоять интуитивно понятным вещам, связанным с графическим ускорением. Это также быстрее, чем RDP, так как он отправляет инструкции по рендерингу, а не растровые изображения на экране.
И, конечно же, всегда есть возможность не экспортировать графический интерфейс, а делать все через ssh или mosh - что означало бы почти отсутствие накладных расходов и выглядеть действительно круто;p.
Выберите любой вариант Linux, который вам удобен на сервере, и создайте на нем аккаунты для вас обоих.
Затем на ноутбуке установите облегченный linux и дайте ему подключиться к серверу (желательно с X-forwarding через ssh)
Вы можете использовать:
- Пара MoonLight/Sunshine изначально создавалась для геймеров, но многие пользователи используют ее как высокопроизводительный клиент удаленного рабочего стола:
- Moonlight (ранее Limelight) — это реализация протокола NVIDIA GameStream с открытым исходным кодом.
- Sunshine — это собственный хостинг игровых трансляций Moonlight. Предлагает возможности облачного игрового сервера с низкой задержкой и поддержкой графических процессоров AMD, Intel и Nvidia для аппаратного кодирования. Также доступно программное кодирование. Вы можете подключиться к Sunshine из любого клиента Moonlight на различных устройствах. Предусмотрен веб-интерфейс, позволяющий осуществлять настройку и сопряжение клиентов из вашего любимого веб-браузера. Подключитесь к локальному серверу или любому мобильному устройству.
- Xrdp — это комплексное серверное решение с открытым исходным кодом для протокола удаленного рабочего стола, которое можно легко развернуть на серверах Linux.
В первом лучше иметь очень низкую задержку, во втором — несколько пользовательских сеансов на одной рабочей станции. Вероятно, вы можете установить оба и использовать тот, который лучше всего соответствует вашим потребностям в данный момент. В конце концов, я предполагаю, что с Sunshine можно иметь несколько пользователей, но я еще не нашел нужной информации.
Вы использовали VNC раньше. Какой VNC?
TurboVNC? (правильно настроить драйверы VirtualGL, вы можете играть с этим)
Что-то я не перечислил?
Вы можете ускорить большую часть использования VNC, уменьшив передаваемые цвета рабочего стола (например, используйте 256 цветов, и данные, которые вы получаете с сервера, намного меньше, чем, скажем... 64 000 цветов... и вы можете сделать это в клиент!). Размер рабочего стола также может влиять на скорость обновления (может быть жестко задан на сервере, где я знаю один университет, который предлагает различные разрешения рабочего стола в зависимости от порта, к которому вы подключаетесь). Тогда есть ваша фактическая скорость соединения, которая может быть узким местом.
UltraVNC предлагает более быстрые варианты скорости соединения, чем большинство других установок VNC. TurboVNC в сочетании с VirtualGL... ну, как я уже упоминал... вы можете играть удаленно... это значит, что вы можете запустить игру высокого класса на сервере и играть в нее на машине, которая не соответствует игре требования.
Таким образом, просто сказать, что вы пробовали VNC, на самом деле не охватывает проблемы, которые у вас могли возникнуть. VNC также является кроссплатформенным, поэтому вы не столкнетесь с некоторыми проблемами, которые могут возникнуть с RDP от Microsoft... где вам нужны конкретные версии Windows, чтобы принимать входящие соединения.
То, что вы делаете, - это уже верный путь. Вам просто нужно настроить параметры, которые вы используете для оптимизации соединения.
РЕДАКТИРОВАТЬ Я забыл о VNC Jolly's Fast. Ох... а знаете ли вы, что система удаленного рабочего стола, встроенная в MacOSX, является версией VNC? И... то же самое для Linux. Это вариант VNC.