Как стать автором
Обновить

Комментарии 21

Очень хорошо понимаю автора про неработающее оборудование.
На этот счёт хочу сказать до сих пор FreeBSD и Unix в целом остаются системами техническими и поддерживают только малый процент от всего оборудования на котором хоть как-то запускающемся.
По этому я уверен что как домашней системой Unix не станет, по крайней мере ближайшие лет 5.

 я уверен что как домашней системой Unix не станет, по крайней мере ближайшие лет 5.

С учетом всех событий в мире за последние пять лет и текущего угара предсказаний, Unix на десктопе — на уровне скучной обыденности )

Делаю сейчас бекпорт Go назад в Windows 7 и внезапно вижу вполне живую поддержку Plan 9.

Т.е. эти милые люди отказались от поддержки Windows 7 но спокойно поддерживают все BSD (включая даже DragonFly) и Plan 9.

Даже 9legacy немного шевелится, а у 9front новые релизы выходят постоянно. Одна проблема - для нормальной работы надо сначала написать свой браузер (причём лучше не портировать Chrome/Firefox, архитектура ОС подразумевает определённую архитектуру приложения).

Ну а "эти милые люди" стояли у истоков Plan 9 - пользоваться самой ОС перестали, но не забывают.

Почему? Убунта давно ставится основной системой на части лаптопов, по этому не стоит недооценивать данный кусок рынка.

Автор комментария, скорее, имел в виду BSD* и прочие подобные, а не Linux. У Linux с поддержкой железа, всё же, получше.

а что делать если убунту не ставится(что делать если убунта лтс последняя не ставится ) и если ставится то бывает черный екран и это повторяется, с 22 версии стабильно? для работы тоже не подходит, ведь это всё на линуксе не надо знать он должен быть юзабильнее, а ошибки, как раз его ставят ниже фрибсд даже, по релизу 14.2, например как сделать так чтобы процессор и система линукса не нагружала пк? ) (почему это пользователь должен решать и почему пользователь должен разбираться с роллинг релизами) и всё вот даже не каждый експерт уже обьяснит, такой вот промышленный линукс ( бтрфс,зфс на линуксе тоже отдельные моменты ) (у винды тоже моменты но она хотябы ставится)

я включаю арч полетели пропеллеры) и так почти на каждом дистрибутиве

а ведь это правда

молодец, что нашел место "бага".
понятно, что удалить код - будет работать быстрее, но надо типа такого :

// fix for touchpad VEN_xxxx&DEV_xxxx (Fujitsu-Siemens Lifebook U554)
if (тачпад == мой тачпад) then (не выполнять код ниже)

может так даже шансов больше будет, что добавят в ап.

а как такая строка работает интересно?

timevalcmp(&now, &sc->inputtimeout, >))
                                     ^

эта скобочка разве может быть?

Upd у себя глянул там двойная скобочка но всё равно знак > как оно компилируется интересно

у вас кстати ссылка на гит 13 версии у вас же 14.2 или у вас 13 версия?

sysctl hw. чтото там возможно есть по тачпаду

как вариант могли ли вы посмотреть то что в sysctl возможно там можно было выставить таймаут, он делает опрос устройств для формирования евентов, таймаут может быть в sysctl ну поидее, фрибсд по дефолту так же настраивает звук его по ошибке так же можно отключить, а всего надо в сисктл и /etc/sndstat выставить дефолт

тут еще есть информация SynapticsTouchpad и раз она называется синаптикс там есть прям сущность синаптикс в исходнике, понимаю что именно такое решение помогло вам, кароче да, то sc-> это sysctl поидее, тоесть в ядре должно быть и может модуль еще

по дефолту в 14.2 так стоит ПК+мышка

 % sysctl hw.psm RET
hw.psm.mux_disabled: -1
hw.psm.elantech_support: 1
hw.psm.trackpoint_support: 1
hw.psm.synaptics_support: 1
hw.psm.tap_timeout: 125000
hw.psm.tap_threshold: 25
hw.psm.tap_enabled: -1

Интересно как вы ставили ксорг и этот софт после базовой установки там уже можно было что-то заметить, хотя, я щас не вспомню я тоже ставил с тачпадом

Всё просто

#define	timevalcmp(tvp, uvp, cmp)					\
	(((tvp)->tv_sec == (uvp)->tv_sec) ?				\
	    ((tvp)->tv_usec cmp (uvp)->tv_usec) :			\
	    ((tvp)->tv_sec cmp (uvp)->tv_sec))

Все описанное — лютый хак, поскольку на других моделях тачпада приведет к флуду пакетами данных или подвисанию, "в лоб" его нести в ядро точно не стоит.

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

а mouse_enabled = " YES" у вас имеется? драйвер вы загрузили и у вас паника с этим кодом если его раскоментировать да?, а ксорг у вас по дефолту?

там в целом в файле есть detach/ совсем в другом месте wakeup если пользователь вошел в хибернейт тоесть это устройство, но если sc = sysctl то метаданные она получает и + от сисктл

кому-то помогло поставить xf86-input-libinput, поставив все галочки, тоесть маусед и прочee

psm на всякий случай еще

я клоню к тому что вы убрали 1 из битов на вашем устройстве возможно там в документации например написано можно убрать NOCHECKSYNC/NORESET/etc... = типо убрать его

соотв cat /boot/device.hints

там можно выставить флаги тоесть то что вы закоментировали моё мнение

ну у меня по онлайн калькулятору получилось hex число примерно которое я предположил, но не знаю), потомучто вы не пробовали это и пишите только о комментировании )

там надо в сисктл смотреть, 12500 таймаут у топик стартера сбрасывается любой вопрос, и не просыпается устройство, по кавычке я потом понял что собирается там несколько участков таких есть)

Это макрос.

онечно это «грязный хак» и такое исправление никогда не примут в апстрим

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

Ну и вариант с автоматическими quirks для ряда моделей - тоже может быть.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации