Netgate Discussion Forum
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Search
    • Register
    • Login

    Kernel: ad0: FAILURE - READ_DMA status=51 <ready,dsc,error>error=10</ready,dsc,error>

    Scheduled Pinned Locked Moved Russian
    14 Posts 3 Posters 6.8k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • D
      DigitalSpirit
      last edited by

      dd if=/dev/da0s1 of=/dev/null
      dd if=/dev/da0s2 of=/dev/null
      dd if=/dev/da0s3 of=/dev/null
      выполняются без ошибок

      1 Reply Last reply Reply Quote 0
      • Q
        QWERTik
        last edited by

        Это "косяк" переходника CF-IDE и самой CF. Нужно в БИОС-сетап матери принудительно отключить для CF режим UDMA и оставить только PIO. Какой именно - поиграйтесь с соотв. настройками, но думаю, что максимальный будет флэхой "съеден" нормально.

        1 Reply Last reply Reply Quote 0
        • D
          DigitalSpirit
          last edited by

          @QWERTik:

          Это "косяк" переходника CF-IDE и самой CF. Нужно в БИОС-сетап матери принудительно отключить для CF режим UDMA и оставить только PIO. Какой именно - поиграйтесь с соотв. настройками, но думаю, что максимальный будет флэхой "съеден" нормально.

          если бы дело было в дма тогда бы ошибки возникали при любой операции с диском
          а у меня как будто неправильная лба адресация
          до lba 7813024 всё нормально а после диск как бы внезапно кончается
          причём на диске три раздела и все они нормально читаются
          а в конце пустое место и оттуда чтото пытается прочитатся
          чаще всего с лба 7813119 и 7813120

          как я понял мне надо ограничить размер диска ad0 с
          лба 7813120 х 512 байт сектор = 4000317440 байт -> 3906560 Кб -> 3815 Мб до
          лба 7813023 х 512 байт сектор = 4000267776 байт -> 3906511,5 Кб -> 3814,95 Мб
          но вот как это сделать незнаю
          может кто посоветует какие мануалы мне стоит курить на эту тему ?

          1 Reply Last reply Reply Quote 0
          • A
            aleksvolgin
            last edited by

            Меняйте переходник на адекватный и добейтесь, чтобы у вас такого не было

            если делать dd if=/dev/da0 of=/dev/null то в конце всегда появляется ошибка
            kernel: ad0: FAILURE - READ_DMA status=51 <ready,dsc,error>error=10 <nid_not_found>LBA=7813024</nid_not_found></ready,dsc,error>

            а там, глядишь и проблема уйдёт.

            Да и покажите, что говорит виктория о вашей флэшке.

            1 Reply Last reply Reply Quote 0
            • D
              DigitalSpirit
              last edited by

              @aleksvolgin:

              Да и покажите, что говорит виктория о вашей флэшке.

              50 ERR INDX CORR DREQ DRSC WRFT DRDY BUSY        AMNF T0NF ABRT IDNF UNCR BBK 00
               [SanDisk SDCFH-004G    ] [    7,813,120] [             ] [                   ] 
              
              Removable Media Device:                                                         
              SanDisk SDCFH-004G  LBA:7,813,120  BIOS: 81H                                    
              SN:CBZ032211203644   FW:HDX 6.02   CACHE:1KB   Size = 3815MB                    
              To see enhanced information, use command EID <shift+f2>Init drive: Done                                                                
              
              Removable Media Device:                                                         
              SanDisk SDCFH-004G  LBA:7,813,120  BIOS: 81H                                    
              SN:CBZ032211203644   FW:HDX 6.02   CACHE:1KB                                    
              Supports: LBA48 LBA MS1 DMA (UDMA4,MWDMA2)                                      
              Size = 3815MB                                                                   
              MHDD>id                                                                         
              Removable Media Device:                                                         
              SanDisk SDCFH-004G  LBA:7,813,120  BIOS: 81H                                    
              SN:CBZ032211203644   FW:HDX 6.02   CACHE:1KB   Size = 3815MB                    
              
               | Scan a drive : <f4>| 09:05:41</f4></shift+f2> 
              
               Victoria 3.52 freeware | (c) 2002-2006  Sergei Kazanskij  | http://hdd-911.com 
              ERR INX CORR DRQ DRSC WRFT DRDY BUSY        AMNF T0NF ABRT IDNF UNC BBK 09:07:39
               Всего 7813120    LBA            SanDisk SDCFH-004G     SN: CBZ032211203644     
              │                                                           Mb: ...... | .... % 
              │                                                           ░ ( 5 ms)-         │
              │                                                           ▒ (20 ms)-         │
              │                                                           ▓ (50 ms)-         │
              │                                                           █ (200ms)-         │
              │   GenuineIntel CPU, 1398 MHz                              █ (500ms)-         │
              │                                                           █ (1.5 s)-         │
              │Init drive...... OK                                          Сообщения:        
              │                                                          │                   │
              │Model: SanDisk SDCFH-004G; f/w: HDX 6.02                  │                   │
              │S/N: CBZ032211203644; LBAs: 7813120                       │                   │
              │Pass size: 3815 Mb; CHS: 7751/16/63/3813 Mb               │                   │
              │SMART: Unknown (press F9)                                 │                   │
              │CACHE: 1 kb; Look-ahead = OFF; Write = ON                 │                   │
              │Supp: 48bit LBA,DMA(MWDMA2,UDMA4),APM,FLC                 │                   │
              │Current APM value = 0                                     │                   │
              │Current power mode = Active                               │                   │
              │Master PWD revision = 65534                               │                   │
              │Security: Not supported.                                  │ Speed:     0 kb/s │
              │                                                          │ Remain: 00:00:00  │
                Primary Master channel, port 1F0h                                             
              1HELP│2INIT│3RESET│4SCAN│5AAM│6HPA│7SEEK│8PSWD│9SMART│10DisPWD│[+]COMM│STOP│EXIT
              
              
              1 Reply Last reply Reply Quote 0
              • A
                aleksvolgin
                last edited by

                Ваша флэш поддерживает UDMA4, соответственно используйте корректный переходник CF -> IDE/SATA. Если не поможет - ставлю на несовместимость IDE/SATA контроллера матери и CF карты (такое не часто, но бывает). И далее либо замена карты, либо обновление биоса матери, возможно, поможет. Более ничего сказать не могу.

                1 Reply Last reply Reply Quote 0
                • D
                  DigitalSpirit
                  last edited by

                  @aleksvolgin:

                  Ваша флэш поддерживает UDMA4, соответственно используйте корректный переходник CF -> IDE/SATA. Если не поможет - ставлю на несовместимость IDE/SATA контроллера матери и CF карты (такое не часто, но бывает). И далее либо замена карты, либо обновление биоса матери, возможно, поможет. Более ничего сказать не могу.

                  а можно ли програмно запретить системе лезть в сектора больше заданного значения через sysctl или loader.conf например?
                  ведь там расположена неразмеченная область и система туда вообще не должна лезть

                  1 Reply Last reply Reply Quote 0
                  • Q
                    QWERTik
                    last edited by

                    Попробуйте всё-таки для начала в BIOS-setup матери на канале вашей флэшки отключить UDMA и оставить только PIO и посмотрите, уйдёт проблема или нет. Если уйдёт - разбирайтесь с флэхой/переходником, как написал АлексВолгин, если останется - ищите источник проблемы дальше.

                    1 Reply Last reply Reply Quote 0
                    • D
                      DigitalSpirit
                      last edited by

                      @QWERTik:

                      Попробуйте всё-таки для начала в BIOS-setup матери на канале вашей флэшки отключить UDMA и оставить только PIO и посмотрите, уйдёт проблема или нет. Если уйдёт - разбирайтесь с флэхой/переходником, как написал АлексВолгин, если останется - ищите источник проблемы дальше.

                      Проблема 100% не в переходнике
                      я гуглил
                      вот такаяже ошибка на ALIX.2D13 http://mygeekshed.wordpress.com/2011/01/26/pfsense-embedded-on-a-alix-2d13-board/
                      а вот на Soekris net5501 http://lists.soekris.com/pipermail/soekris-tech/2011-January/017002.html
                      на них флешка ставится прямо на плату

                      проблема скорее всего во фрибсд потому как в других системах всё нормально читается
                      а в фрибсд читается до сектора 7813008
                      /dev/ad0  |–-читается нормально до лба7813008 ----|ххх все с ошибками error=10<nid_not_found>ххх|

                      [2.0-RELEASE][root@pfsense.localdomain]/root(1): dd if=/dev/ad0 of=/dev/null bs=512 skip=7812000
                      dd: /dev/ad0: Input/output error
                      1008+0 records in
                      1008+0 records out
                      516096 bytes transferred in 0.467578 secs (1103765 bytes/sec)
                      [2.0-RELEASE][root@pfsense.localdomain]/root(2): dd if=/dev/ad0 of=/dev/null bs=512 skip=7813000
                      dd: /dev/ad0: Input/output error
                      8+0 records in
                      8+0 records out
                      4096 bytes transferred in 0.005148 secs (795659 bytes/sec)
                      [2.0-RELEASE][root@pfsense.localdomain]/root(3): dd if=/dev/ad0 of=/dev/null bs=512 skip=7813009
                      dd: /dev/ad0: Input/output error
                      0+0 records in
                      0+0 records out
                      0 bytes transferred in 0.000960 secs (0 bytes/sec)
                      [2.0-RELEASE][root@pfsense.localdomain]/root(4):
                      
                      

                      соответственно

                      Nov 6 07:56:04 	kernel: ad0: FAILURE - READ_DMA status=51 <ready,dsc,error>error=10 <nid_not_found>LBA=7813008
                      Nov 6 07:56:20 	kernel: ad0: FAILURE - READ_DMA status=51 <ready,dsc,error>error=10 <nid_not_found>LBA=7813008
                      Nov 6 07:56:33 	kernel: ad0: FAILURE - READ_DMA status=51 <ready,dsc,error>error=10 <nid_not_found>LBA=7813009</nid_not_found></ready,dsc,error></nid_not_found></ready,dsc,error></nid_not_found></ready,dsc,error>
                      

                      Проблемы скорее всего даже две т.к. после сектора 7791524 идёт неразмеченая область и система её вообще не должна использовать</nid_not_found>

                      1 Reply Last reply Reply Quote 0
                      • A
                        aleksvolgin
                        last edited by

                        Поменяйте что-нибудь одно, либо флэш, либо маршрутизатор.

                        1 Reply Last reply Reply Quote 0
                        • D
                          DigitalSpirit
                          last edited by

                          @aleksvolgin:

                          Поменяйте что-нибудь одно, либо флэш, либо маршрутизатор.

                          в досе то всё нормально я тестил mhdd и викторией все блоки менше 3ms и 5ms соответственно
                          проблема явно програмная

                          1 Reply Last reply Reply Quote 0
                          • A
                            aleksvolgin
                            last edited by

                            проблема явно програмная

                            а кто спорит? Поэтому и предлагаю: меняйте либо карту, либо маршрутизатор.

                            1 Reply Last reply Reply Quote 0
                            • D
                              DigitalSpirit
                              last edited by

                              @aleksvolgin:

                              проблема явно програмная

                              а кто спорит? Поэтому и предлагаю: меняйте либо карту, либо маршрутизатор.

                              для начала надо отправить куданибудь багрепорты
                              вот только куда и как это правильно по английски оформить ?

                              потом надо отследить какая программа пытается прочесть в той области диска
                              как отследить ? может какойнибудь отладочный режим есть нужно чтонибудь типа procmon только для freebsd

                              1 Reply Last reply Reply Quote 0
                              • First post
                                Last post
                              Copyright 2025 Rubicon Communications LLC (Netgate). All rights reserved.