Продолжение отказа USB портов

Что: 9416c9107901f55b6337eb2c4115258d9f1381aa

Когда: 2021-08-07 08:28:27+03:00

Темы: hard

Продолжение отказа USB портов

Сел сегодня утром за ноутбук, который тихо и спокойно лежал всю ночь
работая, начал отвечать на письмо, клава работает, а мышка вот нет.
Переподключил её к USB-хабу -- всё равно не работает. USB-звуковуха
через него тоже не работает. Хотя ещё вчера всё было ok. Перезагрузка
помогла, но дело явно опять же снова в самом ноутбуке, который стал
как-то умудряться не видеть устройства за хабом (напрямую их втыкнуть в
единственный работающий порт (25be5df2fac3d5330d8d7b236db9aaeffe8aecaf)
-- всё ok), кроме клавиатуры. Как-раз сегодня вот поеду заказывать себе
новый компьютер. Ждать придётся неделю -- интересно ноутбук позволит
"доработать" мне оставшееся время?

оставить комментарий

комментарий 0:

From: Sergey Matveev
Date: 2021-08-08 06:29:47Z

А сегодня, после очередной ночи, перестал подключаться через хаб внешний
жёсткий диск. DAC, trackball, keyboard -- работают, но не диск.

комментарий 1:

From: kmeaw
Date: 2021-08-09 08:39:47Z

> Как-раз сегодня вот поеду заказывать себе новый компьютер.

А что сейчас есть хорошего на рынке? У меня умерли ключи в цепи питания
проапгрейженного ThinkPad X230, я пока поменял плату на старую, но в
поисках замены.

Совсем никак без:

 - хотя бы 6 GB RAM;
 - двух вычислительных ядер;
 - LCD с разрешением хотя бы в 1000 точек по вертикали.

Очень хочется:

 - физическую кнопку Insert на клавиатуре, без всяких Fn;
 - третью кнопку у мыши;
 - Ethernet без донглов;
 - TPM.

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

комментарий 2:

From: Sergey Matveev
Date: 2021-08-09 09:30:37Z


>А что сейчас есть хорошего на рынке?

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

Хочется и мощного железа (чтобы собирать LLVM не 4-6 часов как сейчас, а
за полчаса), но из года в год у меня софт становится всё
минималистичнее, проще и быстрее и поэтому я мог бы довольствоваться и
простеньким Atom-ом. Мог бы работать и за китайским Loongson-ом
продолжать, но хочется и монстров на десятки ядер с тьмой памяти, чтобы
себя человеком чувствовать :-).

Перед покупкой текущего Dell-а я уже задумывался а нужен ли мне ноутбук
в принципе? Меня друг уговорил что, переплатив, допустим 20тыс. я всё же
получаю потенциальную возможность где-то да получить профит. Мол не так
много, возможно не пригодится мобильность, но где-то да понадобится
запросто. Последний раз я ноутбук использовал как ноутбук только в
командировке в Сирии. Но вообще то даже там на рабочем месте у меня была
внешняя клавиатура (с собой привёз) и монитор. А в отель можно было бы
попросить монитор хоть 15" 1024x768 -- нашёлся бы. Поэтому уже более
трёх лет, как минимум, я ноутбук не использовал как ноутбук в принципе.
Даже на дачу к родителям не брал ни разу, где можно было бы без внешних
клав/мониторов поиграть в NetHack какой-нибудь хотя бы.

Но я не прочь бы был "переплатить" за консоль (клава, монитор) ноутбука
20-30 тыс. например. Однако мне обязательно нужно чтобы был нормальный
Ethernet. Очень хочется чтобы был или VGA или DisplayPort. Ну и
помощнее, помощнее :-)! На монитор/клаву полностью пофиг. Ethernet есть
на дешёвых ноутбуках -- возможно это просто сплошные старые модели.
"Средний" ценовой диапазон вообще полностью вылетает: все делают эти
сраные тонкие ноутбуки где нет RJ45. DisplayPort тоже редко встретишь.
И получается что наиболее подходящие ноутбуки это только игровые: и
мощь, и Ethernet и DisplayPort. Но... у них большая стоимость, в
которой, наверняка, половина составляет только GPU (+консоль), мне
совершенно не нужный. Слишком дорого выходит.

