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


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Как заставить Linux не использовать первые 4МВ памяти?  (Прочитано 2625 раз)

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

Оффлайн FIM-92

  • Автор темы
  • Любитель
  • *
  • Сообщений: 60
    • Просмотр профиля
Доброго времени суток!
Собственно САБЖ, имеется планка памяти со сбоями в начале.
Windows работала, а Линукс вот нехочет! Поиск в интернете
результата не дал, и англицким у меня неважно - манулы по ядру
читать тяжко :-(

ядро -2.6.15-26
дистрибутив - ubuntu 6.06
загрузчик - grub
озу (одна планка sdram - 256МВ)
« Последнее редактирование: 27 Апреля 2008, 22:53:16 от FIM-92 »

Оффлайн FIM-92

  • Автор темы
  • Любитель
  • *
  • Сообщений: 60
    • Просмотр профиля
Может будут какие-нить идеи (как откусить кусок оперативки вначале)???

Оффлайн dimis

  • Активист
  • *
  • Сообщений: 268
  • Riga, Latvia
    • Просмотр профиля
Оперативка сейчас копейки стоит. Купите планку :)

Оффлайн FIM-92

  • Автор темы
  • Любитель
  • *
  • Сообщений: 60
    • Просмотр профиля
Ну вопервых, SDRAM стоит не копейки :-( и у нас в регионе её найти днем с огнем... и без гарантий!
а во втрых, мы не ищем легких путей! хоца всётаки заставить все работать! (самый легкий путь - поставить винды обратно, но конец им - тока линукс!)

Оффлайн FIM-92

  • Автор темы
  • Любитель
  • *
  • Сообщений: 60
    • Просмотр профиля
вот тут порылся немного в /proc и вот что нарыл:
файл /proc/mtrr  его содержимое:
reg00: base=0x00000000 (   0MB), size= 256MB: write-back, count=1
что это такое?
(вот наверно если бы иззменить вот так base=0х0400000 ( 4MB) - было бы саме то, а?) и как это изменить при загрузке...

Оффлайн teop

  • Участник
  • *
  • Сообщений: 202
    • Просмотр профиля
Поскольку тут никто до сих пор не предложил решения, то я порекомендовал бы поискать его на ubuntuforums.org. Тем более, что строки для поиска у Вас теперь есть.

Оффлайн FIM-92

  • Автор темы
  • Любитель
  • *
  • Сообщений: 60
    • Просмотр профиля
to teor
Если честно немного непонял, как (что именно поискать на форуме)

а вообще вот что еще нашел в инете:
Когда настраивали сервак - столкнулись с проблемой тормозов при
использовании всех 4 Gb памяти, после непродолжительных поисков в
инете нашли решение - отпилили 64 Mb при загрузке (параметр ядра
в lilo), после этого все заработало как должно...
http://www.kuban.ru/forum_new/forum37/arhiv/1705.html


НО КАК ЭТО СДЕЛАТЬ???
ЗЫ boot_prompt howto смотрел, но русские версии устаревшие там таких параметров нет, а с ангицким ну НИКАК к сожалению :-(((

оффтоп (я англицкий выучил только б зато чоб ФАКи по линукс читать)  :D

Оффлайн teop

  • Участник
  • *
  • Сообщений: 202
    • Просмотр профиля
вот тут порылся немного в /proc и вот что нарыл:
файл /proc/mtrr  его содержимое:
reg00: base=0x00000000 (   0MB), size= 256MB: write-back, count=1
что это такое?
(вот наверно если бы иззменить вот так base=0х0400000 ( 4MB) - было бы саме то, а?) и как это изменить при загрузке...
Вот на это и ищите. В особенности на тему /proc/mtrr и работы с ним. Кстати, может на opennet.ru есть что-нибудь. Задача ведь не специфически убунтовская, а общелинуксовая. Жалко, больше ничем не могу помочь.

Оффлайн Envel

  • Участник
  • *
  • Сообщений: 166
    • Просмотр профиля
А в BIOS Memory Hole не настраивается?
В MTRR информация о типах кэширования участков памяти содержится, на сколько мне известно.

Оффлайн FIM-92

  • Автор темы
  • Любитель
  • *
  • Сообщений: 60
    • Просмотр профиля
А в BIOS Memory Hole не настраивается?
В MTRR информация о типах кэширования участков памяти содержится, на сколько мне известно.

Все с /proc/mtrr разобрался! там дествиельно немного нето...
а Memory Hole выставляется тока между 15-16мб, пробовал - эффекта нет! другие тонкие настройки биос (коих немного) тоже эффета не дают!
биос перепрошить невозможно, тк фирма сдохла, а прошивок в инете найти несмог, где тока не искал!!!

to teor
спасибо, попробую!

Thread

  • Гость
По-моему, лучше потратить n денежек и купить новый модуль, чем мучиться с этим. Не знаешь ведь, какой участок следующим откажет.

Оффлайн FIM-92

  • Автор темы
  • Любитель
  • *
  • Сообщений: 60
    • Просмотр профиля
В свете этой проблеммы, что означает такая запись (нашел в инете)?
"Как думаете поможет вырезать 64 Mb параметром ядра:
mem=64$4032"

Оффлайн Laplanya

  • Участник
  • *
  • Сообщений: 130
    • Просмотр профиля
    • Laplanya Home
Мдя проблема у вас.. я бы проще поступил)) если память не двух канальная отпаяйте модули (микрики памяти) которые вышли из строя.. работать будет но могут быть проблемы с определением кол-ва памяти в bios . а вообще новую купите если у вас в городе есть например HP предствительство то можно у них заказать за умеренные деньги.. ибо они сами ее производят до сих пор! т.к. используют в больших принтерах типа 5000 серии))) эта память будет работать просто наура))

