Новый компьютер: перенос системы
После почти недели, проведённой в состоянии, близком к мании, во вторник начал возвращаться к обычной жизни. Так получилось, что за новый компьютер смог сесть только под вечер. И первое что стал делать — это тестировать, может ли он работать при полностью пассивном охлаждении хотя бы в состоянии простоя. Выяснил, что при открытом корпусе температура стабилизируется где-то около 40 °C. При закрытом, как и следовало ожидать, температура выше, но незначительно — 41-42 °C. А сегодня занялся более тщательной настройкой вентилятора так, чтобы он включался при 44 °C.Потестировал в таком режиме и обнаружил, что иногда из-за роста температуры в корпусе видеокарта прогревается выше 50 °C и даёт знать о себе (а у неё вентилятор весьма громкий и ненастраиваемый). Ещё с удивлением обнаружил, что самый горячий компонент у меня в системном блоке — SSD от Samsung: всё время показывает температуру выше 50 градусов, хоть и установлен в слот с радиатором.
Уже ночью занялся переносом системы с ноутбука. Для этого использовал трюк с netcat, который когда-то посоветовал 10geek, но немного его доработал в unix-way — сделал pipeline с tar, чтобы упаковывать и распаковывать файлы на лету. Но и с переносом всё было непросто. Первая система, в которую я загрузился, была Manjaro. Она отлично увидела все устройства, я создал два раздела на NVME — FAT32 для UEFI-загрузчика и основной в ext4, отформатировал их. Но потом Manjaro категорически отказался их монтировать. «Ну и ладно!» — подумал я, и перезагрузился в Arch. Там все разделы увиделись корректно. Запустил передачу файлов, 91 Гб корневого раздела загрузились менее чем за час. Но дальше снова начались проблемы: отказался ставиться GRUB, ругаясь на то, что в devices.map отсутствует раздел для ventoy. Разбираться с этим у меня не было желания, поэтому перезагрузился ещё раз — в Debian (вот он плюс мультизагрузочной флешки). Там ситуация повторилась ещё раз. В результате я пошёл кривым путём — запустил установку новой копии Debian на второй SSD, который на тот момент был полностью пуст, и указал, что загрузчик UEFI нужно ставить на FAT-раздел на первом. Это сработало, причём Debian корректно нашёл и перенесённую копию Linux, так что загрузился я сразу в неё.
Но на этом неприятности не кончились. Обнаружилось, что для нескольких устройств не подгрузились firmware, а также не заработал драйвер для внешней видеокарты. На неё просто не выводилось изображение, пришлось переключаться на встроенную Попытался было обновиться, но безрезультатно. Кроме того, посыпались ошибки, что с некоторых сайтов не удаётся скачать обновление, потому что оно ещё недействительно. Я подумал, что это из-за того, что сбилось время, так как в BIOS (вернее, UEFI) я его по привычке поставил по Москве, а нужно UTC. Выполнил установку GRUB на основной раздел и ушёл на перезагрузку, чтобы исправить время.
Но после перезагрузки всё стало ещё хуже: почему-то Linux перестал видеть корневой раздел вообще. Я долго не мог понять, в чём дело, злился, но потом вдруг пришло озарение. И-за переноса поменялись UUID разделов. В fstab я их предусмотрительно исправил, а вот то, что в /boot/grub/grub.cfg они тоже есть — не сообразил. Сначала попытался было записать нужный UUID и ввести его вручную на этапе запуска Linux из GRUB в ком. строку, но ошибся в одной цифре. Пришлось снова перезагружаться с флешки в Debian, монтировать раздел, и исправлять файл grub.cfg уже нормально — с копированием из терминала правильного UUID.
После этого система более-менее загрузилась. Но устройства по-прежнему не работали, а попытка скачать новые firmware приводила к ошибке, что пакет есть, но скачать его нельзя. Пришлось идти на поиски в Интернет. Там выяснилось, что у меня не подключены репозитории contrib и non-free, где и лежат все эти прошивки. А те, которые были установлены в системе, ни разу не обновлялись с момента установки с флешки.
Узнав об этом, я прописал всё необходимое, запустил обновления, и теперь всё скачалось как надо. На следующей перезагрузке заработала даже видеокарта (ей тоже firmware не хватало). Только в первый момент почему-то наглухо заглючил Chromium. Так что пришлось первое время сидеть под Firefox…
Ещё, достал из шкафа и отмыл старую клавиатуру PS/2. Решил, что раз теперь этот компьютер — основной, а на матплате есть такой разъём, нужно её использовать. Когда-то читал, что клавиатуры PS/2 лучше USB тем, что более простой и надёжный протокол передачи данных: сигнал сразу вызывает прерывание процессора, который читает один байт из порта, в то время как в USB прохождение сигнала по стеку гораздо сложнее, и опрос идёт со стороны процессора. Правда, никак не могу понять, удобнее ли эта клавиатура с точки зрения ощущений. С одной стороны — она тяжелее, и не елозит по столу (после того, как в прошлом году залил свою прежнюю клавиатуру и вынужден был взять более лёгкую, это стало реальной проблемой на Клавогонках), и требуется более чёткое и глубокое нажатие. С другой — это может понижать скорость печати. В общем, попробую понабирать на Клавогонках, и станет понятнее.
Уже ночью занялся переносом системы с ноутбука. Для этого использовал трюк с netcat, который когда-то посоветовал 10geek, но немного его доработал в unix-way — сделал pipeline с tar, чтобы упаковывать и распаковывать файлы на лету. Но и с переносом всё было непросто. Первая система, в которую я загрузился, была Manjaro. Она отлично увидела все устройства, я создал два раздела на NVME — FAT32 для UEFI-загрузчика и основной в ext4, отформатировал их. Но потом Manjaro категорически отказался их монтировать. «Ну и ладно!» — подумал я, и перезагрузился в Arch. Там все разделы увиделись корректно. Запустил передачу файлов, 91 Гб корневого раздела загрузились менее чем за час. Но дальше снова начались проблемы: отказался ставиться GRUB, ругаясь на то, что в devices.map отсутствует раздел для ventoy. Разбираться с этим у меня не было желания, поэтому перезагрузился ещё раз — в Debian (вот он плюс мультизагрузочной флешки). Там ситуация повторилась ещё раз. В результате я пошёл кривым путём — запустил установку новой копии Debian на второй SSD, который на тот момент был полностью пуст, и указал, что загрузчик UEFI нужно ставить на FAT-раздел на первом. Это сработало, причём Debian корректно нашёл и перенесённую копию Linux, так что загрузился я сразу в неё.
Но на этом неприятности не кончились. Обнаружилось, что для нескольких устройств не подгрузились firmware, а также не заработал драйвер для внешней видеокарты. На неё просто не выводилось изображение, пришлось переключаться на встроенную Попытался было обновиться, но безрезультатно. Кроме того, посыпались ошибки, что с некоторых сайтов не удаётся скачать обновление, потому что оно ещё недействительно. Я подумал, что это из-за того, что сбилось время, так как в BIOS (вернее, UEFI) я его по привычке поставил по Москве, а нужно UTC. Выполнил установку GRUB на основной раздел и ушёл на перезагрузку, чтобы исправить время.
Но после перезагрузки всё стало ещё хуже: почему-то Linux перестал видеть корневой раздел вообще. Я долго не мог понять, в чём дело, злился, но потом вдруг пришло озарение. И-за переноса поменялись UUID разделов. В fstab я их предусмотрительно исправил, а вот то, что в /boot/grub/grub.cfg они тоже есть — не сообразил. Сначала попытался было записать нужный UUID и ввести его вручную на этапе запуска Linux из GRUB в ком. строку, но ошибся в одной цифре. Пришлось снова перезагружаться с флешки в Debian, монтировать раздел, и исправлять файл grub.cfg уже нормально — с копированием из терминала правильного UUID.
После этого система более-менее загрузилась. Но устройства по-прежнему не работали, а попытка скачать новые firmware приводила к ошибке, что пакет есть, но скачать его нельзя. Пришлось идти на поиски в Интернет. Там выяснилось, что у меня не подключены репозитории contrib и non-free, где и лежат все эти прошивки. А те, которые были установлены в системе, ни разу не обновлялись с момента установки с флешки.
Узнав об этом, я прописал всё необходимое, запустил обновления, и теперь всё скачалось как надо. На следующей перезагрузке заработала даже видеокарта (ей тоже firmware не хватало). Только в первый момент почему-то наглухо заглючил Chromium. Так что пришлось первое время сидеть под Firefox…
Ещё, достал из шкафа и отмыл старую клавиатуру PS/2. Решил, что раз теперь этот компьютер — основной, а на матплате есть такой разъём, нужно её использовать. Когда-то читал, что клавиатуры PS/2 лучше USB тем, что более простой и надёжный протокол передачи данных: сигнал сразу вызывает прерывание процессора, который читает один байт из порта, в то время как в USB прохождение сигнала по стеку гораздо сложнее, и опрос идёт со стороны процессора. Правда, никак не могу понять, удобнее ли эта клавиатура с точки зрения ощущений. С одной стороны — она тяжелее, и не елозит по столу (после того, как в прошлом году залил свою прежнюю клавиатуру и вынужден был взять более лёгкую, это стало реальной проблемой на Клавогонках), и требуется более чёткое и глубокое нажатие. С другой — это может понижать скорость печати. В общем, попробую понабирать на Клавогонках, и станет понятнее.
Я об этом уже тему создавал: http://4xpro.ru/ideas/smart-notebooks/. В принципе, с появлением USB 3.0, у которого скорости достаточно для вывода изображения на внешний монитор, это уже не фантастика, а вопрос разработки двух вариантов интерфейса: мобильного и desktopного в одном приложении. Некоторые разработчики с этим экспериментировали, например, Samsung, но пока не прижилось. Хотя где-то проскакивала информация, что Google в Android 10 что-то такое предусмотрел.
Если бы компьютер был нужен именно для вычислений, то такое было бы оправдано. Но вычислять нужно очень немногим, а просто сидеть в Интернете или текст печатать или даже программировать на каком-нибудь Python/PHP — сейчас хватит и нетбука. А для игр нужна в первую очередь видеокарта. Если желающих играть будет несколько, то видеокарт нужно будет несколько (хотя сейчас вроде появляются технологии разделения ресурсов одной видеокарты, но такое есть только в дорогих профессиональных картах серии Quadro). И ещё, опять же, играют не все, а платить придётся всем, так что найдутся недовольные навязанной услугой. Плюс облачный гейминг всё равно будет дешевле в силу того, что там карты меньше простаивают из-за бо́льшего количества пользователей, чем в отдельном доме.
А ещё возможны злоупотребления, когда кто-то будет на таком компьютере майнить криптовалюты, а платить за потраченное на это электричество будет весь дом.
Вроде с тех пор, как телевидение перевели в формат IPTV на оптоволокне, это проблемой быть перестало. Плюс есть же сервисы типа Okko или того же Netflix, которые показывают кино по запросу вообще через Интернет.