Нажмите "Enter", чтобы перейти к содержанию

Как протестить оперативку: Тест для проверки оперативной памяти на ошибки в Windows 10, 8 или 7

Содержание

Тест для проверки оперативной памяти на ошибки в Windows 10, 8 или 7

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

Если на компьютере под управлением Windows 10 стали часто возникать сбои, случайные перезагрузки, зависания, ошибки BSOD, а приложения стали работать очень медленно, то определить причину проблемы может быть довольно сложно — она может быть связана с программным обеспечением или аппаратной частью.

Тем не менее, оперативная память — это то, что нужно проверить в первую очередь. Дело в том, что неисправный модуль памяти может привести не только к неправильному функционированию компьютера, но и к повреждению пользовательских файлов.

Несмотря на то, что в Интернете доступные сторонние инструменты для диагностики памяти, Windows 10 включает собственное средство проверки памяти для выявления потенциальных проблем с ОЗУ.

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

Когда может понадобиться диагностика ОЗУ, признаки неисправности

Тесты памяти не рекомендуется делать регулярно и производить их нужно только в случаях, когда компьютер начинает барахлить. Есть несколько основных симптомов, которые свидетельствуют об ошибках в ОП:

  • появление BSOD (синего экрана) с любыми ошибками. Некоторые из них содержат ошибки, которые в документации не указаны как проблемы с ОЗУ, однако лучше будет проверить и память тоже;
  • искажение изображения на мониторе;
  • принудительное завершение работы приложений, особенно касается игр и тяжёлых приложений для работы с медийными файлами;
  • замедленная работа компьютера в целом;
  • при попытке включения компьютер не загружается, процесс сопровождается нестандартными звуковыми сигналами.


    BSOD — самый яркий пример ошибки оперативной памяти на ПК

При возникновении любой из вышеперечисленных ситуаций необходимо запустить тест памяти для проверки на ошибки.

Что такое оперативная память

Это — важнейшая часть системного блока. Отвечает за хранение данных, которые непосредственно используются в работе. В частности, содержит выполняемый машинный код, промежуточные данные, которые обрабатываются процессором или сопроцессором. Также имеет название ОЗУ (оперативное запоминающее устройство). От скорости работы и объёма, что установлены в ПК, зависит скорость работы всего компьютера.

Если ОЗУ будет отсутствовать (или будет неисправно), то работа компьютера не будет возможной физически. Даже не произойдёт первоначальной загрузки, чтобы начать грузить ОС. Также, если в ОЗУ будут обнаружены ошибки, то во время исполнения могут произойти зависания или даже произвольные выключения и перезагрузки — потому что при обращении к нерабочим секторам или чтения из них может быть утеряна важная часть машинного кода или информации.

Проверка оперативной памяти с помощью встроенного теста Windows 10

В Windows встроена специальная утилита для теста и исправления оперативной памяти в случае появления программных ошибок. Принцип его работы довольно прост: необходимо запустить программу, перезагрузить компьютер и дождаться, пока приложение проверит и исправит ошибки, если таковые будут. Минус проверки ОЗУ заключается в обязательном перезапуске ПК, так как оперативная память занята работой системы.

Открыть утилиту можно несколькими способами:

  • нажимаем комбинацию клавиш Win+R, вводим команду mdsched и нажимаем OK;


    Нажимаем комбинацию клавиш Win+R, вводим команду mdsched и нажимаем OK
  • в поиске Windows прописываем «Средство проверки памяти Windows» и открываем лучшее соответствие;


    В поиске прописываем название утилиты и запускаем лучшее соответствие

При запуске откроется окно с выбором из двух вариантов:

  • «Выполнить перезагрузку и проверку» — перезагружает ПК и проверяет ОЗУ сразу же;
  • «Выполнить проверку при следующей загрузке» — создаёт задачу для проверки при следующем старте компьютера.


    Выбираем тест памяти и перезагружаем ПК

При выборе любого из вариантов ОЗУ будет просканирована на ошибки дважды. Очень важно не прерывать тест оперативной памяти ни при каких обстоятельствах, так как это может привести к нежелательным последствиям и усугублению неполадок.


Тест ОЗУ проходит вне операционной системы и длится несколько минут

Видео: как проверить ОЗУ на ошибки в Windows 10

Используем средство проверки памяти Windows для тестирования RAM

Если сбои системы, синие экраны BSoD или иные проблемы при работе Windows 10, 8.1 или Windows 7 наводят вас на мысли о том, что имеются какие-либо проблемы с оперативной памятью компьютера, может иметь смысл выполнить её проверку, а начать можно со встроенного средства диагностики проверки памяти Windows.
В этой инструкции подробно о способах запустить средство проверки памяти средствами Windows, причём даже в тех случаях, когда вход в систему невозможен, а также о возможных вариантах действий в случае, если в результате теста средство диагностики памяти сообщает о том, что были обнаружены проблемы оборудования. На схожую тему: Устранение неполадок Windows 10.

Использование для диагностики ОЗУ сторонних программ

Кроме стандартной утилиты для проверки ОЗУ, существует несколько «внештатных», которые также диагностируют ошибки. Наилучший представитель этой группы программ — это Memtest86+. Для проверки оперативной памяти лучше всего использовать загрузочную флешку или диск:

  1. Переходим на официальный сайт для загрузки Memtest86+.
  2. Скачиваем образ по ссылке с названием ISO (.zip).


    Скачиваем утилиту с официального сайта

Распаковываем скачанный файл. После этого записываем его на загрузочный носитель:

  1. Скачиваем, устанавливаем и запускаем программу Windows 7 USB DVD Download Tool.
  2. С её помощью записываем образ программы Memtest86+ на носитель.


    Записываем образ на съёмный носитель программой Windows 7 USB DVD Download Tool
  3. Далее в настройках BIOS меняем установку загрузки ПК с HDD на носитель программы (USB-HDD или CD-ROM) и включаем ПК.
  4. Тест программой начнётся в автоматическом режиме и будет продолжаться, пока вы не закончите его в ручном режиме. Разработчики рекомендуют закрыть тест после второго пробега (строка Pass показывает количество проверок).


    Работа программы Memtest86+ проходит вне операционной системы

Использование средства проверки памяти Windows и просмотр результатов

После запуска средства проверки памяти вам будет предложено перезагрузить компьютер, после согласия, процесс будет выглядеть следующим образом:

После завершения проверки компьютер будет автоматически перезагружен. Дальнейшие шаги — просмотр результатов.

Учитывайте, что ошибки, «вылеты», синие экраны и зависания не всегда связаны с проблемами оперативной памяти: если средство диагностики показывает, что всё в порядке, есть и иные возможные причины: отключенный файл подкачки, проблемы с HDD или SSD (или с их подключением, например — неисправный кабель), сторонние антивирусы или, наоборот, вредоносные программы, неправильная работа драйверов оборудования.

Что делать, если при диагностике памяти обнаружены ошибки

Как и говорилось раньше, проверка ОЗУ удаляет простые программные ошибки, однако она бессильна против физических деформаций и пыли. Нередко ошибки возникают в случаях плохого контакта планки памяти и разъёма. Тогда необходимо физически почистить плату, особенно в местах контактов. Для этого нужно вытащить планку из гнезда и почистить контакты при помощи ластика (стирательной резинки) или мягкой кисточки.

Кроме того, необходимо осмотреть память на предмет других физических повреждений. На чипах и самой планке не должно быть никаких повреждений: трещины, царапины и прочие деформации приведут ОЗУ в негодность и планку придётся заменить на другую.

Как проверить оперативную память компьютера или ноутбука

Проверить работоспособность оперативной памяти может потребоваться в тех случаях, когда есть подозрения на то, что синие экраны смерти Windows, странности в работе компьютера и Windows вызваны именно проблемами с RAM. См. также: Как увеличить оперативную память ноутбука
В этой инструкции будут рассмотрены основные симптомы того, что память сбоит, и по шагам будет описано, как проверить оперативную память с целью точно узнать, в ней ли дело с помощью встроенной утилиты проверки памяти Windows 10, 8 и Windows 7, а также с помощью сторонней бесплатной программы memtest86+.

