Комментарии 21
Очень хорошо понимаю автора про неработающее оборудование.
На этот счёт хочу сказать до сих пор FreeBSD и Unix в целом остаются системами техническими и поддерживают только малый процент от всего оборудования на котором хоть как-то запускающемся.
По этому я уверен что как домашней системой Unix не станет, по крайней мере ближайшие лет 5.
я уверен что как домашней системой Unix не станет, по крайней мере ближайшие лет 5.
С учетом всех событий в мире за последние пять лет и текущего угара предсказаний, Unix на десктопе — на уровне скучной обыденности )
Угу, интереснее какой-нибудь Plan 9 в современной обработке )
Делаю сейчас бекпорт 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... = типо убрать его
там надо в сисктл смотреть, 12500 таймаут у топик стартера сбрасывается любой вопрос, и не просыпается устройство, по кавычке я потом понял что собирается там несколько участков таких есть)
Это макрос.
онечно это «грязный хак» и такое исправление никогда не примут в апстрим
Если оно будет под опцией драйвера, как описанные хинты, которые можно ставить в загрузчике и даже корректировать при работе - то шансы на принятие резко повышаются.
Ну и вариант с автоматическими quirks для ряда моделей - тоже может быть.
Сложная цель: история одного патча