как выбрать видеокарту для linux?

<p>я строю или покупаю новую систему linux и пытаюсь выбрать лучшую видеокарту для своих нужд. как мне принять это решение?</p><p>существуют десятки сайтов, посвященных обзорам компьютерного оборудования, которые описывают каждую деталь нового графического оборудования и выполняют подробные тесты, плюсы и минусы - для microsoft windows. являются ли они когда-нибудь полезными источниками информации и для linux? любой сайт хотя бы дает linux краткий обзор?</p><p>в первую очередь меня интересует хорошая 2d-производительность, но с новыми модными рабочими средами, требующими аппаратного ускорения 3d, я должен это учитывать. где я могу найти информацию о покупке до этого?</p><p>я настоятельно предпочитаю иметь драйвер с открытым исходным кодом. как определить, какие драйверы с открытым исходным кодом являются лучшими с точки зрения поддержки функций и производительности, не присоединяясь к дюжине разных списков рассылки? являются ли конкретные компании почти всегда лучшей ставкой, или она меняется?</p><p>каковы преимущества и недостатки драйвера с закрытым исходным кодом? это в основном о 3d производительности, или есть другие функции, включенные проприетарными драйверами, которые я мог бы упустить? поскольку драйвер с закрытым исходным кодом помечает ядро linux как испорченное, хорошо ли компании с закрытым исходным кодом предоставлять прямую поддержку конечного пользователя для связанных проблем? действительно ли современное состояние таково, что я могу выбирать между открытым или закрытым для любой данной видеокарты, или некоторые модели требуют одну или другую?</p><p>было бы замечательно, если бы карта работала без проблем с любым современным дистрибутивом linux, который я выбрал, без необходимости проходить долгий инструктаж. это разумная надежда, и как мне найти карту, которая будет работать таким образом?</p><p>как узнать, подходит ли конкретный графический драйвер для данной модели на рынке? лучше ли покупать старые карты, чтобы обеспечить доступность поддержки?</p>

<p>драйверы с открытым исходным кодом становятся довольно хорошими в эти дни. у меня не было проблем с оборудованием intel или amd.</p><p><strong>intel</strong><br> я слышал, что старые довольно плохие, но мой g4500hd хорошо делает все, что мне нужно. видео ускорение может быть лучше, хотя. для intel также нет проприетарного драйвера, ваш единственный выбор - открытый код. композитный 3d рабочий стол в kde отлично работает на моем ноутбуке с чипом intel.</p><p><strong>amd/ati</strong><br> сейчас старые карты лучше поддерживаются, чем новые. если бы вы могли как-то получить x1800 или что-то из того же поколения, то, вероятно, было бы лучшим. <code>r300g</code> водитель получает больше работы по разработке, чем <code>r600g</code>. это не значит, что <code>r600g</code> это плохо, на самом деле это здорово! это просто немного позади драйвера для старого оборудования. у amd есть собственный драйвер для нового оборудования, но по моему опыту вы хотите этого избежать; это довольно плохо аппаратное обеспечение покрыто <code>r300g</code> не поддерживается этим драйвером, поэтому единственный доступный вариант - открыть драйвер. как и у моего чипа intel, мой radeon 4850 хорошо работает с композитным рабочим столом в kde.</p><p>на данный момент я бы не рекомендовал серию hd6000. у 6900 вообще нет поддержки в открытом драйвере, а у остальных есть базовая поддержка. перейти на hd5000 или hd4000.</p><p><strong>nvidia</strong><br> у них действительно хороший проприетарный драйвер, но открытый драйвер борется. все лучше и лучше, но nvidia не делает ничего, чтобы помочь разработчикам. по крайней мере, amd немного помогает в их оборудовании.</p><p>преимущество открытого драйвера состоит в том, что он будет работать "из коробки" в любом дистрибутиве. если вы установите fedora, все будет работать, включая двойной экран и 3d. запатентованные настройки больно настраивать. ни один из них правильно не настроил мои двойные экраны. с nvidia было проще настроить, что не так уж и много, потому что amd была просто ужасна в этом. кроме того, каждый раз, когда вы обновляете ядро, вы должны переустанавливать драйвер. большинство дистрибутивов позаботятся об этом, если вы установите версию in-repo, но если вы этого не сделаете, это раздражает, когда вы загружаетесь однажды утром и понимаете, что вы обновили ядро, и теперь x.org не работает.</p><p>если вы не планируете играть в 3d-игры, лучше всего подойдут драйверы intel или amd. драйвер amd более современный, чем драйвер intel, он использует архитектуру gallium3d в mesa (это то, что <code>g</code> обозначает в <code>r600g</code>), но они оба выполняют свою работу.</p>