Содержание:

  1. Симптомы некорректной работы ОЗУ.
  2. Проверка оперативной памяти встроенными средствами.
  3. Как узнать результаты проверки?

Оперативная память является важным и достаточно надежным компонентом компьютера, от правильности работы которого зависит быстродействие и стабильность системы. К сожалению, с течением времени даже самые надежные компоненты начинают работать со сбоями, что может привести к большим проблемам.

Помимо этого, ОЗУ может давать сбои из-за неправильных драйверов или заражения компьютера вредоносными программами.

Полезные советы

Мы знаем, как протестировать оперативную память. Теперь, в случае чего, установить причину зависания системы и выскакивание синего экрана намного проще. Но есть ещё несколько аспектов, знание о которых будет отнюдь не лишним.

Характеристики ОЗУ

Иногда случается так, что приходится покупать новую планку оперативки. Дай Бог, чтобы вы покупали её из-за желания добавить компу производительности, а не в связи со смертью одной из установленных линеек. Так или иначе, пойти и просто купить оперативку не получится. В первую очередь нас интересует объём. Это хороший показатель. Но частота гораздо важнее. Ведь именно она определяет, сколько операций ОЗУ будет производить в секунду. Поэтому помните, что объём оперативки отвечает только за размер данных, которые поместятся в неё. Но так же важна частота по той причине, что если она у двух и более планок будет разной, между ними может возникнуть конфликт. Давайте выясним, как проверить частоту оперативной памяти.

Сделать это можно при помощи специальных программ, например, Aida 64. Чтобы узнать характеристики ОЗУ, необходимо:

  1. Открыть программу;
  2. Дождаться инициализации всех функций и перейти на пункт «компьютер», раскрыть его и выбрать «DMI».
  3. Перед нами много различных устройств, предназначение которых кажется совершенно непонятным. Пугаться не стоит. Это все компоненты нашего ПК, только названы они здесь не так, как мы привыкли именовать их в повседневной жизни. Здесь нам нужен пункт «устройства памяти». Раскрываем его и читаем по очереди содержимое каждого слота, именуемого «DIM». Количество перечисленных слотов равняется разъёмам для установки ОЗУ на материнской плате. Находим надпись «скорость», запоминаем значение. Всё, теперь при покупке новой оперативной памяти вы точно будете знать характеристики, на которые нужно ориентироваться.

Устранение проблем с оперативкой в домашних условиях

Когда возникают какие-либо неполадки с ОЗУ, почти все пользователи сразу бегут в сервис и платят деньги за то, что можно сделать самому за 5 минут, а не ждать 2 недели. Какие проблемы возникают наиболее часто:

  • Засорение контактов. Если вы не разбирали системник более года, это вполне вероятно. Пыль настолько мелкая гадость, что может проникнуть куда угодно. А если машина работала в помещении с повышенной влажностью воздуха, контакты оперативной памяти и не только могли окислиться. Устранение проблемы простое: снимаем с компа боковую часть, аккуратно извлекаем оперативку. Далее осторожно протираем контакты смоченной в спирту тканью, либо устраняем засорение ластиком. Повторюсь ещё раз, все действия нужно производить с предельной аккуратностью, иначе вы рискуете стать обладателем новой планки оперативы.
  • Некорректная установка модулей ОЗУ. Если вы купили новую память, либо по какой-то причине извлекали старую, то есть вероятность, что с первого раза правильно вставить её не получится. В сервис бежать не стоит! Поэкспериментируйте, поменяйте планки местами. Через некоторое время вы добьётесь нужного результата!
  • Выход из строя одной из планок оперативки. Также беспокоить сервисных работников не стоит. Узнать о неисправности легко (это было описано выше). Если печальное предположение оправдалось, покупаем новую линейку в соответствии с необходимыми характеристиками и продолжаем радоваться рабочему компьютеру.

Как самостоятельно проверить работоспособность оперативной памяти

