LTSP/testing
Тестирование ALTSP
При необходимости проверить стабильные сборки дистрибутивов или при желании помочь с доводкой бета-выпусков — милости просим ознакомиться с типичной методикой.
Подготовка и развёртывание
При любом развёртывании терминального сервера следует заранее спланировать взаимодействие с инфраструктурой, так как нам понадобится минимум два связанных хоста (один сервер и один тонкий клиент). Убедитесь, что терминальный интерфейс (с адресом 192.168.0.1 и активным dhcpd) не попадёт[1] в сеть, где уже работает штатный DHCP-сервер.
Проверка
Во избежание путаницы стоит чётко уяснить себе, какие процессы где выполняются.
Далее «локальный вход в консоли терминала» подразумевает работу с процессами, выполняющимися непосредственно на тонком клиенте, а «вход в графическую сессию» — с выполняющимися на терминальном сервере и удалённо использующими оборудование ТК.
Для сохранения аппаратной и программной конфигурации в текущих бетах предназначена команда 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 на терминале.
Примечания
- ↑ В бетах 6.0 сделана защита от такого случая, в предыдущих версиях её нет.
- ↑ На сервере должен быть запущен sshd: service sshd start
- ↑ Например, (II) SAVAGE(0): VESA BIOS detected.
- ↑ Например, (II) VESA(0): VESA BIOS detected.
- ↑ Для ltsp-icewm.iso это может быть mplayer http://ftp.linux.kiev.ua/pub/media/video/favorites.avi