Код Linux неоправданно раздут
Один энтузиаст сравнил исходный код программы GNU true в Linux и OpenBSD и пришел к неутешительному выводу: код Linux раздут и это может негативно сказываться на производительности.
Сперва о том, что такое программа true. После запуска она ничего не выполняет и сразу же завершается с кодом возврата 0 (удачное выполнение). Понятно, что в самостоятельном использовании true смысла нет. Программа true вызывается из сценариев на sh/bash.
Теперь посмотрим на текст true в OpenBSD:
#! /bin/sh
# $OpenBSD: true.sh,v 1.2 1996/06/26 05:41:53 deraadt Exp $
exit 0
А вот более современная версия на Си:
/* $OpenBSD: true.c,v 1.1 2015/11/11 19:05:28 deraadt Exp $ */
/* Public domain - Theo de Raadt */
int
main(int argc, char *argv[])
{
return (0);
}
А теперь посмотрим на версию GNU true из Linux:
/* Exit with a status code indicating success.
Copyright (C) 1999-2016 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see . */
#include
#include
#include
#include "system.h"
/* Act like "true" by default; false.c overrides this. */
#ifndef EXIT_STATUS
# define EXIT_STATUS EXIT_SUCCESS
#endif
#if EXIT_STATUS == EXIT_SUCCESS
# define PROGRAM_NAME "true"
#else
# define PROGRAM_NAME "false"
#endif
#define AUTHORS proper_name ("Jim Meyering")
void
usage (int status)
{
printf (_("\
Usage: %s [ignored command line arguments]\n\
or: %s OPTION\n\
"),
program_name, program_name);
printf ("%s\n\n",
_(EXIT_STATUS == EXIT_SUCCESS
? N_("Exit with a status code indicating success.")
: N_("Exit with a status code indicating failure.")));
fputs (HELP_OPTION_DESCRIPTION, stdout);
fputs (VERSION_OPTION_DESCRIPTION, stdout);
printf (USAGE_BUILTIN_WARNING, PROGRAM_NAME);
emit_ancillary_info (PROGRAM_NAME);
exit (status);
}
int
main (int argc, char **argv)
{
/* Recognize --help or --version only if it's the only command-line
argument. */
if (argc == 2)
{
initialize_main (&argc, &argv);
set_program_name (argv[0]);
setlocale (LC_ALL, "");
bindtextdomain (PACKAGE, LOCALEDIR);
textdomain (PACKAGE);
/* Note true(1) will return EXIT_FAILURE in the
edge case where writes fail with GNU specific options. */
atexit (close_stdout);
if (STREQ (argv[1], "--help"))
usage (EXIT_STATUS);
if (STREQ (argv[1], "--version"))
version_etc (stdout, PROGRAM_NAME, PACKAGE_NAME, Version, AUTHORS,
(char *) NULL);
}
return EXIT_STATUS;
}
Разве это не сумасшествие? От true требуется лишь вернуть код выполнения, но программа зачем-то устанавливает локали и производит целый ряд дополнительных манипуляций. Кроме этого, программа предусматривает вывод справки (для true, Карл!) и вывод номер версии (можно подумать, что программа очень часто обрастает новой функциональностью).
Казалось бы, этот пример еще ни о чем не говорит. Но исследователь не успокоился и сравнил количество строк и в других программах, предусмотренных POSIX-стандартом. Оказалось, что случай с true не исключение, а общая тенденция: GNU-версии всегда значительно объемнее BSD-аналогов, не говоря уже об эталонной реализации в UNIX Version 7.
А вы еще спрашиваете, почему Linux с каждым годом всё сильнее тормозит.
Комментарии
Чингачгук
10 февраля, 2016 - 04:19
И причем тут Линукс? Поменяй заголовок на "Код GNU true в Linux неоправданно раздут".
Чингачгук
10 февраля, 2016 - 12:18
А что, есть и не гнутый линукс? Если есть и кому-нибудь не лень такой подсказать — он(а) доброе дело сделает:)
Чингачгук
10 февраля, 2016 - 05:07
Глупый пингвин робко прячет тело жирное в утесах...
Чингачгук
10 февраля, 2016 - 13:10
Умный — смело достаёт.
Чингачгук
10 февраля, 2016 - 07:35
Американский образовательный стандарт не качественный, а количественный, т.е. допустим, при написании эссе учитывается не столько смысловая составляющая(умение грамотно, четко и красиво излогать свои мысли), а общее количество символов, чем их больше тем выше будет итоговая оценка, видимо данный графоманский принцип от гуманитариев перешел и на технарей: посмотри какой объем строк занимает мой код, да я крут! RHEL использует объемный код без комментариев, чтобы у конкурентов не возникало желания его анализировать — печально...
Чингачгук
10 февраля, 2016 - 11:02
Нашли что сравнить. В БСД пишут код на коленке, а в линуксе (а точнее в GNU) как и всякой серьёзной системе есть требования к оформлению кода. Да, может программы от ГНУ жирнее, но они почти всегад более кдобные и функциональные.
Чингачгук
10 февраля, 2016 - 11:57
И чем функционал с удобством дебилинуксовой версии true лучше бсдшного? А про то как бсдшники код пишут тебе голос из розетки рассказал?
Чингачгук
10 февраля, 2016 - 11:57
я работал с немцами пару раз программистом — за редким исключением код всегда неоправданно сложен или громоздок. Любимое занятие многих — рефакторинг, который кроме положительных сторон вносит еще гору кода. И наоборот — трагедия если из кучи кода надо сделать маленькую функцию — чувствуют себя не в своей тарелке. Они с раннего детства приучены к кипам бумаг, в любой семье груды папок с документами. А немцев кстати полно в любых проектах и в европе и в америке
Чингачгук
10 февраля, 2016 - 12:02
Если честно у меня даже нет слов, чтобы описать всю желтушность этой новости без матов, не смог даже с первого раза комментарий опубликовать — слишком много, дескать, символов не несущих логической нагрузки. Жаль что для публикации новостей не предусмотрено никаких фильтров на смысловую нагрузку.
Автор, объясни мне, пожалуйста, каким образом из первой части фразы:
логически вытекает вторая часть фразы:
Где логика, Карл ?! Причём тут вообще Linux ? GNU True при компиляции в Windows или в Debian GNU/kFreeBSD, ВНЕЗАПНО, магическим образом сбрасывает свой исходный код до одной строчки что-ли ?
Чингачгук
10 февраля, 2016 - 12:11
я не автор, просто интересно, что вы имеете в виду
Чингачгук
10 февраля, 2016 - 12:20
Я имею ввиду, что в статье отсутствует элементарная логика. А именно: GNU userspace — это ни коем образом не линукс. Какое отношение код утилиты True имеет к линуксу, я так и не понял из данной статьи. Ядро Linux люди используют не только с типовым окружением GNU. Есть, например, busybox, musl-libc — там всё куда компактнее и быстрее.
Возможно, юный любитель BSD попытавшийся как-то оправдать свою
нетрадиционнуюлюбовь к FreeBSD, не учёл, что в дистрибутивах линукса — ядра и userspace — это отдельные проекты.Чингачгук
10 февраля, 2016 - 12:29
Дебилинукс не нужен. На десктопах особенно. Ногоед и прочий гнушный сброд грозились HURD запилить, вот пусть под ним и сидят.
Чингачгук
10 февраля, 2016 - 12:32
Да, очень взвешенное и умное высказывание. Спасибо тебе Анон! Я пошел сносить десктопные линупсы на всех компах в конторе!
Чингачгук
10 февраля, 2016 - 12:47
Только не советую взамен винду ставить, а то вдруг вместо имитации бурной деятельности компилянием ведра начальство-таки работать заставит? А с HURD, Mach или каким-нибудь XNU самое оно будет.
Чингачгук
10 февраля, 2016 - 12:56
Поставлю им Minix 3.3.0. Самая православная BSD система.
Чингачгук
10 февраля, 2016 - 18:59
Ничего что фряха с опёнком это не дистры одного и того же, а разные операционные системы?
Чингачгук
10 февраля, 2016 - 19:32
Да, опечатался немного, пардон. Сути это особо не меняет. Вообще — сравнивать OpenBSD и Линкс-дистры, занятие неблагодарное. У них как минимум разная область применения.
Чингачгук
11 февраля, 2016 - 05:28
Надо было написать GNU/Linux вместо Linux, тогда сравнение было более-менее корректным. А лучше и в самом деле GNU, тут про всякие kFreeBSD и Cygwin совершенно правильно заметили.
Чингачгук
10 февраля, 2016 - 12:29
А конкретно этой строчкой, которую вы процитировали — я имел ввиду то, что GNU — это вообще говоря отдельный проект, хоть и тесно связанный с линуксом. Код GNU применяется очень много где, не только в линукс-системах. Есть, например, юзерспейс-утилиты под общим названием GNU-Win32 (а ещё MinGW, MSYS и cygwin), есть порты GNU окружения для OSX, есть в конце-концов FreeBSD с GNU окружением на базе Debian. Но юный исследователь почему-то связывает раздутый код утилиты GNU true — с линуксом.
Чингачгук
10 февраля, 2016 - 12:36
А такая фигня есть, когда ядро линуксовое а всё остальное нормальное? Бсдшное, или солярочное, или ещё какое. Clang/llvm вместо gcc, dbx вместо gdb и так далее.
Чингачгук
10 февраля, 2016 - 12:52
Смотря в какой области смотреть. Если в области встраиваемых систем — то использование всякого нестандартного (для десктопа) окружения встречается сплошь и рядом. Как раз по причине того, что GNU окружение слишком жирное для простых устройств.
А вот в десктопном применении — пока особых успехов нет. По поводу раздутости GNU окружения, есть немного другая точка зрения — оно раздуто В ТОМ ЧИСЛЕ для того чтобы поддерживать БОЛЬШЕЕ число платформ. Возможно, именно по-этому есть дистрибутивы на ядре BSD с окружением GNU, но не наоборот.
Вообще, ядро вроде как уже умеет собираться Clang'ом. Я сам не пробовал (хоть и являюсь разрабом встраиваемых систем). Но я ещё несколько лет назад читал новость — что вроде ядро уже таки успешно собирается clang'ом.
Попытки отказаться от GCC в пользу LLVM в традиционных десктопных\серверных дистрибутивах идут уже давно, и, я думаю, мы можем в обозримом будущем застать этот момент. Сейчас ПОЛНОСТЬЮ от GCC никто не отказался ещё.
Чингачгук
10 февраля, 2016 - 13:12
Ясно, благодарю за растолковывание. Просто была у нас с мужиками идейка забабахать нормальную операционку взяв за основу ядро линукса, но не пользуясь гнушными приблудами под всякие MIPS и ARM.
Чингачгук
10 февраля, 2016 - 13:27
Ну, под MIPS и ARM — скорее всего придётся как минимум использовать GCC, т.к вменяемых альтернатив именно для этих платформ для него сейчас нет.
А чтобы заменить остальное userspace окружение с GPL лицензиями — можно взять musl как библиотеку C, и toybox для основных утилит (до busybox'а, он, правда, мягко говоря не дотягивает по функционалу)
Чингачгук
10 февраля, 2016 - 13:32
Наверное сделаем проще: NetBSD плюс напильник.
Чингачгук
10 февраля, 2016 - 16:25
я не пойму — это пост от фаната фряхи? Хочет убедить что bsd лучшая в мире ось? Виндовоз тестируют 90% пользователей в мире, что невероятно облегчает нахождение багов, что не мешает ей быть глючным г. Тот же аргумент используют и противники линукса, мол всего один процент, поэтому и вирусов нет и надежным считается что багов из-за малого использования находят недостаточно. Это при том что линукс разрабатывается крупнейшими корпорациями. Фряху разрабатывает калифорнийский университет, как я прочитал 4000 человек из которых большинство занимаются портированием gnu программ. Какими вообще аргументами можно оперировать при таком раскладе? Поставил, нравится и радуйся. Но считать что она лучшая в мире ось по сравнению с другими — это действительно смешно
Чингачгук
10 февраля, 2016 - 17:33
Ты упоролся? Никто бсдшное семейство на роль лучшей в мире оси не позиционирует, там хватает проблем и недостатков. Но в отличии от говнолинупсов люди не верещат какое говно эта винда, не грозятся неизбежным вендекапцом компиляяя свеженький вайн и не кудахчут по форумам про рабство у мелкомягких из-под анально огороденной gpl-лицензии, а спокойно и без визга эти проблемы и недостатки решают.
Чингачгук
10 февраля, 2016 - 17:38
А, так ты из анальных рабов и фряха тебе нравится потому, что тамошнее сообщество тебя анальным рабом не называет. А линукс тебе не правится потому, что линуксоиды тебя аргументированно называют рабом? Правильно я все понял? А микрософт тебе еще больше нравится, так как там информацию об анальных зондах еще старательнее скрывают.
Чингачгук
10 февраля, 2016 - 17:49
Окстись, болезный, — анального раба ты в зеркале увидишь. Попробуй хоть "hello, world" под gpl-лицензией написать и кодом с любым халяявщиком не поделиться и тебя твой же красноглазый колхоз заклюёт. Под полноценной же свободной лицензией такой фигни и близко нет.
Чингачгук
10 февраля, 2016 - 17:57
Взаимоисключающие параграфы. Зачем мне публиковать мою программу под GPL, если мне жалко делиться исходным кодом?
Под полноценной ты понимаешь BSD, MIT и прочий мусор? Ну так эти лицензии наоборот анальные, так как позволяют хапнуть чужие исходники и закрыть код.
Чингачгук
10 февраля, 2016 - 18:08
Для простоты оставим в стороне весь зоопарк из GPL, LGPL, AGPL и тому подобного добра разных версий, не всегда между собой совместимых. Захочется мне, к примеру, написать что-нибудь большое и нужное. В целях экономии времени я возьму один-два открытых компонента. Ну допустим по сотне строк каждый, остальные сотни тысяч чисто мои. Сюрприз: если взятое было под GPL-лицензией, то я обязан открыть всё если свою софтину распространять буду.
Примерно. Плюс апачевская, плюс ещё несколько.
Свобода же. Не в понятиях ногоеда и им покусанных, а настоящая.
Чингачгук
10 февраля, 2016 - 18:19
Где? Если каждый зажимает исходники и не сотрудничает? В чем свобода-то? В праве быть анально огороженным?
Во-первых, не сюрприз. Во-вторых, а что тут такого? GPL — это не халява и не способ паразитировать на чужой работе. Экономишь время и деньги, заимствуя чужой код, — будь добр что-то дать сообществу в ответ. В-третьих, есть LGPL.
Чингачгук
10 февраля, 2016 - 18:30
Это где их каждый зажимает-то? Яндекс с рамблером делились патчами, Yahoo и другие тоже. Добровольно, кстати, никто не заставлял. Конечно есть откровенные жлобы типа соньки или мелкомягких, но они всё же в меньшинстве.
Неа, не что-то а всё. Это в случае со свободной лицензией можно решать что открыть, а что придержать пока либо совсем.
Про LGPL я в курсе, но зоопарка лицензий это не отменяет. В линуксе даже GPL2 не совместим с GPL3 и чтобы разобраться как и что в конкретном случае лучше выбрать придётся конкретно повозиться.
Чингачгук
10 февраля, 2016 - 20:20
Так у них свой шкурный интерес — привлечь хомячков к разработке на шару.
Они в большинстве. Но в случае нарушения GPL можно поднять хай, а пресса это любит и активно освещает. А зажатие исходников, которое допускает лицензия, не интересно никому. Об этом просто не пишут.
А где зоопарк? Если мне нравится библиотека и она под LGPL, то я просто беру и юзаю ее.
Чингачгук
10 февраля, 2016 - 21:08
Чем расклад отличается от линуксового? В точности то же самое.
Если лицензия допускает, то это уже не зажатие вообще-то. С некоторой долей условности можно считать такую штуку общественным достоянием, только и всего. Захотел — взял, захотел — своё добавил, какие проблемы?
Беру более-менее серьёзный проект из линукса и вижу зоопарк лицензий во всей красе. Входит в дистр banshee, lua, ncurses или xterm? Они вообще-то под лицензией MIT написаны. Хромоподобный браузер? BSD. MySQL? Может быть как GPL, так и собственническая.
Чингачгук
11 февраля, 2016 - 19:10
Это не сюрприз, это основное назначение GPL — давать по рукам копирастам, желающим бесплатно пользоваться чужим софтом ради поддержки копирастии. Это вы придумали, что на использование компьютерных программ нужно получать разрешение правообладателя, который вдобавок может прописать условия использования. Это вы лоббируете копирастические законы и репрессии нарушителей копирайта. Жрите свое дерьмо и не жалуйтесь, что вас заставляют выполнять условия лицензии GPL защищающей (от вас) свободу использования и копирования софта.
Настоящая свобода — давать свободу противникам свободы? Никто не может тебе помешать нарушать условия GPL продавая свой закрытый софт в даркнете за биткойны, но ты не сможешь легально натравливать полицаев на тех, кто нарушает условия твоей незаконной лицензии.
Зачем тебе использовать код, написанный покусанными ногоедом? Разве такие люди способны произвести хоть строчку кода, достойную быть в составе твоей закрытой программы?
Чингачгук
11 февраля, 2016 - 22:40
Истерика жадного ребёнка детектед. Было забавно, хотя и предсказуемо. Сам-то хоть пару строчек кода не методом копипасты написал или твой путь приближения вендекапца заключается в качании винды с торрентов и активации её каким-нибудь общеизвестным способом? В комплекте с пиратским же офисом, фотошопом и что так у тебя ещё украдено. И с рассказами тут как ты на 100500 компов линукс во всех конторах ежедневно ставишь и миллионы баксов в час на этом деле имеешь.
Чингачгук
10 февраля, 2016 - 17:43
ну так ты сам, сколько тебя вижу, верещишь что линукс говно — чем ты от сдешних линуксоидов отличаешься? И кстати о винде нелестно отзывался.
Чингачгук
10 февраля, 2016 - 17:52
Ну так и винда говно, и линукс говно не меньше:) А совершенной операционки в этом забавном мире вообще нет и быть не может. Фряха, солярка и ещё пара-тройка — это наименьшее зло.
Чингачгук
10 февраля, 2016 - 17:58
Так создай лучше. Или ты из тех, кто ничего не делает, а только обсирает?
Чингачгук
10 февраля, 2016 - 18:18
Мои коммиты во фряхе есть. А твои в недооси?
Чингачгук
10 февраля, 2016 - 19:29
Теперь многое понятно. Теперь ясно откуда у вас комплекс наполеона и восхищение до фанатизма системой которая "умеет делать пару — тройку вещей, зато хорошо".
Справедливости ради как сказал про себя Торвальдс, который вообще написал ось? Кто процитирует?
Чингачгук
10 февраля, 2016 - 19:42
То есть коммитов предложившего сделать лучше в линуксе можно не искать? А если по существу, то мир устроен так, что универсальная фиговина неизбежно проигрывает специализированной в случае их столкновения на том поле, для которого эта специализированная фиговина предназначена. Точно так же специализированная проиграет универсальной в другом месте. К примеру нетварь, мир её праху, в качестве серверной оси была лучше и винды, и линукса — но хоть кто-нибудь её на десктоп ставил? Я таких не знаю.
Чингачгук
10 февраля, 2016 - 20:00
вы меня не перестаете убивать своей логикой:)) Что мне теперь пользоваться системой в которой я делаю предложения по улучшению? Давайте в винду внесем такое правило, из 90% может 5 останется:)
это какие были времена? Как можно вообще сравнивать, хотя это была действительно шикарная система?
Чингачгук
10 февраля, 2016 - 20:16
Мелкомягкие хотят чтобы их пользователи к винде патчи сами писали?:) Не знал. Хотя вишлист при разработке по крайней мере десятки у них был.
Хорошо, заменим почти мёртвую (в госконторах до сих пор встречается:) нетварь на ныне живущую VxWorks, а вместо сетевой эффективности сравним по критерию RealTime. Или опять же пока живую OpenVMS, а в качестве критерия возьмём защищённость. Они превосходят по этим характеристикам и винду, и линукс, и макось — но на десктопе их кто-нибудь встречал? В то время как насквозь дырявые и тормозные винда, макось и линукс ставят и на рилтайм, и на декстопы, и на вроде как защищённые машины.
Чингачгук
10 февраля, 2016 - 20:34
без обид, каждый раз когда я с вами разговариваю(переписываюсь) возникае ощущение медленного охреневания. Вы отвечаете на комментарий, но совсем в другую сторону — типа как в хоре люди без слуха. Вроде пытаются петь одно и тоже, но кто в лес, кто по дрова. Вы писали про коммит, я написал — что же мне пользоватся только системой в которой я предложения по улучшению (коммиты) делаю? Вы пишите
после чего я в полном ступоре и не знаю что вы имеете в виду. И так каждый раз. Один из нас сумашедший
Чингачгук
10 февраля, 2016 - 21:09
Необязательно один:) К тому же не только мы тут пишем анонимно и не всегда понятно кто именно нарывается. Напрыгнул человечек с заявлением в стиле "не нравится, так сделай лучше", я ему ответил про коммиты. Вы это были или нет — откуда мне знать?
Чингачгук
10 февраля, 2016 - 18:00
ты себя со стороны послушай. И это во всех твоих постах так, говно+противоречие. Чел, у тебя семья есть? Дети? Если так, я им сочувствую
Чингачгук
10 февраля, 2016 - 18:15
Противоречие в твоей фантазии. Ещё раз объясняю — совершенной и идеальной операционки нет и быть не может: или она делает всего пару-тройку вещей, но зато очень хорошо, или пытается делать всё сразу, но очень плохо.
Бросишь конпелять ведро — может и у тебя появятся.
Чингачгук
12 февраля, 2016 - 01:38
Слава чайлдфри!
Чингачгук
12 февраля, 2016 - 11:15
посмотрю что ты скажешь в старости
windefinite
12 февраля, 2016 - 14:40
Пха-х. Парень, ты в нашей реальности живешь? Все мои сверстники (под 30 лет) с пожилыми родителями, так всем помогают родители с зарплат, даже с пенсий. За пределами ДС/Питера, ну может еще пару миллионников, у молодежи вообще нет работы, либо з/п копеечные. Я не беру в пример погроммистов с овер9000 долларов в месяц зарплатами. А простых парней и девушек без связей, без денег чтобы дать на лапу и устроиться на теплом месте.
Чингачгук
12 февраля, 2016 - 17:09
Увы, это так. Но для многих это стало хорошим оправданием собственной лени. Зачем мне больше работать, если все у стариков деньги тащат?
Как по мне, я лучше голодать буду, чем копейку из пенсии возьму. Позорно это как-то...
Чингачгук
12 февраля, 2016 - 17:11
Человек добровольно обрывает свой род. Это же каким мудаком нужно быть! То есть, я рад, что слабые освобождают дорогу сильным, но кричать слава нежизнеспособным...
Чингачгук
12 февраля, 2016 - 18:04
Ну если тебе от этого лучше станет, то слава.
Texnoline
12 февраля, 2016 - 06:09
Хорошо и все сразу! Даже женщины в семье не делают, куды уж ОС разным — до них?;)
Чингачгук
14 февраля, 2016 - 23:17
Берём ноут, выпущенный меньше года назад, начинаем накатывать на него Linux, и получаем очень весёлый квест с морем незабываемых ощущений.
Сперва немножко повоюем с UEFI, особенно если там неотключаемый Secure Boot и надо шить BIOS. Потом почти наверняка откажутся работать кардридер и Bluetooth (ставил на самые разные модели ноутов, почти везде так). Если у нас там дискретная карточка — привет, шаманство с настройкой переключения или хотя бы с её отключением, чтобы не жрала батарею. Fn-клавиши никогда и ни на одном девайсе не работают сразу и все, непременно хоть часть не пашет и надо шаманить (особенно часто подсветка, переключатели тачпада и WiFi).
Потом начинается веселье с настройкой таких необходимых функций, как suspend и hibernate, без которых и ноут не ноут, которые всегда работают в любой винде начиная с XP, но в Linux почему-то вечно глючат. И хорошо ещё, если глюк всего лишь в том, что после выхода из ждущего режима отваливается WiFi или ещё что из устройств. А ведь вполне типична ситуация, когда ноут вообще отказывается из этого режима выходить, или же pm-suspend вообще уводит систему в перезагрузку.
Да что говорить, если даже диагностировать железо из-под Linux мягко говоря затруднительно. В Windows диспетчер устройств нам сразу отобразит полный список всех девайсов, как подхватившихся, так и нет, и мы сможем по DevID и VendorID определить, что это за устройства и найти к ним драйвера. В Linux же есть миллиарды способов читать диагностику, от dmidecode и lshw до катования /proc/sys/*, но ни один из них не выдаст полного и достоверного списка устройств, вечно в половине строк нули с Unknown да откровенный мусор.
Чингачгук
15 февраля, 2016 - 21:40
что за Бредятина?!
Может уж сразу — берём xbox-one и пытаемся из него сделать PS4. А что?
А по делу, завязывайте с low-end китайскими поделками или пропаленными ms линейками ноутов и пк.
Выбирайте лучшее — выбирайте свободу. а то всё чаще мелкомягкие пытаются играть в эппел. поезд правда давно ушёл. Только вот клоуны до сих пор остались.
Это каким надо быть от мороженым что бы купить ограниченный компьютер? Вот и сидите на "вантусе" это Ваше всё=)
А то улыбнул, попробуйте биос перепрошить, а на фига?!
попробуй из андройда сделать айфон=)))
Чингачгук
15 февраля, 2016 - 21:51
Да не вопрос, идём на fsf.org и смотрим чем там ногоед барыжит:) Libreboot X200, в девичестве IBM ThinkPad X60 2006 года выпуска. На борту Intel Core 2 Duo P8400, графика GMA 4500MHD, дисплей 1280×800, сетевая карта 802.11n Atheros WiFi. Самая простая модель с 4 гига оперативы и винтом на 160 гигов стоит у них €398.00; самая навороченная с 8 гигами оперативы и SSD на 240 гигов стоит €638.00. Подходит?
Чингачгук
16 февраля, 2016 - 04:44
Как это относится к сути предыдущего поста, уважаемый? Он написал что под Линуксом у последних ноутов есть серьезные проблемы. Да, многие из них можно считать искусственными, но для рядового пользователя не интересно — что там думает типичный линуксой насчет свободных драйверов или открытой реализации. Для него есть два варианта: либо железо работает "как надо", либо оно работает "как Б-г на душу положит". В Линуксе пока скорее второй вариант. Да, можно и паровоз допилить напильником до истребителя (анекдот такой), но зачем?
Так-то 99% (еще вроде японцы для своего рынка что-то там собирают) ноутбуков делается в Китае. Ты только что из разморозки что ли?
Что же, таковы законы капитализма. MS, как частная фирма, цель которой — зарабатывать деньги, стремится навязать всем свои условия и поставить свой продукт в приоритетное состояние на рынке. Было бы глупо, если бы они этого НЕ ДЕЛАЛИ. Линукс пока в меньшинстве, но если он хочет чего-то добиться на десктопах, то и он должен развиваться еще быстрее и качественнее.
Есть два стула — одно из них комфортное и мягкое кресло, где все работает из коробки. А второе — жесткая табуретка, одна ножка которой перевязана скотчем, ко второй приделан костыль чтобы не упасть. Собственно свыше 90% пользователей десктопа уже определили в каком из вариантов Win, а в каком Линух.
ОК, предлагай свой вариант "неограниченного компьютера". А я послушаю.
Чингачгук
15 февраля, 2016 - 21:47
Да что говорить с дауном, который тупо даже маны почитать не может. То у него нужно биос пачить чтоб что то поставить(для тупых — давно уже есть поддержка секурь.бут), то у него блютуз с вай-фай не работают, и просто гениально отключить дискретку для экономии батареи =)))
Господи спасибо! Что с каждым годом все меньше идиотов в ИТ индустрии становиться! Никсы как волки — санитары леса)
Чингачгук
15 февраля, 2016 - 22:01
Твой диагноз и так все знают, хвалиться необязательно.
Lessa
3 марта, 2016 - 10:12
фанаты фряхи атакуют, ахтунг))
Чингачгук
14 февраля, 2016 - 20:05
Я не знаю о чем вы, true в linux mint заменен бинарником, и в нем никаких функций(--help, --version) нет
Чингачгук
14 февраля, 2016 - 21:14
он не заменен бинарником, а бинарник скомпилен из исходника, предположительно показанного вверху
Texnoline
15 февраля, 2016 - 01:49
Проверить перед покупкой "неотключаемость" и возможность прошивки с usb flash drive — никак уже видно!?, надо срочно бежать и покупать, чтобы было потом, о чем писать на форумах и в комментах!:)
Intel-ские карточки с интеграцией Bluetooth+WLAN, из "коробки" пашут в процентах 99! Также, как и в Windows...Не следует брать, "броудкомы" всякие, опять же сначало проще прочитать, а затем покупать!
так сразу определиться и взять только с интеграшкой, никак? И не парить себе мозги, с переключениями и тем более с отключением вообще!?
А Вы — все девайсы попробовали на этой планете, тогда с Вами соглашусь, но при условии — что именно все модели и линейки!?
Ага, с ошибками также!? И смысл тогда пальцы гнуть, что там проще, чем здесь!?:)
и что все пользуются этими маркетинговыми функциями, хотя наверное нет!? 25% забило (по теории вероятности:) ) и просто отключает питание — штатно, чтобы" не греть атмосферу" и блины HDD!
Чингачгук
15 февраля, 2016 - 05:39
А в винде всё просто работает и не надо заморачиваться на тему "Intel или Broadcom, встроенная или дискретная видюха и далее по списку".
Удивительно, но без ошибок. DevID и VendorID выдаются, по ним уже гуглить что там за железка.
Значит 75% пользуется. На ноуте гибернация штука весьма полезная: закрыл крышку — оперативка на винт сбросилась, открыл — всё восстановилось и работаешь с места остановки.
Чингачгук
15 февраля, 2016 - 06:17
DevID и VendorID ох не всегда помогают, да по ним можно теоретически выйти на драйвер, но этот драйвер может не поддерживаться текущей версией Windows даже в т.н. режиме совместимости...
Гибернация не всегда полезна — особенно при изначально слабом АКБ.
Чингачгук
15 февраля, 2016 - 11:04
c учетом того что все больше используются ссд, самый полезный совет не пользоваться гибернацией
dk
15 февраля, 2016 - 11:35
А в чем сакральный смысл гибернации, в случае если:
1. Система грузится секунд за ~10-15
2. Нет необходимости каждые 5 минут лазить в комп на 30 секунд.
Чингачгук
15 февраля, 2016 - 20:50
Закрыл крышку ноута, ушёл утром на работу. Вечером вернулся домой, открыл. На экране вижу свой браузер с десятком вкладок (те и в тех же местах, которые открыты были), читалку с открытой на том же месте той же книгой, страничку проекта в Eclipse CDT и прочие мелочи. Ничего не пришлось запускать заново и вспоминать где остановился. Я что-то не так делаю?
Чингачгук
15 февраля, 2016 - 22:22
Я тоже так делаю, а в чём проблема то? На работе Кубунта, дома дебиана с кедами. Гибернация как часы работает. Апчём спор вообще?
Чингачгук
15 февраля, 2016 - 22:25
Тут некоторые заявляют, что раз гибернация в линуксе толком не работает, то она и не нужна: у них и так всё быстро запускается.
Чингачгук
15 февраля, 2016 - 23:02
а-а)) Ну к слову "мс-виндовс" тоже не на всём железе работает как надо — тем не менее это мало кого останавливает и дальше ею пользоваться;)
Чингачгук
15 февраля, 2016 - 23:19
Ни разу лет за 15 не видел ноута с предустановленной виндой, на котором бы хоть что-то не работало. Проблемы с дровами возникали только когда надо было другую винду накатить, к примеру XP вместо висты или какой-нибудь 2012 сервер вместо семёрки. Особенный геморрой в таких случаях наблюдался с соньками и тошибами.
comrade
15 февраля, 2016 - 23:42
Сходу вспомнил случаи с новыми ноутами, с предустановленными виндами:
Паккард-Белл, Вин.8 – в списке оборудования не определяется USB 3.0 (а драйвера не поставить по-простому, т.к. в вин.8 поддержка USB3.0 заявлена "искаропки" :-)
Может обновление до Вин.10 исправит это дело (до Вин.8.1 не исправило).
Самсунг, Вин.7 – в виндовсе перегревается процессор – виндовс им неправильно управляет, выставляет не то напряжение (в линуксе, на той же частоте, всё нормально). Решил проблему – принудительно снизив на 10% в виндозном управлении питанием максимальную частоту процессора.
Сони, Вин. 7 – каждые несколько секунд отваливался вай-фай. Пришлось в настройках вай-фай адаптера отрубить управление питанием.
Со сном и гибернацией в виндовсе тоже бывают проблемы. Но в линуксе чаще, тут я согласен.
Чингачгук
16 февраля, 2016 - 04:22
Что за сказки? За всю компьютерную жизнь, не встречал ноутов на Win с проблемами "из коробки".
Ага, ну конечно. Win такого рода оборудование поддерживает автоматически. Хочешь сказать, что там стоял хитрозачатый контроллер на который в Win не нашлись драйвера? А мне сдается, что это пи..еж откровенный.
Лол. Это байка еще круче первой. Если где он и может перегреться, так это под Линухом. Потому как там овер9000 дистрибутивов, реализаций управления железом и т.д. В Win никогда подобных проблем не было. Уж с Интелом, на котором я сижу с 1998 года (мой первый ПК на Win 95) точно не было ничего подобного.
В такое я могу поверить, но скорее всего проблема именно в драйверах на wi-fi, а они в большинстве своем не стандартный от MS, а фирменные от производителя. На моем втором ноуте 2013г, все работало прекрасно и на стандартном драйвере и на фирменном. После обновления до 10-ки, стандартные драйвера действительно плохо работают — долгий коннект к сети после перезагрузки, периодический отвал сети. Но после установки фирменных от Atheros, все работает как часы. Можно ли винить MS в этом случае? Нет, потому что о правильной работе железа должен думать в первую очередь ПРОИЗВОДИТЕЛЬ железа, а не MS. Объясняю почему. Никто кроме него не знает все тонкости работы той или иной железки. Васян из "5Б" может написать самописный драйвер (как оно сейчас в Линухе), но он может работать от "туши свет и сливай воду" до "работает и ладно". Но все тонкости и особенности он может и не знать.
comrade
16 февраля, 2016 - 07:30
«...На моем втором ноуте...»
Ключевые слова! ;-)
Ну, с такой достоверной статистикой — оно конечно...
Не то что у меня: про, допустим, 200-й, 301-й и 402-й ноуты написал (цифры условные, естественно, но ближе к истине, чем 2;-)
Я то про свой личный опыт отчитался.
Выбрал именно случаи с оборудованием новых ноутов, где "не ступала нога человека". А, вообще, всяких весёлок с виндовсами встречал гораздо больше (что вполне естественно — обращаются то за помощью, когда что-то не так:-).
Кстати, моё мнение подписано (почти:-).
Вы же тут поанонизмите и на другой сайт рванёте людей оскорблять, а мне на данном ресурсе ещё жить и жить. Так что я к своим словам и приводимым фактам более ответственно отношусь.
«—Это у вас, женщин, клятвы. А у нас, джинов, каждое слово – правда.»
(-:
Чингачгук
16 февраля, 2016 - 09:40
Я имел в виду мой второй ПК помимо основного — ноут. Это сути же не меняет. Я просто не могу представить себе эти ситуации, что были названы. Вот иду я покупать ноут. Взял первый Пакард Белл — а там, вот несчастье — порты USB 3.0 не работают. Я бы посчитал это браком, а по-твоему — это проблемы Win получаются? Также с перегревом и вай-фаем. Пойми, ноутбук с предустановленной Win — это комплекс хардвара и софтвара. Если на них что-то не работает (из коробки, а не когда знающий сосед поставит пиратскую редакцию Ultimate вместо предустановленной Home или "привычную" Семерку вместо "непонятной" Восьмерки-Десятки) — это уже не продукт, а хлам получается, который покупатель не разбираясь в чем вина, вернет продавцу. Поэтому, обычно производитель старается никогда до такого не доводить. Не знаю, как объяснить подробнее, но надеюсь, ты понял о чем я. А в твоем Линухе НИКТО, слышишь, НИКТО не дает НИКАКИХ гарантий (хотя и требует ни за что платы), что все контроллеры корректно будут работать. Поэтому Линуксы в коммерческие ПК практически никто не предустанавливает.
comrade
16 февраля, 2016 - 09:56
Вообще-то, HP и Dell поставляют с линуксами, в частности, какую-то долю ноутов коммерческих линеек.
Вряд ли на них тоже есть какие-то проблемы с оборудованием "искаропки":)
Хотя, я согласен, что большинство покупателей берут такие ноуты под пиратку, а не оставляют линукс. (Но я лично знаю два случая, когда оставили предустановленный линукс, и в нём работали).
А HP и Dell таким образом, скорее всего, на микрософт давят – чтобы на меньших отчислениях сговориться.
Чингачгук
16 февраля, 2016 - 10:07
Ага, только в процессе выясняется, что в каком-нибудь Inspiron 5558 с предустановленной убунтой дискретная нвидиевская видеокарта работает только на системах вин 7+ и предустановленной убунте же. А попробуй накатить вместо нее, например, минт (казалось бы, та же убунта почти) — и все, только интеловская встроенная доступна, без вариантов.
Чингачгук
16 февраля, 2016 - 11:12
Согласен. Когда дело касается бизнеса и коммерческих продуктов, твой Линукс сразу же забывает о мифической швабодке и высокодуховных идеях. РедХат или Суся Интерпрайз — это такой же платный продукт, с полноценной поддержкой и ответственностью, как и Windows. Разница в том, что Win не прикрывается красивыми лозунгами, а вот Линукс по сути использует миллионы хомяков (не в обиду так называют обычных пользователей) для бета-тестирования софта, который позже идет в коммерческие продукты. Как по мне — так это лицемерие чистой воды.
dk
16 февраля, 2016 - 12:12
Ну за Suse не скажу, а вот насчет редхата — а CentOs уже отменили? Вот вам и "мифическая швабодка" — хочешь бету, ставь fedorу, хочешь stable — ставь centos.
dk
16 февраля, 2016 - 00:09
Та ни — передергиваете. Кто-то просто спросил — анафига она вообще нужна эта ваша гибернация. Не срача ради, просто мне лично нужды в ней небыло. Ну а за спрос не бьют в нос :)
UPD Вопрос - а разве KDE это не умеет уже с 4х (в основном пользую wm, посему что там в DE могу ошибаться)
dk
16 февраля, 2016 - 00:06
Ну браузеры (огнелис и опера точно) это и так умеют, читалка (fbreader) тоже, за eclipse не могу сказать — emacs наше все. Соответсвенно — зачем лишняя сущность?
Чингачгук
16 февраля, 2016 - 04:54
Ты, как продвинутый линуксойд, обязательно это проверишь. Вот только таких как ты — единицы. Остальные выбирают ноуты по внешнему виду, железу и цене.
У меня не работает — значит никому не нужно. Эталонный ЛОР из палаты мер и весов.
Но не все на ноутбуках ядра компилируют и миры пересобирают. Кто-то еще и просто в игры играет и им нужна дискретка + интеграшка для долгой автономки. Так можно, прикинь?
Не доводи до абсурда. Проблемы с FN-клавишами на Линуксе "из коробки" — есть, я думаю ты согласишься. Говорить что прям везде в Линуксе они не работают — это тоже бред.
Впервые вижу, чтобы кто-то назвал гибернацию — маркетинговой фишкой. Вот оно как, а пацаны и не знают.
Чингачгук
15 февраля, 2016 - 11:56
нахрен нужна гибернация когда ноут с линухом грузится и без этого быстро
$ systemd-analyze
Startup finished in 1.599s (kernel) + 2.114s (initrd) + 2.640s (userspace) = 6.354s
Чингачгук
16 февраля, 2016 - 04:28
Классический пример "у меня не работает — значит никому НИНУЖНО, яскозал!". Ты с ЛОРа что ли?
Чингачгук
16 февраля, 2016 - 18:07
это еще почему? Когда у меня был обычный хард, я тоже возился с гибернацией, сейчас когда 2 год подрят только ссд я даже о ней не вспоминаю. Виндузятники странные люди — иногда что-то работает под виндой не так как желают — они говорят: "ну, ничего не поделаешь, надо привыкать", а тут конечно классический пример. Я уже писал тут как под виндой у меня не проснулся из гибернации ssd стоимостью 200 евро. После этого В ЖОПУ гибернацию
Чингачгук
16 февраля, 2016 - 19:43
Начнем с того, что SSD сам по себе — это необязательный элемент в ПК. Особенно после повышения цен на комплектующие. Если он у тебя есть — это здОрово. Но у многих его нет и им приходится таки пользоваться гибернацией.
Не совсем понял о чем ты. У меня гибернация работает, но я ей также не пользуюсь, потому что еще в 2012г купил SSD на 128гб, о чем нисколько не жалею. Пользуюсь просто ждущим режимом, когда питание все же подается, содержимое ОЗУ остается в ОЗУ.
А почему ты решил, что твой SSD убила гибернация? Гибернация — это когда содержимое ОЗУ просто копируется на ж/д. Т.е. если у тебя просто несколько гигабайт данных система сбросила на SSD, который ВНЕЗАПНО умер. Лично мне кажется, что это просто брак накопителя, а гибернация тут не причем. Совпадение, которое могла произойти и сразу после выхода, во время установки большой игры или большого программного пакета.
Чингачгук
16 февраля, 2016 - 20:43
ну так я и позвонил в местное отделение производителя, в надеже оживить диск. Те говорят это не первый случай 8 винды (она тогда только месяца 3 как официально появилась), когда после гибернации умирает ссд. Мелким звонить было глупо — они бы сказали что и ты. Гибернация просто пишет на диск или нет — есть же гибридный модус — я в этом разбиратся не хочу. Факт что диску не было и 2 месяцев и он, какое совпадение, сдох именно в тот момент. Хотя я как мог уменьшил нагрузку на винт — отключил журналирование, службу поиска, сделал рам диск для фокса и тд и тп.
Чингачгук
16 февраля, 2016 - 21:01
То есть за ведома(собственноручна) создал в не штатную ситуацию повседневной работы своему "железу".
А потом руками разводим по чему мой танк не спланировал как самолёт?
ню-ню
Чингачгук
16 февраля, 2016 - 21:07
это что за аргумент? Считаешь что винду нельзя трогать после установки, только тогда гибернация работает нормально? Или что вообще имел ввиду непонятно? Все кроме рам диска были встроенные фичи самой винды. Хотя так и знал что к этому прицепишься. Сейчас скажешь — рам диск был виноват :) ) )
Чингачгук
16 февраля, 2016 - 21:18
всё верно — и не надо ничего трогать, а ты считаешь что настоящие специалисты забыли по думать об ссд дисках?
Чингачгук
16 февраля, 2016 - 21:34
просто без комментариев
Чингачгук
17 февраля, 2016 - 11:59
Ну да-да конечно. MS отмазывается якобы "как я". А твой "производитель" (уж не Кингстон ли?) конечно "Рафик неуиноватый", это все злые дядя из MS приходят по ночам и намеренно портят их чудные SSD. Как я уже писал, сижу на SSD с 2012г (OCZ Vertex 4 на 128гб), сидел на всех Win начиная с 7/8/8.1, сейчас уже с ноября на 10-ке, ставил "на посмотреть" Убунты, Минты и Арч. И нигде никаких проблем с ним не было. Гибернация работала везде, накопитель жив и здоров. Наверно я такой типа VIP, ко мне по ночам MS не вламывается и ничего не портит.
Чингачгук
17 февраля, 2016 - 18:01
ну и к чему комент то твой? Ты изначально взял "железо" отвечающее обще принятым "стандартам" — вот и нет проблем: что винда что пингвин и уверен со фрякой всё у тебя будет ок.
А ты бы купил к примеру ноутбук с процессором интел(и х7. знает с каким чипом и мостом с которым даже юзб работает через большую ЖОПУ в тоже винде) за 15-20к и попробовал бы на нём поделать тоже самое? Вот тут бы ты и поимел бы кучу проблем;)
Чингачгук
17 февраля, 2016 - 18:10
ну у китайцев то же самое со смартфонами — типа андроид, а на деле глючность жуткая. Только смотреть можно: да-да андроид — главное ничего не делать и уж боже упаси что о под настроить=)))
Комментировать