Оперативная память является одной из самых важных аппаратных частей вашего компьютера, благодаря ей он может запоминать некоторые участки данных, и быстро обмениваться ими с другими ресурсами компьютера. Скорость обработки данных в оперативной памяти превышает в 5-10 раз скорость обычного жесткого диска и в 25-50 раз — скорость флеш-накопителя. В конце концов, без оперативной памяти невозможен вообще запуск компьютера. Если вы покупаете компьютер с рук, то первое, что необходимо сделать при его запуске — протестировать оперативную память ПК. Ведь, как и в жестком диске, там могут попадаться «битые» блоки, которые могут привести к отображению BSOD с ошибками вроде «Система обратилась к адресу, память не может быть read». Это свидетельствует о том, что с планками ОЗУ все-таки что-то не в порядке.

На помощь к нам приходит утилита Memtest, которая стала давно популярной как одна из лучших программ по диагностике оперативной памяти. Принцип работы программы такой: она производит запись участка данных в каждый блок, параллельно считывая и тестируя его на ошибки. Сама проверка происходит в несколько проходов (всего 10), это нужно для полной и точной проверки всей емкости ОЗУ. Программа использует в качестве оболочки собственный загрузчик, который работает без участия операционной системы. То есть загружается напрямую из BIOS в маленькую выделенную часть ОЗУ и работает автономно. Рассмотрим где можно загрузить данную программу, как работать с ней и какие функции она выполняет.

Как скачать и установить утилиту Memtest

Сперва нам необходимо найти в Интернете образ загрузчика MemTest, в формате ISO, который необходимо записать на диск или USB-носитель, чтобы потом загрузиться с него. Сейчас существует множество дистрибутивов этой программы, в так называемых «реаниматорах», то есть загрузочных образов для восстановления системы. Но рекомендуется зайти на официальный сайт ПО и скачать оттуда образ, чтобы в нем не было лишнего вмешательства. Зайдите на сайт memtest.org. и скачайте последнюю версию, на момент написания статьи это версия 5.01. Перейдите в раздел Download — там имеются версии в формате ISO, предпочительном для компакт-диска, и со специальной утилитой AutoinstallerforUSB, которая позволит создать загрузочную флешку. Программа совместима со всеми операционными системами Windows.

Для того чтобы записать образ с программой Memtest на оптический диск, можно воспользоваться программой для записи дисков NeroBurningROM, UltraISO, Imgburn или другой, при этом важно чтобы носитель был загрузочным. Распакуйте архив с образом и выберите файл mt501.iso и выберите «Записать ISO образ на диск». Записывать желательно на низкой скорости 4х-8х, на хорошую болванку, чтобы не возникали ошибки при записи.

После того, как скачали, нужно распаковать архив в любое место на жестком диске архиватором WinZip, 7Zip, WinRar или любым другим. Затем запускаем утилиту.  Вставляем флешку и указываем к ней путь.

ВНИМАНИЕ! Флешка будет отформатирована и стерта, затем на нее будет скопирован загрузочный образ MemTest. Поэтому убедитесь что вы скопировали с флешки все свои важные данные на другой диск!

Не забудьте поставить галочку WewillformatFAT32, это значит что флешка должна быть отформатирована в формате FAT 32. После этого начнется процесс копирования загрузчика, нужно подождать некоторое время. Если копирование образа прошло без ошибок, переходим к следующему этапу. А именно загрузки Memtest с помощью BIOS нашего компьютера.

Тестирование оперативной памяти с помощью Memtest

Вставляем нашу флешку в USB-порт или CD диск в привод и заходим в BIOS настройки. На стационарных компьютерах вызов этой утилиты обычно осуществляется зажатием клавиши Delete (DEL) на клавиатуре в момент включения компьютера. Но если у вас ноутбук, то кнопка вызова BIOS может быть другой — чаще всего F2 или ESC. Если вы не помните, какая именно клавиша отвечает за это, вам следует обратиться к инструкции вашего ноутбука. Экран загрузки BIOS также может быть разным, обычно фирма Award предоставляет интерфейс в виде таблицы на синем фоне. 

Чтобы зайти в приоритеты загрузки носителей, нужно выбрать «Advanced BIOS Features», затем перейти на вкладку «Boot Sequence» («Порядок загрузки») и выбрать первое или второе загрузочное устройство 1 st

, 2ndBootDevice. CD привод в большинстве случаев выступает первым, нужно выбрать устройство с пометкой CD/DVD, нажимая на клавиши стрелок или + — в зависимости от версии BIOS, Для USB накопителя, нужно выбрать пункт USB-HDD, нажать F10 и выбрать «Save & Exit Setup» («Сохранить и выйти»), после чего компьютер перезагрузится и начнется загрузка с CD\USB носителя. Если у вас не получилось разобраться в настройках Bios, есть более быстрый способ вызова Boot Menu («Загрузочное меню») с помощью зажатия клавиши F8, F11 или F12 при включении компьютера, в зависимости от модели материнской платы. Перед вами будет просто список устройств, из которых нужно выбрать устройство, с которого вы хотите загрузиться. Как правило, такие устройства помечаются как «CD-ROM Drive» для дисковода оптических дисков или «Removable Device» для съемных USB-носителей.

Теперь переходим к финальному шагу, а именно к разбору интерфейса программы и

диагностике оперативной памяти. После перезапуска компьютера тест запускается автоматически, процесс проверки будет достаточно долгим (иногда может доходить до 8 часов), за это время происходит около девяти проходов теста, процесс илюстрируется решеточками и процентами в пунктах Pass и Test. Третья строчка показывает нам какая именно проходит стадия проверки. Что эти стадии значат мы распишем прямо сейчас.

Итак, как уже было описано выше всего существует десять стадий проверки оперативной памяти, и каждая из них должна пройти все 100 % теста:

  1. Test 0 AddressTest, walkingones, nocache — Идет проверка на ошибки адресации памяти без использования кэша.
  2. Test 1 AddressTest, owntest — Более подробная проверка ошибок с использованием ресурсов кэша в адресации памяти
  3. Test 2 Movinginversionsones & zeros — Здесь уже проходит проверка на аппаратные ошибки оперативной памяти
  4. Test 3 Movinginversions 8 bit — Тот же процесс, только тут проверяются 8-битные адреса памяти по принципу единиц и нулей
  5. Test 4 Movinginversionsrandompattern — Один из самых важных проходов в тесте, проверяются на ошибки абсолютно случайные ячейки памяти, он является особо чувствительным к сбоям ОЗУ. Работают около 60 схем для теста.
  6. Test 5 blockmove, 64 moves — Тест проверяет на ошибки сами схемы памяти
  7. Test 6 movinginversions 32 bitpattern — Проверяются уже 32-битные адреса памяти, наиболее долгий проход в диагностике памяти
  8. Test 7 (Randomnumbersequence) — Запись случайных блоков памяти, с последующей проверкой на ошибки
  9. Test 8 Modulo 20, ones&zeros — Проверка на ошибки «скрытых» единиц и нулей памяти, при помощи буфера и кэша
  10. Test 9 Bitfadetest, 90 min.
    2 patterns — Самый глубокий тест, который срабатывает при ручном запуске в меню конфигурации (нужно нажать клавишу С). Здесь идет запись адресов в память, после чего тест уходит в сон на 90 минут и идет проверка — изменились ли биты в адресах данных. Самый долгий тест в программе, который требует до нескольких часов времени.

О чем говорят результаты проверки RAM

Если во время проверки (или по ее окончанию) вы видите адреса, которые помечены красным, это указывает на возможную неисправность планки (планок) оперативной памяти. Будет указан набор цифр с пометкой FailingAddress, то есть сбойные адреса. Это сигнал к тому, что вам нужно заменить оперативную память. Но такие ошибки могут возникать также и вследствие плохого контакта в слотах, попробуйте прочистить их, аккуратно проведя ластиком, после этого вставить в слот и запустить проверку заново. Также помогает перестановка планки в другой слот на материнской плате — это укажет на то, что один из слотов на вашей материнской плате, возможно, неисправен.  