Поэтому снова думал и смотрел в сторону nettop-ов, eeePC-like или Intel
NUC вещей. И там: либо всякое слабенькое, либо дорогое типа NUC (везде
везде пишут что они существенно дороже альтернатив), либо Dell и HP. Я
искал даже на форумах FreeBSD кто на чём что пытался запускать, и вот
очень часто видел о проблемах даже UEFI загрузки на всяких Dell/HP
системах -- похоже эти vendor-ы очень не прочь поставлять палки в
колёса. Возможно это всё проблемы FreeBSD были, но меня прям напрягли
эти vendor-ы.

Хотелось бы и AMD. Или даже ARM64, если бы что-то мобильное было, не
хилое типа Raspberry Pi, но за адекватную цену. Мощные ARM64 системы с
кучей десятков ядер есть -- но дорого. FreeBSD ARM64 даже стала как
Tier1 поддерживать. Поддерживать Intel не сильно хочется.

>- физическую кнопку Insert на клавиатуре, без всяких Fn;
>- третью кнопку у мыши;

Я уже полностью разочаровался в том что подобное будет продолжать
делать.

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

Ну это уж совсем предел мечтаний :-)

>- TPM.

Чисто из любопытства: а зачем?

Если 10 лет назад я мог бы с чистой совестью взять, грубо говоря, любой
ThinkPad и быть уверенным что всё что мне надо там будет, то сейчас
смотришь и вообще ничто не нравится и не удовлетворяет. Коллега тут тоже
жаловался: он даже готов заплатить и отдать деньги, но просто нет ничего
чтобы понравилось.

Я не очень переживаю тут: 99.99% задач для которых прежде использовались
desktop и ноутбуки переехали в смартфоны. Для бухгалтерии всякой
достаточно супер минимальных, дешёвых и простых ноутбуков/desktop-ов.
Геймерам действительно нужны ещё "нормальные" desktop-like системы. А
для всего остального уже серверы годятся. Даже дома я бы собирал скорее
всего сервер, вместо desktop, ибо даже по шуму мой ноутбук громче чем
серверы с Xeon-ами. То есть я не удивляюсь что пропадают удобные и
нормальные железки для пользователей типа программистов (речь не про
frontend-еров за MacBook-ами с WiFi): нас слишком мало чтобы за
вменяемые цены делать нормальное ноутбуки. Это уже стало
узкоспециализированной нишей, далёкой от дешёвого mainstream.

Я в итоге заказал себе (в пятницу приедет) вот такое:
https://www.intel.com/content/www/us/en/products/sku/190107/intel-nuc-9-extreme-kit-nuc9i9qnx/specifications.html
https://www.cnx-software.com/2020/09/13/intel-ghost-canyon-intel-nuc-9-extreme-kit-nuc9i9qnx-review/
https://www.newegg.com/intel-bxnuc9i9qnx1/p/N82E16856102233?Description=nuc%209&cm_re=nuc_9-_-56-102-233-_-Product
Не хотел поддерживать Intel по возможности, не хотел NUC, но... что-то
прям совсем всё остальное не нравится. Есть системы от Zotac и Gigabyte
Brix в два раза дешевле с i7 процессорами, куда можно 32GB RAM вставить,
но не нахожу никакой информации пытался ли на них кто-то запустить
FreeBSD. В этом NUC вижу что FreeBSD точно работает, что только Intel
сетевухи (а не Realtek простенькие). Поэтому даже если и переплачиваю,
то за уверенность что FreeBSD там будет хорошо и что компоненты
качественны и хороши. Штука достаточно компактная чтобы убраться в
рюкзак, не нужно внешних блоков питания, аж два Ethernet порта, даже
можно и PCIe вставить карту (у меня дома полноразмерную PCIe буквально
негде сейчас вставить -- просто нет компьютеров для этого), DisplayPort
можно получить через Thunderbolt. Печально что нет SATA, но раз я всё
равно буду ставить SSD, то можно и M.2, который через пассивный
переходник можно в любой USB↔SATA засунуть всё равно будет, если вдруг
понадобится. Заказал 64GB RAM и две M.2 SATA из которых сделаю ZFS зеркало.
Не сервер, но и неплохой desktop, плюс достаточно мобильный чтобы возить
в рюкзаке. Не AMD, но всё же компоненты которые точно будут работать на FreeBSD.

