у меня такой вопрос: возможно ли в своей системе использовать драйвер видеокарты от linux. и как это сделать. что нужно заменить или какие функции эмулировать для запуска. мне нужен не весь драйвер а только включение видеорежимов.
возможно эмулировать окружения для драйвера от любой системы. вопрос лишь в сложности этого. если архитектуры слишком отличаються, то имеет смысл запустить драйвер в user-mode и ловить исключения связанные с попыткой выполнить привелигированные инструкции и эмулировать их выполнение (чтение cr3 - поместить в нужный регистр реальное значение, запись - проигнорировать. это лишь пример. в реальном драйвере такая команда встречается редко, зато могут быть частыми некоторые другие). Плюс разрешить доступ ко всем портам ввода-вывода с помощью IOPL или карты ввода-вывода в TSS. ПО-моему это наилучший вариант, потому что можно наиболее точно сэмитировать окружение драйвера, но в тоже время не дать ему повлиять на реальное ядро (обратиться к адресу, где в linux-ядре что-то было, а вашем совсем другое). Но зачем это для Linux (для Windows вполне имеет смысл)? Ведь в Linux его дрова OpenSource и намного лучше почитать код и сделать свой родной драйвер для своей ОС. Разве, что для запуска проприретарных драйверов NVidia.
Давным-давно я задавал подобный вопрос, но к сожалению специалистов по разработке драйверов под Линукс, досконально знающих драйверное окружение, не нашлось.
вот я и разбирал дрова, пока не понял что поддержка nvidia кончилась на 7800 (2006г), ati тоже гдето в этом районе. я скачал дрова nvidia для linux и разпаковал их. в них есть один бинарник и куча файлов с заголовками. а что в бинарнике и как его использовать я не знаю.