LINUX.ORG.RU

Сообщения Tyse_EX

 

Ноутбучный кулер сбрасывает обороты с thinkpad_acpi

 , , ,

Без thinkpad_acpi кулер вообще не определяется. Ноут - Lenovo G505(без буквы s), изначально на нём никакой системы нет. Хардварь: AMD A6-5200 и дискретка Radeon M330(или её близкий родственник на архитектуре GCN 1.0). Короче, после определения кулера, я могу делать так: # echo 'level 7' > /proc/acpi/ibm/fan А ещё так:

[root@LenovoG505 lenya505]# pwmconfig 
# pwmconfig version 3.6.2
This program will search your sensors for pulse width modulation (pwm)
controls, and test each one to see if it controls a fan on
your motherboard. Note that many motherboards do not have pwm
circuitry installed, even if your sensor chip supports pwm.

We will attempt to briefly stop each fan using the pwm controls.
The program will attempt to restore each fan to full speed
after testing. However, it is ** very important ** that you
physically verify that the fans have been to full speed
after the program has completed.

Found the following devices:
   hwmon0 is ACAD
   hwmon1 is BAT1
   hwmon2 is amdgpu
   hwmon3 is amdgpu
   hwmon4 is thinkpad
   hwmon5 is k10temp
   hwmon6 is fam15h_power

Found the following PWM controls:
   hwmon4/pwm1           current value: 72

Giving the fans some time to reach full speed...
Found the following fan sensors:
cat: hwmon4/fan1_input: Нет такого устройства или адреса
   hwmon4/fan1_input     current speed: 0 ... skipping!

There are no working fan sensors, all readings are 0.
Make sure you have a 3-wire fan connected.
You may also need to increase the fan divisors.
See doc/fan-divisors for more information.

Значение PWM не сообщается. Если попытаться прочитать файл fan1_input, то читалка Double Commander выдаст «No such device or address», хотя объём файла составляет 4 килобайта(снова же по показаниям Double Commander). То-есть либо это просто четырёхпиновый DC-кулёк, где четвёртый пин служит не для указания оборотов, либо всё хэндлится биосом и контроль оборотов не доступен из-под ОС. А может и доступен из-под оффтопика, хз - когда грузил его с Live USB, то кулер гудел жутко.

Значение 72 - номинальное. При температуре проца ниже 50 градусов оно всегда таким и останется, без возможности регулировки(кулер сбрасывает обороты за около секунды). Если вручную крутить обороты через pwmconfig или эхом в /proc/ibm/fan, то они будут медленно скатываться к тому же значению 72.

А как чинить? Без thinkpad_acpi кулер вообще не видно. Параметры модуля fan_control=1 и experimental=1 ничего не дают. Я так понимаю, эта проблема встречается не только у моего ноута, а ещё и у какого-нибудь синкпада. Может кто сталкивался? Подскажите, как выставить перманентные обороты без постоянного стриканья командой.

Tyse_EX
()

Вычислить процессы, затрагивающие диск

 

Где-то, примерно полгода назад, в пальцы мои начал упираться смартфона зад. Сразу понял, что батарейке хана. Понёс к мастеру, рассказал, что за беда. Мастер-братишка мобилу на ремонт взял, сказал, чтоб дней через пару пришёл, обратно забрал.

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

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

Сую карту памяти в дохнущую мобилу, файлы переписываются через силу. Потом беру адаптер, вставляю карту и сую в комп. Все переписанные файлы ушли на полудохлый хард(;-;). Однако, вынуть карту никто мне не дал - Error mounting /dev/sdb1: target is busy gnome-udisks мне сказал. Прошло около часа, но реакции нет. И как вычислить занятых - я не знаю ответ…

Как же задолбала эта фигня! Может есть какой способ вычислить процесса-злыдня́?

Tyse_EX
()

Купил планку PCIe-to-LPT+2COM, но боюсь завести

 , ,

Дело не совсем в том, что я не уверен, заведётся ли оно на линуксе. Дело больше в том, что народ на Озоне пишет, что общение на COM-портах происходит на 5v. Это меня насторожило, потому что я вычитал, что у десктопного последовательного порта общение происходит на вольтажах -12/+12 вольт. Сейчас решил загуглить чипы в моей плашке. Ими оказались mp243ei, от которых нашёлся даташит: https://static.chipdip.ru/lib/907/DOC012907225.pdf, где, вот прям сразу пишут Operates With 3-V to 5.5-V VCC Supply.

Плашка эта - Exegate EXE-303. Бралась с целью иметь COM-порт на будущей материнке, потому что ставить их перестают почти все. Я так понял, это что-то, больше похожее на низковольтный UART, на котором общаются роутеры, ноутбуки и всякая мелкая техника. Если соединить два компа, где первый COM идёт прямо от материнки, а второй - с этой платой, то плата сгорит?

Tyse_EX
()

Сделал pacman -Syu -> разучился собирать софт

 , , ,

Позавчера попытался подключить ноутбук по Rustdesk к компу. На компе всё грузится, а вот на ноутбуке выкидывает предупреждение о неверном формате пикселя. Думаю, дело в том, что я обновил какой-то пакет для cpupower-gui, а он за собой потянул что-то, что хочет Rustdesk. Обновил Rustdesk. Тоже самое. Перезагрузка не помогает.

Ну и думаю, замучу sudo pacman -Syyu. Замутил. Пока оно всё скачивалось, я сидел за компом и ждал. Экран ноутбука погас. Я подождал так минут 20, решаю проверить ноут и ввести пароль, чтоб пакеты установить. А там курсор мыши то появляется, то пропадает. Экран чёрный, реагирует ли на клаиватуру - не знаю!

Сбегаю в ctrl+alt+F2 и думаю вписать ребут, но консолька не загружается! И тогда я прибегаю к отчаянной технике по нажатию power button. Вроде что-то идёт, по канону система три раза поругалась на вотчдог, но потом выдала 5 ошибок с размонтированием разделов. Поняв, что дело не двигается, я прибег к ещё более отчаянной технике и просто зажал этот power button, вызвав эмёрженси шатдаун… Я потом быстро запускаю его обратно, а он меня кидает на синий экран с паникой, мол кто-то убил ему init! Не помню, как, но я знал, что дело в linux-firmware. На следующий день я его кинул на большую флешку, отдельно воткнул загрузочную флешку, запустил точно живой образ Арча в Live-режиме, смонтировал корень и большую флешку, с неё скинул новый linux-firmware и зашёл в корень через arch-chroot. Попробовал сделать pacman -U linux-firmware-большиецифры.pkg.tar.zst. Получил ненайденную либу из набора gcc. Стал думать, чё делать, а потом как понял, что я ж могу её вытянуть с Live-образа и засунуть в /mnt/archroot/usr/libs. Так и сделал. pacman заработал и пакет поставился!

Потом повторно сделал pacman -Syu, чтоб, ну точно всё было хорошо. И всё стало хорошо, частично.

Потом мне захотелось вернуть мою любимую рисовалку, которая без libfmt жить не может. Из AUR забрал пакет aseprite и попробовал собрать. Получил в ответ:

Building Aseprite...
-- The C compiler identification is Clang 22.1.5
-- The CXX compiler identification is Clang 22.1.5
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - failed
-- Check for working C compiler: /usr/lib/ccache/bin/clang
-- Check for working C compiler: /usr/lib/ccache/bin/clang - broken
CMake Error at /usr/share/cmake/Modules/CMakeTestCCompiler.cmake:67 (message):
  The C compiler

    "/usr/lib/ccache/bin/clang"

  is not able to compile a simple test program.

  It fails with the following output:

    Change Dir: '/tmp/aseprite/src/build/CMakeFiles/CMakeScratch/TryCompile-NWXfsv'
    
    Run Build Command(s): /usr/bin/ninja -v cmTC_e3466
    [1/2] /usr/lib/ccache/bin/clang   -march=native -mtune=generic -O2 -pipe -fno-plt -fexceptions         -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security         -fstack-clash-protection -fcf-protection         -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -g -ffile-prefix-map=/tmp/aseprite/src=/usr/src/debug/aseprite -flto=auto -MD -MT CMakeFiles/cmTC_e3466.dir/testCCompiler.c.o -MF CMakeFiles/cmTC_e3466.dir/testCCompiler.c.o.d -o CMakeFiles/cmTC_e3466.dir/testCCompiler.c.o -c /tmp/aseprite/src/build/CMakeFiles/CMakeScratch/TryCompile-NWXfsv/testCCompiler.c
    [2/2] : && /usr/lib/ccache/bin/clang -march=native -mtune=generic -O2 -pipe -fno-plt -fexceptions         -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security         -fstack-clash-protection -fcf-protection         -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -g -ffile-prefix-map=/tmp/aseprite/src=/usr/src/debug/aseprite -flto=auto -Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now          -Wl,-z,pack-relative-relocs -flto=auto CMakeFiles/cmTC_e3466.dir/testCCompiler.c.o -o cmTC_e3466   && :
    FAILED: [code=1] cmTC_e3466 
    : && /usr/lib/ccache/bin/clang -march=native -mtune=generic -O2 -pipe -fno-plt -fexceptions         -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security         -fstack-clash-protection -fcf-protection         -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -g -ffile-prefix-map=/tmp/aseprite/src=/usr/src/debug/aseprite -flto=auto -Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now          -Wl,-z,pack-relative-relocs -flto=auto CMakeFiles/cmTC_e3466.dir/testCCompiler.c.o -o cmTC_e3466   && :
    /usr/bin/ld: невозможно найти -lgcc_s: Нет такого файла или каталога
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
    ninja: build stopped: subcommand failed.
    
    



  CMake will not be able to correctly generate this project.
