LINUX.ORG.RU

Сообщения PeleWin

 

Вопросы о suspend to ram без конкретики

Я хорошо помню, что раньше, лет 5 назад, пользовался режимом suspend to ram в линуксе на своём компьютере и спячка работала идеально. Затем по какой-то причине, он иногда перестал выходить из спячки, приходилось выполнять reset, после чего долго проверять файловую систему и я просто перестал этим режимом пользоваться.
На днях хотел было разобраться с причиной, протестировать и оказалось, что он не выходит теперь из спячки стабильно. Вообще никогда. Но мало того, я проверил спячку в Windows 8 и Windows XP - и там совершенно идентично поведение: засыпает, вентиляторы останавливаются, индикатор питания начинает мигать, затем при пробуждении слышно, что вентиляторы запускаются, но экран остаётся тёмным, на клавиатуру никакой реакции нет.
Но я же пользовался раньше, точно помню! Материнку и ЦП последний раз менял давно, лет 10 назад. Железо, то есть, почти не менялось. ОЗУ стало больше, SSD появился да Usb-клавиатура.
С чем в таком случае может быть связано, что компьютер перестал выходить из спячки во всех ОС?

 

PeleWin
()

Как автоматически примонтировать NTFS-раздел как ntfs, а не как fuseblk?

  1. Если в /etc/fstab НЕ добавлять строчку с параметрами монтирования NTFS-раздела - он не монтируется при загрузке. Зато монтируется (с запросом пароля root) при обращении к нему и mount показывает файловую систему ntfs:
$mount | grep "sdb"
/dev/sdb2 on /run/... type ntfs3 (rw,nosuid,nodev,relatime,uid=1000,gid=1000,iocharset=utf8,uhelper=udisks2)
  1. Если в /etc/fstab/ добавить строчку с параметрами монтирования
    UUID=... /run/... ntfs-3g rw,nosuid,nodev,relatime,uid=1000,gid=1000,iocharset=utf8,uhelper=udisks2 0 0
    он монтируется при загрузке, это хорошо. Но проблема в том, что почему-то используется другая файловая система, fuseblk, с другими совсем опциями, что меня не устраивает:
$mount | grep "sdb"
/dev/sdb2 on /run/... type fuseblk (rw,nosuid,nodev,relatime,user_id=0,group_id=0,default_permissions,allow_other,blksize=4096,uhelper=udisks2)

Как примонтировать этот NTFS-раздел автоматически, но с ntfs, а не с fuseblk?

 , , , ,

PeleWin
()

Как переключиться на другой драйвер (модуль)?

Дистрибутив Manjaro Linux24.1.1
GPU совмещённый с CPU - AMD A8-5500 APU with Radeon(tm) HD Graphics
Я прочитал в интернетах, что для AMD используются, кроме прочих, драйверы radeon и amdgpu. Вак выяснилось, оба они у меня установлены, но используется драйвер radeon:

$ lspci -k | grep "radeon\|amdgpu"
        Kernel driver in use: radeon
        Kernel modules: radeon, amdgpu

Всё работает нормально, только не просыпается после ухода в спячку. И я решил попробовать переключиться на amdgpu. Если не будет работать - просто верну назад, как было.
Но как переключиться? Я попробовал отправить модуль в чёрный список, создал файл /etc/modprobe.d/blacklist , вписал туда radeon, перзагрузился - radeon на месте, по прежнему загружен и используется.

 ,

PeleWin
()

xkb, как отключать NumLock пока нажата клавиша

Требуется отключать состояние NumLock (желательно вместе с индикатором-светодиодом) пока нажата какая-нибудь клавиша, например правый Ctrl.
Это надо по той причине, что я привык пользоваться блоком клавиш Ins/Del/Home/End/PgUp/PdGn и нампадом (блоком цифр справа) одновременно, а на новой укороченной клавиатуре нет блока Ins/Del/Home/End/PgUp/PdGn.
На нампаде есть клавиши Ins/Del/Home/End/PgUp/PdGn, но работают они только когда NumLock выключен.
В итоге, когда набираешь цифры и хочешь перейти в начало строки требуется 3 нажатия: NumLock, KP_Home, NumLock. А хочется, чтобы можно было нажать кнопку (например правый Ctrl), которая бы временно отключила режим NumLock и позволила перейти в начало строки, сэкономив нажатия.
Есть возможность так настроить xkb?
Я сам понастраивал, кое-чего добился, но того, что нужно - пока нет…

 , , ,