<p><em> хотя этот пост основан на фактах, он все же содержит мой личный опыт и мнения. </em></p><p><strong>nvidia</strong></p><p>хотя есть проект для драйверов opensource, вы, вероятно, должны рассматривать nvidia как драйверы с закрытым исходным кодом. теперь в случае с nvidia это не приносит много плохих вещей, так как они действительно очень усердно работают над своими драйверами. лучшая поддержка, когда дело доходит до драйверов графических карт с закрытым исходным кодом для linux.</p><p>графические карты nvidia - единственные, которые обеспечивают эквивалентную производительность в linux и windows.</p><p>тем не менее, драйверы с закрытым исходным кодом налагают некоторые ограничения, такие как отсутствие поддержки функций, доступных только для драйверов gpl (например, kms).</p><p><strong>intel</strong></p><p>теперь при выборе intel нужно быть предельно осторожным. некоторые из графических карт intel на самом деле являются сторонними комплектными картами, которые не имеют (или имеют очень дрянную) поддержку. но если вы выберете правильный чип, вы сможете насладиться лучшими драйверами с открытым исходным кодом. например, даже карты intel очень низкого класса могут быстрее создавать оконные менеджеры, чем карты nvidia высокого класса.</p><p><strong> amd </strong></p><p>теперь это сложно. amd предоставляет оба проприетарных драйвера (которые, как правило, отстой), а также выпускает документацию и поддерживает разработку драйверов с открытым исходным кодом.</p><p>теперь проблема в том, что драйверы с открытым исходным кодом никогда не будут содержать определенные лицензированные/запатентованные функции/и т.д. и, поскольку они на самом деле не концентрируются на разработке драйверов с закрытым исходным кодом, я думаю, они всегда будут позади (функции/производительность windows).</p>

<p>просмотрите следующие списки дружественных для linux видеокарт/чипсетов, как открытых, так и проприетарных:</p><p> <a href="http://www.phoronix.com/scan.php?page=category&item=graphics%20cards">http://www.phoronix.com/scan.php?page=category&item=graphics%20cards</a> (предоставляет тесты и обзоры и все, довольно круто)</p><p> <a href="http://www.tldp.org/howto/hardware-howto/video.html">http://www.tldp.org/howto/hardware-howto/video.html</a> </p><p> <a href="http://hardware4linux.info/search/">http://hardware4linux.info/search/</a> </p><p> <a href="http://xorg.freedesktop.org/wiki/projects/drivers?action=show&redirect=videodrivers">http://xorg.freedesktop.org/wiki/projects/drivers?action=show&redirect=videodrivers</a> </p><p>что касается меня, я бы выбрал видеокарту nvidia. их <a href="http://www.nvidia.com/object/unix.html">проприетарные драйверы linux</a> действительно хороши и часто обновляются. они даже выпускают версии драйверов для freebsd и solaris. насколько мне известно, там нет никакого соответствия (ни проприетарного, ни бесплатного), и у меня не было никаких реальных проблем с прямым рендерингом и 3d, относящимся к картам nvidia с тех пор, как вышла серия geforce.</p>

<p>выбор зависит от ваших целей.</p><ul> <li> <p>intel имеет лучший драйвер с открытым исходным кодом. они вкладывают в это усилия сами. тем не менее, графические решения intel - не самые лучшие 3d-исполнители, они только для встраиваемых систем.</p> </li> <li> <p>у nvidia есть лучший проприетарный драйвер с отличной 3d-производительностью, и они предлагают как высококачественное 3d-оборудование, так и встроенные решения. обновление занимает немного внимания при каждом обновлении ядра, даже незначительном. это не больно, из моего опыта - просто пересобрать и переустановить. драйверы с открытым исходным кодом (nouveau) улучшаются и хорошо работают с 2d, но пока отстают в 3d.</p> </li> <li> <p>у amd/ati отличное оборудование, но их драйверы на ступеньку ниже, чем у intel и nvidia, с открытым или закрытым исходным кодом. вы должны лучше придерживаться старых хорошо поддерживаемых карт, и люди продолжают жаловаться на незначительные глюки. их драйвер с открытым исходным кодом развивается быстро, и, возможно, через год станет достойным соперником в 3d-пространстве.</p> </li> </ul>

<p>я могу сказать вам, что я делаю:</p><p>проверьте, поддерживается ли чип и/или производитель поставляет драйверы для карты.</p><p>например, у меня есть nvidia, которая на linux, не проблема. я могу выбирать из множества драйверов. и так хорошо работает.</p><p>nvidia никогда не была проблемой в linux, большинство дистрибутивов имеют драйверы в каком-либо репозитории (в fedora это fedora-fusion). это драйверы с закрытым исходным кодом, но он работал хорошо в течение многих лет. я помню, как выполнял команду kernelmod на своем компьютере прямо из ресурсов nvidia, и это было шесть лет назад.</p><p>не бойтесь вкладывать деньги в новую карту. поддержка новых карт набирает обороты довольно быстро, и, поскольку в основном все зависит от чипа, необходимо поддерживать именно этот чип. новые карты обычно имеют одинаковую конструкцию чипа, но с улучшенной производительностью и эффективностью энергопотребления.</p><p>2d и 3d производительность более или менее сливаются друг с другом. например, для составления рабочих столов требуется 3d-ускорение для правильной работы.</p><p>другим интересным аспектом является то, как с закрытым исходным кодом является драйвер с закрытым исходным кодом. драйверы nvidia <em>являются</em> с закрытым исходным кодом, но, с другой стороны, разработчики поддерживают хороший контакт со своей базой пользователей и разработчиками linux. таким образом, источник не доступен ни для кого, но весьма вероятно, что вы <em>можете</em> повлиять на разработку этих драйверов. разработать эти драйверы нетривиально, xorg попробовал, но они как-то не сработали, и большинство людей до сих пор полагаются на закрытые драйверы. пока производитель карт поставляет бесплатные и хорошие работающие драйверы для linux, я не понимаю, почему их не следует использовать.</p><p>чтобы получить информацию о том, поддерживается ваша карта или нет, я бы не стал слишком много заглядывать в списки рассылки, а напрямую спрашивал у производителя. имейте в виду: сообщество пользователей linux больше не такое маленькое, и особенно в научных кругах и исследованиях, linux обычно является стандартом. таким образом, производители должны реагировать и на этот сектор пользователей. но, как я сказал выше: это не поддержка искомой карты, а поддержка чипа на ней.</p><p>когда дело доходит до бенчмаркинга, можно использовать данные из windows, если они используют один и тот же инструментарий ускорения (если есть) (т.е. opengl). тесты, выполненные с помощью direcx, очевидно, не могут быть воспроизведены в linux.</p><p>во всяком случае, именно так я решал, какую видеокарту получить для моего компьютера с linux.</p>

<p>matrox имеет очень хорошие проприетарные драйверы. драйвер с открытым исходным кодом будет работать только с функциями vanilla для matrox, без нескольких головок или 3d. но matrox прекратил поддержку своей карты m9148 в соответствии с rhel 7, что означает, что я должен купить новое оборудование. это не холодно.</p>

<p>для полноты картины matrox довольно широко представлен в linux.</p>