Call Stack (most recent call first):
  CMakeLists.txt:23 (project)


-- Configuring incomplete, errors occurred!
==> ОШИБКА: Произошел сбой в build().
    Прерывание...

Попробовал нагуглить и понял, что ld - это кусочек от gcc, либо gcc-libs. Попробовал откатить, а потом обновить из репозитория. Не помогло. Как чинить?

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

Tyse_EX
()

Как понять, нужен ли ноутбуку SSD?

 , ,

Дело такое: на днях мне подумалось, что тормоза у ноутбука(Lenovo G505) шли именно от старого HDD на 5400 оборотов. Мол, обороты маленькие, прогрессирует фрагментация и головка диска постоянно скачет.

Пошёл гуглить, как снизить нагрузку на диск. Нагуглился до iotop. Поставил iotop-c, потому что обычный, питоновский, не мог запуститься из-за отсутствия модуля. После запуска мониторинга оказалось, что 90% времени на диске абсолютно нулевая активность. Иногда его дёргает журналирование ФС, иногда Wireplumber. Дискорд может что-то писать, если входить в него через ALT+TAB.

Когда я хотел SSD брать, я сразу метил на то, что с ним сильно быстрее станет, места больше будет, не будет головки, которая может сбиваться при перемещении ноутбука, и батарея будет держаться дольше. А если брать другой ноутбук, то этот SSD можно будет просто перетыкнуть туда. Теперь понимаю, что трабл явно в том, что процессор работает в powersave на 800 мГц. От SSD точно буста не будет? Есть смысл брать?

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

Tyse_EX
()

Ищу софт для преобразования Text -> Binary

 , , ,

Хочу перевести несколько строк в нули и единицы. Можно было бы воспользоваться какими-нибудь веб-сайтами, но я боюсь, как бы эти строки не утекли куда-то дальше моей сессии. Нужен, прям, софт. По любому такой уже кто-то делал. Чтоб локально можно было переводить текст в последовательность нулей и единиц. В идеале, чтобы можно было переводить не только с латиницы, а, ещё и с кириллицы(с указанием кодировки, если нужно). Дистрибутив - арч, но если софт можно собрать из сурсов, то тоже не откажусь.

Tyse_EX
()

Слуште, а куда деваются унесённые ветром драйвера из ядра

 ,

Напоролся на новость с Опеннета: https://www.opennet.ru/opennews/art.shtml?num=65292, а там пишут, что драйвера под ISDN-адаптеры выпилили. А я помню, что где-то на вторичке продавался ISDN-терминал. А ISDN всяко быстрей Dial-UP’а и мне бы хотелось попробовать. Не то, что бы я был сильно большим любителем всякого нового, но мне просто интересно. Драйвера под IrDA, вот, какой-то умелец с Гитхаба вытащил и начал пересобирать под новые ядра. Но, я так понял, это только его инициатива и с удалёнными недавно драйверами происходит что-то другое…

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

Tyse_EX
()

Как отследить поведение виндовсовой проги внутри Wine?

 ,

Подключил по USB свою мобилу LG GW300. В выхлопе dmesg получил следующее:

[  +4,156760] usb 3-6.2: new full-speed USB device number 19 using xhci_hcd
[  +0,300744] usb 3-6.2: New USB device found, idVendor=1004, idProduct=0030, bcdDevice= 0.00
[  +0,000007] usb 3-6.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[  +0,000003] usb 3-6.2: Product: MTK_RFWS Dynamic USB Device
[  +0,000002] usb 3-6.2: Manufacturer: MTK_RFWS
[  +0,000002] usb 3-6.2: SerialNumber: [Serial Number]
[  +0,015051] usb-storage 3-6.2:1.0: USB Mass Storage device detected
[  +0,000132] scsi host12: usb-storage 3-6.2:1.0
[  +1,129061] usb 3-6.2: reset full-speed USB device number 19 using xhci_hcd
[  +0,179457] scsi 12:0:0:0: Direct-Access     TTPCom   Filesystem       1    PQ: 0 ANSI: 4
[  +0,000403] scsi 12:0:0:1: Direct-Access     TTPCom   Filesystem       1    PQ: 0 ANSI: 4
[  +0,002800] sd 12:0:0:0: [sdg] 30318592 512-byte logical blocks: (15.5 GB/14.5 GiB)
[  +0,003903] sd 12:0:0:1: [sdh] 7680 2048-byte logical blocks: (15.7 MB/15.0 MiB)
[  +0,000401] sd 12:0:0:0: [sdg] Write Protect is off
[  +0,000005] sd 12:0:0:0: [sdg] Mode Sense: 0b 00 00 08
[  +0,000364] sd 12:0:0:1: [sdh] Write Protect is off
[  +0,000004] sd 12:0:0:1: [sdh] Mode Sense: 0b 00 00 08
[  +0,000345] sd 12:0:0:0: [sdg] No Caching mode page found
[  +0,000004] sd 12:0:0:0: [sdg] Assuming drive cache: write through
[  +0,000372] sd 12:0:0:1: [sdh] No Caching mode page found
[  +0,000003] sd 12:0:0:1: [sdh] Assuming drive cache: write through
[  +0,031084]  sdh:
[  +0,000031] sd 12:0:0:1: [sdh] Attached SCSI removable disk
[  +0,008969]  sdg: sdg1
[  +0,000099] sd 12:0:0:0: [sdg] Attached SCSI removable disk
[  +5,441580] FAT-fs (sdh): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.

Конкретно меня заинтересовал раздел на 16 мегабайт. Это оказалась системная память. Внутри лежала папка olja, которую я никогда не видел через встроенный проводник. Внутри папки был некий drolja.exe объёмом 99,3 килобайта. Датируется оно , созданная 10.04.2010, то-есть это явно что-то системное. Я решил запустить его внутри Wine. Вывод был следующий:

byeyan@archlinux olja]$ wine '/run/media/byeyan/3B74-3B0B/olja/drolja.exe' 
wineserver: NTSync up and running!
libEGL warning: pci id for fd 29: 10de:21c4, driver (null)

pci id for fd 31: 10de:21c4, driver (null)
pci id for fd 32: 10de:21c4, driver (null)
libEGL warning: egl: failed to create dri2 screen
libEGL warning: pci id for fd 29: 10de:21c4, driver (null)

pci id for fd 31: 10de:21c4, driver (null)
pci id for fd 32: 10de:21c4, driver (null)
libEGL warning: egl: failed to create dri2 screen
libEGL warning: pci id for fd 29: 10de:21c4, driver (null)

regsvr32: Successfully unregistered DLL 'C:\windows\\Microsoft.NET\Framework\v4.0.30319\diasymreader.dll'
regsvr32: Successfully unregistered DLL 'C:\windows\\Microsoft.NET\Framework64\v4.0.30319\diasymreader.dll'

Абсолютно ничего не произошло. Программа просто закрылась закрылась и убила вайнсервер. Сомневаюсь, что так и должно было произойти. Скорее всего, что-то произошло в фоне и вайнсервер просто схлопнулся. Можно как-то проверить, что именно оно делает/должно делать? В тырнете инфы никакой

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

Tyse_EX
()

Xrandr показывает фантомный режим монитора в списке

 ,

У меня на флешке есть небольшое брр…, которое опрашивает, какое разрешение я хочу, на какой монитор, какую частоту обновления я хочу, создаёт режим, применяет режим, а теперь должно ещё и кастовать xrandr --output. ОДНАКО, режим оно создать только пытается.

cvt работает:

func getCustomModeline(WantedResolution_H, WantedResolution_V int, refresh float64) (string, error) {
	// Формируем команду cvt
	cmd := exec.Command("cvt", fmt.Sprint(WantedResolution_V), fmt.Sprint(WantedResolution_H), strconv.FormatFloat(refresh, 'f', -1, 32))

	// Запускаем команду и получаем вывод
	output, err := cmd.Output()
	if err != nil {
		return "", fmt.Errorf("ошибка при выполнении cvt: %w", err)
	}

	// Преобразуем байты в строку
	outputStr := string(output)

	// Разделяем на строки
	lines := strings.Split(outputStr, "\n")

	// Ищем строку, начинающуюся с "Modeline"
	for _, line := range lines {
		if strings.HasPrefix(line, "Modeline") {
			// Убираем пробелы в начале и конце
			return strings.TrimSpace(line), nil
		}
	}

	return "", fmt.Errorf("не найдена модельная строка Modeline")
}