комментарий 3:

From: kmeaw
Date: 2021-08-09 12:56:51Z

> >- физическую кнопку Insert на клавиатуре, без всяких Fn;
> >- третью кнопку у мыши;

> Я уже полностью разочаровался в том что подобное будет продолжать
> делать.

Lenovo ThinkPad и некоторые Dell ещё делают такие.

На вторичном рынке можно найти Dell Latitude 5480, да и на новых
ThinkPad X1 вроде бы тоже есть и Insert, и три физические кнопки.

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

> Ну это уж совсем предел мечтаний :-)

У меня сейчас такая на ThinkPad X230 (X225++?).

https://www.linux.org.ru/forum/talks/15724068?cid=15724355

> >- TPM.

> Чисто из любопытства: а зачем?

Для защиты секретов (в первую очередь приватные ключи tls pki, ssh, gpg)
и проверки целостности загрузчиков (ядро и initramfs со скриптом для
расшифровки диска подписаны).

На серверах особенно хорошо иметь TPM - позволяет удалённо аттестовать
машину и отдать команду на расшифровку диска, а не надеяться на то, что
это был просто сбой питания, а не злоумышленник не скопировал ssh host
keys.

Я пытался реализовать похожую схему на SGX, но слишком много всего не
готово в прошивках и ОС для нормально работающей аттестации.

Схема с TPM, конечно же, не идеальна - и в случае дискретного модуля, и
в случае PTT/fTPM есть свои риски. Говорят, что на Apple всё хорошо с
этим благодаря Apple T2, но я пока не изучал его.

Про NUC тоже думал, но примерно половину времени эта машинка
используется в качестве прикроватной, вешать кронштейн с монитором у
спального места было бы совсем странно. :)

комментарий 4:

From: Sergey Matveev
Date: 2021-08-09 13:48:07Z


>Lenovo ThinkPad и некоторые Dell ещё делают такие.

Да, это в курсе, но уверен что уйдут окончательно.

>На вторичном рынке можно найти Dell Latitude 5480, да и на новых
>ThinkPad X1 вроде бы тоже есть и Insert, и три физические кнопки.

Лично я вторичный рынок не рассматриваю -- зачем зависеть от чего-то
уже не производящегося? Оно ушло, умирает, изнашивается. Если завтра
внезапно окажется что ничего в мире не осталось кроме MacBook-ов и
MacServer-ов каких-нибудь, то... лично я точно просто уйду из ИТ и
буду изучать какую-нибудь новую профессию :-)

>> >Ещё было бы здорово иметь свободную прошивку, хотя бы сырую и
>> >глючную.
>У меня сейчас такая на ThinkPad X230 (X225++?).

Про то что такие решения со свободными прошивками бывают -- в курсе.
Даже видел в живую у одного знакомого. Он правда откатил свободную
прошивку назад, ибо под GNU/Linux было всё нормально, но под OpenBSD
какие-то проблемы сильно мешающие жизни.

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

>https://www.linux.org.ru/forum/talks/15724068?cid=15724355

Впечатляет! Я очень надеюсь что подобные решения это только первые шаги
чтобы в дальнейшем всё это поддерживалось на поддерживаемом и
относительно современном железе! Всячески одобряю, но покупать на данный
момент хочется то что может быть, грубо говоря, в любом магазине
доступно. Поэтому и стараюсь "зависеть" от магазинов доступных в стране,
а не за рубежом, где я и оплатить то ничего не смогу кроме как обычным
банковским переводом.

>Для защиты секретов [...]

Ага, понял, спасибо. В общем, как замену криптоключей (PKCS#11
USB-шных), как минимум.

>Про NUC тоже думал, но примерно половину времени эта машинка
>используется в качестве прикроватной, вешать кронштейн с монитором у
>спального места было бы совсем странно. :)

Ну... почему бы и нет!
Дёшево, зато удобно и гибко (регулировка положения).

комментарий 5:

From: David Rabkin
Date: 2021-08-09 16:33:05Z

NUC — правильное решение! Поздравляю с покупкой. Хотя ты же мне что-то
другое советовал, дешевле.

Лэптоп мне нужен в кафе в браузере повтыкать, ну, или, на случай
ядерной войны, по SSH залогиниться. А компилировать — на сервере
(NUC), а сейчас, в Ред Хэте, так вообще Кубернетис надо разворачивать,
а они там такого придумали… Для примера, минимальная конфигурация —
пять виртуальных (или физических) хостов. Я пока не разобрался, зачем
все это надо, но новичка впечатляет.

комментарий 6:

From: Sergey Matveev
Date: 2021-08-09 16:52:11Z


>Поздравляю с покупкой.

Ещё рано. Пока он ещё не приехал, ещё система там на запущена.
Мало ли чего. Это ж компьютеры -- никто не знает что пойдёт не так :-)

>в Ред Хэте, так вообще Кубернетис надо разворачивать,
>а они там такого придумали…

Для меня поэтому вся эта современная GNU/Linux экосистема -- как
отдельная ОС, где всё по другому, другие подходы к разработке,
разворачивания и поддержке. Всё так ужасно, что не хочется связываться :-)

комментарий 7:

From: kmeaw
Date: 2021-08-12 22:29:55Z

> Я в итоге заказал себе (в пятницу приедет) вот такое:
> https://www.intel.com/content/www/us/en/products/sku/190107/intel-nuc-9-extreme-kit-nuc9i9qnx/specifications.html

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

> Ну это уж совсем предел мечтаний :-)

А хочется ли иметь свободную прошивку для NUC9i9QNX?

И если да, то какие фичи были бы особенно важны?

комментарий 8:

From: Sergey Matveev
Date: 2021-08-13 11:03:02Z


>А хочется ли иметь свободную прошивку для NUC9i9QNX?
>И если да, то какие фичи были бы особенно важны?

Свободное ПО хочется иметь абсолютно везде. Но сам я в низкоуровневых
вещах полный ноль и поэтому бессилен самостоятельно что-то делать.

Я даже не могу ответить на вопрос про фичи, ибо с ходу не очень понимаю
а какие там могут быть, кроме как сделать так, чтобы всё железо
"заработало" и оно могло загрузить ОС. Я наслышан что даже
инициализировать контроллер памяти -- крайне нетривиальная задача,
осложняемая тем что это часто спецификации скрыты под NDA. Но если оно
может "включить" память, PCI, контроллеры диска/сети, а дальше загрузить
загрузчик и передать ему управление, то это же наверное достаточный
необходимый минимум? Но я даже не знаю можно ли жить без ACPI, который
вообще ведь ужас в плане безопасности: ОС должна в ядре выполнять
какой-то закрытый кем-то подсунутый код.
https://en.wikipedia.org/wiki/Advanced_Configuration_and_Power_Interface#Security_risks

комментарий 9:

From: kmeaw
Date: 2021-08-13 16:29:41Z

> Свободное ПО хочется иметь абсолютно везде.

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

Предварительно надо скачать git-репозиторий https://review.coreboot.org/coreboot
Я не уверен, будут ли они работать где-нибудь, кроме GNU/Linux, но
live-системы точно должно быть достаточно. Для Linux потребуется
modprobe msr, и, возможно, iomem=relaxed в параметрах ядра.

coreboot/util/inteltool -a
coreboot/util/intelmetool -mb
lspci -nnvvvxxxx
dmidecode

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

Этого должно быть достаточно, чтобы я смог оценить перспективы
портирования coreboot.

комментарий 10:

From: Sergey Matveev
Date: 2021-08-13 17:59:18Z


>Тогда мне будет очень интересно посмотреть на вывод следующих программ

Ага, отправлю. lspci и dmidecode под FreeBSD есть конечно, но
intel* утилиты навряд ди. Загружусь с LiveCD какого-нибудь.
В воскресенье очень надеюсь что железо приедет и соберу его.

Сгенерирован: SGBlog 0.34.0