LinuxForum.Fans
Тема

32 бита на двухядерном?

Автор: Alex-L 20 сообщений 6267 просмотров
#162306

Сменив поцессор на двухядерный, решил попробовать 64-х битную систему. Ставил cусю и федору. В обеих криво работает вайн (32) и тормозят нвидиевские драйвера. В связи с этим хочу попробовать собрать генту 32 бит. Подскажите пожалуйста как правильно.
Если CFLAGS="-march=native" - это будет 32 или 64 бита? Вобщем как лучше?

PS. Если сморозил полную глупость сильно не пинайте smile

#162314

У меня x86_64 система, вайн и дрова, как минимум, работают не хуже, чем в x86.
"-march=native" никак не влияет на разрядность системы. Всё зависит от CHOST: "x86_64-pc-linux-gnu" или "i686-pc-linux-gnu".
ИМХО, если оперативки меньше, чем 4Гб, то лучше x86.

#162315

32 или 64 бита зависит не от CFLAGS. CFLAGS - это только флаги оптимизации. Архитектура компилируемых бинарников зависит от переменной CHOST, но менять ее просто так нельзя. Нужно заранее выбирать необходимый стэйдж.
От себя могу добавить, что совершенно нет необходимости ставить 32-битную систему. Ставьте amd64, я сам такой пользуюсь и никаких проблем с нвидивскими дровами не испытываю, вайн тоже не аура работает, в варкрафт играется нормально.

#162316
Alex-L написал:
это будет 32 или 64 бита?

Не 32 и не 64. Это вообще не из этой оперы.
Разрядность определяется переменной CHOST.
Грубо говоря, надо скачать нужный stage.

Alex-L написал:
Ставил cусю и федору. В обеих криво работает вайн (32) и тормозят нвидиевские драйвера.

В Gentoo такого не наблюдается. По крайней мере у меня.

Alex-L написал:
Вобщем как лучше?

Лучше почитать хэндбук wink
http://www.gentoo.org/doc/en/handbook/index.xml

З.Ы. Я бы поставил 64 бита.

#162317

Спасибо

#162320

(-: Три по сути одинаковых поста за три минуты. Ставим решено?

#162321

Попробую обе архитектуры.
Благодарю за ответы.

#162322
Alex-L написал:
Попробую обе архитектуры.

Компилировать не устанете?

bobr написал:
Ставим решено?

Думаю, да.

#162329
Nightwolf_ng написал:
[quote=Alex-L]Попробую обе архитектуры.

Компилировать не устанете?

bobr написал:
Ставим решено?

Думаю, да.[/quote]
А я и не буду. Пусть процессор компилирует, а я посплю. :D

#164613
HTaeD написал:

ИМХО, если оперативки меньше, чем 4Гб, то лучше x86.

А этот момент можно пояснить из за чего так? просто ставлю 64 битную, но у меня 1Гб, а над таким моментом не думал не когда.

#164619
tyrnov написал:
А этот момент можно пояснить из за чего так? просто ставлю 64 битную, но у меня 1Гб, а над таким моментом не думал не когда.

тыц тыц тыц

#164644
i2ks написал:
[quote=tyrnov]А этот момент можно пояснить из за чего так? просто ставлю 64 битную, но у меня 1Гб, а над таким моментом не думал не когда.

тыц тыц тыц [/quote]
Пасиб почитаем

#164647

А всеже конкретней почему надо 4 Гб по ссылкам читал чето не заметил именно про это инфы

#164653

tyrnov, просто в 32 бита есть ограничения которые упираются в 4GB ОЗУ =)
из вики

32-разрядное адресное пространство позволяет процессору осуществлять непосредственную адресацию лишь 4 ГБ данных ( 232=4 294 967 296 ). Этого может оказаться недостаточным для некоторых приложений, связанных, например, с обработкой видео или обслуживанием баз данных.

http://ru.wikipedia.org/wiki/X86

#165910
tyrnov написал:
А всеже конкретней почему надо 4 Гб по ссылкам читал чето не заметил именно про это инфы

не 4, а 64. Современные процессоры (с iP-Pro) умеют 64Гб.
4гб доступно каждому процессу. например можно запустить 16 процессов, у каждого из них будет свои 4Гб. Называется PAE.

tyrnov написал:
но у меня 1Гб,

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

#165922
drBatty написал:
[quote=tyrnov]А всеже конкретней почему надо 4 Гб по ссылкам читал чето не заметил именно про это инфы

не 4, а 64. Современные процессоры (с iP-Pro) умеют 64Гб.
4гб доступно каждому процессу. например можно запустить 16 процессов, у каждого из них будет свои 4Гб. Называется PAE.

tyrnov написал:
но у меня 1Гб,

учтите, что используя 64х битную ОС вы сможете адресовать более 64х гб памяти, но указатели будут в два раза больше, и в два раза медленнее.[/quote]
тоесть стоит ставить 32 битную?

#165923

Т.е. польза от установки 64-х битной системы на 1Гб стремится к нулю

#165940
tyrnov написал:
тоесть стоит ставить 32 битную?
ОС: Gentoo

по моему обдуманному мнению - да.
64х битную ставят некоторые не слишком адекватные люди, которые используют OS 2001го года, которая, для увеличения производительности, собрана без поддержки PAE, и потому, им не видно более 3х гб. (как известно, 3х гб хватит всем). нас это слабо касается.

на самом деле, ИМХО, 64х битная архитектура нужна на суперкомпьютерах, которые моделируют разные ядерные взрывы и т.д.. Используемые там алгоритмы, действительно могут утилизировать более 4Гб, причём одним процессом. А теперь, внимание - вопрос: заказ на 64х битные процессоры выполнен, линия по их производству работает, и куда их теперь девать? Правильный ответ - продать населению. А если не будут брать - отключим газ! (неквалифицированным PR-манагерам, которые не смогли убедить, что 64 в два раза лучше чем 32)

#166010

drBatty, по моему обдуманному и проверенному методом апперцепции мнению, профита от использования 32-битной оси на 64-битном процессоре ровно ноль. Может быть 32-битные указатели и быстрее, но на глаз этого никак не заметно.
Мое мнение: какой проц - такая и ось. Это просто логичнее.

#166016

bobr, да тут такое дело... Арифметика у нас бывает трёх видов:
1) FP - дробные числа. Как не странно, не нужна. Та же мультимедиа вроде как дробная, но кто мешает записывать звук например в 1/2147483648 долях? Как раз 32 бита и получается - точность фантастическая. С другой стороны, начиная с i80486 в любом CPU есть и встроенный FPU с 80и битными числами.
2) данные. Они нужны, и тормозят. Но начиная с iP-MMX FPU научился с ними работать. Причём ещё в те далёкие годы по 64 бита. А сегодня он жрёт аж по 128 бит. Потому на данных 64х битность не сказывается.
3) адреса. Они очень нужны, но их доля мала. Кроме того, их незаметно - например адреса памяти никому не придёт в голову писать на диск. Ограничения проявляются лишь тогда, когда нам нужны структуры в несколько миллиардов эл-тов. Таких задач нет и не было в быту. Причём речь не про какие-то БД, речь про живые данные, где эти миллиарды реально обрабатываются (часами, сутками, и неделями). Тут палка о двух концах - с одно стороны эти громадные структуры ещё больше распухают, с другой - а что делать-то?

В итоге, доля адресной арифметики довольно мала (и по времени, и по объёму), и потому заметить разницу практически невозможно. Но за то, можно потешить своё ЧСВ. :P

Пусть будет, это будет важно, когда типичный объём памяти будет 64Гб.

Войдите или зарегистрируйтесь, чтобы ответить.