LTSP/testing

Материал из ALT Linux Wiki

Тестирование ALTSP

При необходимости проверить стабильные сборки дистрибутивов или при желании помочь с доводкой бета-выпусков — милости просим ознакомиться с типичной методикой.

Подготовка и развёртывание

При любом развёртывании терминального сервера следует заранее спланировать взаимодействие с инфраструктурой, так как нам понадобится минимум два связанных хоста (один сервер и один тонкий клиент). Убедитесь, что терминальный интерфейс (с адресом 192.168.0.1 и активным dhcpd) не попадёт[1] в сеть, где уже работает штатный DHCP-сервер.

Основная статья: LTSP/Deploy

Проверка

Во избежание путаницы стоит чётко уяснить себе, какие процессы где выполняются.

Основная статья: LTSP/ClientServer

Далее «локальный вход в консоли терминала» подразумевает работу с процессами, выполняющимися непосредственно на тонком клиенте, а «вход в графическую сессию» — с выполняющимися на терминальном сервере и удалённо использующими оборудование ТК.

Для сохранения аппаратной и программной конфигурации в текущих бетах предназначена команда ltsp-sysreport из одноименного пакета, предустановленного в ltsp chroot. Ей можно воспользоваться с указанием описывающего систему суффикса и сохранить полученные результаты на терминальный сервер[2]:

# ltsp-sysreport duron-i740
# scp -pr /tmp/ltsp-duron-i740 user@192.168.0.1:

Загрузка клиента

Подключенный к терминальному интерфейсу совместимый ПК с поддержкой загрузки по PXE должен загружаться с терминального сервера сразу после установки и загрузки последнего.

  • хорошо: пробежали строчки загрузки ядра и IP-Config, подключился NFS-корень, система загрузилась
  • плохо: не получен адрес по DHCP, ядро/initrd по TFTP, не поднимается сетевой интерфейс или не подключается NFS root

Видео

базовая функциональность

Проверка: изучение вида дисплея после окончания загрузки (как правило, через примерно минуту после её начала).

  • хорошо: X-сервер поднялся и отрисовывает картинку без видимых искажений (в том числе и цвета)
  • плохо: X-сервер не работает (экран чёрный без курсора, постоянно переключаются видеорежимы или просто текстовый)

поддержка акселератора

Проверка: локальный вход в консоли терминала и изучение /var/log/Xorg.7.log (например, при помощи vi).

  • хорошо: используется специфический для видеочипа драйвер, задействуя аппаратные возможности более полно[3]
  • плохо: используется драйвер общего плана VESA, не поддерживающий ускорение[4]

ускорение видео (Xv)

Проверка: вход в графическую сессию с терминала, запуск воспроизведения видеофрагмента доступными средствами[5], оценка качества воспроизведения по сравнению с выводом того же фрагмента на заведомо поддерживающей Xv конфигурации.

  • хорошо: воспроизведение плавное, без рывков и искажений (вроде случайно мечущихся полос или точек)
  • плохо: цветная заливка вместо видео, сильные постоянные задержки

Отладка: см. /var/log/Xorg.7.log на терминале насчёт XVideo.

ускорение 3D (OpenGL)

Проверка: изучение вывода glxinfo, запуск glxgears или иного 3D-приложения/игрушки в графической сессии терминала.

  • хорошо: direct rendering: Yes в выводе glxinfo, плавная отрисовка
  • плохо: (II) AIGLX: Loaded and initialized swrast в /var/log/Xorg.7.log, тормоза

Звук

поддержка аудиокарты

Проверка: локальный вход в консоли терминала, запуск cat /proc/asound/cards и lsmod

  • хорошо: упоминание в выводе cat названия установленной карты, в выводе lsmod — соответствующего модуля.
  • плохо: отсутствие каталога /proc/asound, модулей snd-* в выводе lsmod).

инициализация микшера

Проверка: запуск в консоли терминала alsamixer

  • хорошо: микшер доступен, уровни PCM/Master выше нуля и эти каналы не помечены как MM (muted, заглушенные)
  • плохо: alsamixer прекращает работу либо необходимые каналы в нуле/отключены

воспроизведение звука

Проверка: запуск в консоли терминала aplay /usr/share/sounds/alsa/Front_Center.wav

  • хорошо: звукозапись воспроизводится без искажений
  • плохо: отсутствие звука, неестественные для используемого оборудования искажения

передача звука

Проверка: вход в графическую сессию с терминала, воспроизведение звука программами, работающими через ALSA или PulseAudio (например, aplay /usr/share/sounds/alsa/Front_Center.wav или mplayer http://ftp.linux.kiev.ua/pub/media/music/special/admins.mp3).

  • хорошо: звук через выход звуковой карты терминала воспроизводится без ощутимых задержек и искажений
  • плохо: звук не воспроизводится (или воспроизводится через звуковую карту терминального сервера)

Отладка: вывод pstree в консоли терминала должен упоминать pulseaudio, а в графической сессии вывод echo $PULSE_SERVER должен содержать имя клиентского хоста.

Локальные устройства

USB flash

Проверка: подключение к терминалу USB-флэшки или USB HDD с чем-нибудь, просмотр содержимого подкаталогов ~/Drives в графической сессии.

  • хорошо: флэшка инициализируется, в подкаталоге под ~/Drives появляется её содержимое в подходящей кодировке
  • плохо: нет индикации активности устройства, не создаётся ~/Drives и подкаталоги, отсутствует содержимое

Отладка: на сервере должен быть запущен lbussd, на тонком клиенте — lbussd; следует также проверить содержимое /tmp/fstab на терминале.

Примечания

  1. В бетах 6.0 сделана защита от такого случая, в предыдущих версиях её нет.
  2. На сервере должен быть запущен sshd: service sshd start
  3. Например, (II) SAVAGE(0): VESA BIOS detected.
  4. Например, (II) VESA(0): VESA BIOS detected.
  5. Для ltsp-icewm.iso это может быть mplayer http://ftp.linux.kiev.ua/pub/media/video/favorites.avi