LINUX.ORG.RU

Сообщения hxss

 

boot speedup >>> graphical.target

 , , , ,

Хочу увеличить скорость загрузки системы, а точнее отображение логин диалога(lightdm). Чтобы черный экран(никаких сплеш скринов, простой quiet) между лого производителя и отображением курсора длился максимально короткое время.

В распоряжение Ryzen 7 5800U, nvme. Efistub грузит сразу систему.

Начитался арчвики, пробовал разные комбинации модулей/хуков. Все это дает разные циферки в systemd-analyze и dmesg, а в plot.svg меняется скорость загрузки networkManager’a.

Но проблема в том, что когда я сижу перед экраном с секундомером(да и на глаз понятно) - получаю всегда строго 9.6 - 9.8s от нажатия на кнопку до курсора.

Собсна вопрос - можно ли как то в systemd подвинуть lightdm в начало, раз уж все описанные в вики манипуляции влияют лишь на отчеты?

Немного логов и конфигураци в гисте. Если чтото еще интересно - добавлю.

upd: вот еще - там в логах часто общий тайминг загрузки в районе 16 секунд - это время подключения к вайфай. Его конечно тоже хочется увеличить. Пробовал iwlwifi закинуть в модули ядра - в отчетах все быстро, по факту юзеру этот вайфай становится недоступен. Тем не менее иногда(хз почему) вайфай стартует быстро сам по себе и в отчетах userspace завершается в районе 8 секунд. Как этот процесс контролировать?

hxss
()

mouse polling rate для bluetooth мыши?

 , ,

Хочу юзать Razer Atheris по бт. Но она жутко тормозит. Arch 4.16.13, последний bluez 5.50 и ваще все обновленное.

В вики бт-мышей в таких случаях ссылаются на настройку polling rate у ЮСБ мышей.

При использование мыши через родной юсб свисток evhz показывает 500HZ. Попытки поднять или опустить частоту с помощью инструкций из вики выше ни к чему не привели. Видимо дело в xhci-hcd, который в этой же вики упоминается. А btusb вовсе не имеет параметра mousepoll.

При подключение мыши по бт, evhz показывает 100Hz.

Если так же подключить бт-наушники и включить в них музыку, то мышь начинает двигаться плавно, но с переменным ускорением. evhz показывает 250Hz.

При тестирование это мыши по БТ с другими устройствами оказалось, что везде(андройд, винда 10) она работает плавно, без скачков, проблем с ускорением и ваще все искаробки. На винде так же замерил частоту обновления - 500Hz.

Как же все таки выставить рейт для бт мыши, а еще лучше научить ОС самостоятельно его определять? Гуглеж ответа не дал и, сомневаюсь, что тут подскажут. Объясните хотя бы, какая часть системы за это отвечает(bluez, btusb, etc..)?

hxss
()

Запись на домашний ноут-нас овер cifs/nfs не показывает прогресс

 , ,

Юзаю старый ноут как нас. Работаем в локальной сети. Все описанное ниже касается преимущественно больших файлов(фильмов).

При чтение с этого «наса» скорость максимально возможная - 9.5-11МБ/с для 100Mb ethernet подключения, по которому этот нас к роутеру подключен. Это касается любого опробованного протокола: samba, ftp, sshfs, nfs.

Проблема заключается в том, что при попытке записывать на этот сервак половина протоколов выполняют запись на экстремально низких скоростях(1.5-2МБ/с) - sshfs, ftp, samba over gvfs-smb. Вторая же половина(cifs, nfs) вроде бы выполняет загрузку на такой же максимальной скорости, что и скачивание, но не показывает прогресс!

Когда я пытаюсь выгрузить на нас файл размером 500МБ, doublecommander или thunar открывают диалог с прогрессом и зависают, не показывая изменение прогресса и отвисают примерно через минуту(как если бы закачивали файл со скоростью 10МБ/с).

Если попытаться выгрузить файлы через mc или pv - они сначала покажут резкий скачок прогресса до 100% и скорость копирования 300МБ/с, ну а следующую минуту висят как и их гуи собраться.

Почему при быстрой записи не показывается прогресс и как это можно исправить?

hxss
()

Bluetooth не включается после обновления

 ,

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

Логи.

Что именно обновилось и сломало работающий долгое время без косяков блютуз - я не знаю. Между последним удачным использованием бт-наушников(не зацикливайтесь на наушниках, проблема в адаптере) и первой неудачной попыткой прошло 5 или более дней. За это время обновилось несколько раз ядро(4.14.8-1 -> 4.14.11-1 -> 4.14.12-1 -> 4.14.13-1(сейчас)), 1 раз bluez-стек(bluez, bluez-libs, bluez-utils 5.47-3 -> 5.48-1), так же было поменяно ядро со стокового на zen(версии совпадают).

rfkill все время говорит, что все устройства разблокированы везде(и железно и софтово). Пробовал block & unblock - безрезультатно.

Я пробовал откатить на старое стоковое ядро и старый bluez-стек - безрезультатно.

Пробовал modprobe -r btusb & modprobe btusb - бт активируется сразу включенный, может искать устройства и даже подключать наушники, но не может активировать a2dp. Наушники подключены, но не используются для вывода звука. (см. логи modprobe-btusb и headset-connect)

Наконец самое результативное действие - удалить /var/log/bluetooth и опять переподключить btusb модуль. Теперь бт активируется, ищет, сопрягается с нушниками, в наушниках работает a2dp, наушники можно переподключить и в них опять будет рабоать a2dp. Все это счастье работает до первой перезагрузки.

Что делать? Как вернуть к жизни бт? Где искать проблему?

Возможно я делал еще какие то действия для решения проблемы, но забыл. Спрашивайте. Ядро сейчас - 4.14.13-1-zen.

hxss
()

Настройка пассивного охлаждения ноута

 ,

Если вкратце - при достижение 70° thermald отключает турбо режим и запускает тротлинг, который отжирает до 65% процессора, пока температура не опустится до 60°. В эти пару минут охлаждения пользоваться ноутом невозможно. Все дико лагает, любая активность только отдаляет завершение тротлинга, так что, мне ничего не остается, кроме как откинуться в кресле и ожидать, пока хозяин процессора делает свои дела.

Я пробую настроить конфиг этого термалди, чтобы отложить его вмешательство до более высоких температур и уменьшить само вмешательство до 30-40%. Это для начала, чтобы понять, какие действия позволяют охладить, а какие - нет. На данный момент термалди игнорит все мои настройки(неправильные?) из конфига и действует как обычно.

В целом мне комфортнее отрубить его, т.к. ноут и сам неплохо охлаждается, после снятия нагрузки, но постоянно следить за температурой и останавливать свои задачи я не хочу.

Конфигурация:

Yoga 710-11isk - только пассивное охлаждение, без вентиляторов.

Intel® Core™ m5-6Y54 Processor

# find /sys/class/hwmon/hwmon0/temp?_label -print -exec cat {} \;
/sys/class/hwmon/hwmon0/temp1_label
Package id 0
/sys/class/hwmon/hwmon0/temp2_label
Core 0
/sys/class/hwmon/hwmon0/temp3_label
Core 1

# find /sys/class/thermal/thermal_zone?/type -print -exec cat {} \;
/sys/class/thermal/thermal_zone0/type
INT3400 Thermal
/sys/class/thermal/thermal_zone1/type
pch_skylake
/sys/class/thermal/thermal_zone2/type
B0D4
/sys/class/thermal/thermal_zone3/type
x86_pkg_temp

# find /sys/class/thermal/cooling_device?/type -print -exec cat {} \;
/sys/class/thermal/cooling_device0/type
Processor
/sys/class/thermal/cooling_device1/type
Processor
/sys/class/thermal/cooling_device2/type
Processor
/sys/class/thermal/cooling_device3/type
Processor
/sys/class/thermal/cooling_device4/type
intel_powerclamp
/sys/class/thermal/cooling_device5/type
ath10k_thermal

конфигурация thermald и debug.log. Запустил термалди, запустил ютуб 720р60(браузер не умеет в аппаратное ускорение), дождался вступления intel_powerclamp, остановил видео, дождался остановки intel_powerclamp, выключил термалди.

В конфиге выше я пытаюсь хотя бы отключить intel_powerclamp, чтобы понять, как им управлять, но каждый раз при запуске термалди и нагреве в журнале выскакивает kernel: intel_powerclamp: Start idle injection to reduce power.

Как мне настроить конфиг, чтобы обуздать прожорливый тротлинг?