PeleWin
()

Основы lniux: где задаётся реакция на Alt+F4?

  1. У меня есть одноплатный компьютер с ИК-приёмником, подключенный к телевизору. Я настроил на нём работу с бесхозным ИК-пультом. Пульт работает как обычная клавиатура, только со специфическими мультимедийными клавишами. Оказывается, кодов мультимедийных клавиш в линуксе целая куча:https://www.kernel.org/doc./html/latest/userspace-api/media/rc/rc-tables.html
  2. ИК-пульт не может посылать комбинацию клавиш, так что я не могу послать Alt+F4, чтобы закрыть, например, VLC. И мне требуется придумать, как закрывать приложения с ИК-пульта.
  3. X Window System состоит у меня из:
  • Xorg
  • nodm (для входа без запроса логина/пароля)
  • blackbox (оконный менеджер)

Так вот - собственно вопрос, комбинацию Alt+F4 (закрытие окна) обрабатывает оконный менеджер или Xorg? Она где-то прописана в настройках? Можно как-то приспособить какую-нибудь мультимедийную клавишу, например, KEY_MEDIA, как дубль комбинации Alt+F4?

 , ,

PeleWin
()

Отсутствует звук через HDMI на одноплатном компьютере ARM

Одноплатный компьютер, SoC Allwinner A10 (ARM v7) с GPU Mali 400 и HDMI-разъёмом. Собрал свежий загрузчик u-boot, относительно свежее ядро 6.6, использовал версию ubuntu 24 «без иксов». Добился вывода изображения, работы почти всех устройств.
Не могу добиться, чтобы в системе появилась звуковая карта HDMI.
Долго не мог понять, почему отстуствовали в системе GPU и некоторые другие устройства. Оказывается, на ARM-системах многие устройства не определяются автоматически, а должны быть описаны в devicetree-файле, который используется ядром при загрузке.

Касается ли это и звуковой карты HDMI? Не смог понять, как описать наличие звуковой карты HDMI в devicetree-файле.
Или причина в неполноценных драйверах для HDMI? Если использовать старинный форк ядра, linux-sunxi v3.4 - звуковая карта определяется и звук через HDMI присутствует, но там, как я увидел, используются специфические драйверы, которых в mainline kernel v6.6 я не нашёл.

Перемещено hobbit из general

 , , ,

PeleWin
()

Начал тормозить Flameshot (загрузка изображений на imgur.com)

Flameshot - приложение для создания и публикации (загрузки на фото-хостинг Imgur) скриншотов рабочего стола. Раньше загрузка на Imgur занимала несколько секунд, но что-то произошло месяц-два назад и теперь каждая загрузка занимает около минуты, в течение которой Flameshot «висит». Никто не знает, а чём может быть проблема и как исправить?

 

PeleWin
()

Не могу примонтировать ISO-файл

Установил manjaro пару месяцев назад.
Сейчас потребовалось примонтировать ISO-файл. Не получается.

[pelewin@pwcomp ~]$ sudo mount -t iso9660 -o loop Matlab801_MacUnix.iso ~/Matlab801
mount: /home/pelewin/Matlab801: mount failed: Операция не позволена.

Начал разбираться, в чём дело. Вроде нет ни одного loop-устройства (не знаю точно, что это значит).

[pelewin@pwcomp ~]$ sudo losetup --show -P -f Matlab801_MacUnix.iso
losetup: cannot find an unused loop device

[pelewin@pwcomp ~]$ ls -l /dev/loop*
crw-rw---- 1 root disk 10, 237 апр 15 09:34 /dev/loop-control

Почему нет устройств? Должно вроде быть 8 штук.

