LINUX.ORG.RU

Сообщения u5er

 

Как отключить тачпад/мышь/клавиатуру в линуксе.

Форум — Desktop

Эта тема для гугла, т.к. информация сходу не гуглится и поиск по лору тоже толку не даёт. Написал бы в статьи, но статью слишком мало текста, поэтому пусть будет обычная тема.

Задача. Отключить какое-нибудь устройство, чтоб оно перестало работать во всей системе: в иксах, в консоли и т.д..

Решение. В каталоге /sys/class/input перечислены все устройства ввода. Они все имеют маску input* где вместо звёздочки число. Внутри каждого каталога есть файлы name и inhibited. Файл name содержит в себе имя устройства. Файл inhibited служит для подавления ввода с устройства. Если записать в файл inhibited значение 1, то ввод с устройства отключится, а если записать 0, то снова будет работать. Таким образом следует найти нужное устройство читая файлы name и отключить ввод с него, записав единицу в файл inhibited.

 ,

u5er
()

Непредсказуемые сетевые имена.

Форум — Admin

Было: eno1, enp8s0 и wlp7s0.

Я вынул видеокарту, вынул звуковую карту и переместил её на несколько слотов вниз, чтобы освободить место под новую видеокарту, установил новую видеокарту на место предыдущей.

Стало: eno1, enp10s0 и wlp9s0.

Обе сетевые карты распаяны на материнке. Вафля установлена в слот M.2 и не трогалась.

Вопрос чисто из любопытства: как это работает?

u5er
()

Аврора ОС: как происходят обновления системы?

Форум — Mobile

В сети искал и ничего внятного не нашёл. Я знаю 2 схемы обновлений:

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

  2. Как на пк. Обновления можно ставить до тех пор, пока это позволяет железо. Имею в виду производительность процессора, объём памяти и т.д., а не огороженность.

Сам вопрос: обновления происходят условно «как на андроиде» или «как на пк»? Или может быть по другой схеме?

 

u5er
()

Мини-опрос: как вы переключаете раскладку клавиатуры?

Форум — Desktop

Любопытства ради. Сочетания клавиш? Напишите какие. Программы-переключалки? Напишите какие.

Я раньше долгое время использовал циклическое переключение по win+пробел, а относительно недавно перешёл левый контрол+win для английской и правый контрол+меню для русской.

 

u5er
()

В чём смысл исполняемых библиотек?

Форум — Development

На досуге курил сборку библиотеки наткнулся на информацию, что библиотеку можно сделать исполняемой, прописав в ней функцию main() и дописав несколько опций в компилятор. Теперь сижу и чешу репу. В чём суть вообще такого? В моём понимании в библиотеку выносится такой код, который может использоваться разными программами. Какой практический смысл делать из самой библиотеки программу?

 

u5er
()

Cromium: как отключить влияние масштаба страницы на весь сайт?

Форум — Desktop

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

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

 

u5er
()

Argv в main()

Форум — Development

Хочу запустить из своего си кода другую программу с помощью execve() и передать ей часть тех аргументов, что передали моему коду. В документации по execve() сказано, что массив argv должен завершаться NULL. На практике argv[argc] действительно NULL.

Допустим, я хочу передать все аргументы, начиная с третьего. Руки чешутся написать что-то вроде такого:

char** nargv = &argv[2];
execve( ..., nargv, ... );

Насколько такое корректно и могу ли я полагаться на тот NULL-терминатор, который должен быть в конце массива argv? Может ли быть ситуация, что его там попросту не будет?

 

u5er
()

Помогите разобраться с настройкой wpa_supplicant

Форум — Admin

Я хочу при подключении к конкретной вайфай сети использовать конкретный мак-адрес.

Почитал подробный пример конфига https://w1.fi/cgit/hostap/plain/wpa_supplicant/wpa_supplicant.conf

Там есть пара интересных настроек, которые у меня не получается задействовать: mac_addr и mac_value. Указал в глобальной части конфига mac_addr=3 и в конфиге самой сети указал mac_value=<mac>. Перезапускаю демона и он мне пишет unknown network field 'mac_value'. Поиск в сети вообще ничего путного не выдаёт. Версия суппликанта 2.10.

