LINUX.ORG.RU

Зарезервированная память Lenovo Thinkpad Edge E330


0

1

Прикупил на днях сабж (3354-ALG i3-3110M, c DOS). Поставил мятый линукс (64b). Все работате на ура. Есть, правда, одна проблема. Хотя, может и не проблема, я сам не до конца понимаю. Может кто имеет опыт или похожую модель...

В общем, дело в том что я не досчитываюсь памяти. Ноут пришел с 4 ГБ, а система видит только около 3. BIOS при загрузке рапортует все 4 гига. Запустил ленововскую Memory Quick Test, он показывает:

Available 4
Useable 3
Memtest86+ видит 3 как и система.

Здесь мне стало интересно и я заглянул в dmesg. BIOS сообщает что он на что-то резервирует 900 MB:

[    0.000000] BIOS-e820: [mem 0x00000000a27d7000-0x00000000dae5efff] reserved
Можно подозревать, что это для видео, так как стоит встроенная Intel HD graphics 4000. Но, что примичательно, hardinfo в разделе Resources уверяет, что графика занимает примерно 256 MB из буфера для PCI:
dfa00000-feafffff		: PCI Bus 0000:00
  e0000000-efffffff 		: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09) (prog-if 00 [VGA controller])
  f0000000-f03fffff 		: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09) (prog-if 00 [VGA controller])
Этот буфер также видно в dmesg:
[    0.000000] e820: [mem 0xdfa00000-0xf7ffffff] available for PCI devices

Есть у кого какие идеи куда капать?


Ответ на: комментарий от boz

Забыл добавить, что я поставил вторую плашечку на 4 ГБ. У меня по прежнему не хватает 1 ГБ, то есть стоит 8, можно использовать 6.9.

boz ()

думаю копать во встроенную видеокарту

Slackware_user ★★★★★ ()
Ответ на: комментарий от Slackware_user

Да, я уже увидел)

Тоже думаю на встройку. У нее по идее есть два режима работы - выделять память заранее и выделять самый минимум + драйвер сам возьмет потом сколько нужно (DVMT)

devl547 ★★★★★ ()
Последнее исправление: devl547 (всего исправлений: 1)
Ответ на: комментарий от devl547

у меня на amd a8 как раз гиг по умолчанию жрало.

с чего почти уверен что это видеокарта.

встроенное видео с видеопамятью на матери видел 1 раз у ECS - там 256 мб было на плате распаяно

Slackware_user ★★★★★ ()
Ответ на: комментарий от Slackware_user

Это подтверждает мои подозрения:) Вопрос в том как удостовреиться? Есть какие-нибудь утилитка?

boz ()
Ответ на: комментарий от boz

да, биос назывется.

в нем можно поставить 512 мегабайт и если это изменит количество зарезервированной памяти то значит это видео

Slackware_user ★★★★★ ()

Здесь мне стало интересно и я заглянул в dmesg. BIOS сообщает что он на что-то резервирует 900 MB:

Можно подозревать, что это для видео, так как стоит встроенная Intel HD graphics 4000

ты верно подозреваешь. здесь же на ЛОРе были разборки по этому поводу с описанием архитектурных особенностей, надо поискать

Kompilainenn ★★★★★ ()
Ответ на: комментарий от Slackware_user

К сожалению, в биосе нет опций про память.

boz ()

Здесь мне стало интересно и я заглянул в dmesg. BIOS сообщает что он на что-то резервирует 900 MB:

Резервирует? Значит на что-то оно ему нужно. На что конкретно ответит тебе часть acpi таблица dsdt в bios-е+iasl+официальная спецификация размером около 1к страниц…

init_6 ★★★★★ ()
Ответ на: комментарий от boz

Мне сегодня принесли на прокачку ноут TOSHIBA Satellite C850-C3K
Чем-то он похож на твой.
Смотрим в его характеристиках пункт Графический адаптер:
объем памяти : до 781 Мб с 2 Гб системной памяти и
до 1,696 Мб с 4 Гб системной памяти
Вот столько сжирает процессорная графика.

http://www.mytoshiba.ru/?p=catalog_card&item_id=1788

anonymous ()
Ответ на: комментарий от Kompilainenn

Поискал. И правда, была пара тредов с похожей проблемой.

boz ()
Ответ на: комментарий от init_6

Задампил таблицу, декомпилировал, долго смотрел, пошел спать. Слишком много двухбуквенных сокращений - надо будет гуглить.

boz ()
Ответ на: комментарий от anonymous

Ндаа! Прожорливый, зараза. Плохо то что нет никого контроля над ним. Производитель зашил, похоже, по-максимуму.

boz ()
Ответ на: комментарий от boz

производитель да, но вот в винде отжирается не так совсем. видимо реализация кривовата или попросту невозможна в линуксах.

Kompilainenn ★★★★★ ()
Ответ на: комментарий от boz

Задампил таблицу, декомпилировал, долго смотрел, пошел спать. Слишком много двухбуквенных сокращений - надо будет гуглить.

И да во первых с вероятностью в более 80% в самой dsdt вполне могут быть ошибки которые и вызывают вот собственно это твое резервирование. Во вторых там можно найти ВСЕ… но да искать трудно.

init_6 ★★★★★ ()
Ответ на: комментарий от init_6

да во первых с вероятностью в более 80% в самой dsdt вполне могут быть ошибки которые и вызывают вот собственно это твое резервирование.

Собственно, я и пытаюсь понять ошибка ли это биоса, или память реально под видео картой. Во втором случае у меня проблем не будет. В первом же надо будет, наверное, перепрошить биос.

boz ()
Ответ на: комментарий от boz

В первом же надо будет, наверное, перепрошить биос.

Если под твое железе есть bios новее чем твой то то безусловно это лучше сделать.

И в любом случае проверяй и исправляй dsdt.

init_6 ★★★★★ ()
Ответ на: комментарий от init_6

Я так и не смог найти ничего вразумительного в dsdt. Поиск по SystemMemory и GFX нашли мне максимум порядка 10 МБ, как например здесь

Device (GFX0)
{
            Name (_ADR, 0x00020000)
            Device (^^MEM2)
            {
                Name (_HID, EisaId ("PNP0C01"))
                Name (_UID, 0x02)
                Name (CRS1, ResourceTemplate ()
                {
                    Memory32Fixed (ReadWrite,
                        0x20000000,         // Address Base
                        0x00200000,         // Address Length
                        )
                    Memory32Fixed (ReadWrite,
                        0x40000000,         // Address Base
                        0x00200000,         // Address Length
                        )
                })
            }
}
И мне не совсем понятно, а должно ли это вообще быть описано в dsdt? Согласно Advanced Configuration and Power Interface Specification, глава System Address Map Interfaces это совсем не обязательно. Маппинг даётся e820, причём намного раньше загрузки ACPI. Так что найти концы тут практически бесперспективно. :(

boz ()
Ответ на: комментарий от boz

И мне не совсем понятно, а должно ли это вообще быть описано в dsdt?

Ну многое зарезервированно именно в dsdt

init_6 ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.