А по делу..ну есть мысль... могу быть не прав на истину не претендую ... железом давно уже не увлекаюсь... но помниться адресация в оперативке (стек там и прочее..) динамическая.. (начиная с версии ядра помойму 2.6.15..) тоесть на каждую операцию в ядре выбирается СЛУЧАЙНАЯ ячейка памяти ... вот найдете вы способ не использовать те самые типа битые 4 мб - типа все заработает... перезагрузились и отрезается в следующий раз 4 метра с другого чипа совсем не битого а битый в строю... адресация то с ядра 2.6.15 динамическая (типа это безопасно...) как конф. ядро что бы работало как 2.4.* тоесть статически я не знаю есть наверное в ядре... настройки которые позволяют это...

короче - статика в стеке путем перекомпиляции ядра с нужными опциями и в биосе (если он такое держит) сменить тайменги для оперативы что бы определял меньший обьем памяти чем есть скажем 192 а не 256 конечно это кострация но раз вы хотите...

P.S. все что описано выше лиш мое ИМХО за базар ответственности не несу в точности формулирово не отвечаю.. ночь не спал.. ;D
Мой маленький Блог о любимых Debian и Ubuntu!
http://www.laplanya.com

Оффлайн Undo

  • Любитель
  • *
  • Сообщений: 73
    • Просмотр профиля
вот еще вариант, в порядке бреда:
можно написать программу, которая будет занимать строго определенные адреса памяти. Ну и натравить её на дырку, пусть что-нибудь "хранит" в ней, соответсвено всё остальное будет спокойно размещаться в оставшейся нормальной памяти.

Оффлайн FIM-92

  • Автор темы
  • Любитель
  • *
  • Сообщений: 60
    • Просмотр профиля
Огромное спасибо всем! буду думать и про программу и про НР, если еще какие идеи есть пишите!
кстати кто-нить знает есть ли переводы kernel-parameters.txt и по grub (а то с аглицким тяжко ОЧЕНЬ!!!)
вот например нарыл, аперевести толкомнемогу (чуствую что где-то сдесь что-то есть)

mem=nn[KMG]     [KNL,BOOT] Force usage of a specific amount of memory
                        Amount of memory to be used when the kernel is not able
                        to see the whole system memory or for test.
                        [X86-32] Use together with memmap= to avoid physical
                        address space collisions. Without memmap= PCI devices
                        could be placed at addresses belonging to unused RAM.
        mem=nopentium   [BUGS=X86-32] Disable usage of 4MB pages for kernel
                        memory.
        memmap=exactmap [KNL,X86-32,X86_64] Enable setting of an exact
                        E820 memory map, as specified by the user.
                        Such memmap=exactmap lines can be constructed based on
                        BIOS output or other requirements. See the memmap=nn@ss
                        option description.
        memmap=nn[KMG]@ss[KMG]
                        [KNL] Force usage of a specific region of memory
                        Region of memory to be used, from ss to ss+nn.
        memmap=nn[KMG]#ss[KMG]
                        [KNL,ACPI] Mark specific memory as ACPI data.
                        Region of memory to be used, from ss to ss+nn.
        memmap=nn[KMG]$ss[KMG]
                        [KNL,ACPI] Mark specific memory as reserved.
                        Region of memory to be used, from ss to ss+nn.

 

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