Ошибка crc расшифровка

Ошибка CRC

Неприятная аббревиатура

Что означает ошибка CRC, сообщение о которой часто выскакивает в информационном окошке при копировании или скачивании данных? Расшифровка аббревиатуры проста — Cyclic Redundancy Check (циклическая контрольная сумма).

Дело в том что передача информации — это, помимо всего прочего, еще и физический процесс передачи кода. Как проверить правильность передачи? Самый простой способ — снабдить передаваемые блоки информации дополнительными служебными данными. Передача осуществляется в двоичном код, и подсчет единиц в передаваемом блоке с записью в конце контрольной суммы позволяет несложным способом значительно уменьшить вероятность сбоя. Ошибка CRC означает повреждение файла и невозможность работы с ним.

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

Противный сбой

Существует множество причин для вывода сообщения «Ошибка CRC». Как исправить сбой, и можно ли это сделать? Наиболее часто несовпадение контрольной суммы бывает в следующих случаях:

  • считывание с компакт-диска;
  • запись на жесткий диск;
  • скачивание с интернета;
  • инсталляция программного продукта.

Причины неприятного сообщения в каждом случае могут быть разными. Рассмотрим самые частые.

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

Что делать, если при записи на жесткий диск возникает ошибка CRC? Как избавиться от нее? Подобное сообщение может быть вызвано физическим повреждением дисковода. Решение простое — полная проверка жесткого диска и дефрагментация.

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

  • плохой скачиваемый файл;
  • проблемы со связью;
  • информация защищена паролем.

Здесь помогут несложные правила: пользуйтесь программами с проверкой контрольной суммы и не скачивайте пиратские файлы. То же самое можно посоветовать, если возникают проблемы с инсталляцией. Во многих случаях часто возникающая ошибка CRC при установке игры обусловлена тем, что она защищена, и использование механизма контрольной суммы сообщает, что установка производится с пиратской копии.

Простые советы

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

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

A cyclic redundancy check (CRC) is an error-detecting code commonly used in digital networks and storage devices to detect accidental changes to digital data. Blocks of data entering these systems get a short check value attached, based on the remainder of a polynomial division of their contents. On retrieval, the calculation is repeated and, in the event the check values do not match, corrective action can be taken against data corruption. CRCs can be used for error correction (see bitfilters).[1]

CRCs are so called because the check (data verification) value is a redundancy (it expands the message without adding information) and the algorithm is based on cyclic codes. CRCs are popular because they are simple to implement in binary hardware, easy to analyze mathematically, and particularly good at detecting common errors caused by noise in transmission channels. Because the check value has a fixed length, the function that generates it is occasionally used as a hash function.

Introduction[edit]

CRCs are based on the theory of cyclic error-correcting codes. The use of systematic cyclic codes, which encode messages by adding a fixed-length check value, for the purpose of error detection in communication networks, was first proposed by W. Wesley Peterson in 1961.[2]
Cyclic codes are not only simple to implement but have the benefit of being particularly well suited for the detection of burst errors: contiguous sequences of erroneous data symbols in messages. This is important because burst errors are common transmission errors in many communication channels, including magnetic and optical storage devices. Typically an n-bit CRC applied to a data block of arbitrary length will detect any single error burst not longer than n bits, and the fraction of all longer error bursts that it will detect is approximately (1 − 2n).

Specification of a CRC code requires definition of a so-called generator polynomial. This polynomial becomes the divisor in a polynomial long division, which takes the message as the dividend and in which the quotient is discarded and the remainder becomes the result. The important caveat is that the polynomial coefficients are calculated according to the arithmetic of a finite field, so the addition operation can always be performed bitwise-parallel (there is no carry between digits).

In practice, all commonly used CRCs employ the finite field of two elements, GF(2). The two elements are usually called 0 and 1, comfortably matching computer architecture.

A CRC is called an n-bit CRC when its check value is n bits long. For a given n, multiple CRCs are possible, each with a different polynomial. Such a polynomial has highest degree n, which means it has n + 1 terms. In other words, the polynomial has a length of n + 1; its encoding requires n + 1 bits. Note that most polynomial specifications either drop the MSB or LSB, since they are always 1. The CRC and associated polynomial typically have a name of the form CRC-n-XXX as in the table below.

The simplest error-detection system, the parity bit, is in fact a 1-bit CRC: it uses the generator polynomial x + 1 (two terms),[3] and has the name CRC-1.

Application[edit]

A CRC-enabled device calculates a short, fixed-length binary sequence, known as the check value or CRC, for each block of data to be sent or stored and appends it to the data, forming a codeword.

When a codeword is received or read, the device either compares its check value with one freshly calculated from the data block, or equivalently, performs a CRC on the whole codeword and compares the resulting check value with an expected residue constant.

If the CRC values do not match, then the block contains a data error.

The device may take corrective action, such as rereading the block or requesting that it be sent again. Otherwise, the data is assumed to be error-free (though, with some small probability, it may contain undetected errors; this is inherent in the nature of error-checking).[4]

Data integrity[edit]

CRCs are specifically designed to protect against common types of errors on communication channels, where they can provide quick and reasonable assurance of the integrity of messages delivered. However, they are not suitable for protecting against intentional alteration of data.

Firstly, as there is no authentication, an attacker can edit a message and recompute the CRC without the substitution being detected. When stored alongside the data, CRCs and cryptographic hash functions by themselves do not protect against intentional modification of data. Any application that requires protection against such attacks must use cryptographic authentication mechanisms, such as message authentication codes or digital signatures (which are commonly based on cryptographic hash functions).

Secondly, unlike cryptographic hash functions, CRC is an easily reversible function, which makes it unsuitable for use in digital signatures.[5]

Thirdly, CRC satisfies a relation similar to that of a linear function (or more accurately, an affine function):[6]

{displaystyle operatorname {CRC} (xoplus y)=operatorname {CRC} (x)oplus operatorname {CRC} (y)oplus c}

where c depends on the length of x and y. This can be also stated as follows, where x, y and z have the same length

{displaystyle operatorname {CRC} (xoplus yoplus z)=operatorname {CRC} (x)oplus operatorname {CRC} (y)oplus operatorname {CRC} (z);}

as a result, even if the CRC is encrypted with a stream cipher that uses XOR as its combining operation (or mode of block cipher which effectively turns it into a stream cipher, such as OFB or CFB), both the message and the associated CRC can be manipulated without knowledge of the encryption key; this was one of the well-known design flaws of the Wired Equivalent Privacy (WEP) protocol.[7]

Computation[edit]

To compute an n-bit binary CRC, line the bits representing the input in a row, and position the (n + 1)-bit pattern representing the CRC’s divisor (called a «polynomial») underneath the left end of the row.

In this example, we shall encode 14 bits of message with a 3-bit CRC, with a polynomial x3 + x + 1. The polynomial is written in binary as the coefficients; a 3rd-degree polynomial has 4 coefficients (1x3 + 0x2 + 1x + 1). In this case, the coefficients are 1, 0, 1 and 1. The result of the calculation is 3 bits long, which is why it is called a 3-bit CRC. However, you need 4 bits to explicitly state the polynomial.

Start with the message to be encoded:

11010011101100

This is first padded with zeros corresponding to the bit length n of the CRC. This is done so that the resulting code word is in systematic form. Here is the first calculation for computing a 3-bit CRC:

11010011101100 000 <--- input right padded by 3 bits
1011               <--- divisor (4 bits) = x³ + x + 1
------------------
01100011101100 000 <--- result

The algorithm acts on the bits directly above the divisor in each step. The result for that iteration is the bitwise XOR of the polynomial divisor with the bits above it. The bits not above the divisor are simply copied directly below for that step. The divisor is then shifted right to align with the highest remaining 1 bit in the input, and the process is repeated until the divisor reaches the right-hand end of the input row. Here is the entire calculation:

11010011101100 000 <--- input right padded by 3 bits
1011               <--- divisor
01100011101100 000 <--- result (note the first four bits are the XOR with the divisor beneath, the rest of the bits are unchanged)
 1011              <--- divisor ...
00111011101100 000
  1011
00010111101100 000
   1011
00000001101100 000 <--- note that the divisor moves over to align with the next 1 in the dividend (since quotient for that step was zero)
       1011             (in other words, it doesn't necessarily move one bit per iteration)
00000000110100 000
        1011
00000000011000 000
         1011
00000000001110 000
          1011
00000000000101 000
           101 1
-----------------
00000000000000 100 <--- remainder (3 bits).  Division algorithm stops here as dividend is equal to zero.

Since the leftmost divisor bit zeroed every input bit it touched, when this process ends the only bits in the input row that can be nonzero are the n bits at the right-hand end of the row. These n bits are the remainder of the division step, and will also be the value of the CRC function (unless the chosen CRC specification calls for some postprocessing).

The validity of a received message can easily be verified by performing the above calculation again, this time with the check value added instead of zeroes. The remainder should equal zero if there are no detectable errors.

11010011101100 100 <--- input with check value
1011               <--- divisor
01100011101100 100 <--- result
 1011              <--- divisor ...
00111011101100 100

......

00000000001110 100
          1011
00000000000101 100
           101 1
------------------
00000000000000 000 <--- remainder

The following Python code outlines a function which will return the initial CRC remainder for a chosen input and polynomial, with either 1 or 0 as the initial padding. Note that this code works with string inputs rather than raw numbers:

def crc_remainder(input_bitstring, polynomial_bitstring, initial_filler):
    """Calculate the CRC remainder of a string of bits using a chosen polynomial.
    initial_filler should be '1' or '0'.
    """
    polynomial_bitstring = polynomial_bitstring.lstrip('0')
    len_input = len(input_bitstring)
    initial_padding = (len(polynomial_bitstring) - 1) * initial_filler
    input_padded_array = list(input_bitstring + initial_padding)
    while '1' in input_padded_array[:len_input]:
        cur_shift = input_padded_array.index('1')
        for i in range(len(polynomial_bitstring)):
            input_padded_array[cur_shift + i] 
            = str(int(polynomial_bitstring[i] != input_padded_array[cur_shift + i]))
    return ''.join(input_padded_array)[len_input:]

def crc_check(input_bitstring, polynomial_bitstring, check_value):
    """Calculate the CRC check of a string of bits using a chosen polynomial."""
    polynomial_bitstring = polynomial_bitstring.lstrip('0')
    len_input = len(input_bitstring)
    initial_padding = check_value
    input_padded_array = list(input_bitstring + initial_padding)
    while '1' in input_padded_array[:len_input]:
        cur_shift = input_padded_array.index('1')
        for i in range(len(polynomial_bitstring)):
            input_padded_array[cur_shift + i] 
            = str(int(polynomial_bitstring[i] != input_padded_array[cur_shift + i]))
    return ('1' not in ''.join(input_padded_array)[len_input:])
>>> crc_remainder('11010011101100', '1011', '0')
'100'
>>> crc_check('11010011101100', '1011', '100')
True

Mathematics[edit]

Mathematical analysis of this division-like process reveals how to select a divisor that guarantees good error-detection properties. In this analysis, the digits of the bit strings are taken as the coefficients of a polynomial in some variable x—coefficients that are elements of the finite field GF(2) (the integers modulo 2, i.e. either a zero or a one), instead of more familiar numbers. The set of binary polynomials is a mathematical ring.

Designing polynomials[edit]

The selection of the generator polynomial is the most important part of implementing the CRC algorithm. The polynomial must be chosen to maximize the error-detecting capabilities while minimizing overall collision probabilities.

The most important attribute of the polynomial is its length (largest degree(exponent) +1 of any one term in the polynomial), because of its direct influence on the length of the computed check value.

The most commonly used polynomial lengths are 9 bits (CRC-8), 17 bits (CRC-16), 33 bits (CRC-32), and 65 bits (CRC-64).[3]

A CRC is called an n-bit CRC when its check value is n-bits. For a given n, multiple CRCs are possible, each with a different polynomial. Such a polynomial has highest degree n, and hence n + 1 terms (the polynomial has a length of n + 1). The remainder has length n. The CRC has a name of the form CRC-n-XXX.

The design of the CRC polynomial depends on the maximum total length of the block to be protected (data + CRC bits), the desired error protection features, and the type of resources for implementing the CRC, as well as the desired performance. A common misconception is that the «best» CRC polynomials are derived from either irreducible polynomials or irreducible polynomials times the factor 1 + x, which adds to the code the ability to detect all errors affecting an odd number of bits.[8] In reality, all the factors described above should enter into the selection of the polynomial and may lead to a reducible polynomial. However, choosing a reducible polynomial will result in a certain proportion of missed errors, due to the quotient ring having zero divisors.

The advantage of choosing a primitive polynomial as the generator for a CRC code is that the resulting code has maximal total block length in the sense that all 1-bit errors within that block length have different remainders (also called syndromes) and therefore, since the remainder is a linear function of the block, the code can detect all 2-bit errors within that block length. If r is the degree of the primitive generator polynomial, then the maximal total block length is 2^{r}-1, and the associated code is able to detect any single-bit or double-bit errors.[9] We can improve this situation. If we use the generator polynomial g(x)=p(x)(1+x), where p is a primitive polynomial of degree r-1, then the maximal total block length is 2^{r-1}-1, and the code is able to detect single, double, triple and any odd number of errors.

A polynomial g(x) that admits other factorizations may be chosen then so as to balance the maximal total blocklength with a desired error detection power. The BCH codes are a powerful class of such polynomials. They subsume the two examples above. Regardless of the reducibility properties of a generator polynomial of degree r, if it includes the «+1» term, the code will be able to detect error patterns that are confined to a window of r contiguous bits. These patterns are called «error bursts».

Specification[edit]

The concept of the CRC as an error-detecting code gets complicated when an implementer or standards committee uses it to design a practical system. Here are some of the complications:

  • Sometimes an implementation prefixes a fixed bit pattern to the bitstream to be checked. This is useful when clocking errors might insert 0-bits in front of a message, an alteration that would otherwise leave the check value unchanged.
  • Usually, but not always, an implementation appends n 0-bits (n being the size of the CRC) to the bitstream to be checked before the polynomial division occurs. Such appending is explicitly demonstrated in the Computation of CRC article. This has the convenience that the remainder of the original bitstream with the check value appended is exactly zero, so the CRC can be checked simply by performing the polynomial division on the received bitstream and comparing the remainder with zero. Due to the associative and commutative properties of the exclusive-or operation, practical table driven implementations can obtain a result numerically equivalent to zero-appending without explicitly appending any zeroes, by using an equivalent,[8] faster algorithm that combines the message bitstream with the stream being shifted out of the CRC register.
  • Sometimes an implementation exclusive-ORs a fixed bit pattern into the remainder of the polynomial division.
  • Bit order: Some schemes view the low-order bit of each byte as «first», which then during polynomial division means «leftmost», which is contrary to our customary understanding of «low-order». This convention makes sense when serial-port transmissions are CRC-checked in hardware, because some widespread serial-port transmission conventions transmit bytes least-significant bit first.
  • Byte order: With multi-byte CRCs, there can be confusion over whether the byte transmitted first (or stored in the lowest-addressed byte of memory) is the least-significant byte (LSB) or the most-significant byte (MSB). For example, some 16-bit CRC schemes swap the bytes of the check value.
  • Omission of the high-order bit of the divisor polynomial: Since the high-order bit is always 1, and since an n-bit CRC must be defined by an (n + 1)-bit divisor which overflows an n-bit register, some writers assume that it is unnecessary to mention the divisor’s high-order bit.
  • Omission of the low-order bit of the divisor polynomial: Since the low-order bit is always 1, authors such as Philip Koopman represent polynomials with their high-order bit intact, but without the low-order bit (the x^{0} or 1 term). This convention encodes the polynomial complete with its degree in one integer.

These complications mean that there are three common ways to express a polynomial as an integer: the first two, which are mirror images in binary, are the constants found in code; the third is the number found in Koopman’s papers. In each case, one term is omitted. So the polynomial x^{4}+x+1 may be transcribed as:

In the table below they are shown as:

Examples of CRC representations

Name Normal Reversed Reversed reciprocal
CRC-4 0x3 0xC 0x9

Obfuscation[edit]

CRCs in proprietary protocols might be obfuscated by using a non-trivial initial value and a final XOR, but these techniques do not add cryptographic strength to the algorithm and can be reverse engineered using straightforward methods.[10]

Standards and common use[edit]

Numerous varieties of cyclic redundancy checks have been incorporated into technical standards. By no means does one algorithm, or one of each degree, suit every purpose; Koopman and Chakravarty recommend selecting a polynomial according to the application requirements and the expected distribution of message lengths.[11] The number of distinct CRCs in use has confused developers, a situation which authors have sought to address.[8] There are three polynomials reported for CRC-12,[11] twenty-two conflicting definitions of CRC-16, and seven of CRC-32.[12]

The polynomials commonly applied are not the most efficient ones possible. Since 1993, Koopman, Castagnoli and others have surveyed the space of polynomials between 3 and 64 bits in size,[11][13][14][15] finding examples that have much better performance (in terms of Hamming distance for a given message size) than the polynomials of earlier protocols, and publishing the best of these with the aim of improving the error detection capacity of future standards.[14] In particular, iSCSI and SCTP have adopted one of the findings of this research, the CRC-32C (Castagnoli) polynomial.

The design of the 32-bit polynomial most commonly used by standards bodies, CRC-32-IEEE, was the result of a joint effort for the Rome Laboratory and the Air Force Electronic Systems Division by Joseph Hammond, James Brown and Shyan-Shiang Liu of the Georgia Institute of Technology and Kenneth Brayer of the Mitre Corporation. The earliest known appearances of the 32-bit polynomial were in their 1975 publications: Technical Report 2956 by Brayer for Mitre, published in January and released for public dissemination through DTIC in August,[16] and Hammond, Brown and Liu’s report for the Rome Laboratory, published in May.[17] Both reports contained contributions from the other team. During December 1975, Brayer and Hammond presented their work in a paper at the IEEE National Telecommunications Conference: the IEEE CRC-32 polynomial is the generating polynomial of a Hamming code and was selected for its error detection performance.[18] Even so, the Castagnoli CRC-32C polynomial used in iSCSI or SCTP matches its performance on messages from 58 bits to 131 kbits, and outperforms it in several size ranges including the two most common sizes of Internet packet.[14] The ITU-T G.hn standard also uses CRC-32C to detect errors in the payload (although it uses CRC-16-CCITT for PHY headers).

CRC-32C computation is implemented in hardware as an operation (CRC32) of SSE4.2 instruction set, first introduced in Intel processors’ Nehalem microarchitecture. ARM AArch64 architecture also provides hardware acceleration for both CRC-32 and CRC-32C operations.

Polynomial representations of cyclic redundancy checks[edit]

The table below lists only the polynomials of the various algorithms in use. Variations of a particular protocol can impose pre-inversion, post-inversion and reversed bit ordering as described above. For example, the CRC32 used in Gzip and Bzip2 use the same polynomial, but Gzip employs reversed bit ordering, while Bzip2 does not.[12]
Note that even parity polynomials in GF(2) with degree greater than 1 are never primitive. Even parity polynomial marked as primitive in this table represent a primitive polynomial multiplied by {displaystyle left(x+1right)}. The most significant bit of a polynomial is always 1, and is not shown in the hex representations.

Name Uses Polynomial representations Parity[19] Primitive[20] Maximum bits of payload by Hamming distance[21][14][20]
Normal Reversed Reciprocal Reversed reciprocal ≥ 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2[22]
CRC-1 most hardware; also known as parity bit 0x1 0x1 0x1 0x1 even
x+1
CRC-3-GSM mobile networks[23] 0x3 0x6 0x5 0x5 odd yes [24] 4
x^{3}+x+1
CRC-4-ITU ITU-T G.704, p. 12 0x3 0xC 0x9 0x9 odd
x^{4}+x+1
CRC-5-EPC Gen 2 RFID[25] 0x09 0x12 0x05 0x14 odd
x^{5}+x^{3}+1
CRC-5-ITU ITU-T G.704, p. 9 0x15 0x15 0x0B 0x1A even
x^{5}+x^{4}+x^{2}+1
CRC-5-USB USB token packets 0x05 0x14 0x09 0x12 odd
x^{5}+x^{2}+1
CRC-6-CDMA2000-A mobile networks[26] 0x27 0x39 0x33 0x33 odd
CRC-6-CDMA2000-B mobile networks[26] 0x07 0x38 0x31 0x23 even
CRC-6-DARC Data Radio Channel[27] 0x19 0x26 0x0D 0x2C even
CRC-6-GSM mobile networks[23] 0x2F 0x3D 0x3B 0x37 even yes [28] 1 1 25 25
{displaystyle x^{6}+x^{5}+x^{3}+x^{2}+x+1}
CRC-6-ITU ITU-T G.704, p. 3 0x03 0x30 0x21 0x21 odd
x^{6}+x+1
CRC-7 telecom systems, ITU-T G.707, ITU-T G.832, MMC, SD 0x09 0x48 0x11 0x44 odd
x^{7}+x^{3}+1
CRC-7-MVB Train Communication Network, IEC 60870-5[29] 0x65 0x53 0x27 0x72 odd
CRC-8 DVB-S2[30] 0xD5 0xAB 0x57 0xEA[11] even no [31] 2 2 85 85
x^{8}+x^{7}+x^{6}+x^{4}+x^{2}+1
CRC-8-AUTOSAR automotive integration,[32] OpenSafety[33] 0x2F 0xF4 0xE9 0x97[11] even yes [31] 3 3 119 119
{displaystyle x^{8}+x^{5}+x^{3}+x^{2}+x+1}
CRC-8-Bluetooth wireless connectivity[34] 0xA7 0xE5 0xCB 0xD3 even
{displaystyle x^{8}+x^{7}+x^{5}+x^{2}+x+1}
CRC-8-CCITT ITU-T I.432.1 (02/99); ATM HEC, ISDN HEC and cell delineation, SMBus PEC 0x07 0xE0 0xC1 0x83 even
x^{8}+x^{2}+x+1
CRC-8-Dallas/Maxim 1-Wire bus[35] 0x31 0x8C 0x19 0x98 even
x^{8}+x^{5}+x^{4}+1
CRC-8-DARC Data Radio Channel[27] 0x39 0x9C 0x39 0x9C odd
{displaystyle x^{8}+x^{5}+x^{4}+x^{3}+1}
CRC-8-GSM-B mobile networks[23] 0x49 0x92 0x25 0xA4 even
{displaystyle x^{8}+x^{6}+x^{3}+1}
CRC-8-SAE J1850 AES3; OBD 0x1D 0xB8 0x71 0x8E odd
x^{8}+x^{4}+x^{3}+x^{2}+1
CRC-8-WCDMA mobile networks[26][36] 0x9B 0xD9 0xB3 0xCD[11] even
x^{8}+x^{7}+x^{4}+x^{3}+x+1
CRC-10 ATM; ITU-T I.610 0x233 0x331 0x263 0x319 even
x^{{10}}+x^{9}+x^{5}+x^{4}+x+1
CRC-10-CDMA2000 mobile networks[26] 0x3D9 0x26F 0x0DF 0x3EC even
CRC-10-GSM mobile networks[23] 0x175 0x2BA 0x175 0x2BA odd
CRC-11 FlexRay[37] 0x385 0x50E 0x21D 0x5C2 even
x^{{11}}+x^{9}+x^{8}+x^{7}+x^{2}+1
CRC-12 telecom systems[38][39] 0x80F 0xF01 0xE03 0xC07[11] even
x^{{12}}+x^{{11}}+x^{3}+x^{2}+x+1
CRC-12-CDMA2000 mobile networks[26] 0xF13 0xC8F 0x91F 0xF89 even
CRC-12-GSM mobile networks[23] 0xD31 0x8CB 0x197 0xE98 odd
CRC-13-BBC Time signal, Radio teleswitch[40][41] 0x1CF5 0x15E7 0x0BCF 0x1E7A even
x^{{13}}+x^{{12}}+x^{{11}}+x^{{10}}+x^{7}+x^{6}+x^{5}+x^{4}+x^{2}+1
CRC-14-DARC Data Radio Channel[27] 0x0805 0x2804 0x1009 0x2402 even
CRC-14-GSM mobile networks[23] 0x202D 0x2D01 0x1A03 0x3016 even
CRC-15-CAN 0x4599[42][43] 0x4CD1 0x19A3 0x62CC even
x^{{15}}+x^{{14}}+x^{{10}}+x^{8}+x^{7}+x^{4}+x^{3}+1
CRC-15-MPT1327 [44] 0x6815 0x540B 0x2817 0x740A odd
CRC-16-Chakravarty Optimal for payloads ≤64 bits[29] 0x2F15 0xA8F4 0x51E9 0x978A odd
CRC-16-ARINC ACARS applications[45] 0xA02B 0xD405 0xA80B 0xD015 odd
CRC-16-CCITT X.25, V.41, HDLC FCS, XMODEM, Bluetooth, PACTOR, SD, DigRF, many others; known as CRC-CCITT 0x1021 0x8408 0x811 0x8810[11] even
x^{16} + x^{12} + x^5 + 1
CRC-16-CDMA2000 mobile networks[26] 0xC867 0xE613 0xCC27 0xE433 odd
CRC-16-DECT cordless telephones[46] 0x0589 0x91A0 0x2341 0x82C4 even
x^{{16}}+x^{{10}}+x^{8}+x^{7}+x^{3}+1
CRC-16-T10-DIF SCSI DIF 0x8BB7[47] 0xEDD1 0xDBA3 0xC5DB odd
x^{{16}}+x^{{15}}+x^{{11}}+x^{{9}}+x^{8}+x^{7}+x^{5}+x^{4}+x^{2}+x+1
CRC-16-DNP DNP, IEC 870, M-Bus 0x3D65 0xA6BC 0x4D79 0x9EB2 even
x^{{16}}+x^{{13}}+x^{{12}}+x^{{11}}+x^{{10}}+x^{8}+x^{6}+x^{5}+x^{2}+1
CRC-16-IBM Bisync, Modbus, USB, ANSI X3.28, SIA DC-07, many others; also known as CRC-16 and CRC-16-ANSI 0x8005 0xA001 0x4003 0xC002 even
x^{16} + x^{15} + x^2 + 1
CRC-16-OpenSafety-A safety fieldbus[33] 0x5935 0xAC9A 0x5935 0xAC9A[11] odd
CRC-16-OpenSafety-B safety fieldbus[33] 0x755B 0xDAAE 0xB55D 0xBAAD[11] odd
CRC-16-Profibus fieldbus networks[48] 0x1DCF 0xF3B8 0xE771 0x8EE7 odd
Fletcher-16 Used in Adler-32 A & B Checksums Often confused to be a CRC, but actually a checksum; see Fletcher’s checksum
CRC-17-CAN CAN FD[49] 0x1685B 0x1B42D 0x1685B 0x1B42D even
CRC-21-CAN CAN FD[49] 0x102899 0x132281 0x064503 0x18144C even
CRC-24 FlexRay[37] 0x5D6DCB 0xD3B6BA 0xA76D75 0xAEB6E5 even
x^{{24}}+x^{{22}}+x^{{20}}+x^{{19}}+x^{{18}}+x^{{16}}+x^{{14}}+x^{{13}}+x^{{11}}+x^{{10}}+x^{8}+x^{7}+x^{6}+x^{3}+x+1
CRC-24-Radix-64 OpenPGP, RTCM104v3 0x864CFB 0xDF3261 0xBE64C3 0xC3267D even
x^{{24}}+x^{{23}}+x^{{18}}+x^{{17}}+x^{{14}}+x^{{11}}+x^{{10}}+x^{7}+x^{6}+x^{5}+x^{4}+x^{3}+x+1
CRC-24-WCDMA Used in OS-9 RTOS. Residue = 0x800FE3.[50] 0x800063 0xC60001 0x8C0003 0xC00031 even yes[51] 4 4 8388583 8388583
{displaystyle x^{24}+x^{23}+x^{6}+x^{5}+x+1}
CRC-30 CDMA 0x2030B9C7 0x38E74301 0x31CE8603 0x30185CE3 even
x^{{30}}+x^{{29}}+x^{{21}}+x^{{20}}+x^{{15}}+x^{{13}}+x^{{12}}+x^{{11}}+x^{{8}}+x^{{7}}+x^{{6}}+x^{{2}}+x+1
CRC-32 ISO 3309 (HDLC), ANSI X3.66 (ADCCP), FIPS PUB 71, FED-STD-1003, ITU-T V.42, ISO/IEC/IEEE 802-3 (Ethernet), SATA, MPEG-2, PKZIP, Gzip, Bzip2, POSIX cksum,[52] PNG,[53] ZMODEM, many others 0x04C11DB7 0xEDB88320 0xDB710641 0x82608EDB[14] odd yes 10 12 21 34 57 91 171 268 2974 91607 4294967263
x^{{32}}+x^{{26}}+x^{{23}}+x^{{22}}+x^{{16}}+x^{{12}}+x^{{11}}+x^{{10}}+x^{8}+x^{7}+x^{5}+x^{4}+x^{2}+x+1
CRC-32C (Castagnoli) iSCSI, SCTP, G.hn payload, SSE4.2, Btrfs, ext4, Ceph 0x1EDC6F41 0x82F63B78 0x05EC76F1 0x8F6E37A0[14] even yes 6 8 20 47 177 5243 2147483615
x^{{32}}+x^{{28}}+x^{{27}}+x^{{26}}+x^{{25}}+x^{{23}}+x^{{22}}+x^{{20}}+x^{{19}}+x^{{18}}+x^{{14}}+x^{{13}}+x^{{11}}+x^{{10}}+x^{9}+x^{8}+x^{6}+1
CRC-32K (Koopman {1,3,28}) Excellent at Ethernet frame length, poor performance with long files 0x741B8CD7 0xEB31D82E 0xD663B05D 0xBA0DC66B[14] even no 2 4 16 18 152 16360 114663
x^{{32}}+x^{{30}}+x^{{29}}+x^{{28}}+x^{{26}}+x^{{20}}+x^{{19}}+x^{{17}}+x^{{16}}+x^{{15}}+x^{{11}}+x^{{10}}+x^{{7}}+x^{{6}}+x^{{4}}+x^{{2}}+x+1
CRC-32K2 (Koopman {1,1,30}) Excellent at Ethernet frame length, poor performance with long files 0x32583499 0x992C1A4C 0x32583499 0x992C1A4C[14] even no 3 16 26 134 32738 65506
CRC-32Q aviation; AIXM[54] 0x814141AB 0xD5828281 0xAB050503 0xC0A0A0D5 even
x^{{32}}+x^{{31}}+x^{{24}}+x^{{22}}+x^{{16}}+x^{{14}}+x^{{8}}+x^{{7}}+x^{{5}}+x^{{3}}+x+1
Adler-32 Often confused to be a CRC, but actually a checksum; see Adler-32
CRC-40-GSM GSM control channel[55][56][57] 0x0004820009 0x9000412000 0x2000824001 0x8002410004 even
{displaystyle x^{40}+x^{26}+x^{23}+x^{17}+x^{3}+1=(x^{23}+1)(x^{17}+x^{3}+1)}
CRC-64-ECMA ECMA-182 p. 51, XZ Utils 0x42F0E1EBA9EA3693 0xC96C5795D7870F42 0x92D8AF2BAF0E1E85 0xA17870F5D4F51B49 even
x^{{64}}+x^{{62}}+x^{{57}}+x^{{55}}+x^{{54}}+x^{{53}}+x^{{52}}+x^{{47}}+x^{{46}}+x^{{45}}+x^{{40}}+x^{{39}}+x^{{38}}+x^{{37}}+x^{{35}}+x^{{33}}+ x^{{32}}+x^{{31}}+x^{{29}}+x^{{27}}+x^{{24}}+x^{{23}}+x^{{22}}+x^{{21}}+x^{{19}}+x^{{17}}+x^{{13}}+x^{{12}}+x^{{10}}+x^{9}+x^{7}+x^{4}+x+1
CRC-64-ISO ISO 3309 (HDLC), Swiss-Prot/TrEMBL; considered weak for hashing[58] 0x000000000000001B 0xD800000000000000 0xB000000000000001 0x800000000000000D odd
x^{{64}}+x^{4}+x^{3}+x+1

Implementations[edit]

  • Implementation of CRC32 in GNU Radio up to 3.6.1 (ca. 2012)
  • C class code for CRC checksum calculation with many different CRCs to choose from

CRC catalogues[edit]

  • Catalogue of parametrised CRC algorithms
  • CRC Polynomial Zoo

See also[edit]

  • Checksum
  • Mathematics of cyclic redundancy checks
  • Computation of cyclic redundancy checks
  • List of hash functions
  • List of checksum algorithms
  • Information security
  • Simple file verification
  • LRC

References[edit]

  1. ^ «An Algorithm for Error Correcting Cyclic Redundance Checks». drdobbs.com. Archived from the original on 20 July 2017. Retrieved 28 June 2017.
  2. ^ Peterson, W. W.; Brown, D. T. (January 1961). «Cyclic Codes for Error Detection». Proceedings of the IRE. 49 (1): 228–235. doi:10.1109/JRPROC.1961.287814. S2CID 51666741.
  3. ^ a b Ergen, Mustafa (21 January 2008). «2.3.3 Error Detection Coding». Mobile Broadband. Springer. pp. 29–30. doi:10.1007/978-0-387-68192-4_2. ISBN 978-0-387-68192-4.
  4. ^ Ritter, Terry (February 1986). «The Great CRC Mystery». Dr. Dobb’s Journal. 11 (2): 26–34, 76–83. Archived from the original on 16 April 2009. Retrieved 21 May 2009.
  5. ^ Stigge, Martin; Plötz, Henryk; Müller, Wolf; Redlich, Jens-Peter (May 2006). «Reversing CRC – Theory and Practice» (PDF). Humboldt University Berlin. p. 17. SAR-PR-2006-05. Archived from the original (PDF) on 19 July 2011. Retrieved 4 February 2011. The presented methods offer a very easy and efficient way to modify your data so that it will compute to a CRC you want or at least know in advance.
  6. ^ «algorithm design — Why is CRC said to be linear?». Cryptography Stack Exchange. Retrieved 5 May 2019.
  7. ^ Cam-Winget, Nancy; Housley, Russ; Wagner, David; Walker, Jesse (May 2003). «Security Flaws in 802.11 Data Link Protocols» (PDF). Communications of the ACM. 46 (5): 35–39. CiteSeerX 10.1.1.14.8775. doi:10.1145/769800.769823. S2CID 3132937. Archived (PDF) from the original on 26 May 2013. Retrieved 1 November 2017.
  8. ^ a b c Williams, Ross N. (24 September 1996). «A Painless Guide to CRC Error Detection Algorithms V3.0». Archived from the original on 2 April 2018. Retrieved 23 May 2019.
  9. ^ Press, WH; Teukolsky, SA; Vetterling, WT; Flannery, BP (2007). «Section 22.4 Cyclic Redundancy and Other Checksums». Numerical Recipes: The Art of Scientific Computing (3rd ed.). Cambridge University Press. ISBN 978-0-521-88068-8. Archived from the original on 11 August 2011. Retrieved 18 August 2011.
  10. ^ Ewing, Gregory C. (March 2010). «Reverse-Engineering a CRC Algorithm». Christchurch: University of Canterbury. Archived from the original on 7 August 2011. Retrieved 26 July 2011.
  11. ^ a b c d e f g h i j Koopman, Philip; Chakravarty, Tridib (June 2004). Cyclic Redundancy Code (CRC) Polynomial Selection For Embedded Networks (PDF). The International Conference on Dependable Systems and Networks. pp. 145–154. CiteSeerX 10.1.1.648.9080. doi:10.1109/DSN.2004.1311885. ISBN 978-0-7695-2052-0. S2CID 793862. Archived (PDF) from the original on 11 September 2011. Retrieved 14 January 2011.
  12. ^ a b Cook, Greg (15 August 2020). «Catalogue of parametrised CRC algorithms». Archived from the original on 1 August 2020. Retrieved 18 September 2020.
  13. ^ Castagnoli, G.; Bräuer, S.; Herrmann, M. (June 1993). «Optimization of Cyclic Redundancy-Check Codes with 24 and 32 Parity Bits». IEEE Transactions on Communications. 41 (6): 883–892. doi:10.1109/26.231911.
  14. ^ a b c d e f g h Koopman, Philip (July 2002). «32-Bit Cyclic Redundancy Codes for Internet Applications». Proceedings International Conference on Dependable Systems and Networks (PDF). The International Conference on Dependable Systems and Networks. pp. 459–468. CiteSeerX 10.1.1.11.8323. doi:10.1109/DSN.2002.1028931. ISBN 978-0-7695-1597-7. S2CID 14775606. Archived (PDF) from the original on 16 September 2012. Retrieved 14 January 2011.
  15. ^ Koopman, Philip (21 January 2016). «Best CRC Polynomials». Carnegie Mellon University. Archived from the original on 20 January 2016. Retrieved 26 January 2016.
  16. ^ Brayer, Kenneth (August 1975). Evaluation of 32 Degree Polynomials in Error Detection on the SATIN IV Autovon Error Patterns (Report). National Technical Information Service. ADA014825. Archived from the original on 31 December 2021. Retrieved 31 December 2021.
  17. ^ Hammond, Joseph L. Jr.; Brown, James E.; Liu, Shyan-Shiang (1975). «Development of a Transmission Error Model and an Error Control Model». NASA Sti/Recon Technical Report N (published May 1975). 76: 15344. Bibcode:1975STIN…7615344H. ADA013939. Archived from the original on 31 December 2021. Retrieved 31 December 2021.
  18. ^ Brayer, Kenneth; Hammond, Joseph L. Jr. (December 1975). Evaluation of error detection polynomial performance on the AUTOVON channel. NTC 75 : National Telecommunications Conference, December 1-3, 1975, New Orleans, Louisiana. Vol. 1. Institute of Electrical and Electronics Engineers. pp. 8-21–5. Bibcode:1975ntc…..1….8B. OCLC 32688603. 75 CH 1015-7 CSCB.
  19. ^ CRCs with even parity detect any odd number of bit errors, at the expense of lower hamming distance for long payloads. Note that parity is computed over the entire generator polynomial, including implied 1 at the beginning or the end. For example, the full representation of CRC-1 is 0x3, which has two 1 bits. Thus, its parity is even.
  20. ^ a b «32 Bit CRC Zoo». users.ece.cmu.edu. Archived from the original on 19 March 2018. Retrieved 5 November 2017.
  21. ^ Payload means length exclusive of CRC field. A Hamming distance of d means that d − 1 bit errors can be detected and ⌊(d − 1)/2⌋ bit errors can be corrected
  22. ^ is always achieved for arbitrarily long messages
  23. ^ a b c d e f ETSI TS 100 909 (PDF). V8.9.0. Sophia Antipolis, France: European Telecommunications Standards Institute. January 2005. Archived (PDF) from the original on 17 April 2018. Retrieved 21 October 2016.
  24. ^ «3 Bit CRC Zoo». users.ece.cmu.edu. Archived from the original on 7 April 2018. Retrieved 19 January 2018.
  25. ^ Class-1 Generation-2 UHF RFID Protocol (PDF). 1.2.0. EPCglobal. 23 October 2008. p. 35. Archived (PDF) from the original on 19 March 2012. Retrieved 4 July 2012. (Table 6.12)
  26. ^ a b c d e f Physical layer standard for cdma2000 spread spectrum systems (PDF). Revision D version 2.0. 3rd Generation Partnership Project 2. October 2005. pp. 2–89–2–92. Archived from the original (PDF) on 16 November 2013. Retrieved 14 October 2013.
  27. ^ a b c «11. Error correction strategy». ETSI EN 300 751 (PDF). V1.2.1. Sophia Antipolis, France: European Telecommunications Standards Institute. January 2003. pp. 67–8. Archived (PDF) from the original on 28 December 2015. Retrieved 26 January 2016.
  28. ^ «6 Bit CRC Zoo». users.ece.cmu.edu. Archived from the original on 7 April 2018. Retrieved 19 January 2018.
  29. ^ a b Chakravarty, Tridib (December 2001). Performance of Cyclic Redundancy Codes for Embedded Networks (PDF) (Thesis). Philip Koopman, advisor. Carnegie Mellon University. pp. 5, 18. Archived (PDF) from the original on 1 January 2014. Retrieved 8 July 2013.
  30. ^ «5.1.4 CRC-8 encoder (for packetized streams only)». EN 302 307 (PDF). V1.3.1. Sophia Antipolis, France: European Telecommunications Standards Institute. March 2013. p. 17. Archived (PDF) from the original on 30 August 2017. Retrieved 29 July 2016.
  31. ^ a b «8 Bit CRC Zoo». users.ece.cmu.edu. Archived from the original on 7 April 2018. Retrieved 19 January 2018.
  32. ^ «7.2.1.2 8-bit 0x2F polynomial CRC Calculation». Specification of CRC Routines (PDF). 4.2.2. Munich: AUTOSAR. 22 July 2015. p. 24. Archived from the original (PDF) on 24 July 2016. Retrieved 24 July 2016.
  33. ^ a b c «5.1.1.8 Cyclic Redundancy Check field (CRC-8 / CRC-16)». openSAFETY Safety Profile Specification: EPSG Working Draft Proposal 304. 1.4.0. Berlin: Ethernet POWERLINK Standardisation Group. 13 March 2013. p. 42. Archived from the original on 12 August 2017. Retrieved 22 July 2016.
  34. ^ «B.7.1.1 HEC generation». Specification of the Bluetooth System. Vol. 2. Bluetooth SIG. 2 December 2014. pp. 144–5. Archived from the original on 26 March 2015. Retrieved 20 October 2014.
  35. ^ Whitfield, Harry (24 April 2001). «XFCNs for Cyclic Redundancy Check Calculations». Archived from the original on 25 May 2005.
  36. ^ Richardson, Andrew (17 March 2005). WCDMA Handbook. Cambridge University Press. p. 223. ISBN 978-0-521-82815-4.
  37. ^ a b FlexRay Protocol Specification. 3.0.1. Flexray Consortium. October 2010. p. 114. (4.2.8 Header CRC (11 bits))
  38. ^ Perez, A. (1983). «Byte-Wise CRC Calculations». IEEE Micro. 3 (3): 40–50. doi:10.1109/MM.1983.291120. S2CID 206471618.
  39. ^ Ramabadran, T.V.; Gaitonde, S.S. (1988). «A tutorial on CRC computations». IEEE Micro. 8 (4): 62–75. doi:10.1109/40.7773. S2CID 10216862.
  40. ^ «Longwave Radio Data Decoding using and HC11 and an MC3371» (PDF). Freescale Semiconductor. 2004. AN1597/D. Archived from the original (PDF) on 24 September 2015.
  41. ^ Ely, S.R.; Wright, D.T. (March 1982). L.F. Radio-Data: specification of BBC experimental transmissions 1982 (PDF). Research Department, Engineering Division, The British Broadcasting Corporation. p. 9. Archived (PDF) from the original on 12 October 2013. Retrieved 11 October 2013.
  42. ^ Cyclic Redundancy Check (CRC): PSoC Creator™ Component Datasheet. Cypress Semiconductor. 20 February 2013. p. 4. Archived from the original on 2 February 2016. Retrieved 26 January 2016.
  43. ^ «Cyclic redundancy check (CRC) in CAN frames». CAN in Automation. Archived from the original on 1 February 2016. Retrieved 26 January 2016.
  44. ^ «3.2.3 Encoding and error checking». A signalling standard for trunked private land mobile radio systems (MPT 1327) (PDF) (3rd ed.). Ofcom. June 1997. p. 3. Archived (PDF) from the original on 14 July 2012. Retrieved 16 July 2012.
  45. ^ Rehmann, Albert; Mestre, José D. (February 1995). «Air Ground Data Link VHF Airline Communications and Reporting System (ACARS) Preliminary Test Report» (PDF). Federal Aviation Authority Technical Center. p. 5. Archived from the original (PDF) on 2 August 2012. Retrieved 7 July 2012.
  46. ^ «6.2.5 Error control». ETSI EN 300 175-3 (PDF). V2.5.1. Sophia Antipolis, France: European Telecommunications Standards Institute. August 2013. pp. 99, 101. Archived (PDF) from the original on 1 July 2015. Retrieved 26 January 2016.
  47. ^ Thaler, Pat (28 August 2003). «16-bit CRC polynomial selection» (PDF). INCITS T10. Archived (PDF) from the original on 28 July 2011. Retrieved 11 August 2009.
  48. ^ «8.8.4 Check Octet (FCS)». PROFIBUS Specification Normative Parts (PDF). 1.0. Vol. 9. Profibus International. March 1998. p. 906. Archived from the original (PDF) on 16 November 2008. Retrieved 9 July 2016.
  49. ^ a b CAN with Flexible Data-Rate Specification (PDF). 1.0. Robert Bosch GmbH. 17 April 2012. p. 13. Archived from the original (PDF) on 22 August 2013. (3.2.1 DATA FRAME)
  50. ^ «OS-9 Operating System System Programmer’s Manual». www.roug.org. Archived from the original on 17 July 2018. Retrieved 17 July 2018.
  51. ^ Koopman, Philip P. (20 May 2018). «24 Bit CRC Zoo». users.ece.cmu.edu. Archived from the original on 7 April 2018. Retrieved 19 January 2018.
  52. ^ «cksum». pubs.opengroup.org. Archived from the original on 18 July 2018. Retrieved 27 June 2017.
  53. ^ Boutell, Thomas; Randers-Pehrson, Glenn; et al. (14 July 1998). «PNG (Portable Network Graphics) Specification, Version 1.2». Libpng.org. Archived from the original on 3 September 2011. Retrieved 3 February 2011.
  54. ^ AIXM Primer (PDF). 4.5. European Organisation for the Safety of Air Navigation. 20 March 2006. Archived (PDF) from the original on 20 November 2018. Retrieved 3 February 2019.
  55. ^ ETSI TS 100 909 Archived 17 April 2018 at the Wayback Machine version 8.9.0 (January 2005), Section 4.1.2 a
  56. ^ Gammel, Berndt M. (31 October 2005). Matpack documentation: Crypto – Codes. Matpack.de. Archived from the original on 25 August 2013. Retrieved 21 April 2013. (Note: MpCRC.html is included with the Matpack compressed software source code, under /html/LibDoc/Crypto)
  57. ^ Geremia, Patrick (April 1999). «Cyclic redundancy check computation: an implementation using the TMS320C54x» (PDF). Texas Instruments. p. 5. Archived (PDF) from the original on 14 June 2012. Retrieved 4 July 2012.
  58. ^ Jones, David T. «An Improved 64-bit Cyclic Redundancy Check for Protein Sequences» (PDF). University College London. Archived (PDF) from the original on 7 June 2011. Retrieved 15 December 2009.

Further reading[edit]

  • Warren Jr., Henry S. (2013). Hacker’s Delight (2 ed.). Addison Wesley. ISBN 978-0-321-84268-8.

External links[edit]

  • Mitra, Jubin; Nayak, Tapan (January 2017). «Reconfigurable very high throughput low latency VLSI (FPGA) design architecture of CRC 32». Integration, the VLSI Journal. 56: 1–14. doi:10.1016/j.vlsi.2016.09.005.
  • Cyclic Redundancy Checks, MathPages, overview of error-detection of different polynomials
  • Williams, Ross (1993). «A Painless Guide to CRC Error Detection Algorithms». Archived from the original on 3 September 2011. Retrieved 15 August 2011.
  • Black, Richard (1994). «Fast CRC32 in Software». The Blue Book. Systems Research Group, Computer Laboratory, University of Cambridge. Algorithm 4 was used in Linux and Bzip2.
  • Kounavis, M.; Berry, F. (2005). «A Systematic Approach to Building High Performance, Software-based, CRC generators» (PDF). Intel. Archived (PDF) from the original on 16 December 2006. Retrieved 4 February 2007., Slicing-by-4 and slicing-by-8 algorithms
  • Kowalk, W. (August 2006). «CRC Cyclic Redundancy Check Analysing and Correcting Errors» (PDF). Universität Oldenburg. Archived (PDF) from the original on 11 June 2007. Retrieved 1 September 2006. — Bitfilters
  • Warren, Henry S. Jr. «Cyclic Redundancy Check» (PDF). Hacker’s Delight. Archived from the original (PDF) on 3 May 2015. — theory, practice, hardware, and software with emphasis on CRC-32.
  • Reverse-Engineering a CRC Algorithm Archived 7 August 2011 at the Wayback Machine
  • Cook, Greg. «Catalogue of parameterised CRC algorithms». CRC RevEng. Archived from the original on 1 August 2020. Retrieved 18 September 2020.
  • Koopman, Phil. «Blog: Checksum and CRC Central». — includes links to PDFs giving 16 and 32-bit CRC Hamming distances
    • — (April 2023). «Why Life Critical Networks Tend To Provide HD=6».
  • Koopman, Philip; Driscoll, Kevin; Hall, Brendan (March 2015). «Cyclic Redundancy Code and Checksum Algorithms to Ensure Critical Data Integrity» (PDF). Federal Aviation Administration. DOT/FAA/TC-14/49. Archived (PDF) from the original on 18 May 2015. Retrieved 9 May 2015.
  • Koopman, Philip (January 2023). Mechanics of Cyclic Redundancy Check Calculations – via YouTube.
  • ISO/IEC 13239:2002: Information technology — Telecommunications and information exchange between systems — High-level data link control (HDLC) procedures
  • CRC32-Castagnoli Linux Library

Всем привет! Сегодня мы постараемся разобрать и решить достаточно популярную ошибку данных в CRC, которая чаще всего возникает на жестком диске. Также она может появляться и на других носителях – переносной жестак, флешка, карта памяти и т.д. Чаще всего ошибка появляется при установке программного обеспечения или игры. В более редких случаях ошибка в данных CRC может появляться при работе с DISKPART или обращении к носителю.

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

Содержание

  1. Причины
  2. Ошибка возникает при работе с носителем (HDD, SSD, SD-карта, флешка)
  3. Ошибка возникает при установке игр или ПО
  4. Дополнительные советы
  5. Задать вопрос автору статьи

Причины

Ошибка данных в CRC на жестком диске

Для начала давайте попробуем понять, а что же вообще такое CRC. CRC (от англ. яз. – Cyclic Redundancy Check – Циклический избыточный код) – это специальная функция, которая определяем целостность полученных данных по специальной контрольной сумме. Мы получаем ошибку CRC в том случае, если при копировании данных на жесткий диск (или любой другой носитель) при проверке целостности пакета данных – контрольные суммы не совпадают.

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

Давайте теперь разберем конкретные причины. Если ошибка CRC возникает при работе с HDD, SSD, картой памяти и флешкой. Причем ошибка может возникать не только при записи, но и при инициализации, форматировании или изменении каких-то свойств носителя. В таком случае есть несколько популярных причин:

  • Проблема с подключением – возникает из-за электропитания или подключения к материнской плате, например, через SATA.
  • Поломка самого накопителя на физическом уровне. Возможно, до этого его сильно роняли.
  • Есть тотальные повреждения файловой системы. В таком случае диск может вообще отказываться работать и нормально не отображается в ОС.
  • Некоторые антивирусные программы могут блокировать нормальную работу записи и чтения. Бывает это редко, но с подобным я лично сталкивался на старых системах и компах.
  • Большое количество битых секторов на жестком диске компьютера.
  • Поломка оперативной памяти. Или при разгоне ОЗУ.
  • Недостаточно питания для работы внешнего жесткого диска.
  • Проблема в электропитании или БП на компьютере или ноутбуке.

Если ошибка в данных CRC возникает при установке игр или программ (чаще всего скаченных с Торрента), то причины могут немного отличаться:

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

Если же вы используете компакт-диски типа DVD, CD или Blu-ray, то, возможно, диски сильно повреждены. В стародавние времена в таком случае помогала сухая, мягкая тряпка – просто аккуратно протрите зеркальную поверхность диска.

Ошибка возникает при работе с носителем (HDD, SSD, SD-карта, флешка)

В этой главе я расскажу вам, как исправить ошибку данных CRC, если она возникает при записи, обращении или при инициализации любого известного нам накопителя – будь это жесткие диски HDD, SSD, карты памяти или флешки. Это также касается и внешних жестких дисков, подключенных к USB.

В первую очередь я бы советовал вам подключить носитель к другому компьютеру (если есть такая возможность) – так мы точно поймем, с какой стороны у нас проблема. Подключите флешку, SD-карту или внешний жестак. Если проблема возникает с внутренним накопителем, подключенным через SATA – попробуйте выключить комп, снять боковую крышку и использовать другие провода SATA и питания.

Для чего это нужно? Если ошибка останется, значит проблема именно в носителе. Если же «поломка» исчезнет, значит нам нужно искать «виновника» в операционной системе.

ВНИМАНИЕ! Если до возникновения проблемы вы разгоняли CPU, оперативную память, меняли настройки BIOS – попробуйте вернуть все как было, и посмотрите, не возникает ли ошибка вновь. Если вы до этого устанавливали дополнительную плашку памяти – попробуйте убрать её и посмотреть, появляется ли ошибка в таком случае.

  1. Если к компьютеру подключено большое количество жестких дисков, внешние звуковые карты, принтеры, Web-камера и т.д. – попробуйте все это отключить и проверьте работоспособность в таком случае.
  2. Попробуйте запустить компьютер в безопасном режиме – в таком случае все сторонние программы, в том числе и антивирус, будут полностью выключены. Если ошибка исчезла, значит проблема, скорее всего, была именно в антивирусе.
  3. Если проблема осталась, не выходя из безопасного режима, запускаем консоль с админ-правами и пробуем провести проверку жесткого диска на наличие ошибок. Также функция попробует эти ошибки исправить:
chkdsk D: /f /r

ПРИМЕЧАНИЕ! Вместо диска «D» укажите свой том. Если у вас на жестком диске несколько томов, проверьте их все. Дополнительно советую почитать про другие методы проверки жесткого диска тут.

  1. Ждем пока процедура закончится.
  2. Возможно проблема возникает из-за какой-то программы. Возможно, есть поломка системных файлов. Чтобы не гадать, что именно не так – проще выполнить откат системы до выделенной точки восстановления.
  3. Если вы используете внешний жесткий диск или флешку, подключенные через USB – попробуйте использовать другой порт. Лучше всего использовать задние порты на компьютере. Если есть разные версии USB 2.0 и 3.0 – попробуйте использовать оба варианта.
  4. Я уже писал про данный способ, но еще раз повторюсь – попробуйте снять боковую крышку системника и подключить ваш жесткий диск к другому SATA кабелю и порту на материнской плате. То же самое касается и провода питания от БП.
  5. Если на внешнем носителе нет ничего важного, то можно попробовать его отформатировать. Вот ряд полезных статей:
    1. Форматирование жесткого диска и флешки в Windows.
    2. Как отформатировать флешку, если она защищена от записи.
    3. Что делать если флешка не форматируется.

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

Ошибка возникает при установке игр или ПО

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

  1. Перед установкой и запуском программы попробуйте отключить защиту антивирусного ПО. Также советую занести саму программу в исключения.
  2. Если вы скачивали программу через торрент, то попробуйте проверить целостность файлов – кликаем ПКМ по названию программы и жмем «Пересчитать хеш». Проверка целостности файлов – есть во всех подобных программах, даже в Steam, GOG, Origin, Battle.net, Epic Games и т.д.

Ошибка в данных CRC при инициализации HDD, работе флешки или при установке игры

  1. Если проблема появилась резко и без какой-либо причины – выполните восстановление системы до выделенной точки. Ссылку на инструкцию я оставил в прошлой главе.
  2. Выполните установку на другой том диска. Во время установки путь к папке (а также сама папка) – не должны содержать лишние символы и буквы кириллицы.
  3. Попробуйте скачать программу с другого источника.

Дополнительные советы

Если ничего из вышеперечисленного не помогло, вот что можно сделать:

  • Проверяем жесткий диск на наличие битых секторов. Лучше всего использовать программу Victoria.
  • Проверяем оперативную память. Используем MemTest86 с загрузочной флешки.
  • Очищаем компьютер от лишнего мусора.
  • Делаем проверку целостности системных файлов.

Напомню, что вы всегда можете обратиться ко мне в комментариях, и я постараюсь вам помочь. На этом все, дорогие друзья – до новых встреч на портале WiFiGiD.RU. Всем добра!

Содержание

  • 1 Ошибка данных crc hdd чем лечить
    • 1.1 Что такое CRC
    • 1.2 Почему возникает ошибка
    • 1.3 Проблемы с жестким диском
    • 1.4 Возможные варианты ошибок
    • 1.5 Почему возникает ошибка CRC и как её исправить
    • 1.6 Архивы
  • 2 Методы исправления ошибки в данных CRC
    • 2.1 Причины возникновения ошибки CRC
    • 2.2 Как исправить ошибку CRC
    • 2.3 Ошибка в данных CRC при подключении устройства
    • 2.4 Возникновение сбоя при попытке доступа к файлам на HDD
    • 2.5 Проверка инструментом Chkdsk
    • 2.6 Сканирование системной утилитой проверки диска
    • 2.7 Проблема при скачивании с CD/DVD носителя
    • 2.8 Ошибка в данных CRC при записи оптического диска, установке программ или игр
    • 2.9 Ошибка в uTorrent
  • 3 Ошибка данных CRC – как исправить CRC error на жестком диске или флешке, в торренте, при установке игры или при инициализации диска
  • 4 Как исправить ошибку данных crc на жестком диске, в торренте или игре: освещаем в общих чертах
    • 4.1 Ошибка в данных crc возникает при записи диска
    • 4.2 Способы исправления ошибки CRC
    • 4.3 Способ 1: Использование работающего установочного файла/образа
    • 4.4 Способ 2: Проверка диска на ошибки
    • 4.5 Способ 3: Поиск корректной раздачи на torrent
    • 4.6 Способ 4: Проверка CD/DVD
  • 5 Как исправить ошибку в данных CRC: способы лечения дисков
    • 5.1 Не отображается буква диска
    • 5.2 Проверка диска Chkdsk
    • 5.3 Системная утилита для диагностики диска
    • 5.4 Быстрое форматирование
  • 6 Ошибка в данных CRC как исправить
    • 6.1 Особенности возникновения ошибки CRC
    • 6.2 Ошибка в данных CRC — проблемы с жёстким диском
    • 6.3 Как исправить ошибку CRC — альтернативные варианты
    • 6.4 Заключение

Ошибка данных crc hdd чем лечить

Что значит ошибка данных crc как исправить?

Ошибка данных CRC чаще всего появляется, когда пользователь копирует данные или записывает образ, скачанный из интернета на диск. Это распространенный баг, который возникает из-за несовпадения контрольных сумм с размером файла.

Что такое CRC

Аббревиатура CRC расшифровывается как cyclic redundancy check. В переводе на русский звучит так: «циклический избыточный код». Это алгоритм вычисления контрольных сумм. С помощью него компьютерное устройство проверяет целостность данных.

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

Поэтому, когда компьютер выявляет несовпадение контрольных сумм на экран пользователя выскакивает ошибка CRC error.

Почему возникает ошибка

Часто ошибка в данных CRC появляется при копировании архивов или файлов из одного локального диска в другой.

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

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

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

Вот некоторые другие проблемы, которые приводят к возникновению ошибки:

  • физические повреждения носителей;
  • нарушение в системном реестре;
  • сбои при установке программ;
  • данные защищены паролем;
  • неправильная конфигурация файлов.

Одной из главных причин проблем с циклическим избыточным кодом может быть наличие бэд-секторов (повреждений) на винчестере.

Проблемы с жестким диском

Если на винчестере много bad-секторов, которые приводят к скорому выходу из строя, информация может попадать именно в эти сектора, это же может вызывать проблемы с инициализацией. Тогда вытащить данные неповрежденными очень сложно, а иногда и вообще нельзя. Может помочь в этом деле программа Bad Copy.

  Что за процесс Runtime Broker и почему грузит систему

Для того, чтобы исправить ошибку CRC на жестком диске или флешке рекомендуется установить утилиту на компьютер и запустить. Далее сделать следующие шаги:

  1. Выбрать носитель с которого будет восстанавливаться информация.
  2. Указать режим восстановления.
  3. Кликнуть «Next» и «Start».
  4. Выбрать режим сканирования.
  5. Указать файлы для восстановления.
  6. Кликнуть «Ок» и подождать окончания процесса.
  7. В появившемся окне выбрать нужные элементы и восстановить.

Если это не помогает и при следующем копирования снова появляется табло с сообщением о баге на экране, то рекомендуется дефрагментировать жесткий диск.

Для этого скачать любой дефрагментатор. Например, O&O defrag.

Установить его на жесткий диск и запустить. В открывшемся окне кликнуть по кнопке «Start» и утилита начнет дефрагментацию. Придется немного подождать.

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

  1. Кликнуть по диску правой кнопкой мыши.
  2. Открыть пункт «Свойства».
  3. В открывшемся окне убрать галочку пункта «Разрешить индексировать содержимое файлов».

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

Возможные варианты ошибок

Если с жестким диском все нормально, то корень проблемы может лежать в неправильно работающих утилитах.

Например, в uTorrent, если появляется такая ошибка, как на фото, то скорее всего пользователь скачал битую раздачу.

Чтобы удалить этот баг, нужно зайти на торрент-трекер и скачать необходимую информацию с другой раздачи.

Если CRC баг появляется при передаче данных с CD или DVD привода, то скорее всего оптический носитель загрязнен.

Следует вынуть его и протереть сухой салфеткой или специальной тряпкой. Если же на нем имеются сильные царапины, то неисправность не устранить.

Этот диск можно выкинуть.

  Исправляем ошибку STOP 0x00000050 PAGE_FAULT_IN_NONPAGED_AREA

Появление ошибки CRC при установке игры говорит о следующих видах проблем:

  • скачанный файл с повреждениями. Это произошло потому, что интернет был нестабилен в момент загрузки. Рекомендуется перекачать или же скачать с другой раздачи. О проблеме битой раздачи написано выше;
  • файл не был скачан до конца. Такое бывает, если прерывается связь.

Рекомендуется пользоваться торрент-трекерами. Так как на них загрузка останавливается, если связь прервана. И заново начинается, когда связь между сидами и пиррами налаживается. То есть пользователь всегда получит файл в полном объеме.

На торрент-трекерах шанс наткнутся на битую раздачу также очень мал.

Источник: http://composs.ru/oshibka-dannyh-crc/

Почему возникает ошибка CRC и как её исправить

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

Архивы

Это один из самых первых случаев, когда может возникнуть сбой. Процесс архивирования достаточно сложен, поэтому малейший сбой может привести к повреждению архива. Если у вас появляется надпись «Ошибка CRC. Файл повреждён», то, скорее всего, архив был поврежден уже после создания.

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

В таком случае информация восстановлению не подлежит.

Источник: https://ichudoru.com/oshibka-dannyh-crc-hdd-chem-lechit/

Что значит ошибка данных crc как исправить?

Пользователи регулярно сталкиваются с различными системными сбоями, возникающими по программным или аппаратным причинам. Одной из распространённых проблем является ошибка CRC, сопровождающаяся сообщением с соответствующим текстом «Ошибка данных в CRC».

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

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

Способы исправления ошибки CRC.

Причины возникновения ошибки CRC

В большинстве случаев проблема носит аппаратный характер, но иногда возникает и по программным причинам. Сообщение «Ошибка данных в CRC» может говорить о неисправности HDD, нарушении файловой системы или наличии битых секторов.

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

Тогда неполадка может заключаться не только в механических повреждениях, но и в неисправности интерфейсов подключения или плохом контакте. Ошибка в устройствах SSD с интерфейсом PCI-E также случается из-за накопившихся загрязнений на плате. Проблемы с доступом к внешним накопителям нередко связаны с неисправностью портов.

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

  • Случайный сбой во время установки софта.
  • Потеря или повреждение данных при их передаче.
  • Загрузка повреждённого архива.
  • Неправильные записи системного реестра.
  • Некорректные драйверы устройств.
  • Повреждение оптического диска.
  • Неисправность разъёмов.
  • Повреждение секторов жёсткого диска, файловой системы HDD.
  • Неправильная конфигурация файлов и другие причины.

Как исправить ошибку CRC

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

Ошибка в данных CRC при подключении устройства

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

Ещё одна причина – плохой контакт, например это часто встречается в адаптере подключения SD карты, а также при использовании устройств HDD или SSD.

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

Возникновение сбоя при попытке доступа к файлам на HDD

«Ошибка в данных CRC» нередко проявляется по причине нарушения целостности файловой системы или битых секторов на жёстком диске. Поскольку не удаётся правильно прочесть информацию, с этим может быть связан ряд сбоев, включая ситуацию, когда винчестер не инициализируется. Диагностировать HDD можно с помощью встроенных средств Windows или сторонних программ.

Проверка инструментом Chkdsk

В арсенале ОС имеется немало интегрированных служб для решения различных задач. Проверить файловую систему на ошибки, а также обнаружить битые сектора можно с использованием утилиты Check disk, вызываемой из командной строки. Чтобы просканировать жёсткий диск выполняем следующие действия:

  • Открываем командную строку на правах администратора. Используем для этого консоль «Выполнить» (Win+R), где вводим команду cmd и зажимаем клавиши Ctrl+Shift+Enter, после чего подтверждаем намерение воспользоваться инструментом. Можно также запустить службу через поисковую строчку Пуск – пишем запрос командная строка, затем нажатием ПКМ на нужном приложении в результатах поиска открываем контекстное меню и выбираем «Запуск от имени администратора».
  • В открывшемся окне прописываем команду chkdsk C: /r /f (здесь C – это буква проверяемого раздела, чтобы проверить другие диски, нужно будет подставить соответствующее значение), жмём клавишу ввода.
  • Если система запланирует проверку при последующей загрузке, соглашаемся и перезагружаем компьютер. Проверка будет выполняться автоматически и займёт определённое время зависимо от объёма накопителя. По результатам процедуры система выведет отчёт об обнаруженных проблемах и исправлениях ошибок (если это было возможно).

В ряде случаев, когда нет доступа ко всему диску или ошибка в данных CRC проявляется при обращении к софту, который раньше работал, сканирование потребуется выполнить в режиме восстановления, для чего потребуется загрузочная флешка или диск с соответствующей ОС Windows. Изменив порядок запуска устройств (выставить в Boot приоритет для съёмного накопителя) и запустившись с загрузочного носителя можно открыть командную строку следующим образом:

  • Выбираем раскладку клавиатуры и язык, жмём «Установить Windows», затем переходим к разделу «Восстановление системы».
  • Выбираем «Поиск и устранение неисправностей — Дополнительные параметры» и находим пункт «Командная строка».
  • Запустится интерфейс командной строки, где нужно ввести ту же команду chkdsk C: /r /f.

Сканирование системной утилитой проверки диска

Можно выполнить проверку на ошибки и другим способом:

  • Открываем «Мой компьютер» («Этот компьютер») нажатием клавиш Win+E или любым другим удобным способом.
  • Среди отображающихся накопителей выбираем нужный, жмём ПКМ и заходим в «Свойства».
  • Во вкладке «Сервис» нажимаем кнопку «Выполнить проверку».
  • При появлении диалогового окна нужно отметить пункт «Автоматически исправлять системные ошибки» и запустить проверку. Процесс займёт какое-то время.

При выборе системного диска потребуется запланировать проверку, в таком случае он будет просканирован при следующей загрузке Windows.

Для восстановления HDD применяется также сторонний софт, например, HDD Regenerator, Acronis Disk Director, Victoria и прочие.

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

Проблема при скачивании с CD/DVD носителя

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

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

К сожалению, при сильно выраженных повреждениях диска скопировать с него файлы не удастся.

Ошибка в данных CRC при записи оптического диска, установке программ или игр

Если проблема возникла в процессе записи образа, скачанного с просторов интернета, на CD/DVD, стоит проверить контрольные суммы записываемых данных перед выполнением процедуры.

Для этой цели используется утилита HashTab, после установки которой, в свойствах файла появится новая вкладка «Хеш-суммы файлов», с её помощью вы сможете сравнить значение с исходником.

Так, при несовпадении контрольных сумм, следует скачать образ снова.

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

Удобно применять для скачивания uTorrent, поскольку утилита самостоятельно определяет значения контрольных сумм и перекачивает часть информации, загрузившейся с ошибкой. В случае скачивания данных по прямым ссылкам можно использовать Download Master.

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

Ошибка в uTorrent

Когда ошибка в данных CRC появляется в программе uTorrent, исправляем её следующими действиями:

  • Выполняем обновление клиента.
  • Удаляем проблемную раздачу в программе, а также недокачавшийся файл в папке на компьютере.
  • Ищем аналогичную раздачу на другом ресурсе и скачиваем оттуда.

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

Источник: https://nastroyvse.ru/programs/review/kak-ispravit-oshibku-v-dannyx-crc.html

Ошибка данных CRC – как исправить CRC error на жестком диске или флешке, в торренте, при установке игры или при инициализации диска

Что значит ошибка данных crc как исправить?

Ошибка данных CRC чаще всего появляется, когда пользователь копирует данные или записывает образ, скачанный из интернета на диск. Это распространенный баг, который возникает из-за несовпадения контрольных сумм с размером файла.

Как исправить ошибку данных crc на жестком диске, в торренте или игре: освещаем в общих чертах

Что значит ошибка данных crc как исправить?

Ошибка в данных (CRC) возникает в случае несоответствии контрольных сумм файла к которому обращалась утилита. Это может означать, что файл был каким-то образом стал изменен или даже поврежденным.

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

Ошибка в данных crc возникает при записи диска

Вам нужно проверить контрольные суммы вашего образа. Особенно если вы сказали его из сети. Чтобы это выполнить нужно скачать утилиту HashTab. После своей установки в окошке с свойствами появится новая вкладка по названием «Хеш-суммы файлов». С помощью ее вы можете провести сравнение с хеш-сумма образа с суммами выставленными на сайте.

Если вы обнаружили, что эти суммы не сходятся, но придется скачать этот образ заново. Лучше всего для этого использовать утилиту Utorrent. При скачивании файлов она сама делает просчет их контрольных сумм. Если вы скачиваете файлы с прямых ссылок, то тогда можно воспользоваться утилитой Download Master.

Способы исправления ошибки CRC

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

В зависимости от условий, при которых возникла эта ошибка, формируется решение проблемы.

Способ 1: Использование работающего установочного файла/образа

Проблема: При установке игры или программы на компьютер либо при попытке записи образа возникает ошибка CRC.

Решение: Обычно это происходит потому, что файл был скачан с повреждениями. Такое могло случиться, например, при нестабильно работающем интернете. В данном случае необходимо скачать установщик заново. При необходимости можно пользоваться менеджером загрузок или torrent-программой, чтобы не было обрывов связи при скачивании.

Кроме того, скачанный файл сам по себе может быть поврежденным, поэтому при появлении проблемы после повторного скачивания необходимо найти альтернативный источник скачивания («зеркало» или torrent).

Способ 2: Проверка диска на ошибки

Проблема: Нет доступа ко всему диску или не работают сохраненные на жестком диске установщики, которые без проблем работали раньше.

Решение: Такая проблема может возникнуть, если файловая система жесткого диска нарушена либо у него есть битые сектора (физические или логические). Если сбойные физические сектора исправлению не поддаются, то остальные ситуации можно разрешить, используя программы по исправлению ошибок на жестком диске.

В одной из наших статей мы уже рассказывали, как устранить проблемы файловой системы и секторов на HDD.

Подробнее: 2 способа восстановить битые сектора на жестком диске

Способ 3: Поиск корректной раздачи на torrent

Проблема: Скачанный через торрент установочный файл не работает.

Решение: Скорее всего, вы скачали так называемую «битую раздачу». В этом случае необходимо найти этот же файл на одном из torrent-сайтов и скачать его заново. Поврежденный файл можно удалить с жесткого диска.

Способ 4: Проверка CD/DVD

Проблема: При попытке скопировать файлы с CD/DVD диска выскакивает ошибка CRC.

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

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

Мы рады, что смогли помочь Вам в решении проблемы.

Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.

Источник: https://alfa-service42.com/uroki/kak-ispravit-oshibku-v-dannyh-crc-sposoby-lecheniya-diskov.html

Как исправить ошибку в данных CRC: способы лечения дисков

Что значит ошибка данных crc как исправить?

Портативные запоминающие носители, твердотельные накопители, флешки и жесткие диски – устройства для передачи и хранения файлов. Но иногда при использовании одного из этих накопителей возникает предупреждение «Ошибка в данных (CRC)». Это предупреждение появляется при попытке скопировать данные между этими дисковыми устройствами, при установке приложений и игр.

Например, ошибка может появиться, если внешний жесткий диск или флешка какой-то причине отключается во время копирования файлов.

Не отображается буква диска

Одним из способов решения является проверка дисковых накопителей на ошибки файловой системы утилитой Chkdsk. Для тестирования требуется буква накопителя, но что делать, если она не отображается в Проводнике. Есть несколько решений.

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

Нажмите сочетание клавиш Win+E и посмотрите, отображается ли диск в Проводнике.

Если нет, нажмите Win+R для вызова окна Выполнить. Введите команду devmgmt.msc и подтвердите запуск на Enter.

Разверните вкладку «Дисковые устройства», проверьте, есть ли в списке проблемный диск. При его отсутствии, щелкните правой кнопкой мыши и выберите в меню пункт «Обновить конфигурацию оборудования».

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

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

Теперь нажмите Win+R, наберите diskmgmt.msc. Должен отобразится диск со статусом «Не распределен», помеченный черным. Кликните правой кнопкой мыши и выберите «Инициализировать диск».

Откройте поиск Windows, наберите «командная строка» и на найденной позиции в результатах поиска кликните правой кнопкой мыши и выберите «Запуск от имени администратора».

Введите diskpart, подтвердите выполнение на Enter.

Затем наберите automount enable и подтвердите на Enter.

После перезагрузки системы буква должна появится.

Проверка диска Chkdsk

Это встроенный инструмент Windows для выявления ошибок файловой системы и битых секторов, а также их исправления.

Если возникает сообщение с ошибкой CRC при копировании с USB-накопителя, то в первую очередь проверьте этот внешний диск. Нет смысла тратить несколько часов на проверку жесткого диска, чтобы в итоге узнать, что проблема возникла в флеш-накопителе, тестирование которого занимает несколько минут.

Запустите Командную строку от имени администратора. Наберите команду chkdsk Х: / f, где вместо Х укажите букву своего ошибочного носителя информации. Букву уточните в Проводнике, после совместного нажатия на Win+E.

После завершения появятся результаты тестирования.

Если ошибку CRC не удалось устранить, попробуйте запустить chkdsk перед загрузкой Windows.

  1. Подключите загрузочную флешку с диском восстановления или установочный с Windows к компьютеру и перезагрузите систему.
  2. На первом экране с логотипом производителя нажмите одну из клавиш Esc, F8, F12 или F10, которая предназначена для входа в Биос.
  3. После входа в BIOS найдите раздел Boot options или похожий, чтобы изменить приоритет загрузки.
  4. Чтобы изменить порядок загрузки с помощью стрелок переместите на первое место USB накопитель (или CD / DVD в зависимости от того, что вы используете).
  5. Сохраните изменения и перезагрузите ПК.
  6. При загрузке с установочного диска укажите раскладку клавиатуры и язык. На странице «Установить Windows» перейдите на ссылку «Восстановление системы».
  7. Перейдите в «Поиск и устранение неисправностей — Дополнительные параметры» и найдите пункт «Командная строка».
  8. После входа в командный интерфейс введите chkdsk Х: / f.

После завершения тестирования, проверьте, помогло ли это решение исправить ошибку.

Системная утилита для диагностики диска

Windows стандартно оснащен утилитой проверки диска, которая проще в использовании в сравнении с командой Chkdsk.

  1. Удерживая клавишу Win нажмите E.
  2. Отобразится список накопителей. Кликните правой кнопкой мыши тот, который хотите тестировать и перейдите в «Свойства».
  3. Откройте вкладку Сервис, затем кликните «Проверка диска на наличие ошибок».
  4. Если появится новое диалоговое окно, установите флажок «Автоматически исправлять системные ошибки» и нажмите Пуск.

Примечание: Если выбрали «C», компьютер попросит запланировать проверку. Это означает, что системный накопитель будет проверен при следующей загрузке системы. Нажмите «Запланировать проверку диска».

Дождитесь завершения сканирования. Как упоминалось, это может занять больше, чем пару часов.

Быстрое форматирование

Этот способ применяем в крайнем случае, если ошибку CRC исправить утилитой chkdsk не удалось. Если есть важные данные на диске, то этот метод поможет их восстановить.

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

После быстрого форматирования нужно использовать утилиту для восстановления данных.

Подключите диск к компьютеру. Если возникнут проблемы, установите его на другой ПК в качестве второго винчестера.

Клавишами Win+E откройте окно Проводника. Укажите сбойное устройство, кликните правой кнопкой мыши и выберите Форматирование.

Отметьте пункт «Быстрое», и подтвердите выполнение на Пуск.

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

Источник: http://InstComputer.ru/reshenie-problem/oshibka-v-dannyh-crc.html

Ошибка в данных CRC как исправить

Что значит ошибка данных crc как исправить?

Некоторые пользователи при загрузке (или установке) файлов с каких-либо источников могут столкнуться с ошибкой CRC, проявляющей себя сообщением «Ошибка в данных (CRC)».

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

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

Скриншот ошибки «Расположение недоступно»

Особенности возникновения ошибки CRC

Что же до причин возникновения данной дисфункции, то конкретные причины ошибки CRC могут быть следующими:

  • Потеря или повреждение какого-либо из пакетов сетевых данных при их передаче;
  • Потеря или повреждение данных на жёстком диске (к примеру, из-за плохих секторов);
  • Физическое повреждение оптического диска с информацией (CD, DVD и др.);
  • Нарушение целостности системного реестра;
  • Случайный сбой при инсталляции программы;
  • Неверная конфигурация файлов и так далее.

Для отображения кода CRC существует такая программа как HashTab, которая, после своей установки, в свойствах самого файла (кликаем правой клавишей мыши на файле, затем выбираем «Свойства) отображает значения контрольных сумм данного файла.

Программа HashTab

Ошибка в данных CRC — проблемы с жёстким диском

Итак, как исправить ошибку CRC? Поскольку она регулярно случается из-за проблем к доступу жёсткого диска, то рекомендую выполнить следующее:

Действие 1. Восстановите потерянные данные на жёстком диске.

Если данная проблема возникла при попытке получения доступа к какому-либо файлу на жёстком диске, тогда стоит использовать различные программы для восстановления потерянных данных.

В частности, можно попробовать в деле такие программные продукты как Power Data Recovery или BadCopy Pro, предназначенные именно для рассматриваемых мной задач.

К примеру, чтобы воспользоваться Power Data Recovery, необходимо скачать и установить приложение, в меню выбрать «Damaged Partition Recovery», и осуществить полное сканирование (Full Scan). Если потерянные данные удастся восстановить, тогда, первым делом, нужно будет скопировать их на надёжный и безопасный носитель.

Интерфейс программы Power Data Recovery

Действие 2. Альтернативным вариантом восстановления доступа к данным на винчестере является использование системной утилиты проверки диска.

  1. Зайдите в Проводник, кликните правой клавишей мыши на проблемном диске (например, С:), в появившемся меню выберите «Свойства».
  2. Перейдите на вкладку «Сервис», кликните на «Выполнить проверку», поставьте галочки напротив двух опций проверки диска, нажмите на «Ок», а затем перезагрузите компьютер.
  3. После перезагрузки система автоматически задействует проверку целостности данных на жёстком диске, и попытается восстановить повреждённые сектора (может занять какое-то время).

Проверяем диск на наличие ошибок

Действие 3. Также можно запустить командную строку от имени администратора (нажать на кнопку «Пуск», в строке поиска написать cmd (не нажимая на ввод), кликнуть на появившийся вверху однотипный результат правой клавишей мыши, и выбрать «Запуск от имени администратора). В командной строке необходимо написать:

chkdsk c: /r /f — (вместо «с:» впишите имя другого проблемного диска при необходимости) затем нажать на ввод, и дождаться окончания проверки.

Как исправить ошибку CRC — альтернативные варианты

Кроме проблем с жёстким диском, ошибка CRC может возникать и по другим причинам. Потому чтобы пофиксить ошибку CRC сделайте следующее:

  • Скачайте торрент-файл из другого источника. Если вы скачали какой-либо файл с торрентов и получили ошибку CRC, тогда запустите торрент-клиент, удалите закачку с ошибкой, а потом и сами некорректно загруженные файлы на жёстком диске. Попробуйте поискать альтернативную закачку той же программы на торрент-трекере, возможно проблемная закачка была создана не совсем корректно, или файлы в ней были повреждены. В некоторых ситуациях не будет лишним и переустановить торрент-клиент, причина ошибки CRC может быть и в нём;
  • Если вы получили данную ошибку при попытке считывания данных с СД (ДВД) диска, тогда, для начала, необходимо аккуратно протереть поверхность диска мягкой тканью с целью удаления пыли или грязи на его поверхности, а затем попробовать считать его содержимое с помощью уже упомянутой программы BadCopyPro;

    Используем программу BadCopyPro

  • Если данная ошибка возникла при установке какой-либо игры, будет проще загрузить её образ ещё раз (или сами файлы программы) из другого источника с помощью проверенных программ уровня Download Master, возможно, это поможет избавиться от ошибки CRC.

Заключение

Если у вас возникла ошибка в данных CRC, то, прежде всего, определитесь с условиями, при которых возникла данная ошибка. Наиболее часто она возникает при попытке закачки и установки образов дисков (или самых программ) из сети.

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

Если же вы имеете дело с дисфункцией в работе жёсткого диска, тогда необходимо использовать программы уровня Power Data Recovery или BadCopyPro, способных помочь в восстановлении доступа к нужным вам файлам.

Источник: https://sdelaicomp.ru/obzori/oshibka-v-dannyx-crc-kak-ispravit.html

Не многие пользователи ПК знают, что возникновение ошибок вроде «Ошибка в данных (CRC)» может быть связано не только с неисправностью накопителя (неважно какого), где хранятся эти данные, но и с неполадками комплектующих компьютера, которые отвечают за передачу, обработку или временное хранение данных.

Если ошибки CRC связаны именно с накопителем, не факт, что при их возникновении на экране появится окно с соответствующим сообщением. Просто факт повреждения целостности данных может определить и сам диск, точнее — встроенная в него управляющая микропрограмма, вследствие чего контроллер накопителя будет предпринимать повторные попытки обработать их. И только когда завершатся эти попытки, система отобразит соответствующее сообщение. Кстати, вместо ошибок CRC система может показывать ошибки чтения или записи данных. И это обычно означает наличие более серьезных проблем.

Касательно регистрации ошибок CRC самим накопителем. Как известно, у всех современных дисков присутствуют, т.к. S.M.A.R.T. атрибуты, в которых хранятся различные технические сведение об устройстве. За хранение CRC ошибок отвечает атрибут «CRC Error Count UltraDMA», о котором мы еще поговорим. Но, опять-таки, вовсе необязательно, что увеличивающееся количество ошибок в этом атрибуте является следствием неполадок в работе самого диска.

Ошибка CRC

Что такое и почему возникают ошибки CRC?

«CRC» — Cyclic Redundancy Check (циклический избыточный код) — представляет собой алгоритм, отвечающий за проверку целостности данных (в нашем случае — файлов). Выдаваемые им ошибки, если простыми словами, сообщают нам о том, что структура обработанного (скопированного, перемещенного) или загруженного в память (открытого, запущенного) файла не соответствует его первоначальной структуре. Алгоритм CRC сначала анализирует первоначальные данные, затем конечные. В обоих случаях он должен выдать одинаковый код (контрольную сумму), что будет являться свидетельством целостности обработанных файлов. Если же эти коды разные, то, значит, имеет место нарушение целостности.

Важно понимать, что ошибки CRC не являются прямым свидетельством повреждения данных именно на накопителе, хотя это одна из причин их возникновения.

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

  • Порты на самом SSD-диске или материнской плате. Здесь, как правило, стоит рассматривать вопрос нестабильного соединения, т.к. поломка портов обычно приводит к невозможности определения накопителя системной платой.
  • Контроллер, отвечающий за связь между SSD-диском и материнской платой. Помимо всевозможных электротехнических неполадок, также может иметь место несовместимость контроллера с накопителем. Возможно, что он работает на гораздо меньших скоростях, нежели SSD-диск, потому не успевает обработать какую-то часть данных.
  • Оперативная память. В операциях с файлами ОЗУ может принимать участие в качестве буфера, т.е. временного хранилища данных. И если на каком-то этапе будет иметь место подмена, редактирование, затирание и т.д. какой-то части данных, то алгоритм CRC, естественно, сгенерирует разные контрольные суммы для исходного и обработанного файла.
  • Процессор. Объяснение примерно то же, что и в случае с оперативной памятью. Только сюда еще можно добавить некорректный подсчет контрольной суммы самим алгоритмом CRC или возникновение его внутренних ошибок из-за того, что в работе процессора наблюдаются какие-то «аномалии».

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

  • Редактирование данных в оперативной памяти со стороны каких-то программ. Это необязательно вирусы. Например, к ним относятся приложения для оптимизации работы ПК, у которых предусмотрена функция очистка памяти от мусора.
  • Сбои в драйвере контроллера запоминающих устройств или иных комплектующих ПК, так или иначе участвующих в работе SSD-накопителя.
  • Неправильно выставленные для SSD-диска параметры в BIOS/UEFI.
  • Неудачный разгон процессора и/или оперативной памяти при помощи специализированных утилит.

Этот список причин, вызывающих ошибки CRC, можно продолжать и дальше, но лучше перейдем к их устранению.

Просмотр SMART-атрибутов SSD-диска

Первое, что рекомендуется сделать — воспользоваться любой программой, позволяющей считать SMART-атрибуты твердотельного накопителя. Можно прибегнуть к помощи фирменных утилит, выпускаемых самими разработчиками SSD-дисков (вроде Samsung Magician или Intel Memory and Storage), или воспользоваться сторонними приложениями, например — CrystalDiskInfo. Все, что от нас требуется — просмотреть значение ранее упоминавшегося атрибута «CRC Error Count UltraDMA», в котором хранится количество CRC-ошибок, зафиксированных самим SSD-диском.

Для примера будем использовать программу CrystalDiskInfo. Ввиду того, что разработчики позаботились о переводе всех атрибутов на русский язык, нужный нам именуется как «CRC-ошибки UltraDMA»:

Просмотр атрибута CRC-ошибки UltraDMA в CrystalDiskInfo

Обратите внимание на колонку «Raw-значения». В ней будет указано общее количество зарегистрированных диском CRC-ошибок в шестнадцатеричном формате. При необходимости это число можно перевести в привычный для нас десятеричный формат, используя калькулятор Windows в режиме «Программист»:

  • В калькуляторе открываем меню «Вид» и выбираем пункт «Программист»:

Калькулятор Windows

  • Устанавливаем переключатель слева в положение «Hex» и вводим в него значение из атрибута «CRC-ошибки UltraDMA» (нули вначале вписывать не нужно), в нашем случае это — «1546E»:

Калькулятор Windows в режиме программиста

  • Теперь просто устанавливаем переключатель слева в положение «Dec» и получаем значение атрибута «CRC-ошибки UltraDMA» в десятичном формате:

Перевод числа из 16-ричного в 10-ричную систему исчисления

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

Рекомендации по поиску и устранению причин CRC-ошибок

Чтобы отбросить вариант неполадок с компьютером или SSD, лучшим способом будет подключение накопителя к другому ПК и последующая проверка атрибута «CRC-ошибки UltraDMA» по истечению нескольких часов/дней эксплуатации диска или после выполнения операций с крупными файлами или большим их количеством (копирование, установка игр, перемещение с одного раздела в другой, если их несколько). Если количество ошибок не увеличилось, возможно, проблема кроется в самом компьютере. И это могут быть как аппаратные, так и программные неполадки.

Если же другого компьютера под рукой нет, то можно попробовать следующее:

  • Если к компьютеру подключены другие диски, их следует временно отключить. Это особенно касается случаев, когда параллельно с SSD-накопителями используются механические винчестеры (жесткие диски).
  • Подключить SSD-накопитель к другому порту, если таковые присутствуют в материнской плате.
  • В случае со стационарными компьютерами и SSD-дисками в форм-факторе «2.5»: заменить SATA-кабель и/или попробовать запитать устройство при помощи другого кабеля питания, если в блоке питания они предусмотрены.
  • При подключении SSD-диска к компьютеру через переходник (например, «mSATA to SATA»), можно попробовать поменять и его, если таковой имеется в наличии.
  • Выставить в BIOS/UEFI рекомендуемые для конкретного типа SSD-накопителя параметры. Мы не можем точно сказать, что конкретно перенастраивать. Возможно, стоит попробовать изменить версию интерфейса SATA (например, выставить SATA 2 вместо SATA 3, или наоборот) или PCIe — в зависимости от того, какой тип контроллера предусмотрен в материнской плате и/или в каком режиме он работает. А, возможно, дело и вовсе в параметрах оперативной памяти и/или процессора (тайминги, уровни напряжений, частотные характеристики и т.д.).
  • Если в компьютер установлено несколько планок оперативной памяти, можно попробовать оставить только одну из них. Если она всего одна, стоит попробовать установить ее в другой слот для ОЗУ (обычно их, как минимум, два даже у ноутбуков).

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

  • Удалить имеющиеся на диске разделы, а затем создать новые (т.е. выполнить повторную разметку диска). Все хранящиеся данные на накопителе будут удалены, потому предварительно копируем их на другой носитель (или в облачное хранилище, например).
  • Переустановить драйвер контроллера запоминающих устройств, скачав актуальную версию с сайта производителя материнской платы или ноутбука.
  • Выполнить сканирование SSD-диска на предмет поврежденных блоков памяти (битых секторов) и логических ошибок, используя фирменную утилиту от производителя. Обычно такое сканирование «приводит в чувство» управляющий накопителем контроллер.
  • Переустановить или обновить программное обеспечение (прошивку) SSD-диска при помощи все той же фирменной утилиты. Там, как правило, все очень просто — процедура проходит либо в полностью автоматическом, либо в полуавтоматическом режиме (прошивку придется скачивать самому). Однако это потребует наличия еще одного диска с операционной системой на борту (или можно попробовать загрузиться с флешки с Live-версией ОС Windows).
  • Если на компьютере ранее выполнялся разгон, например, процессора при помощи специализированного софта, пробуем вернуть первоначальные значения увеличенных характеристик.
  • Временно отключить антивирусы и/или другие программы, способные изменять содержимое оперативной памяти.

Однако никакие манипуляции с диском и/или программным обеспечением компьютера не помогут, если рабочий ресурс SSD-диска подходит к концу (это, кстати, также можно проверить при помощи фирменной программы от производителя). Возникновение ошибок CRC в данном случае может являться последним (первое — это когда на диск не удается ничего записать, а только считать) предзнаменованием полного выхода из строя элементов памяти твердотельного накопителя.

Понравилась статья? Поделить с друзьями:
  • Ошибка cpu fan error просит нажать f1
  • Ошибка crc при чтении диска
  • Ошибка cpu fan error при загрузке что делать
  • Ошибка crc при установке игры как исправить
  • Ошибка cpu does not support