[pelewin@pwcomp ~]$ zgrep LOOP /proc/config.gz
CONFIG_BLK_DEV_LOOP=m
CONFIG_BLK_DEV_LOOP_MIN_COUNT=8
CONFIG_BLK_DEV_CRYPTOLOOP=m
CONFIG_NVME_TARGET_LOOP=m
CONFIG_NVME_TARGET_FCLOOP=m
CONFIG_LOOPBACK_TARGET=m
CONFIG_NET_DSA_LOOP=m
CONFIG_SPI_LOOPBACK_TEST=m
CONFIG_RC_LOOPBACK=m
CONFIG_SND_ALOOP=m
CONFIG_IIO_TIGHTLOOP_TRIGGER=m
CONFIG_AUFS_BDEV_LOOP=y

Попробовал вручную загрузить модуль ядра «loop»:

[pelewin@pwcomp ~]$ sudo modprobe loop
modprobe: FATAL: Module loop not found in directory /lib/modules/5.4.30-1-MANJARO

Нету такого модуля… Но ведь вроде должен быть? Ядро я не пересобирал.
Почему нет модуля «loop» и как всё-таки примонтировать ISO?

 , ,

PeleWin
()

Не работает голосовой вызов в Viber

linux manjaro. Установил Viber из Arch User Repository. Во время установки там скачивался, я видел, «viber.deb», затем всё без каких-либо ошибок установилось.
Viber запускается, сообщения отправляет/принимает нормально, но голосовые вызовы не работают.
При запуске из консоли как только пытаешься сделать голосовой вызов, в консоль пишется

[1:14:0409/194845.845749:ERROR:adm_helpers.cc(73)] Failed to query stereo recording.
../../3rdparty/chromium/sandbox/linux/seccomp-bpf-helpers/sigsys_handlers.cc:**CRASHING**:seccomp-bpf failure in syscall 0230

Что это значит? Непонятно… Весь прочий звук на ПК работает без каких-либо претензий: audacity, skype - всё ок.
Попробовал я найти в интернете файл adm_helpers.cc и посмотреть, что там в исходном коде. Файл нашёл - по-видимому, это часть гугловского проекта webrtc. Но ясности это не принесло.
Что за «3rdparty/chromium/sandbox» - тоже непонятно…
Есть у кого-нибудь идеи, что за webrtc, что за sandbox или почему может подобная ошибка возникать?

 , ,

PeleWin
()

Начал аварийно завершаться файловый менеджер

Сегодня внезапно перестали открываться в dolphin примонтированные разделы. Если запустить из консоли dolphin и попытаться зайти на любой какой-нибудь раздел, кроме корневого, dolphin завершается, а в консоли появляется сообщение:
$ dolphin
ASSERT failure in Q_UNREACHABLE(): «Q_UNREACHABLE was reached», file /build/src/kcoreaddons/src/lib/io/kdirwatch.cpp, line 956
Аварийный останов (стек памяти сброшен на диск)

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

Причина, видимо, не в dolphin, к примеру в krusader точно то же самое поведение и та же ошибка.

В то же время, если просто по директориям переходить в консоли с помощью cd, ls или даже midnight commander'ом - всё норм, ничего не вылетает, файлы читаются.

Есть у кого-нибудь какие-нибудь идеи, в чём может быть причина и как решить проблему?

 ,

PeleWin
()

Перестал грузиться линукс с диска с GPT

История слегка длинная, пока сижу в шоке, искренне надеюсь на помощь.

  1. На ПК до недавнего времени работал raid из двух HDD.
  2. Дня 4 назад я купил SSD, подключил его, выбрал загрузку с него и установил на него линукс Manjaro, выбрав в качестве способа разметки GPT и разбив диск на 3 раздела (root, home, data). Всё работало ОК.
  3. В связи с тем, что raid больше не нужен, зашёл в «биос», «удалил» raid. Убедился, что Manjaro с SSD по-прежнему грузится (он к raid никакого отношения не имел)
  4. Вытащил один из двух HDD из системного блока, нормально загрузился в Manjaro.
  5. Решил на оставшийся HDD установить WinXP (зачем - не суть). Причём, чтобы грузился WinХР независимо от SSD, чтобы SSD отключить и загружаться с HDD в WinXP. Но физически отключать пока SSD не стал, просто поменял в «биос» приоритет загрузки жестких дисков. В редакторе разделов в Manjaro сделал пару разделов на HDD без файловой системы.
  6. Стал устанавливать WinXP с оптического диска. Вылетел BSOD. До разметки дисков дело не дошло, так что, надеюсь, данные на SSD остались нетронутыми.
  7. С оптического диска запустил Partition Magic и увидел и SSD и HDD без разметок с метками «BAD» или что-то там. Решил, что Partition Magic чего-то не понимает и решил разметить HDD с его помощью.
  8. SSD физически отключил, чтобы не поломать чего-нибудь на нём по ошибке. Попытался разметить HDD 2 разными программами, ничего не вышло. Решил разметить HDD из под Manjaro повторно, с созданием файловых систем на нём.
  9. Подключил SSD, стал с него грузиться - и тут увидел «grub rescue», не грузится с SSD ничего. Отключил HDD и оптический привод во избежание ошибок, но Manjaro почему-то не грузится.
  10. Загрузился сейчас с флешки с тем же Manjaro. В /dev/disk/ видно SSD, но в редакторе разделов нет ни одного жёсткого почему-то (может из-за GPT)

