Автор Тема: Прошу не ругать, просто объясните чайнику для чего 64 битная система  (Прочитано 4255 раз)

Оффлайн galaburdin

  • Участник
  • *
  • Сообщений: 13
Я поставил систему 32 разрядную, на компе 4 ГБ памяти, но в мониторе видно по использованию только 2.7 ГБ. Есть ли смысл перейти на 64 разрядную систему или нет? И не будет ли проблем потом с программным обеспечением? Для 64 разрядной системы нужны специальные программы или 32 разрядные тоже будут работать?
« Последнее редактирование: 13.10.2011 10:32:16 от ruslandh »

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 372
  • Учиться .... Телепатами не рождаются, ими ....
Нет, смысла куда-либо переходить нет. Скорей всего часть памяти у вас резервирует BIOS. 32-ные программы в 64-й среде "без напильника" работать не будут.

Знайка

  • Гость
Биос тут совершенно не причем.
32 битная система в принципе не может увидеть все 4ГБ памяти.
Размер видимой памяти зависит от чипсета.
Попробуйте поискать на WASM форуме, там была дискуссия системных программистов на данную тему.

Оффлайн YYY

  • Мастер
  • ***
  • Сообщений: 6 046
Биос тут совершенно не причем.
32 битная система в принципе не может увидеть все 4ГБ памяти.
Еще как может

to galaburdin
Попробуйте ядро сменить на kernel-image-std-pae

Знайка

  • Гость
По сути вопроса.
Обычно, 64 битную систему рекомендуют ставить только для систем с 4мя и более гигами памяти.
Отличие 32х битной, от 64х битной состоит в размере расширенных регистров, это если очень просто.
Так же в 64х битной системе, несколько изменен механизм адресации памяти.

32битная система может использовать только 32битные линейные адреса, что позволяет использовать 2^32 степени байт адресного пространства, что позволяет  адресовать до 4Гб ОЗУ в теории, а на практике ВСЕГДА меньше.

В 64х битном режиме работы процессора, линейные адреса имеют бОльшую разрядность, что позволяет адресовать естественно большее адресное пространство, и соответственно использовать бОльше ОЗУ.

Существуют два механизма обхода границы в 4ГБ адресного пространства для 32 битных систем, но это очень мутная и сложная тема.

Оффлайн YYY

  • Мастер
  • ***
  • Сообщений: 6 046
Если не стоят проприетарные nvidia/ati почему не попробовать pae ?
Это в винде надо покупать ЭнтерпрайзЭдишен, а в линуксе скачать десяток метров и попробовать - чем черт не шутит :)

Оффлайн squire

  • Участник
  • *
  • Сообщений: 1 610
Существуют два механизма обхода границы в 4ГБ адресного пространства для 32 битных систем, но это очень мутная и сложная тема.
Ничего сложного и мутного.
# update-kernel -t std-paeустановит ядро с поддержкой PAE и все соответствующие этому ядру модули. Проблема в том, что ядро с РАЕ в р6 "застряло" на версии 2.6.39

Знайка

  • Гость
Ничего сложного и мутного.
Вы уверены? Вы может продемонстрировать небольшой кусок кода, написанный лично вами, который из 32 битного сегмента будет адресовать память за границей линейного пространства? Или хотя бы вкрадце изложить принцип работы такого кода?
Не можете? Тогда не бросайтесь словами.

YYY Не вводите людей в заблуждение.
« Последнее редактирование: 13.10.2011 15:45:21 от Знайка »

Оффлайн Spanish ArCher

  • Участник
  • *
  • Сообщений: 1 234
У меня на машине с 4 Гб памяти был branch p5 и ядро std-pae. И видео nVidia. И никаких проблем не наблюдалось.
Потом сделал dist-upgrade до p6. И тоже никаких проблем не наблюдалось.
Потом по глупости случайно убил систему. Решил попробовать x86_64. Установил. Все работает. И Skype и SopCast.
Единственная проблема - обновление репозитория x86_32 слегка запаздывает. И dist-upgrade может предложить снести некоторые пакеты. Нужно просто внимательно смотреть. Если предлагает снести скайп - отложить dist-upgrade на денёк-другой.
И всё.
Если я попался вам навстречу, Значит вам со мной не по пути.
(С) Воскресение

Оффлайн squire

  • Участник
  • *
  • Сообщений: 1 610
Или хотя бы вкрадце изложить принцип работы такого кода?
http://ru.wikipedia.org/wiki/PAE

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 378
Я поставил систему 32 разрядную, на компе 4 ГБ памяти, но в мониторе видно по использованию только 2.7 ГБ. Есть ли смысл перейти на 64 разрядную систему или нет?
Надо начать с просмотра lspci на предмет выяснения того, какой чипсет у материнки, а то у Intel засада бывает. Например, с 945-ым. Может ещё с каким есть. То есть, чипсет надо выяснить и идти читать документацию на предмет предела памяти.
« Последнее редактирование: 13.10.2011 16:45:09 от asy »

Знайка

  • Гость
Или хотя бы вкрадце изложить принцип работы такого кода?
http://ru.wikipedia.org/wiki/PAE
То есть ни кода, ни объяснений принципов работы, не будет. Слив защитан.

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 378
То есть ни кода, ни объяснений принципов работы
Надо заметить, что это не принципиально с точки зрения пользователя. Ему главное, чтобы память можно было использовать. И вот для этого вполне достаточно знания про возможные засады с чипсетами и update-kernel -t std-pae.

Знайка

  • Гость
Надо заметить, что это не принципиально с точки зрения пользователя.
Но это принципиально, для ответа на вопрос заданный в заголовке темы.

Оффлайн YYY

  • Мастер
  • ***
  • Сообщений: 6 046
YYY Не вводите людей в заблуждение.
Где ?

32 битная система в принципе не может увидеть все 4ГБ памяти.

кусок кода

Вы хоть сами определитесь :)