Он определённо создаётся:

func createmode(modeline string) (modename string) {
	println("Вывод для текущего режима получен!")
	// println("!", modeline) // debug stuff
	println("Содание нового режима...")
	_, strippedmodeline, _ := strings.Cut(modeline, "Modeline")
	//println("stripped: ", strippedmodeline)        //debug stuff
	values := strings.Fields(strippedmodeline) //Убирает псевдо-пробелы и выводит массив стрингов.
	//fmt.Printf("Срезанные значения: %v", values)   //debug stuff

	/*
		Здесь нужно добавить вычисление имени режиме, которое будет возвращено, чтобы applymode() мог его использовать
	*/
	args := []string{"--newmode"}
	args = append(args, values...)
	//fmt.Printf("Арги: %v", args)           //debug stuff
	cmd := exec.Command("xrandr", args...) //Не сработает, т.к. в название режима указывается в кавычках("2560x1440_144"), а они воспринимаются как отдельный аргумент
	//fmt.Printf("%v", cmd)                  //вуигп ыегаа
	output, err := cmd.Output()
	if err != nil {
		outputStr := string(output)
		println(outputStr)
		log.Fatalf("Ошибка на моменте создания нового режима: %v", err)
	}
	fmt.Println("Режим успешно создан")
	goodcmd = strings.Join(cmd.Args, " ")     //Debug stuff
	fmt.Println("Готовая команда: ", goodcmd) //xrandr --newmode "1368x768_50.00" 69.25 1368 1424 1560 1752 768 771 781 793 -hsync +vsync
	return
}

Потом оно делает :

func applymode() {
	fmt.Println("Применение нового режима...")
	compiled := regexp.MustCompile(`"(.*?)"`)
	matches := compiled.FindStringSubmatch(goodcmd)
	fmt.Println(matches[0]) //debug stuff
	cmd := exec.Command("xrandr", "--addmode", display, matches[0])
	output, err := cmd.Output()
	if err != nil {
		outputStr := string(output)
		fmt.Println(outputStr)
		log.Fatalf("Режим не применён: %v", err)
	}
	fmt.Println("Режим применён без ошибок!")
}

Но, когда я пытаюсь вручную выбрать режим, я вижу:

$ xrandr --output LVDS --mode
1024x768          1280x720          640x480           800x600
1152x768          1366x768          "1600x900_60.00"  720x480           848x480