Существуют ли другие методы охлаждения этого процессора и как их настроить? Например под конец вчерашней сессии я проводил тесты по нагреву и охлаждению процессора с выключенным thermald - после какого то момента ноут перестал нагреваться больше 69°. Вкладка с ютубом могла лагать, но остальные вкладки и приложения при этом работали без тормозов. Понятия не имею, как вернуть такое состояние.

hxss
()

compton и переключатель окон xfce(alt+tab)

 , ,

Можно ли научить compton временно поднимать окна наверх при использование alt+tab в xfce? По умолчанию используется уродская рамка окон.

Compton 0.1_beta2.5-10 стоит поверх xfce(xfwm compositor отключен).

Скрин

hxss
()

compton черные следы окон при ресайзе

 , ,

При смене размера окна остаются на доли секунд черные следы от старого(более большого) размера окна. На скрин я смог поймать только 1 полосу, но при уменьшение окна их появляется несколько.

Compton 0.1_beta2.5-10 стоит поверх xfce(xfwm compositor отключен). С родным xfce компоситором такого не было, но там не так хорошо работает верт.синхронизация.

Конфиг комптона стандартный. Я перепробовал различные vsync методы - разницы нет, везде эти полосы.

Конфиг Скрин

hxss
()

xorg. bug865. Забиндить win клавишу без активации по win+p

 , , ,

Собсна есть у иксов такой баг - 865. Он заключается в том, что при нажатие комбинаций клавиш помимо основного события срабатывают события для комбинаций из которых состоит основная. Например, при нажатие Shift+Alt+S помимо этого события, также сработает Shift+Alt и у вас переключится раскладка.

В арчевском ауре есть патченный xorg-server, который исправляет этот баг.

Но он не исправляет комбинации с 1 модификатором: Win+P, Win+D, Alt+S, etc

Т.е., например я на Win+P вешаю запуск какой нить программы, а на Win - открытие меню(xfce4-popup-whiskermenu). Когда я нажимаю Win+P - открывается и требуемая программа и меню.

Существуют ли приложения для биндинга, которые учитывают этот баг и проверяют состояния всех клавиш при отправке события? Я попробовал стандартный xfce4-keyboard-settings, Xbindkeys, sxhkd - поведение одинаковое, как описывал выше.

hxss
()

Arch игнорирует размер шрифтов

 , , ,

Занялся настройкой шрифтов и столкнулся с такой проблемой, что я могу настроить только название шрифтов, а размер, dpi, и масштабирование игнорируется. Игнорируется приложениями, а консольные тесты через fc-match --verbose [serif|sans|mono] с радостью отображают все мои настройки.

Например вот я начал с моноширинных шрифтов. Выставил Ubuntu Mono, он применился, но в окнах браузеров выглядит значительно меньше чем дефолтный Dejavu Mono. Тогда я пробую выставить size - fc-match показывает, что размер изменился, но в браузере остается эта мелкотня достойная мема с китайцем. Тогда я начинаю перебирать dpi, scale - все без толку. fc-match все видит, но по факту в системе отображается очень мелкий шрифт.

Почему система/приложения игнорят настройки размера? Как их заставить? arch 4.13.11-1.

Конфиг:

# cat ~/.config/fontconfig/fonts.conf
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<!-- /etc/fonts/fonts.conf file to configure system font access -->
<fontconfig>

	<!-- <match target="pattern">
		<edit name="dpi" mode="assign"><double>125</double></edit>
	</match> -->

	<!-- Disable Bitmap Fonts -->
	<match target="font">
		<edit name="embeddedbitmap" mode="assign">
			<bool>false</bool>
		</edit>
	</match>

	<!-- Default monospace fonts -->
	<match target="pattern">
		<test qual="any" name="family"><string>monospace</string></test>
		<edit name="family" mode="prepend" binding="same"><string>Ubuntu Mono</string></edit>
		<edit name="size" mode="assign" binding="strong"><double>16</double></edit>
		<edit name="dpi" mode="assign" binding="strong"><double>96</double></edit>
		<edit name="scale" mode="assign" binding="strong"><double>1.5</double></edit>
	</match>

	<selectfont>
		<rejectfont>
			<pattern>
				<patelt name="family" >
					<string>DejaVu Sans</string>
				</patelt>
			</pattern>
			<pattern>
				<patelt name="family" >
					<string>DejaVu Sans Mono</string>
				</patelt>
			</pattern>
			<pattern>
				<patelt name="family" >
					<string>DejaVu Serif</string>
				</patelt>
			</pattern>
			<pattern>
				<patelt name="family" >
					<string>Nimbus Roman</string>
				</patelt>
			</pattern>
			<pattern>
				<patelt name="family" >
					<string>Nimbus Sans</string>
				</patelt>
			</pattern>
		</rejectfont>
	</selectfont>

</fontconfig>
hxss
()

xfce не активирует eDP при отключение HDMI

 , ,

При использование внешнего монитора я отключаю встроенный дисплей ноутбука. Все DE при отключение HDMI автоматически активируют встроенный дисплей и отключают его, если снова подключить HDMI. XFCE игнорирует это событие. Как его заставить?

hxss
()

hwdb добавить нерабочую fn-клавишу ноута

 , , ,

Ноут Lenovo Yoga 710-11isk. Клавиша fn+F6 используется для переключения состояния тачпада. В быту не самая полезная клавиша, но есть одно НО.

Ноут раскладывается на 360 градусов и может использоваться как планшет с сенсорным экраном. В таком режиме клавиатура и тачпад должны быть отключены, т.к. будут выполнять роль днища и могут быть задеты. Без каких либо драйверов, «из коробки» в линуксе отключается клава, когда я раскрываю крышку ноута на 360*, но продолжает работать тачпад.

Есть arch-wiki старшего брата это модели - Yoga 900. Где для решения этой проблемы предлагают добавить hwdb правило. Правило это у меня не работает. И с написанием этого правила мне и нужна ваша помощь.

1. Не уверен, что правильно составляю селектор.

В вики hwdb-маппинга для разных селекторов необходимо знать: bus_id, vendor_id, product_id, version_id, input device name. Из всего этого у меня есть только bus_id и dev_name:

# xinput list-props 17
Device 'AT Translated Set 2 keyboard':
	Device Enabled (143):	1
	Coordinate Transformation Matrix (145):	1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
	libinput Send Events Modes Available (265):	1, 0
	libinput Send Events Mode Enabled (266):	0, 0
	libinput Send Events Mode Enabled Default (267):	0, 0
	Device Node (268):	"/dev/input/event4"
	Device Product ID (269):	1, 1
# udevadm info -r /dev/input/event4
P: /devices/platform/i8042/serio0/input/input4/event4
N: input/event4
E: DEVNAME=/dev/input/event4
E: DEVPATH=/devices/platform/i8042/serio0/input/input4/event4
E: ID_BUS=i8042
E: ID_INPUT=1
E: ID_INPUT_KEY=1
E: ID_INPUT_KEYBOARD=1
E: LIBINPUT_ATTR_KEYBOARD_INTEGRATION=internal
E: LIBINPUT_DEVICE_GROUP=11/1/1/ab83:isa0060/serio0
E: MAJOR=13
E: MINOR=68
E: SUBSYSTEM=input
E: TAGS=:power-switch:
E: USEC_INITIALIZED=4129888
Где взять остальные идентификаторы клавиатуры?

2. Не знаю какой скан-код я должен использовать.

На нажатие этой fn+F6 клавиши не реагируют:

# libinput debug-events
# showkey -s
# evtest /dev/input/event4
# dmesg
Не имея опыта написания hwdb правил я не знаю, должны ли они ваще реагировать до того, как я подключу эту клавишу. И поскольку сканкод этими утилитами я получить не смог - я использовал сканкод из вики Yoga 900.

Из всего, что у меня есть я слепил вот такое правило с 3 селекторами, которые по очереди проверял:

#evdev:atkbd:dmi:bvn*:bvr*:bd*:svnLENOVO*:pn*:pvrLenovoYOGA900*
#evdev:input:bi8042
evdev:name:/dev/input/event4
 KEYBOARD_KEY_bf=f21
после сохранения правила выполнял systemd-hwdb update и udevadm trigger от рута, но результата не получал, перезагружался и все равно не было эффекта.

Как все таки составить это правило? Нормально ли, что я не могу получить сканкод этой клавиши? Помимо fn+F6 я так же могу получить сканкод для fn+F7, которая используется для отключения радио-модулей(wifi, bt), но она точно работает, т.к. радио модули включаются/отключаются по ее нажатию, чего не скажешь о тачпаде.

hxss
()

Как предотвратить зависание иксов от бесконечного цикла

 , , ,

Одна программа может полностью занять процессор и иксы намертво встают.

Например, открываю в vlc плейлист с заведомо неправильными путями файлов. В vlc включен повтор плейлиста. Он начинает бесконечно прыгать с файла на файл, система зависает.

Помогает только tty - htop - kill vlc. Как в будущем предотвратить такие случаи с любой программой? чтобы ни один процесс не мог занять все ядра?

hxss
()

KMS. Переключение мониторов

 , , , ,

Ноут подключен к большому монитору по HDMI. Загрузка по UEFI. Везде, начиная с лого ноута используется FullHD на обоих мониторах и менять его я не хочу.

Когда ноут подключен к монитору я использую(в иксах) ТОЛЬКО внешний монитор, без всяких расширений/дублирований экрана. KMS же использует дублирование экрана. Когда я переключаюсь с иксов на консоль - происходит подключение встроенного ноутбучного дисплея и ЗАЧЕМ ТО мигает(отключается и снова включается) внешний монитор. Вот это мигание отнимает 3-5 секунд и в принципе раздражает.

Вопросы:

1. Можно ли указать консоли настройки на подобие иксовых, чтобы при наличие HDMI подключения использовался только внешний монитор?

2. Если не п.1: можно ли как то устранить это мигание внешнего монитора? Если во время работы в иксах я специально переключу режим отображения на расширение/дублирование раб.стола, то дальнейшее переключение на tty выполняется без мигания внешнего монитора, даже если сейчас в иксах используется только он.

hxss
()

Обновление dconf ключа по udev-правилу

 , , , ,

У cinnamon'a в настройках шрифтов можно задать масштаб шрифтов(не dpi экрана). Для dconf'a этот параметр находится тут: /org/cinnamon/desktop/interface/text-scaling-factor.

Я создал udev правило, которое при подключение/отключение hdmi провода вызывает мой скрипт, который, по идее, должен менять этот самый scale:

# cat /etc/udev/rules.d/10-hdmi-dpi.rules
KERNEL=="card0", ACTION=="change", RUN+="/home/hxss/hdmi.sh"

# cat ./hdmi.sh 
#!/bin/sh

user='hxss'

hdmiState=`cat /sys/class/drm/card0-HDMI-A-1/status`

if [ "$hdmiState" == "connected" ]; then
	systemd-cat echo 'HDMI connected'
	sudo -u $user dbus-launch dconf write /org/cinnamon/desktop/interface/text-scaling-factor 1 &> /home/hxss/dpi.log
else
	systemd-cat echo 'HDMI disconnected'
	sudo -u $user dbus-launch dconf write /org/cinnamon/desktop/interface/text-scaling-factor 1.4 &> /home/hxss/dpi.log
fi

Команда dconf write была протестирована в консоли - масштаб менялся на лету. Проблемы 2:

1. При запуске этого скрипта от рута, значение масштаба меняется но не применяется для моей сессии. Как его руками пнуть, чтобы применился?

2. При запуске этого скрипта по udev-правилу(которое судя по whoami тоже от рута выполняется) я получаю в логе ошибку:

sudo: dbus-launch: command not found
Как такое возможно и как побороть/исправить скрипт?

hxss
()

libinput Click Method Enabled сохранить в xorg.conf

 , , ,

Хочу активировать клики тачпада с учетом зоны(новые тачпады имеют 1 физ.клавишу, а тип нажатой клавиши определяется по координатам пальца в момент нажатия). Короче говоря клик в левом нижнем углу = ЛКМ, снизу-посередине = Колесико, снизу-справа = ПКМ. Согласно ману libinput я создал конфиг:

# cat /etc/X11/xorg.conf.d/10-touchpad.conf
Section "InputClass"
    Identifier "touchpad"
    MatchIsTouchpad "true"
    Driver "libinput"
        Option "ClickMethod" "buttonareas"
EndSection
Но это не дало эффекта.

В том же мане есть свойство libinput Click Methods Enabled. Я выполняю:

xinput set-prop --type=int --format=8 'Synaptics TM2956-002' 'libinput Click Method Enabled' 1 0
и тачпад начинает обрабатывать ПКМ и колесико как положено.

Как вынести это свойство в конфиг, чтобы активировалось автоматически? В манах не нашел.

hxss
()

Отключить мышиный буфер(вставка колесиком)

 , , , ,

Отключить ТОЛЬКО буфер(или только вставку - пусть копирует, если ей так хочется). Оставить кнопку рабочей(как в винде), чтобы открывать/закрывать вкладки.

Второй день гуглю. Пишут, вроде в кде все легко отключается. Через gnome-tweak-tool можно(кажется, я пару лет назад так делал), но у меня cinnamon(да и на будущее хотелось бы иметь универсалное решение). pointer = 1 0 3 конечно же самый популярный рецепт, но он отключает колесико совсем. pointer = 1 6 3 оставляет колесику возможность менять фокус, но со вкладками все еще не поработаешь.

Есть ли решения?

hxss
()

linux 4.13.3-1 сломал wpa_supplicant(nl80211)

 , ,

Старое ядро 4.12.13-1. После обновления ядра wpa_supplicant разучился разрывать подключения. При выключение, машина намертво встает на этапе «Stopping WPA Supplicant...». Если попытаться отключиться от сети вручную зависает суппликант и встает вся система - sudo не выполняется, процессы не убиваются, даже из под рута.

Не могу даже инфу собрать с суппликанта, чтобы найти причину. Могу лишь показать такой лог выполнения до и после обновления:

sudo wpa_supplicant -i wlp1s0 -c ./downloads/huawei.wifi
Successfully initialized wpa_supplicant
wlp1s0: SME: Trying to authenticate with 88:e3:ab:86:1d:9e (SSID='Huawei 5G' freq=5260 MHz)
wlp1s0: Trying to associate with 88:e3:ab:86:1d:9e (SSID='Huawei 5G' freq=5260 MHz)
wlp1s0: Associated with 88:e3:ab:86:1d:9e
wlp1s0: CTRL-EVENT-SUBNET-STATUS-UPDATE status=0
wlp1s0: WPA: Key negotiation completed with 88:e3:ab:86:1d:9e [PTK=CCMP GTK=TKIP]
wlp1s0: CTRL-EVENT-CONNECTED - Connection to 88:e3:ab:86:1d:9e completed [id=0 id_str=]
### здесь я запускаю sudo dhcpcd wlp1s0 в соседнем окне ###
^C
nl80211: Failed to open /proc/sys/net/ipv4/conf/p2p-dev-wlp1s0/drop_unicast_in_l2_multicast: No such file or directory
nl80211: Failed to set IPv4 unicast in multicast filter
nl80211: Failed to open /proc/sys/net/ipv4/conf/p2p-dev-wlp1s0/drop_unicast_in_l2_multicast: No such file or directory
nl80211: Failed to set IPv4 unicast in multicast filter
nl80211: deinit ifname=p2p-dev-wlp1s0 disabled_11b_rates=0
p2p-dev-wlp1s0: CTRL-EVENT-TERMINATING # <-- вот на этой строке встает работа на новом ядре
wlp1s0: CTRL-EVENT-DISCONNECTED bssid=88:e3:ab:86:1d:9e reason=3 locally_generated=1
nl80211: deinit ifname=wlp1s0 disabled_11b_rates=0
wlp1s0: CTRL-EVENT-TERMINATING

Железо и драйвер:

lspci -s 01:00 -vvv                                                                                                                  [~] 
01:00.0 Network controller: Qualcomm Atheros QCA9377 802.11ac Wireless Network Adapter (rev 30)
	Subsystem: Lenovo QCA9377 802.11ac Wireless Network Adapter
	Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0
	Interrupt: pin A routed to IRQ 282
	Region 0: Memory at d1000000 (64-bit, non-prefetchable) [size=2M]
	Capabilities: <access denied>
	Kernel driver in use: ath10k_pci
	Kernel modules: ath10k_pci

Кто виноват? Че делать? Где инфу искать?

hxss
()

Запуск скрипта после обновления ядра

 , , ,

Arch, когда pacman выполняет обновления пакета linux - автоматически запускается mkinitcpio. Только этот запуск бесполезен, т.к. новое ядро всегда именуется /boot/vmlinuz-linux, в то время, как мой загрузчик будет искать его по пути /boot/EFI/Linux/arch-vmlinuz. Получается при обновление я должен руками файл переложить и запустить mkinitcpio.

Можно ли этот процесс автоматизировать? Может юнит для systemd можно использовать? На что он тогда должен тригериться и какой тип юнита использовать? В общем основной вопрос - как мне мой скрипт засунуть между пакманом и запуском mkinitcpio.

Ну и дополнительные - могу ли я оставлять старое ядро в каталоге загрузчика после обновления пакета linux? Новой ядро я бы создавал с суффиксом "-new" и создавал скриптом для него новую запись в загрузчике, для тестирования.

hxss
()

ALSA установить шаг смены dB для PCM

 , ,

Стандартная история - при смене уровня мастера или спикера примерно с 20% ничего не слышно. Получается для этих уровней рабочий диапазон 20-100%. Это неудобно. Я отключил их регулирование:

usr/share/pulseaudio/alsa-mixer/paths/analog-output.conf.common:

[Element Master]
switch = mute
volume = ignore

Потом выставил свою карту дефолтной для альсы, чтобы исключить регулирование мастера пульсы:

cat /etc/asound.conf
pcm.!default "hw:0,0"

Проблема: PCM уровень имеет диапозон -51dB - 0dB, где -51dB - отключить звук. Но в alsamixer для регулирования этого уровня используется какой то странный шаг переменной длины - по началу шаг равен 1,6dB, потом 1, потом 0,8, 0,6, 0,4.

Можно ли заставить альсу регулировать PCM всегда срого на 1dB, начиная от -50 и до 0?

( сетап )

hxss
()

deluge не умеет в речек

 ,

Поиски идеального клиента продолжаются. Понравился deluge - быстро качает, умеет переименовывать каталог торрента(пускай и с пробелами не дружит), лишние блоки складывает в отдельный скрытый файлик, а не плодит пустые файлы, как rTorrent.

Бонусом мне очень понравилась возможность с одного gui-клиента управлять сразу всеми демонами на всех машинах. Если с остальными торрент-клиентами на линуксах для управления из под винды надо было качать отдельный gui-клиент(см transmission) и наиболее удобным методом управления демоном на сервере являлся web интерфейс, то тут можно полностью пересадить все машины на делюгу и управлять из единого gui. Круто.

Начал, значит переносить торренты с винды на arch-сервачек. Файлы готовы, добавляю торрент в делюгу - а он, зараза, не умеет в recheck! Т.е. файлы на диске есть. Торрент в делюгу добавляю на паузе и предварительно убрав галочки со всех файлов в торренте. Далее нажимаю речек, после 1-2% проверки, делюга переводит торрент в состояние seeding. Но в списке файлов и в состояние торрента размер скачанного 0. Ок, нахожу в списке файлов торрента какой нить файл, который ну точно скачан и уже лежит на диске, меняю приоритет на «нормальный» - приоритет не меняется, после очередного речека состояние этого файла по прежнему 0%.

Другой пример. Беру торрент, качаю(делюгой) с него 1 файл в новый каталог. Удаляю раздачу из делюги, оставив файл на диске. Снова добавляю этот торрент в делюгу, указываю предыдущий путь для скачки, снимаю галки со всех файлов, чтобы не начал качать и ставлю на паузу. Делаю речек - ничего не находит на диске, будто я и не качал. И приоритеты теперь не меняет ни у 1 файла, даже у тех, которые я ранее не качал. Но зато меняется общий размер торрента, который необходимо скачать. И если раздача стояла на паузе, то после смены приоритета очередного файла она переводится в downloading, вот только он даже не пытается качать - очевидно баг речека не позволяет.

Удаляю эту раздачу. Добавляю ее в 3 раз. По прежнему в тот же новый каталог. При добавление ставлю на паузу, галочку оставляю только на уже скачанном файле. О ЧУДО! Делюга САМ обнаружил, что этот файл уже скачан и адекватно меняет приоритеты на остальных файлах!!!

v.1.3.13 на arche и таже версия в win-клиенте. Win-клиент же без проблем находит локальные файлы из любого состояния, меняет приоритеты и адекватно докачивает, а не просто меняет статус на «скачивается». Таже проблема с речеком была, когда я пытался управлять делюгой на арче через веб-морду. Но в вебе нельзя переименовывать каталоги, поэтому начал тестировать win-gui-клиент. Возможности протестировать gui-клиент на arche нет.

Кто пользуется делюгой на постоянке - было у вас такое? Можете ли повторить мой опыт хотябы через веб-морду? Может знаете, как исправить? Логи пусты.

hxss
()

RSS подписка на новые темы