Если вы используете планки ОЗУ с разными таймингами или от разных производителей, причиной сбоя может быть несовместимость частот. При сборке или апгрейде вашего ПК важно подбирать модули ОЗУ от одинаковых производителей, с одинаковой скоростью и таймингами. Используйте только фирменные модули от Samsung, Kingston, Goodram и других, которые хорошо зарекомендовали себя на рынке комплектующих. Не стоит использовать память noname, то есть неизвестного производителя, так как там могут быть чипы памяти неизвестного происхождения, которые могут быть ненадежными. Для двух планок лучше всего использовать двухканальный режим, это увеличит производительность. Еще желательно проверять в Memtest каждую планку по отдельности, поможет заранее диагностировать неисправность, если вы покупали память парой.

Для обычного тестирования хватит двух-трех циклов проверки, чтобы удостовериться в том, что ваша память рабочая. Если тест прошел без ошибок и не было выявлено проблем, то перед вами будет надпись Pass Complete 0 errors — это значит, что все в порядке и, скорее всего, с работой компьютера будет все отлично!

Альтернативные средства диагностики оперативной памяти

В операционной системе Windows также имеется встроенная утилита диагностики и проверки памяти, но, в отличие от обозреваемого продукта, она не содержит таких глубоких способов диагностики, поэтому Memtest — это отличный инструмент, который нужно иметь всегда под рукой, особенно если вы занимаетесь ремонтом ПК и к вам обращаются люди с подобной проблемой. Главная особенность программы — это то, что она не требует наличия операционной системы и поэтому вы можете проверить абсолютно любой PC компьютер. Системные требования к утилите достаточно скромные, хватит даже Pentium II с 32 Мб ОЗУ, так как приложение DOS-совместимое, загрузить его можно даже с флоппи-дискеты. 

С каждой новой версией программы добавляется поддержка новых процессоров, чипсетов и модулей оперативной памяти, а также добавляются новые функции в интерфейс программы. Программа имеет открытый исходный код по лицензии GPL и поэтому вы без проблем можете скачать его и внести какие-то дополнительные изменения. Программу также можно встретить в составе аварийного образа DrWebCureIt!, где имеется отдельный раздел для диагностики памяти. Это позволит вам перед проверкой вашей системы на вредоносное ПО проверить еще и состояние оперативной памяти. Также она встречается в средствах восстановления WindowsBartPE, и других подобных

Комментарии

Тестируете новую операционную систему? Оставайтесь в безопасности с помощью виртуальной машины

Когда Microsoft выпустила предварительную техническую версию Windows 10, многие пользователи установили ее, не задумываясь. Она оказалась непригодной в качестве основной ОС, и пользователи пытались вернуться к Windows 7 или 8. Ничего из этого не было бы необходимо, если бы они просто использовали вместо этого виртуальную машину.

Если термин «виртуальная машина» витает у вас над головой, не беспокойтесь. Это не так сложно, как вы думаете, и вы получите большую пользу от его использования. Вот почему.

Что такое виртуальная машина?

Проще говоря, виртуальная машина (ВМ) — это программа, позволяющая эмулировать на вашем компьютере отдельную операционную систему. Ваша основная операционная система называется хостом , а эмулируемая операционная система называется гостевой . Например, с помощью магии виртуализации вы можете запустить эмулированную гостевую систему Ubuntu на хосте Windows.

Конечно, тема виртуализации намного сложнее, но вам не нужно знать, как работает виртуальная машина, если вы хотите только ее использовать. Однако для любопытных вы можете ознакомиться с нашим обзором виртуальных машин для получения дополнительной информации.

Выбрать виртуальную машину для личного пользования на самом деле не так уж и сложно:

  • VirtualBox : Пожалуй, самая популярная бесплатная программа для виртуализации. Он имеет множество расширенных функций и не входит в премиум-версию, поэтому вы получаете все прямо из коробки. Простой в использовании и настоятельно рекомендуется.
  • VMware Player: VMware Player, широко известный как главный конкурент VirtualBox, представляет собой бесплатную версию программного обеспечения для виртуализации премиум-класса от VMware. У него нет полного набора функций (ограничения из-за того, что он бесплатный), но его все же стоит использовать, если вам не нравится VirtualBox.
  • Parallels Desktop : если вам нужна виртуализация на хосте Mac, это то, что вам нужно. Это не бесплатно (по цене 80 долларов США), но это действительно хорошо.
    Альтернативное платное решение для Mac можно найти в VMware Fusion (по цене 70 долларов США).

