Перейти к содержанию

IgorA

Продвинутые
  • Публикаций

    5 555
  • Баллов

    14 098 
  • Зарегистрирован

  • Посещение

  • Победитель дней

    15

Весь контент IgorA

  1. @ricm Я поставил TINYAP на SSD. Даже самому оказалось удобно Мой вариант - установка на компьютер, системная плата которого поддерживает загрузку BIOS (MBR). Загрузку UEFI, видимо, тоже можно сделать, но мне не на чем тренироваться и там надо будет загрузочный раздел SSD форматировать не в TINYAP, поскольку он должен быть FAT32. Если у кого то получится вариант с UEFI загрузкой с SSD - поделитесь пожалуйста пошаговым рецептом. Видимо, там надо будет сделать аналог раздела флешки TINYAP на загрузочном разделе GPT-FAT32. Установка на SSD для загрузки в режиме BIOS сводится к созданию раздела в fdisk, форматированию через mkfs.ext4, копированию файлов с флешки и редактированию файла конфигурации. Пошаговая инструкция: 1) Чтобы ничего случайно не испортить, следует в компьютере из носителей оставить подключенными только SSD для установки и флешку TINYAP. 2) Загрузиться с флешки TINYAP. 3) Если на SSD что-то было, то он смонтируется и его надо размонтировать, иначе fdisk не сможет его разметить. Надо найти какой это диск в системе (обычно sda) и выполнить sudo umount /dev/sda . Дальнейшие шаги предполагают, что наш SSD - это sda. 4) sudo fdisk /dev/sda (запускаем fdisk) После запуска fdisk вводим команды 5) o (уничтожает старую таблицу разделов) 6) n (создание нового раздела) 7) p (первичный) 8) Enter (подтвержаем начальный цилиндр по умолчанию) 9) +2G (размер нового раздела - в данном случае 2GB) 10) a (задать активный раздел) 11) 1 (первый) 12) w (выход из fdisk с сохранением) Оставшееся место на SSD можно потом отформатировать в Windows в NTFS (я сделал так), чтобы было доступно везде, а можно было создать и ещё один раздел ext4 в fdisk. 13) sudo mkfs.ext4 /dev/sda1 (создаем файловую систему на SSD) 14) sudo rebuildfstab (обновляем fstab) 15) mount /mnt/sda1 (монтируем новый диск) 16) запускаем sudo mc в терминале, заходим в /mnt/sda1 и копируем папки /boot и /tce с флешки в /mnt/sda1 Дальше возможны два варианта: Задать метку загрузочному диску, либо загружать диск по UUID. Для первого варианта потребуется опциональный шаг 17) sce-import e2fsprogs sce-load e2fsprogs sudo e2label /dev/sda1 'TINY' sudo rebuildfstab 18) Заходим в /sda1/boot и создаем там папку extlinux 19) Устанавливаем extlinux: sce-import extlinux sce-load extlinux 20) Инсталлируем extlinux на SSD: sudo extlinux --install /mnt/sda1/boot/extlinux 21) Копируем загрузочную запись на SSD: sudo dd if=/usr/lib/EXTLINUX/mbr.bin of=/dev/sda 22) Копируем /boot/isolinux/isolinux.cfg в /boot/extlinux/ и переименовываем в extlinux.conf. 23) Редактируем extlinux.conf: Меняем tce=LABEL="TINYAP" на tce=LABEL="TINY" и waitusb=10 на waitusb=5 Вместо изменения метки на шаге 23 можно метку не создавать, e2fsprogs на шаге 17 не устанавливать, а ссылаться на UUID диска. Тогда надо скопировать UUID в файл: blkid -s UUID /dev/sda1 > 1.txt , затем открыть этот файл в редакторе: editor 1.txt & скопировать в буфер UUID="..." оттуда и вставить вместо LABEL="TINYAP" в extlinux.conf . Формат параметра тогда будет tce=UUID="..." 24) Перезагрузиться с SSD
  2. @vladp В спецификации WAV теги не предусмотрены. Отдельные программы пишут в WAV метаданные, но полной переносимости у них нет.
  3. @AleXH Я, честно говоря, думаю, что управление через mc, и стремление к абсолютному минимализму, реализуемое консольной версией, немного разные вещи. Лучше управлять через нативный интерфейс ap. В mc в фоне какие-то потоки непрерывно работают, пока он не выгружен (есть потребление ресурсов процессора), даже когда из него запущена другая программа на выполнение и его интерфейс скрыт. А mc.ext можно будет и добавить.
  4. @AleXH От консольного интерфейса фоновый процесс отключен навсегда, а для подключения через другие интерфейсы уже сделан aplayer вместо ap.
  5. @Алексей Андреев Для меня это не принципиально, но в теме высказывались мнения, что статический, заранее известный ip-адрес удобнее в отношении доступа по сети для непродвинутых пользователей. Я сделал статический. Если большинству нужен динамический - могу вернуть динамический. Я тут уже не знаю - как угодить всем?
  6. @ricm Я сам установкой dCore на SSD не занимался, но AleXH консультировал по установке этой системы на HDD здесь и, видимо, может что-то подсказать по возникающим по этой задаче вопросам. Но в его примерах в строке kernel добавлены параметры для разгона процессора. Их, я думаю, можно исключить и использовать параметры строки append флешки TINYAP.
  7. @AleXH Это описание на с.34 руководства пользователя (8.3 Управление системой и плеером - Файлы конфигурации и инициализации).
  8. А там пока нет ссылки. Поскольку истории нет.
  9. Релиз Album Player for Linux: http://albumplayer.ru/linux
  10. @Алексей Андреев Консольная версия плеера не использует сетевых интерфейсов.
  11. @AleXH Я уже отмечал выше, что обработчики прерываний эта настройка не трогает и, видимо, для отдельных процессов ядра изменение маски блокируется. Соответственно, делается то, что, в принципе, можно сделать в этой ситуации. Вариант ap с исправлением формата списка команд. Остановимся на нём для релиза?
  12. @AleXH У меня именно такой командой на ядре без сети маски успешно переключаются. И с десятичным кодом маски, и с шестнадцатеричным. Если все маски 1, получается, что вообще только одно ядро в системе работает.
  13. AleXH Выбор ядер работает и на двухядерной конфигурации. Я проверил на виртуальной машине. Чтобы увидеть весь список масок ядер (в шестнадцатеричном коде) надо ввести в командной строке: for pid in $(ps -e -o pid); do taskset -p $pid; done Там 1 будет означать первое ядро, 2 - второе, 3 - оба ядра. Я не трогаю обработчики прерываний, поскольку манипуляции с их масками приводили к нестабильности, но в целом маски ядер процессов, за некоторыми исключениями системных обработчиков, перераспределяются. Что касается управления цветом, то во время воспроизведения отключено не только оно, но и все остальные команды, кроме кроме команд управления воспроизведением. Цвет, вроде бы, вообще достаточно один раз на всё время эксплуатации плеера настроить. Зачем его кому-то может потребоваться включать и выключать на ходу - мне не хватает воображения, чтобы представить эту ситуацию. В новом варианте (файл ap на замену) команды изменены: добавлена h для списка команд, st теперь выдает настройки, cs -задаёт выбор ядер, lp - число строк. Ограничение на число работающих строк списка папок исправлено.
  14. @AleXH ps маску ядер не показывает. top может показать в колонке последнее использованное при работе ядро, но это будет не информативно для простаивающих процессов, уже поменявших маску ядер. Выбор ядра запоминается. При запуске список параметров завершает строка Cores: и там после указан режим. Права на реальное управление ядрами будут только у процесса под root.
  15. @AleXH, увидеть список ядер, занимаемых процессом (считаются ядра с нуля), в Linux можно командой taskset -cp PID Плеер перераспределяет ядра при старте воспроизведения.
  16. @AleXH, плеер во всех реализациях, и для Windows, и для Linux при селекции всегда занимает последние ядра. Поэтому настройка, добавленная в консольный плеер, лишь повторяет то же, что было и ранее. Два ядра - для процессоров с Hyper Threading, чтобы занять там одно физическое ядро. Дуализм точки и двоеточия, на мой взгляд, неуместен. От всего логически избыточного надо избавляться. Если удобнее вводить точку, пусть будет точка. Или, если хотите, верну двоеточие. Но пусть будет что-то конкретное.
  17. @AleXH Проверьте пожалуйста следующую версию консольного плеера (в папке ap надо заменить файл ap). А то уже пора выходить на релиз. Там ":" в командах позиционирования заменено на ".", сделан повтор команд по Enter, добавлена команда se для управления ядрами (se0 - откл., se1 - 1 ядро, se2 - 2).
  18. У лайт-интерфейса свой китайский автор, поэтому я стараюсь минимизировать отличия от созданного им прототипа. Тем более, что меня в нём всё устраивает. Особенно в последнем варианте.
  19. @Vladsem07, да, тут я по памяти ошибся. Play silence - это параметр в панели настроек плеера, а не рендерера. Тогда, может быть, есть смысл с этим источником использовать и далее стандартный режим воспроизведения. Тем более, что для него добавлена поддержка MMAP режима буфера драйвера в последнем обновлении.
  20. Если с включенным и выключенным в настройках плеера Gapless поведение одинаковое, то проблема скорее в синхронизации с конкретным сетевым источником, поскольку ситуация в целом не типичная. Для DI можно попробовать (при отключенном Gapless) сделать не нулевым, например "200", параметр "Play silence" на первой вкладке настроек.
  21. @Curiouser На старом компьютере сможет работать актуальная 32-разрядная версия со страницы плеера. Играть музыку по папкам она сможет.
  22. @AleXH, Чтобы меньше бегать по экранам, выход наверх из папки в последнем обновлении выполняется с учётом экранной страницы входа в папку.
  23. @AleXH Мне не нравится в этом случае неоднозначность действий через Enter. Никакой проблемы и трудности в циклическом вводе z-Enter-z-Enter-z-Enter я не обнаруживаю. А пауза, тем более, не так часто нужна, чтобы дополнительно оптимизировать ввод однобуквенной команды. Мне вообще не понять, как в одной личности совмещается предпочтение не слишком удобного, в принципе, и ограниченного в возможностях консольного плеера и крохоборство в отношении способа ввода команд при его использовании.
  24. Для консольного плеера я не планирую добавлять управление ядрами. Системный планировщик обычно не меняет ядро для созданных потоков, а вытеснение процессов с ядра в тихой системе, работающей в текстовом режиме, возможно, существенной роли играть не будет.
  25. @AleXH vmlinuzstretch64 - это официальное ядро от разработчиков системы. bzImage - по конфигурации оно же, но собранное с оптимизацией по скорости.
×
×
  • Создать...

Важная информация

Пользуясь форумом вы соглашаетесь с нашими Условия использования.