Что я делаю не так?

 

u5er
()

grub-install: error: unknown filesystem

Форум — Desktop

Пытаюсь организовать livehdd.

Подключаю диск к системе, размечаю его как GPT. Первый раздел для граба на 4 метра, выставляю ему флаг bios_grub. Второй раздел на 32 гига под систему.

Монтирую диск, скачиваю rootfs tarball(пробовал void и gentoo), распаковываю, копирую resolv.conf, монитрую /dev, /proc, /sys и чрутаюсь.

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

# grub-install --target=i386-pc /dev/sdc
Installing for i386-pc platform.
grub-install: error: unknown filesystem.

И такая петрушка происходит только в чруте если файловая система xfs. Если выбрать, например, ext4, то ставится без проблем. Причём на работающей системе граб ставится без проблем, даже на xfs. Проблема только внутри чрута.

Судя по документации https://www.gnu.org/software/grub/manual/grub/grub.html поддержку xfs никто не выкидывал. Раньше без проблем создавал загрузочные диски таким образом.

В чём может быть проблема?

 

u5er
()

Держу в курсе: в ядре 6.6.11 отломали fstrim на nvme

Форум — Talks

На ядре линукс 6.6.11 команда fstrim -v -a даёт неожиданный результат

[  361.729520] nvme nvme0: I/O 768 (Dataset Management) QID 6 timeout, aborting
[  361.729542] nvme nvme0: I/O 769 (Dataset Management) QID 6 timeout, aborting
[  361.729549] nvme nvme0: I/O 770 (Dataset Management) QID 6 timeout, aborting
[  361.729556] nvme nvme0: I/O 771 (Dataset Management) QID 6 timeout, aborting
[  361.729709] nvme nvme0: Abort status: 0x0
[  361.729728] nvme nvme0: Abort status: 0x0
[  361.729733] nvme nvme0: Abort status: 0x0
[  361.729754] nvme nvme0: Abort status: 0x0
[  361.821488] nvme nvme0: I/O 799 (Dataset Management) QID 6 timeout, aborting
[  361.821501] nvme nvme0: I/O 800 (Dataset Management) QID 6 timeout, aborting
[  361.821507] nvme nvme0: I/O 801 (Dataset Management) QID 6 timeout, aborting
[  361.821512] nvme nvme0: I/O 802 (Dataset Management) QID 6 timeout, aborting
[  361.821685] nvme nvme0: Abort status: 0x0
[  361.821704] nvme nvme0: Abort status: 0x0
[  361.821708] nvme nvme0: Abort status: 0x0
[  361.821727] nvme nvme0: Abort status: 0x0
[  391.934516] nvme nvme0: I/O 768 QID 6 timeout, reset controller
[  399.661516] pcieport 0000:00:01.1: AER: Uncorrected (Fatal) error received: 0000:00:01.1
[  399.661532] pcieport 0000:00:01.1: PCIe Bus Error: severity=Uncorrected (Fatal), type=Transaction Layer, (Receiver ID)
[  399.661537] pcieport 0000:00:01.1:   device [8086:2f03] error status/mask=00000020/00000000
[  399.661543] pcieport 0000:00:01.1:    [ 5] SDES                   (First)
[  399.661551] nvme nvme0: frozen state error detected, reset controller
[  455.937017] nvme0n1: Read(0x2) @ LBA 2350616, 8 blocks, Host Aborted Command (sct 0x3 / sc 0x71) 
[  455.937032] I/O error, dev nvme0n1, sector 2350616 op 0x0:(READ) flags 0x81700 phys_seg 1 prio class 2
[  455.943572] nvme 0000:02:00.0: Unable to change power state from D3cold to D0, device inaccessible
[  455.943694] nvme nvme0: Disabling device after reset failure: -19
[  455.949596] I/O error, dev nvme0n1, sector 501375865 op 0x1:(WRITE) flags 0x29800 phys_seg 1 prio class 2
[  455.949615] XFS (nvme0n1p3): log I/O error -5
[  455.949622] XFS (nvme0n1p3): Filesystem has been shut down due to log error (0x2).
[  455.949626] XFS (nvme0n1p3): Please unmount the filesystem and rectify the problem(s).
[  456.977574] pcieport 0000:00:01.1: broken device, retraining non-functional downstream link at 2.5GT/s
[  457.010546] pcieport 0000:00:01.1: Data Link Layer Link Active not set in 1000 msec
[  457.010557] pcieport 0000:00:01.1: AER: Root Port link has been reset (-25)
[  457.010565] pcieport 0000:00:01.1: AER: subordinate device reset failed
[  457.010593] pcieport 0000:00:01.1: AER: device recovery failed