Без виртуализации ваши возможности для тестирования новой операционной системы ограничены. Вы можете либо с двойной загрузкой (что может быть сложно настроить в зависимости от обстоятельств), либо вы можете установить на отдельная машина (которая не всегда доступна).

Если вы не знаете, что делаете, мы настоятельно рекомендуем использовать виртуальную машину.

Преимущества виртуальной машины

Основным преимуществом виртуальной машины является то, что она предоставляет среду песочницы для операционной системы: хост-ОС предоставляет доступ к набору строго контролируемых ресурсов, которые может использовать гостевая ОС, блокируя доступ ко всем другим ресурсам. Или, другими словами, гостевая ОС может играть только с тем песком, который предоставляет хост-ОС.

Почему это важно?

Что бы вы ни делали, вы можете быть уверены, что хост-ОС

и гостевая ОС совершенно разные . Это дает вам свободу экспериментировать в пределах границ виртуальной машины, не опасаясь влияния на данные за пределами виртуальной машины.

Точно так же, если вы заразитесь вирусом при использовании гостевой ОС, он не сможет выйти из-под контроля и повредить хост-ОС. Внутри виртуальной машины вредоносных программ связаны одной и той же песочницей как сама операционная система.

Если что-то пойдет не так и вы больше не сможете загрузить гостевую ОС, вы можете переустановить ее и без проблем начать заново. Или, если вы решите, что определенная ОС вам не подходит, вы можете удалить ее одним щелчком мыши. Под одной виртуальной машиной вы можете без риска опробовать десятки разных операционных систем.

Концепция песочницы существует и в других местах.

Например, Chrome запускает свои вкладки в песочнице для обеспечения максимальной безопасности, в то время как Firefox запускает свои плагины в песочнице по тем же причинам. Чтобы узнать больше, ознакомьтесь с нашей статьей о том, чем хороши песочницы.

Недостатки виртуальной машины

Хотя виртуальные машины потрясающие , они не идеальны.

Возможно, самым большим недостатком является то, что гостевая ОС подчинена основной ОС. Если что-то случится с гостем, хост останется в порядке; обратное неверно. Если данные хоста будут повреждены, это может повлиять на гостя, возможно, даже сделав его непригодным для использования. Это маловероятно, но все же возможно.

Ты тоже не получить полную мощность вашего компьютера в гостевой ОС. В конечном счете, гость по-прежнему работает как программа на хосте, и хосту всегда будут требоваться некоторые ресурсы компьютера (в основном ЦП) для поддержания работы гостя. В результате виртуализированная ОС будет работать хуже, чем если бы она была установлена ​​изначально.

Наконец, в зависимости от вашей настройки, могут столкнуться с проблемами драйвера на гостевой . Это становится менее серьезной проблемой по мере развития программного обеспечения для виртуализации, но если ваша комбинация оборудования, виртуальной машины и операционной системы не поддерживается, вы можете обнаружить, что некоторые компоненты не работают.

Но с точки зрения общей картины преимущества намного перевешивают эти недостатки. Виртуальные машины решают ряд серьезных проблем, и эти недостатки не более чем неудобства в худшем случае.

Тестируете новую операционную систему? Всегда используйте виртуальную машину! Нет причин не делать этого. Вы ничего не теряете, но получаете все. Кривая обучения неглубокая, и в конце вы поблагодарите себя.

Если вы уверены, начните работу с VirtualBox или с VMware Player прямо сейчас. Есть вопросы? Обеспокоенность? Можете ли вы поделиться советами или советами для ветеранов VM? Дайте нам знать, разместив комментарий ниже. Спасибо!

Изображение предоставлено: эмуляция Windows через Flickr, схема виртуализации через National Instruments, аппаратная ошибка через Shutterstock

Тестирование вашего проекта на нескольких операционных системах

