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 подписка на новые темы