В результате файловые системы на отвалившихся дисках становятся недоступны со всеми вытекающими.

На ядрах 6.5.Х всё работает. Продолжаю наблюдения.

 ,

u5er
()

Каким образом у вас выходили из строя SSD?

Голосования — Голосования

В идеале при исчерпании ресурса SSD должен переходить в режим «только чтение»(RO), позволяя при этом прочитать все данные с него. Да, в сети есть результаты тестов, но интересует ситуация на практике.

Если помните, то напишите в комментариях модель, видно ли было в SMART приближающуюся поломку и отработал ли SSD заявленный ресурс.

  1. Не было проблем ни разу. 345 (64%)

    ********************************************************************************************************************************************************************************************************************************************************************************************************************************

  2. Перестал определяться в BIOS и в системе. 116 (22%)

    ***********************************************************************************************************

  3. В RO не перешёл. Начали повреждаться/теряться данные. 39 (7%)

    ************************************

  4. Не пользуюсь SSD. 32 (6%)

    *****************************

  5. Перешёл в RO. Данные целы. 31 (6%)

    ****************************

  6. Свой вариант в комментариях. 30 (6%)

    ***************************

  7. Перешёл в RO. Данные повреждены/потеряны. 14 (3%)

    ************

Всего голосов: 607, всего проголосовавших: 538

 ,

u5er
()

Куда вы деваете отбраковку или ненужные модели?

Форум — Talks

Вопрос владельцам «пластиковых» 3д-принтеров.
Вроде в сети мелькала информация о том, что пластик можно переплавить и использовать повторно. Даже есть проекты устройств для переплавки. Ещё мелькала информация, что мол есть специальные заводы, которые занимаются переплавкой, но конкретных я не нашёл. Читал также, что после переплавки качество пластика значительно падает. А как дела обстоят на самом деле?
Интересуюсь потому, что собираюсь купить себе 3д-принтер и подозреваю, что косяков и ошибок у меня будет много в виду отсутствия опыта.

 ,

u5er
()

В i3wm не отображаются значки в трее для программ, запущенных через wine

Форум — Desktop

Древняя проблема. Периодически ищу решения, но пока решения нет.

С нативным софтом под линукс проблем нет - значки в трее работают исправно.

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

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

 

u5er
()

Как вы боретесь с окислами и загрязнением контактов?

Форум — General

Речь пойдёт о контактах в различных разъёмах, например, USB-C. В частности на смартфонах.

Со временем контакты в разъёмах окисляются и контакт перестаёт быть нормальным. Например, можно поставить смартфон на зарядку и он даже пишет, что зарядка пошла, а через пару часов, когда его нужно брать и уходить, выясняется, что как сколько % зарядка было, столько и осталось. Причём визуально разъём чистый. Или когда подключаешь смартфон к ПК, то достаточно просто шевельнуть кабель и соединение сбрасывается - для передачи файлов фатально.

Ещё в кейсе для наушников TWS такая же проблема - если убрать в чехол-зарядку, то из-за плохого контакта они могут не встать на зарядку, а продолжать работать со всеми вытекающими. Самый смак в том, что не всегда получается понять, насколько надёжен контакт и о необходимости их почистить уже узнаёшь после того, как дерьмо случилось.

Для очистки пользуюсь обычным изопропиловым спиртом. Достаточно залить разъём спиртом, несколько раз переподключить и потом продуть. Контакты на наушниках достаточно просто протереть.

А как вы решаете такого рода проблемы? Может есть идеи получше?

P.S. Линукс тут при том, всё это железо работает на нём.

u5er
()

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