|
65 / 0 / 1
Регистрация: 05.11.2013
Сообщений: 65
|
|
Как обратиться из защищенного режима к видео памяти19.03.2014, 18:34. Показов 1954. Ответов 19
Метки нет (Все метки)
0
|
|
| 19.03.2014, 18:34 | |
|
Ответы с готовыми решениями:
19
Базовые познания защищённого режима Чтение памяти защищенного процесса |
|
Ушел с форума
16373 / 7685 / 1080
Регистрация: 11.11.2010
Сообщений: 13,759
|
|
| 20.03.2014, 03:44 | |
|
artem3213212,
через WinAPI-функции
1
|
|
|
1127 / 261 / 9
Регистрация: 11.06.2010
Сообщений: 1,049
|
|
| 20.03.2014, 10:14 | |
|
Mikl___, мне кажется, он про голое железо говорит
1
|
|
|
Ушел с форума
16373 / 7685 / 1080
Регистрация: 11.11.2010
Сообщений: 13,759
|
|
| 20.03.2014, 11:02 | |
|
sh2ezo,
так и писал бы "про голое железо", я-то откуда могу знать о чем он там говорит , могу посоветовать использовать функции VESA прерывания 10h или программировать видеоадаптер через порты ввода/вывода
1
|
|
|
217 / 53 / 4
Регистрация: 03.08.2013
Сообщений: 278
|
||||||
| 20.03.2014, 13:20 | ||||||
|
Советую почитать здесь Включение LFB в VESA
Ни но! На самом деле все дела обстоят иначе. Достаточной установить режим таким образом:
2
|
||||||
|
1127 / 261 / 9
Регистрация: 11.06.2010
Сообщений: 1,049
|
|
| 20.03.2014, 15:38 | |
|
0
|
|
|
217 / 53 / 4
Регистрация: 03.08.2013
Сообщений: 278
|
||
| 20.03.2014, 18:44 | ||
|
А вот так. В сети основная информация нацелена на VESA 1.2 и 2, следуя из описания, LFB-адрес определяется со всей остальной информацией по смещению +28 и имеет размер 4 байта. Из-за этой распущенности стандартизации LFB-адрес стали пинать куда попало. На виртуальных машинах и на старье это работает без проблем, а на более современном реальном железе - ни в какую. Мне до сих пор не удалось решить эту проблему до конца, так что если у тебя есть более совершенные и главное рабочие предложения по извлечению LFB-адреса, то я их жду.
2
|
||
|
1127 / 261 / 9
Регистрация: 11.06.2010
Сообщений: 1,049
|
||||||
| 20.03.2014, 20:41 | ||||||
1
|
||||||
|
217 / 53 / 4
Регистрация: 03.08.2013
Сообщений: 278
|
|||||||
| 21.03.2014, 09:31 | |||||||
1
|
|||||||
|
1127 / 261 / 9
Регистрация: 11.06.2010
Сообщений: 1,049
|
||||||
| 21.03.2014, 19:07 | ||||||
|
Naydli, может, ты страничную адресацию юзаешь и из-за этого с памятью кривота происходит, но код ниже я тестировал на разных доступных мне конфигурациях и везде он работал. Странно, конечно, но, раз VBE порой дает кривую инфу, ТС'у придется напрямую опрашивать видеоадаптер. Удачи тебе, ТС, в твоём нелегком деле.
0
|
||||||
|
217 / 53 / 4
Регистрация: 03.08.2013
Сообщений: 278
|
||
| 21.03.2014, 22:53 | ||
|
0
|
||
|
1127 / 261 / 9
Регистрация: 11.06.2010
Сообщений: 1,049
|
|
| 22.03.2014, 12:04 | |
|
Naydli, а на каком железе не работал твой кодес?
0
|
|
|
217 / 53 / 4
Регистрация: 03.08.2013
Сообщений: 278
|
|
| 22.03.2014, 14:24 | |
|
sh2ezo, AMD Athlon X3, с 4 гб ОЗУ и картой AMD radeon HDD 8750m.
0
|
|
|
1127 / 261 / 9
Регистрация: 11.06.2010
Сообщений: 1,049
|
|
| 22.03.2014, 16:03 | |
|
у меня amd athlon ii x4 740, 8 гб, карта ATI Radeon HD 7770.
есть ещё amd'шный ноутбук. также есть старый комп с пнем четвертым, с карточкой nvidia geforce 5200 fx. Также тестилось на паре ноутбуков, кофигураций которых не знаю. В общем, везде работало. Мб, у тебя, действительно, с железкой проблемы. Попробуй на других тачках потестить. Если не будет работать, поразбираемся с твоим кодом. Мб, там что не так.
0
|
|
|
0 / 0 / 0
Регистрация: 22.02.2014
Сообщений: 8
|
|
| 23.03.2014, 13:54 | |
|
Та же проблема. При получении информации о видеоадаптере выдает нули.
0
|
|
|
65 / 0 / 1
Регистрация: 05.11.2013
Сообщений: 65
|
||||||
| 28.03.2014, 10:55 [ТС] | ||||||
|
пытаюсь написать вторичный загрузчик входящий в защищенный режим и ставящий данный видео режим грузится по адресу 7E00h управление на метку А получилось так:
0
|
||||||
|
217 / 53 / 4
Регистрация: 03.08.2013
Сообщений: 278
|
||||||
| 28.03.2014, 11:37 | ||||||
|
artem3213212,
И все дела.
1
|
||||||
|
8 / 8 / 5
Регистрация: 28.03.2014
Сообщений: 137
|
|
| 31.03.2014, 10:01 | |
|
Обратится можно обычным 10h перерывания, сначала нужно установить режим.
0
|
|
|
65 / 0 / 1
Регистрация: 05.11.2013
Сообщений: 65
|
||||||
| 02.04.2014, 00:40 [ТС] | ||||||
|
решил обойтись обычным 11h режимом но все равно не получается у меня такой код:
0
|
||||||
|
0 / 0 / 0
Регистрация: 22.02.2014
Сообщений: 8
|
|
| 03.04.2014, 18:38 | |
|
В самом деле, сделайте нормальный переход в защищенный режим. IDT не определена, какого-то хрена включаются прерывания, после чего процессор вешается на мыльную петлю.
0
|
|
| 03.04.2014, 18:38 | |
|
Помогаю со студенческими работами здесь
20
Как программно обратиться к внутренней памяти устройства Как обратиться к памяти, где лежит то, что нам надо!
Установка видео режима Turbo C PasLibVlc. Как загрузить видео из памяти? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла:
Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
|
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-text-sdl3-c. zip
finish-text-sdl3-cpp. zip
|
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
|
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo
Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло.
Но на выплатах по больничным это. . .
|
|
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
|
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y
Z4Tv2zpXVVo
https:/ / github. com/ shumilovas/ med2. git
|
Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа.
В качестве фильтра для отбора справочника служит группа номенклатуры.
Отбор по наименованию группы. . .
|
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
|