Сижу пока в шоке, стараюсь не делать резких движений и думаю, как не потерять данные с SSD - там вообще все мои данные. Прошу разумных советов. UPDATE. Выполнив sudo fdisk -l увидел: The primary GPT table is corrupt, but the backup appears OK, so that will be used.

 

PeleWin
()

Мистика с файлами

Что-то я не могу понять, где файл.
Сделал php-скрипт, в котором сгенерировал имя файла и записал в файл данные.
Ошибок нет. Вывел имя файла, решил посмотреть на сам файл в системе. Нет такого файла!
В PHP-скрипте прочитал из файла данные - всё работает.
А файла по-прежнему нет!
Вопрос: как так?

PHP-скрипт

<?php
ini_set('display_errors', 'on');
$fileName = sys_get_temp_dir() . '/pw.txt';
if ($f = fopen($fileName, 'a+')) {
    fwrite($f, 'pw!');
    fclose($f);
    if ($f = fopen($fileName, 'r')) {
        $s = fread($f, 100);
        echo $s, '<br />', $fileName;
        fclose($f);
    } else {
        die('cannot open file for reading');
    }
} else {
    die('cannot open file for writing');
}
?>

Вывод PHP-скрипта pw!pw!pw!pw!pw!pw!pw!pw!pw!
/tmp/pw.txt

Результат команды ls

~/www $ls -l /tmp/pw.txt
ls: невозможно получить доступ к /tmp/pw.txt: Нет такого файла или каталога
~/www $ls -l /tmp
итого 84
-rw-rw-rw- 1 ftpusr ftpusr     0 ноя 29 14:35 contentad_auth_token
-rw-rw-rw- 1 ftpusr ftpusr     0 ноя 29 14:34 contentad_log.txt
drwx------ 4 ftpusr ftpusr  4096 ноя 15 13:30 Google_Client
drwx------ 3 root   root    4096 ноя 10 09:23 systemd-private-0ac6e77c73f74e46b1e58a22c0c685de-dovecot.service-DpGYWi
drwx------ 3 root   root    4096 ноя 10 09:23 systemd-private-0ac6e77c73f74e46b1e58a22c0c685de-exim.service-pl3fMK
drwx------ 3 root   root    4096 ноя 29 14:23 systemd-private-0ac6e77c73f74e46b1e58a22c0c685de-httpd.service-T9Lfzx
drwx------ 3 root   root    4096 ноя 10 09:23 systemd-private-0ac6e77c73f74e46b1e58a22c0c685de-mariadb.service-RkaQ2z
drwx------ 3 root   root    4096 ноя 23 11:56 systemd-private-0ac6e77c73f74e46b1e58a22c0c685de-named.service-NLS4Nd
drwx------ 3 root   root    4096 ноя 10 14:10 systemd-private-0ac6e77c73f74e46b1e58a22c0c685de-nginx.service-tKcBUu
drwx------ 3 root   root    4096 ноя 10 09:23 systemd-private-0ac6e77c73f74e46b1e58a22c0c685de-ntpd.service-j5VIGg
-rw------- 1 ftpusr ftpusr 49083 ноя 29 15:38 ycmd_45864_stderr_iWW5Gp.log
-rw------- 1 ftpusr ftpusr    34 ноя 29 09:08 ycmd_45864_stdout_z97hZ7.log

 , ,

PeleWin
()

Сбой файловой системы после потери питания

Добрый день всем!
Прошу помощи. Квалификация у меня не очень высокая, поэтому не обращайте внимания, если где-то напишу глупость.
Я сделал домашний маршрутизатор из компьютера с линуксом. Работает нормально, но после того как выключили электричество в доме, маршрутизатор нормально не загрузился - были сообщения о сбое файловой системы. Файловая система ext4. Пришлось проверять ФС на ошибки (fsck) на другом компьютере, так как этот не грузился.
Так было два раза.
Заводские маршрутизаторы, как известно, такой проблемы не имеют.
Вопрос: как сделать, чтобы после сбоя питания маршрутизатор нормально загружался?

 ,

PeleWin
()

Управление через последовательный порт

Привет всем! Есть устройство с линуксом и последовательным портом. Настроено управление через последовательный порт (я имею в виду, что ядро загружается с параметром console=ttyS0,115200). Проблема: если подключиться с какого-либо терминала (к примеру, запустить minicom, hyperterm или putty на другом компьютере) через этот последовательный порт и залогиниться, я вижу маленькое окошко из 80х24 символов, а требуется большое окошко из 270х70 символов. Можно просто выполнить
$stty rows=70 cols=270
но надоело постоянно это выполнять. Как сделать, чтобы такое количество столбцов и строк было по умолчанию?

 , , , ,

PeleWin
()

Настроить права доступа к 1 файлу для 10 пользователей

Есть 10 пользователей (допускается любая предварительная настройка их). Можно ли, выполняя операции только над файлом (chown, chgrp, chmod) обеспечить, чтобы полный доступ к нему был у любого заданного набора из 10 пользователей (а оставшиеся пользователи чтобы не имели никакого доступа к файлу)?

Насколько я понимаю, сделать это практически невозможно?

PeleWin
()

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

Создаю пустой файл test.txt в домашней директории.
Меняю его владельца на root, группу на lirc, права на 0660.
В группе lirc я состою, однако при попытке чтения файла -
cat: test.txt: Отказано в доступе
Почему?!

Перемещено post-factum из talks

 

PeleWin
()

Неудачная сборка программы gens

Привет всем!

Подскажите, если при сборке чужой программы (а именно gens v 2.15 (эмулятор SEGA)) вылетают ошибки:
gcc <всякие опции> -o gens <список o-файлов> <список библиотек> sdllayer/gens-g_sdldraw.o: In function `Flip_gl':
<путь>/gens/sdllayer/g_sdldraw.c:364: undefined reference to `glBindTexture'
<путь>/src/gens/sdllayer/g_sdldraw.c:366: undefined reference to `glPixelStorei'

означает ли это, что каких-то пакетов не хватает для сборки? Если да, то каких?

P.S.: Описанные в README минимальные требования для сборки удовлетворены (отрывок из README: http://paste.org.ru/?c3t1i9, мои версии библиотек: http://paste.org.ru/?cwbqrz)
./configure выполняется без ошибок (лог: http://paste.org.ru/?1i20xq)
ошибки возникают при вызове make (лог повторного запуска make: http://paste.org.ru/?wwt9ps)
дистрибутив rpm-based

PeleWin
()

Как указать адрес используемого DNS-сервера?

Как указать адрес используемого DNS-сервера(серверов)? Я ожидал, что он задаётся в файле /etc/resolv.conf, но в этом файле написано: # Generated by resolvconf # Do not edit manually, use # /etc/net/ifaces/<interface>/resolv.conf instead. В файле /etc/net/ifaces/eth0/resolv.conf указан правильный, необходимый мне, IP-адрес DNS-сервера (192.168.0.1), однако преобразование имени хоста в IP-адрес не работает. Команда nslookup ya.ru сообщает, что в качестве DNS-сервера используется адрес 127.0.0.1

PeleWin
()

/etc/net/ifaces/eth0

Подскажите, пожалуйста, какая программа использует для настройки сети файлы в директории /etc/net/ifaces/eth0/ ?

P.S. Почему возник вопрос? Я ожидал, что при поднятии сетевого интерфейса eth0 командой #ifconfig eth0 up его настройки будут взяты из файлов этой директории. Я ошибался.

PeleWin
()

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