Пишу xrandr --output LVDS --mode "1600x900_60.00" и получаю в ответxrandr: cannot find mode 1600x900_60.00`

Делаю вручную:

$ cvt 1600 900 59

# 1600x900 58.93 Hz (CVT) hsync: 55.04 kHz; pclk: 116.25 MHz
Modeline "1600x900_59.00"  116.25  1600 1688 1856 2112  900 903 908 934 -hsync +vsync

xrandr --newmode "1600x900_59.00" 116.25 1600 1688 1856 2112 900 903 908 934 -hsync +vsync

xrandr --addmode LVDS 1600x900_59.00(заметьте, что название ЭТОГО режима уже без кавычек) и оно работает. Даже табом выделяется. А что не работает-то? Почему в списке появляется фантомный режим?

Tyse_EX
()

А есть ли софтина, чтоб битмапный шрифт самодельный проверить?

 ,

Здрасте. Расскажу всё с начала. Есть png-картинка с буквами большими, строчными, с цифрами и знаками. Всё это позже оказывается разбито на условные MYFONT_A.png, MYFONT_a.png, MYFONT_1.png, MYFONT_2.png, MYFONT_ampersand.png и т.д. Каждый символ вынесен в свой .png и было бы хорошо не бегать по сто раз в Aseprite, чтобы копипастить каждую букву, а найти какую-нить софтину, где можно соотнести все символы с png-изображениями, потом написать слово и чтобы оно отобразилось на экране ввиде последовательности картинок png. Автоматически. Есть где-нибудь что-то такое?

Tyse_EX
()

ПОМОГИТЕ! Чем Linux-дистрибутивы будут лучше оффтопика?

 , ,

Пришёл человек с ноутом на Win11 с проблемой забитого диска C. Мы немного поговорили, пока я записывал образы LiveCD, а, пока я это делал, человек заметил, что интерфейс дохера не такой, как он выглядит в оффтопике. Он спрашивает, что у меня за ось и я говорю, что у меня Арч. И спрашивают меня «А в чём прикол Linux? Все пишут, что он во всём лучше, что на него все переходят, но я не вижу, чтобы кто-то на него переходил». И тут прикол в чём: где-то, когда-то, какой-то человек сказал, что «Для правильных задач должен подбираться правильный инструмент». Если Linux - инструмент для серверов, то для десктопа он подходить не должен. Да, иногда он удобнее в таких приколах как посмотреть причину незапуска какой-нибудь софтины через открытие её в терминале, или потрогать настройки монитора через Xrandr, или что софт(пакеты) ставится ГОРАЗДО быстрее, чем если бы я делал всё через гуй(хотя мне этого не хватает. Единственный софт, который это делал под Linux - инсталлятор Dr.Web Security Space.). Но в Linux-дистрибутивах кривая поддержка SMB, настройка демона через текст у меня не работала НИКОГДА, мониторы надо трогать преимущественно через Xrandr, если не обновлять софт два месяца, а потом захотеть поставить какой-нибудь Cobang, то, в итоге, придётся обновлять вообще всё.

Все эти плюсы ты замечаешь только один-три раза за время пользования, а потом забываешь про них. Возможно, на оффтопике лютейшая жопа с возведением FTP на через их православный IIS. Я пытался возвести его на медиасервере самостоятельно, но так и не смог, из-за чего постоянно бегал по гайдам. Кстати, медиасервер так и стоит на оффтопике, в частности потому, что на Linux нет(или есть, но я не знаю) штуки, которая позволит по DLNA закинуть видео на телевизор в локалке, как это делается с Media Player. Никаких VPN, DNS, или серверов с Nginx я не возвожу. Я не крутой чувак, который пишет софт или занимается серверами. Вот и что теперь мне ответить?

Tyse_EX
()

Как правильно взять название текущего монитора?

 

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

Лютость писанины не в принципе действия, а в выборе монитора. Чтобы выбрать нужный монитор, надо сначала узнать его название. Узнать кому? Юзеру! Когда оно запускается, оно говорит

1 - Чтобы узнать ваш текущий монитор через Xrandr
0 - Если вы сами знаете, какой монитор вам нужен

Так вот, если сказать 1, то юзеру выдаст не текущий монитор, а вывод голого Xrandr. Есть какой-то способ достать имена мониторов из выхлопа? Всё-таки они не в кавычках написаны и у названий разная длина(DP-1 и, например, TV-OUT1)

Tyse_EX
()

Последний образ арча(за 01.01.2026) живой?

 ,

Пару раз натыкался на образ с побитым Archinstall, поэтому хочу знать наверняка. У меня есть как минимум шесть разных образов неизвестной работоспособности. Некоторые могли быть вообще недокачанными, а я про них благополучно забыл. Недавно купил флешку и накатил Ventoy. Хочу накидать образов на неё, чтоб можно было восстанавливать другие компы. У меня две машины на арче, поэтому восстанавливать их с битого iso не хочу.

На https://archlinux.org/download/ лежит последний образ, датированный 01.01.2026. Кто-нибудь пробовал?

Tyse_EX
()

Можно ли подключить две машины по COM-порту, да так, чтоб можно было как в локалке?

 , ,

Есть две машины: основная ЭВМ на Arch Linux, медиасервер на Win8.1. Ещё есть кабель COM-порта, разведённый на RX, TX, GND, CTS, RTS. В moserial показывает, что есть ещё и DSR.

Задача такая: без покупки Dial-UP модема, можно попробовать подключить два компа напрямую, получив те же скорости, только стабильнее. Подключив две машины, на медиасервере поднять Nginx и захостить конкретную веб-страницу. С основной ЭВМ подключиться к медиасерверу(через COM-порт) и грузить по нему же эту веб-страницу. Скорости линии должно хватить. Друг с другом уже коннектятся. Пытаюсь гуглить около часа, но не могу найти инфу про такое подключение компов. Где-то вычитал, что можно поднять сеть по PPP, но там ребята пытались и ничего не вышло.

Прошу помочь в проведении эксперимента

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

Tyse_EX
()

А в современном линуксе ещё заводится... Dial-UP...?

 

Сегодня утром нашёл офигенный агрегат: https://www.kufar.by/item/1049346147?r_block=Favorites&searchId=3feff9c9-5065-44f2-b82f-431f6db109cb

Офигенен он тем, что в Беларуси таковой почти нигде не продаётся, в отличии от российского Б/У рынка. Стоит, впринципе, дёшего, без учёта доставки. Можно было бы воткнуть в COM-порт на основной ЭВМ, поднять телефонную лапшу между этим Acorp и медиасервером(АТС у меня нету), возвести Энжиникс и гонять веб-странички. Проблема в том, что, как я понял, сегодняшний NetworkManager не даст мне законнектиться по Dial-UP. Была какая-то другая штука, коннектиться которой, ТЕОРЕТИЧЕСКИ, можно было, но она у меня не собралась.

Подозреваю, что под такие штуки нужна ещё и поддержка ядром. Какие модули нужны - не знаю. Ядро - 6.16.4. Может кто-то пробовал завести на новых ядрах?

Tyse_EX
()

Нужна помощь с CSS

 ,

Есть один классный сайт -> https://www.dpsoftware.org/fpc.php Верхняя панель у него выполнена через какую-то растянутую, дублирующуюся, двухцветную гифку на фоне, размером 17x26 пикселей. Примерно такая же штука распространяется на кнопки. А потом кнопки, явно через CSS, при наведении мыши желтеют. Фон у кнопок остаётся тем же. Решил повторить. Сделал кнопки, скачал с сайта эту фоновую гифку, сделал так:


        .newmenubutton {
            flex-direction: column;
            text-align: center;
            background-image: url(bgheader_nero_chiaro.gif);
            color: white;
            margin-right: 1px;
            transition-duration: 0.5s;
        }

Получилась хрень - чтобы покрыть кнопки полностью, браузер дублирует задний фон по вертикали. Добавлением background-repeat: no-repeat; это не лечится(и явно не должно). Как правильно растягивать вот такие фоны?

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

Tyse_EX
()

Застрял на обновлении арча - проблема с обновлением драйвера Nvidia

 , ,

Хотел поставить читалку QR-кодов из AUR. Делаю yay -S cobang, получаю:

yay: error while loading shared libraries: libalpm.so.15: cannot open shared object file: No such file or directory

Думаю, ничего страшного. Сейчас сделаю pacman -Syyu и всё будет хорошо. А не тут то было:

[byeyan@archlinux ~]$ sudo pacman -Syyu
[sudo] пароль для byeyan: 
:: Обновление баз данных пакетов...
 core                      117,8 KiB   413 KiB/s 00:00 [############################] 100%
 extra                       8,1 MiB  8,30 MiB/s 00:01 [############################] 100%
 multilib                  126,6 KiB  1734 KiB/s 00:00 [############################] 100%
:: Запускается полное обновление системы...
:: Заменить lazarus-gtk3 на extra/lazarus-qt6? [Y/n] n
:: Заменить libappindicator-gtk3 на extra/libappindicator? [Y/n] n
:: Заменить nvidia-dkms на extra/nvidia-open-dkms? [Y/n] n
разрешение зависимостей...
проверка конфликтов...
ошибка: не удалось подготовить транзакцию (не удалось удовлетворить зависимости)
:: installing libfm (1.4.1-1) breaks dependency 'libfm=1.4.0' required by libfm-gtk2
:: installing nvidia-utils (590.48.01-1) breaks dependency 'nvidia-utils=580.105.08' required by nvidia-dkms

Обновляться на nvidia-open-dkms не хочу. Рядом с основной ЭВМ лежит GTX 1060, которая, хоть и не используется, но этим драйвером не поддерживается. Можно как-то указать игнор конкретного пакета при обновлении?

Tyse_EX
()

Помогите понять разницу между коммутатором и маршрутизатором

 , ,

Маршрутизатор(роутер) - он роутит. Если он routeер то он гоняет трафик между юзверями. Коммутатор(switch) - он объединяет юзверей в что-то типа подсети и может тоже гонять трафик между ними, но, как я понял, каждый юзверь сам должен сказать «Зови меня 192.168.1.230!», то-есть способностями DHCP свитч не обладает.

Где-то читал, что можно подключить свитч к роутеру и тогда свитч будет выступать как что-то типа ОЧЕНЬ большого хаба, где весь трафик будет идти по пути Юзверь -> Свитч -> Роутер и обратно, а нужному юзверю будет попадать пакет сразу, а не бегать опросом по всем MAC-адресам в сети.

Но, представим, у нас шестиэтажка юзверей, где всего квартир 12 + админ. У админа стоит всё оборудование и он подключает все 12 ЭВМ в коммутатор(потому что в роутере столько LAN-входов нету). Админ подключает коммутатор с юзверями в роутер и трафик гоняется туда-сюда. Но почему в роутер, если коммутатор тоже может гонять трафик? Роутер как-то сильно мощнее коммутатора?

Tyse_EX
()

Как заставить устройство USB использовать конкретный модуль(или драйвер?)

 , , ,

Есть клон Nintendo Switch Pro controller, который умеет работать в режиме Xbox360 и «Dinput For Windows», если его переключить. В режиме Dinput не задействуется гироскоп, наличие которого я, таки, хочу выяснить. Сабж в Dmesg, в нормальном режиме:

[  +2,111243] usb 3-5: new full-speed USB device number 21 using xhci_hcd
[  +0,140036] usb 3-5: device descriptor read/64, error -71
[  +0,217999] usb 3-5: device descriptor read/64, error -71
[  +0,218943] usb 3-5: new full-speed USB device number 22 using xhci_hcd
[  +0,214631] usb 3-5: config 1 has an invalid interface number: 1 but max is 0
[  +0,000004] usb 3-5: config 1 has an invalid interface number: 2 but max is 0
[  +0,000002] usb 3-5: config 1 has an invalid interface number: 3 but max is 0
[  +0,000001] usb 3-5: config 1 has 4 interfaces, different from the descriptor's value: 1
[  +0,009297] usb 3-5: New USB device found, idVendor=045e, idProduct=028e, bcdDevice= 1.02
[  +0,000006] usb 3-5: New USB device strings: Mfr=0, Product=2, SerialNumber=3
[  +0,000001] usb 3-5: Product: XBOX 360 For Windows
[  +0,000002] usb 3-5: SerialNumber: 000000000001
[  +0,027516] input: Microsoft X-Box 360 pad as /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb3/3-5/3-5:1.0/input/input41

В режиме Dinput:

[  +3,848211] usb 3-5: USB disconnect, device number 22
[  +0,274452] usb 3-5: new full-speed USB device number 23 using xhci_hcd
[  +0,223406] usb 3-5: New USB device found, idVendor=2563, idProduct=0575, bcdDevice= 1.00
[  +0,000006] usb 3-5: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[  +0,000002] usb 3-5: Product: Controller (Dinput For Windows)
[  +0,000001] usb 3-5: Manufacturer: Nintendo Co., Ltd.
[  +0,019471] input: Nintendo Co., Ltd. Controller (Dinput For Windows) as /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb3/3-5/3-5:1.0/0003:2563:0575.0008/input/input42
[  +0,000086] hid-generic 0003:2563:0575.0008: input,hidraw5: USB HID v1.11 Gamepad [Nintendo Co., Ltd. Controller (Dinput For Windows)] on usb-0000:16:00.0-5/input0

И я подумал… А если сделать какой-нибудь ремап/блэклист режима Dinput для данного контроллера и, вместо этого, подсунуть ему hid-nintendo? Такое возможно? Как и чем это делается? Udev?

Tyse_EX
()

Не могу кастовать usermod - отвалился SSSD

 ,

Сижу на ноутбуке с Арчем, который не обновлялся примерно 4 месяца. Клянусь, что ничё в системе не трогал. Делаю sudo usermod -aG uucp lenya505, ввожу пароль от рута, а тут, ХОБА!

[sss_cache] [sss_tool_confdb_init] (0x0010): Can't access '/var/lib/sss/db/config.ldb', probably SSSD isn't configured
Can't find configuration db, was SSSD configured and run?

Раньше такого не было. Думаю, SSSD у меня просто не установлен, но это не так. Ладно, может он просто не запущен? Сконфигурирован же он должен быть. А ведь, и правда, не запущен! Делаю sudo systemctl start sssd, потом проверяю статус:

○ sssd.service - System Security Services Daemon
     Loaded: loaded (/usr/lib/systemd/system/sssd.service; enabled; preset: disabled)
     Active: inactive (dead)
  Condition: start condition unmet at Fri 2025-12-12 10:19:53 +03; 4s ago
             ├─ ConditionPathExists=|/etc/sssd/sssd.conf was not met
             └─ ConditionDirectoryNotEmpty=|/etc/sssd/conf.d was not met

дек 12 09:23:53 LenovoG505 systemd[1]: System Security Services Daemon was skipped because no trigger condition checks were met.
дек 12 10:19:53 LenovoG505 systemd[1]: System Security Services Daemon was skipped because no trigger condition checks were met.

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

Tyse_EX
()