OSDev

для всех
Текущее время: 02 май 2024, 21:15

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Перемещение региона видеопамяти
СообщениеДобавлено: 16 июл 2007, 20:04 

Зарегистрирован: 13 июл 2007, 23:16
Сообщения: 23
Можно ли переместить регион видеопамяти, расположенный в A0000h-C0000h в другое место (например, в A00A0000h-A00C0000h)? Это специфично для каждого чипсета?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 16 июл 2007, 22:40 

Зарегистрирован: 10 май 2007, 11:33
Сообщения: 1206
P_Aleksandrov, а зачем? В A0000h-C0000h отображается начало видеопамяти, а в линейном кадровом буфере вся память, т.е. если тебе известен адрес этого буфера, то в нем будет отражена в том числе и эта видеопамять. Перенести можно с помощью пейджинга, например, у меня в G2-ядре физические адреса A0000h-C0000h отображаются в диапазон виртуальных адресов 80080000h-800A0000h.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 16 июл 2007, 23:06 

Зарегистрирован: 13 июл 2007, 23:16
Сообщения: 23
P_Aleksandrov, а зачем?
-> Чтобы открыть SMRAM


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 16 июл 2007, 23:39 

Зарегистрирован: 10 май 2007, 11:33
Сообщения: 1206
Цитата:
Чтобы открыть SMRAM
??? Базовая часть SMRAM обычно размещается по адресам 30000h-40000h... Но если SMRAM накладывается на диапазон A0000h-C0000h, можно попробовать SMBASE перенести выше этого диапазона, например, на начало первого мега...


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 16 июл 2007, 23:42 

Зарегистрирован: 10 май 2007, 11:33
Сообщения: 1206
...т.е. второго.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 17 июл 2007, 02:09 

Зарегистрирован: 13 июл 2007, 23:16
Сообщения: 23
Цитата:
Цитата:
Чтобы открыть SMRAM
??? Базовая часть SMRAM обычно размещается по адресам 30000h-40000h... Но если SMRAM накладывается на диапазон A0000h-C0000h, можно попробовать SMBASE перенести выше этого диапазона, например, на начало первого мега...
//Phantom-84

Разве можно изменить SMBASE, не находясь в SMM?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 17 июл 2007, 17:59 

Зарегистрирован: 10 май 2007, 11:33
Сообщения: 1206
Вроде бы нет, но ведь SMBASE хранится в базовой части SMRAM. Находясь в SMM, ты изменяешь SMBASE, потом делаешь rsm и уже по приходу следующего системного прерывания SMRAM будет отображаться начиная с указанной базы...


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 33


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB