В основном можно проверить совместимость даже оффлайн, а вот тонкости и нюансы выяснять только гуглением или чтением манов (лучше с официальных сайтов производителей интересующих железок). И без интернета совершенно очевидно, что нельзя пихать процессор Intel в сокет от AMD, равно как и наоборот. Также как и нельзя вообще устанавливать процессор в не предназначенный для него сокет. Как правило, сокет процессора и материнской платы указаны в заголовке, по ним легко проверить. Также нельзя устанавливать память в слот, который предназначен для другого типа памяти.
Иногда на материнских бывают слоты двух разных типов памяти, тогда надо ставить память только какого-нибудь одного любого типа из них, но не разных вместе.
Иногда бывает, что память или видеокарта хоть формально и подходит к материнке (слоты одноименные), но по факту это сочетание работает криво. Также могут работать криво одновременно установленные планки памяти разных производителей одновременно, хотя по отдельности они работают хорошо.
На сайте магазина DNS есть конфигуратор ПК, который формирует сборку из каталога магазина. Когда пользователь выбрал там определенную железку, конфигуратор будет предлагать только то, что с ней совместимо, и тогда не получится запихнуть в конфигурацию заведомо неподходящую запчасть. То, без чего компьютер не сможет работать, конфигуратор помечает как обязательное поле, без которого конфигурация не соберется до конца.
Но я не уверен, что конфигуратор учитывает плохо подходящие, хоть и формально совместимые планки памяти. Хотя такие случаи в моей практике довольно редки. Как правило, любая память DDR3 ставится в материнку со слотом DDR3, та же ситуация и с другой памятью. Хотя приходится слышать, что не у всех всё так гладко.
Поэтому на конфигуратор надейся, а сам не плошай, подробно читай маны в части совместимости с другим железом.
А чтобы проверить совместимость железа с той или иной операционкой, нужно зайти на сайт производителя этой железки, выбрать из катклога интересующую модель, для нее зайти в раздел поддержки и драйвером, и там будет список операционок и ссылки на драйвера под них. Если интересующей винды нет в списке, то скорее всего, железка с ней и не подружится (хотя бывают и исключения). Во всяком случае, если для железки есть драйвер под нужную тебе винду, то они точно будут работать вместе.