Объявление форума |
Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС. |
Полигон-2 » IBM PC-совместимое. После 2000 года » Старые DOS игры на Core 2 Duo - это возможно!!! |
<<Назад Вперед>> | Страницы: 1 2 3 4 5 6 7 8 | Печать |
rus
Advanced Member
Всего сообщений: 298 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 24 нояб. 2014 |
Всех благодарю за признание проделанной работы и призываю не останавливать внимание на моей персоне и на моём ЧСВ. Поверьте, я от этого был далёк, как от Луны, когда излагал здесь открытые факты и наработанные алгоритмы. Интересна тема - давайте будем ближе к ней. Оказанным вниманием польщён, спасибо! Глобальная цель данной темы - показать, что, существует замечательный альтернативный способ, на который никто до сих пор не обращал внимание. Для DOS ретрогейминга все в основном шли тремя путями: а) DOSBOX - без комментариев, это немного уже другая тематика. б) Компьютеры "из эпохи", зачастую не один и не два, т.к. требования очень широкие. в) Компьютер "для Win98 и немножечко XP", на котором гоняется DOS7.1, используя программные замедлялки. Далеко не всегда качественно на выходе. Я же здесь пытаюсь донести, что семейство Core 2 настолько хорошо масштабируется, что может покрыть целиком (б) и с лихвой (в). Минимальный множитель - 6, и это прекрасно. Плюс к тому своя "замедлялка" у Core2 - это пропуск рабочих тактов, штатная аппаратная фишка ODCM, которая изначально предназначена для защиты от перегрева (все об этом знают). Но мы можем использовать эти особенности в DOS. Получаем от 600МГц/8 (фактически 75 реально рабочих мегагерц) до 3+ГГц в двухъядерном режиме (скриншоты выше). Это уже не "немножечко XP", а уверенно XP в полном объёме. Ekb Отключил L1 из BIOS. С одной стороны здорово, при 100х6 без троттлинга рейтинг стал 6,61 - около 80386DX-40. Погонял WOLF3D - да, именно такие ощущения были когда-то на 386DX компе. С троттлингом ODCM 12,5% рейтинг стал вообще 1,04. Наверное, это медленнее, чем 80286. Но с другой стороны случаются подвисания, потом только перезагрузка. Это некрасиво и несолидно, потому что мы стремимся к 100% совместимости без лагов. Пока вопрос с L1 открыт, хотя, несомненно, эффект присутствует, и ошеломляющий эффект. Следующее неудобство с L1 - надо залезать в BIOS. Всё, что я предлагал до сих пор, делается в DOS за 1 секунду батниками. Каким образом отключается L1, я не знаю. L2 совершенно точно отключается через MSR, регистр 0x11E. Он read only, по всей видимости, для него существует другой управляющий регистр, как 194/199 управляют 198-ым. На этот вопрос может точно ответить i8088. Есть программа L2CTL.COM, которая отключает L2 из DOS. Эту программу тоже написал он. Как и редактор MSR, она работает с процессорами Pentium 2, Pentium 3, Core. L2 отключается через MSR. Pentium 4 не поддерживаются. Программа во вложении к этому сообщению. Так что главная заслуга всей этой эпопеи принадлежит вовсе не мне, а i8088. Прикрепленный файл (L2CTL.COM, 0 байт, скачан: 44 раза) |
rus
Advanced Member
Всего сообщений: 298 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 24 нояб. 2014 |
Ekb написал: Да, проц холодный, ведь в DOS он сразу замедляется до множителя 6. Это прописано в autoexec.bat, присутствует бут-меню, для секции WIN также прописан множитель, такой, чтобы при заданной шине получить 2ГГц. Вот у меня шина по умолчанию 166(666), значит, в секции WIN прописана установка множителя 12. А для секции DOS - 6 (1ГГц на выходе). Всё просто. P.S. Процессор холодный? Насколько помню при старте (в биосе) и в DOS'е - процессор нагружается на 100% все 4 ядра. Ещё раз хочется отметить сказанное ранее: rus написал: Т.е. в BIOS должно быть настроено так, чтобы система стартовала с максимальной используемой частотой CPU. В Windows XP есть понятие Perfomance Timer. Когда винда стартует, она фиксирует частоту процессора и считает потом эту величину константной. Если, допустим, множитель 6 и частота ядра 1200МГц, то винда считает, что в одной секунде реального времени 1,2 млрд тактов процессора. Если мы уже непосредственно в среде WinXP установим множитель 12 и повысим частоту до 2400МГц, то Perf Timer всё равно уже будет считать, что в одной секунде геймплея 1,2 млрд тактов, и игровая секунда будет проходить за 0,5 реальных секунды. Большинство игр опираются на этот показатель и будут неадекватно быстро проигрываться. |
La Forge
Advanced Member
Lt. Cmdr. Откуда: Рязань Всего сообщений: 3248 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 16 нояб. 2012 |
Ладно, вернёмся к технической стороне. Core 2 - семейство конечно исключительное, актуальное и через 11 лет после выпуска Однако. 1) Во-первых используемая плата (и другие из списка). Их днём с огнём не сыскать. 2) 865-й чипсет. DDR1, AGP. Я сам люблю эти карты, но они тоже уже перешли в разряд ретро (а в основном старья). И найти что-то лучше FX5200 затруднительно. И у новых типа Radeon HD проблемы c новыми осями. 3) Старые игры хотят ISA-звук. И вот тут как раз засада. Ибо даже при наличии подобной платы, нужно много танцев с бубном/паяльником. Про "error 200" пока не будем, т.к. нужно проверять. А теперь посмотрим вариант другой. Есть у человека современный комп. Какой неважно. Игры начиная года с 2002-го прекрасно идут на нём. Т.е. с этим можно не заморачиваться. Остаётся как раз период 81-2002. Так вот берём P2/440BX. 1) Плат под них ЕЩЕ полно. Процессоров тоже. 2) тут паритет. Но здесь можно не заморачиваться с установкой крутой видеокарты. Matrox G200/400 - Tnt/2 - Voodoo3 - Rage128. Для игр до 2002- их за глаза хватит. 3) полно слотов ISA/PCI. И ставить можно что угодно. И без шаманства. Ну и по скорости. P2-266. По тесту CheckIt он показывает ~300 - кратное преимущество относительно XT. Тормознул до 133. Отключил кэши. И в тесте он показал... 5,14 ! То есть потенциально может нормально работать даже оригинальный Digger, на новых системах летающий И всё это без танцев с бубном. Вот такие выкладки. |
Rio444
Гость
Откуда: Ростов-на-Дону Всего сообщений: 8632 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 14 сен. 2014 |
La Forge написал: Согласен 100%. Более того, лично мне собирать старые конфигурации для старых игр гораздо увлекательнее, чем играть потом в эти игры. Но кому-то интереснее собрать такой вот универсальный компьютер, и пункты 1-2-3 для него не больше проблема, чем для тебя найти Voodoo3 и P2/440BX. Кроме того, эти вопросы обсуждались в исходной теме topic/27670 |
ATauenis
Advanced Member
Откуда: Москва Всего сообщений: 2904 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 апр. 2015 |
La Forge написал: Есть Про "error 200" пока не будем, т.к. нужно проверять. La Forge написал: Он на 286-10, который всего на 4 раза (примерно, по памяти) быстрее ХТ, уже очень весело идёт, надо вырубать Турбо чтобы комфортно играть. И в тесте он показал... 5,14 ! То есть потенциально может нормально работать даже оригинальный Digger, |
rus
Advanced Member
Всего сообщений: 298 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 24 нояб. 2014 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 16 декабря 2017 17:18 Сообщение отредактировано: 16 декабря 2017 17:20
La Forge ОК, вернёмся. С удовольствием отвечу на каждое положение. Только убедительно прошу не скатываться к очередной волне "а вот так лучше" с разгромными аргументами. У любого способа существуют свои достоинства и недостатки. 1) Во-первых, используемые платы не ограничиваются этими 4 из списка, и я уже говорил об этом. Текущая тема больше о процессоре. 2) То же самое. Я считаю, что лучшим выбором будет как раз не 865-й с AGP, а более старшие с PCI-E и с южным мостом ICH7. Для него есть замечательный драйвер под Win98, проверен много раз и не одним человеком. Вопрос с видеокартой под XP/7+ снимается автоматом, а для Win98 используем видеокарту PCI. 3) Вот эта засада частично принимается, согласен. Однако: если мы на чипсете ICH5 или VT8237, то мы можем в DOS обойтись картами Vortex2 и/или Live/Audigy. Если мы на чипсете ICH7, мы обойдёмся любой картой из модельного ряда YMF2x4, да ещё и получим нативный OPL3 от Ямахи (в DOS) и миди XG от Ямахи (В Windows). Можно даже MPU-401 при помощи программы SoftMPU организовать в DOS. Под MT-32, без всякой ISA. Это проверено. А теперь про Ваш вариант: 1) Согласен 100%. Но смотрите и п.1 выше, плат 775 на ICH7 тоже полно. 2) В моём варианте тоже. Просто в слоте PCI, а не AGP. Для игр до 2000-2002 без разницы. 3) Про ISA принимается. Про PCI не принимается. Что, у плат-775 какие-то другие PCI, с шаманством? La Forge написал: Ну это с какой стороны посмотреть. Знаете, вот я скажу не из грубости, честно, а просто по крику души: я в гробу видал, как игры эпохи XP идут в современных осях. Предпочитаю иметь нативную XP. А нативная XP уже не всегда совместима с "современным компом, каким неважно". Хотя и всякий другой имеет на то своё собственное мнение. Есть у человека современный комп. Какой неважно. Игры начиная года с 2002-го прекрасно идут на нём. Т.е. с этим можно не заморачиваться. La Forge написал: Отлично! Прекрасные показатели. Но чёрта с два это без танцев. Танцы присутствуют, с троттлингом, и они ничем не краше, чем мои танцы с троттлингом. Ну и по скорости. P2-266. По тесту CheckIt он показывает ~300 - кратное преимущество относительно XT. Прошу отметить, что целью не является противопоставление чему-то другому. Целью является иллюстрация конфигурации с самым широким охватом. "Всё в одном", своя изюминка! А Вы мне снова начинаете толковать про "современный комп, какой неважно" для XP. |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 16 декабря 2017 18:40 Сообщение отредактировано: 16 декабря 2017 18:47
Отвечая на вопрос - я не помню MSR, отключающих только L1, есть общее отключение кеширования, делается стандартно программированием регистра CR0. Но для этого программы есть, и для всех процессоров (где есть L1) управления одинаково. rus, когда ты отключал L1 на core, L2 был заметен (по speedsys или подобной программе)? Если все же да, то стоит разобраться. Ну и раз уж зашел разговор про L2CTL, приложу новую версию, где добавлена работа с PPro, и исправлены мелкие ошибки. Прикрепленный файл (L2CTL.COM, 0 байт, скачан: 36 раз) |
rus
Advanced Member
Всего сообщений: 298 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 24 нояб. 2014 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 16 декабря 2017 19:50 Сообщение отредактировано: 16 декабря 2017 19:51
i8088, в биосе опция отключения L1 & L2 совмещена. При отключении программа L2CTL говорит, что L2 включён. Вообще я почитал содержимое ASM и пришёл к выводу, что при работе L2CTL отключаются кеши вместе, а потом включается L1. Так это происходит? Значит, можно задать ключ "невключения" L1? |
rus
Advanced Member
Всего сообщений: 298 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 24 нояб. 2014 |
Запустил я версию 0.9, забавно стало. White так любит оформление, лэйблы-шильдики, названия ведомств. Даже в BIOS своей материнки вбил пафосное "Napalm FX Edition Modlabs.net" или что-то в этом роде. Вот мне как-то все эти наклейки, бирки по фигу. Мы с ним в увлечении "пятизвёздочными ПК" очень похожи, но в мелочах мы такие разные. Так значит, после отключения кешей возможно опционально L1 и не включать? И точно так же, можно L1 потом включить без включения L2? |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
rus написал: Она проверяет настройку MSR 0x11e, но проверку CR0 я не делал (можно сделать), в биосе опция отключения L1 & L2 совмещена. При отключении поэтому L2 как бы включен, но не работает, тк система кеширования отключенв. rus написал: Потом включается не L1 как таковой, а вся система кеширования в CPU, но L2 уже Вообще я почитал содержимое ASM и пришёл к выводу, что при работе L2CTL отключаются кеши вместе, а потом включается L1. отключен. rus написал: Такого способа я к сожалению не знаю, есть возможность выключить систему Значит, можно задать ключ "невключения" L1? кеширования вообще (и не важно, сколько кешей в процессоре), либо отдельно только L2. Про отдельное управление L1 в документах Intel я не встречал информации. |
<<Назад Вперед>> | Страницы: 1 2 3 4 5 6 7 8 | Печать |
Полигон-2 » IBM PC-совместимое. После 2000 года » Старые DOS игры на Core 2 Duo - это возможно!!! |
1 посетитель просмотрел эту тему за последние 15 минут |
В том числе: 1 гость, 0 скрытых пользователей |
Последние | |
[Москва] LIQUID-Акция. Сливаются разъемы CF МС7004 и 7004А на AT и XT Пайка термотрубок Проммать s478 PEAK 715VL2-HT ( Full-Size SBC) Подскажите по 386 материке по джамперам. |
Самые активные 5 тем | |