Улучшите эту страницу на GitHub
  • Различия операционных систем
  • Разрешение ошибок при выполнении заданий в одной операционной системе
  • Пример матрицы сборки нескольких ОС

Если ваш код используется в нескольких операционных системах, его, вероятно, следует протестировать на несколько операционных систем. Travis CI может тестировать на Linux и macOS.

Чтобы включить тестирование в нескольких операционных системах, добавьте ключ os к вашему .travis.yml :

.
 ОС:
  - линукс
  - OSX
 

Значение переменной $TRAVIS_OS_NAME установлено на linux или osx в зависимости от операционной системы, в которой работает конкретная сборка, поэтому вы можете использовать ее для условной обработки сценариев сборки.

Если вы уже используете матрицу сборки для тестирования нескольких версий, ключ os также умножает матрицу.

Отличия операционных систем #

При тестировании кода в нескольких операционных системах помните о различиях которые могут повлиять на ваши тесты:

  • Не все инструменты могут быть доступны в macOS.

    Мы все еще работаем над созданием цепочки инструментов для среды macOS. Отсутствующее программное обеспечение может быть доступно через Homebrew.

  • Доступность языка.

    Не все языки доступны во всех операционных системах, и в разных системах могут быть установлены разные версии. Прежде чем приступить к тестированию нескольких операционных систем, обязательно проверьте этот выпуск GitHub с подробным описанием доступных языков.

  • Поведение файловой системы отличается.

    Файловая система HFS+ в наших рабочих процессах macOS нечувствительна к регистру (это значение по умолчанию для macOS), и файлы в каталоге возвращаются отсортированными. В Linux файловая система чувствительна к регистру и возвращает записи каталога в порядке, в котором они появляются в каталоге внутри.

    Ваши тесты могут неявно полагаться на это поведение и из-за него могут завершиться ошибкой.

  • В конце концов, это разные операционные системы.

    Команды могут иметь одинаковые имена на Mac и Linux, но разные флаги. или один и тот же флаг может означать разные вещи. В некоторых случаях команды, которые делают одно и то же, могут иметь разные имена. Они должны быть исследованы в каждом конкретном случае.

Разрешение ошибок при выполнении заданий в одной операционной системе #

Чтобы игнорировать результаты заданий в одной операционной системе, добавьте следующее на ваш .travis.yml :

 рабочих мест:
  разрешить_сбои:
    - ОС: ОСХ
 

Пример матрицы сборки нескольких ОС #

Вот пример файла .travis.yml , в котором используются директивы if/then для настройки жизненного цикла сборки для использования Graphviz как в Linux, так и в macOS.

 язык: c
Операционные системы:
  - линукс
  - OSX
компилятор:
  - gcc
  - лязг
дополнения:
  подходящий:
    пакеты:
      - графвиз
до_установки:
  - если [ "$TRAVIS_OS_NAME" = "osx" ]; затем заварите обновление; фи
  - если [ "$TRAVIS_OS_NAME" = "osx" ]; затем варить установить графвиз; фи
сценарий:
  - компакт-диск источник
  - сделать все
 

Существует множество доступных опций, и ключ matrix. include необходим для включения любых конкретных записей. Например, эта матрица будет направлять сборки в среду сборки Trusty и в образ macOS с использованием Xcode 7.2:

.
 рабочих мест:
  включают:
    -
      ОС: линукс
      расстояние: надежный
    -
      ОС: ОСX
      osx_image: xcode7.2
 

Пример Python (неподдерживаемые языки) #

Например, этот .travis.yml использует Ключ matrix.include для включения четырех определенных записей в матрицу построения. Он также использует преимущества языка : универсальный для тестирования Python на macOS. Пользовательские требования устанавливаются в ./.travis/install.sh ниже.

 язык: питон
вакансии:
 включают:
 - ОС: линукс
 питон: 3.2
 окружение: TOXENV=py32
 - ОС: линукс
 питон: 3.3
 среда: TOXENV = py33
 - ОС: ОСХ
 язык: общий
 окружение: TOXENV=py32
 - ОС: ОСХ
 язык: общий
 среда: TOXENV = py33
установить:
 - .

Ваш комментарий будет первым

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *