Форум русскоязычного сообщества Ubuntu

*

Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Поставил 4 Гига оперативы  (Прочитано 10394 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн AMD

  • Автор темы
  • Участник
  • *
  • Сообщений: 186
    • Просмотр профиля
Поставил 4 Гига оперативы
« : 25 Декабря 2007, 11:49:58 »
Но система видит только 3 из 4

В чем дело?

Система Kubuntu 7.04 32бит

вроде 32бита хватает до 4гигов пространства

memtest видит все

Оффлайн Stalker

  • Участник
  • *
  • Сообщений: 118
    • Просмотр профиля
Re: Поставил 4 Гига оперативы
« Ответ #1 : 25 Декабря 2007, 12:02:16 »
Ядро должно быть скомпилено c параметрами либо:
CONFIG_HIGHMEM4G=y
либо
CONFIG_HIGHMEM64G=y

Генерик ядро Убунты, видимо, скомпилено без этих оций.
В обычном виде виртуальной памяти выделяется процессу типа 1+3:
1гиг для ядра
3гига для юзера

Оффлайн AMD

  • Автор темы
  • Участник
  • *
  • Сообщений: 186
    • Просмотр профиля
Re: Поставил 4 Гига оперативы
« Ответ #2 : 25 Декабря 2007, 15:15:30 »
Ядро должно быть скомпилено c параметрами либо:
CONFIG_HIGHMEM4G=y
либо
CONFIG_HIGHMEM64G=y

Генерик ядро Убунты, видимо, скомпилено без этих оций.
В обычном виде виртуальной памяти выделяется процессу типа 1+3:
1гиг для ядра
3гига для юзера

А что ядро в состояние хавать такое количество памяти 1гиг

Оффлайн andrew_bye

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 2698
    • Просмотр профиля
Re: Поставил 4 Гига оперативы
« Ответ #3 : 25 Декабря 2007, 23:01:19 »
Любая 32-х битная система может "увидеть" не более 3 с небольшим Гб оперативной памяти.
« Последнее редактирование: 25 Декабря 2007, 23:34:43 от andrew_bye »

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: Поставил 4 Гига оперативы
« Ответ #4 : 26 Декабря 2007, 00:10:50 »
Я конечно могу чего-то не понимать, но 32хбитная система подразумевает 32хбитную адресацию памяти.
yurik@vox:~$ echo '2^32/1024/1024/1024' | bc
4
какраз 4Гб.
Проблемма какраз кроется в том что адресация такого объема требует довольно большой таблицы распределения, которая динамически не масштабируется (по крайней мере это пять таки ведет к увеличению сложности подсистемы распределения памяти и уменьшению ее быстродействия) и на системах с небольшим объемом памяти это будет просто расточительно. поэтому обычно ограничиваются меньшим объемом.
для того чтобы задействовать всю доступную память приходится расширять таблицу что и делает CONFIG_HIGHMEM4G=y либо CONFIG_HIGHMEM64G=y.
В процессорах Pentium Pro которые как известно 32битные имеются некоторые расширения и ухищрения благодаря которым они могут адресовать больше 4Г памяти. так что тут не все так однозначно, andrew_bye.

Оффлайн andrew_bye

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 2698
    • Просмотр профиля
Re: Поставил 4 Гига оперативы
« Ответ #5 : 26 Декабря 2007, 01:33:42 »
Конечно не однозначно. Однако разработанная в далеком 1985 году архитектура i386 всетаки накладывает свои ограничения. Так, она предусматривает, что занимаемое периферийными устройствами адресное пространство не может одновременно использоваться оперативной памятью компьютера, поскольку при одновременном обращении к ячейке памяти и устройству, между ними может возниктуть конфликт, который вызовет нарушение работы системы. При этом, адресное пространство распределено следующим образом: ОЗУ "отданы" нижние области, а требующим адресного пространства устройствам выделен 4-й гигабайт (точнее вниз от 4 Гб).
Современные видеокарты являются наибольшими "пожирателями" адресов, поскольку в целях производительности, как правило, резервирует для своих нужд адресное пространство, которое больше, чем размер видеопамяти.
В конечном итоге, конкретный объем доступного для оперативной памяти адресного пространства будет зависить от чипсета, BIOS и конфигурации компьютера (какие используются интерфейсы, сколько установлено периферийных устройств), обычно это от 2.7 до 3.75 Гб.
Так что, к сожалению, всего лишь теорией является:
Цитировать
yurik@vox:~$ echo '2^32/1024/1024/1024' | bc
4
какраз 4Гб.

Оффлайн AMD

  • Автор темы
  • Участник
  • *
  • Сообщений: 186
    • Просмотр профиля
Re: Поставил 4 Гига оперативы
« Ответ #6 : 28 Декабря 2007, 00:17:53 »
Конечно не однозначно. Однако разработанная в далеком 1985 году архитектура i386 всетаки накладывает свои ограничения. Так, она предусматривает, что занимаемое периферийными устройствами адресное пространство не может одновременно использоваться оперативной памятью компьютера, поскольку при одновременном обращении к ячейке памяти и устройству, между ними может возниктуть конфликт, который вызовет нарушение работы системы. При этом, адресное пространство распределено следующим образом: ОЗУ "отданы" нижние области, а требующим адресного пространства устройствам выделен 4-й гигабайт (точнее вниз от 4 Гб).
Современные видеокарты являются наибольшими "пожирателями" адресов, поскольку в целях производительности, как правило, резервирует для своих нужд адресное пространство, которое больше, чем размер видеопамяти.
В конечном итоге, конкретный объем доступного для оперативной памяти адресного пространства будет зависить от чипсета, BIOS и конфигурации компьютера (какие используются интерфейсы, сколько установлено периферийных устройств), обычно это от 2.7 до 3.75 Гб.
Так что, к сожалению, всего лишь теорией является:
Цитировать
yurik@vox:~$ echo '2^32/1024/1024/1024' | bc
4
какраз 4Гб.

это вы мыслите наверное в слух
А как на счет того на:
на материнке гигабайт на NForce520 AM2 видно из четырех только 3гига - притом видео отдельная
на материнке foxconn 6100 AM2 видно из четырех только 3,5гига - видео встроенная(выставлена на32MB)
стоит выставить видео из биоса на 256 уже видно 3,25гига
очень странно получается и вообще какая взаимосвязь - memtest видит 4096MB(4GB) на 520 и на 6100 = 4096 - встроенное видео
« Последнее редактирование: 28 Декабря 2007, 00:19:49 от AMD »

Оффлайн andrew_bye

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 2698
    • Просмотр профиля
Re: Поставил 4 Гига оперативы
« Ответ #7 : 28 Декабря 2007, 00:59:29 »
Нужно понимать, что объем памяти это одно, а адресное пространство это другое. Попробую объяснить попроще.
Оперативная память состоит из множества ячеек, каждая из которых имеет свой адрес (чтобы система "знала" где конкретно находится информация). Так вот, в 32-х битных системах количества адресов хватает только для 4 Гб.
Однако, кроме оперативной памяти эти самые адреса еще нужны и для работы периферийных устройств (например, видеокарт). В указанной связи система резервирует определенное количество адресов для периферийных устройств и эти адреса не могут быть использованы оперативной памятью (один адрес не может быть присвоен двум разным устройствам воизбежание возникновения конфликтов между ними).
Таким образом, система не может обратиться ко всему объему памяти (имеется в виду 4 Гб), потому что ей попросту не хватает нужного количества адресов.
Количество адресов, резервируемых системой для периферийных устройств в основном зависит от модели чипсета, настроек BIOS, вида и количества устройств в компьютере.
Надеюсь объяснил доступно.

Оффлайн nanyac

  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Re: Поставил 4 Гига оперативы
« Ответ #8 : 02 Февраля 2008, 00:36:05 »
andrew_bye Спасибо, все очень популярно.

Есть ли возможность получить доступ к недостающему 4-му ГБ памяти без перекомпиляции ядра.
Можно ли  (и как) задать соответствующие параметры ядра при установке Ubuntu.



 
OS - Ubuntu 10.04.3
Необъяснимые проблемы решаются необъяснимыми способами.

Оффлайн andrew_bye

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 2698
    • Просмотр профиля
Re: Поставил 4 Гига оперативы
« Ответ #9 : 02 Февраля 2008, 01:16:00 »
Честно говоря, в настоящее время 4 гигабайта оперативной памяти для домашнего пользователя - это перебор. У меня, например, стоит 2 гигабайта и своппинг меня однозначно не мучает. :)
Если, всетаки, захотелось этих самых 4  гигабайта, то лучше поставить 64-битную операционную систему и не морочить себе голову.

Оффлайн AMD

  • Автор темы
  • Участник
  • *
  • Сообщений: 186
    • Просмотр профиля
Re: Поставил 4 Гига оперативы
« Ответ #10 : 03 Февраля 2008, 16:19:17 »
andrew_bye Спасибо, все очень популярно.

Есть ли возможность получить доступ к недостающему 4-му ГБ памяти без перекомпиляции ядра.
Можно ли  (и как) задать соответствующие параметры ядра при установке Ubuntu.

В теории да есть такие параметры как BIGMEM до 4GB и HUGEMEM до 64GB
Но в практике я их поставил но как определялось 2.9GB так и определяется

Оффлайн igorvek

  • Участник
  • *
  • Сообщений: 100
  • Ubuntu 14.04 x64
    • Просмотр профиля
    • блогг
Re: Поставил 4 Гига оперативы
« Ответ #11 : 03 Февраля 2008, 23:56:35 »
Честно говоря, в настоящее время 4 гигабайта оперативной памяти для домашнего пользователя - это перебор. У меня, например, стоит 2 гигабайта и своппинг меня однозначно не мучает. :)
Если, всетаки, захотелось этих самых 4  гигабайта, то лучше поставить 64-битную операционную систему и не морочить себе голову.

Для того, чтоб купить килограмм огурцов создатель этой темы поехал в магазин на БЕЛАЗе :)
У меня 512 оперативки прекрасно и быстро работает, и игрушки пробовал для тестирования, всё работает в лёт.
Добъёмся мы освобожденья, своею собственной рукой!

Оффлайн Nesmit

  • Старожил
  • *
  • Сообщений: 1296
    • Просмотр профиля
Re: Поставил 4 Гига оперативы
« Ответ #12 : 04 Апреля 2008, 10:19:03 »
Желания и возможности наши расходятся.

У меня то же стоит 4ре гига. Костыль под х32 и чистую х64 ставить не хочется. ОС видит только 3,3гб.
В первом случае костыль, во втором не все поддерживается (софт).
4Гб ставил для постоянно запущенной венды в гостевом режиме :(
PS: Потребности и желания у всех разные. Я пока поживу без костылей. ;)

Оффлайн AMD

  • Автор темы
  • Участник
  • *
  • Сообщений: 186
    • Просмотр профиля
Re: Поставил 4 Гига оперативы
« Ответ #13 : 06 Апреля 2008, 13:47:08 »
Так что получается нет решения проблеммы

Thread

  • Гость
Re: Поставил 4 Гига оперативы
« Ответ #14 : 06 Апреля 2008, 14:01:15 »
Так что получается нет решения проблеммы

Есть, поставить 64-битную ОС.

 

Страница сгенерирована за 0.154 секунд. Запросов: 23.