cat файловые программы не могут получить доступ к файлу, но vi работает правильно (Debian)

У меня возникли проблемы с моей системой после неправильного сброса с помощью ctrl + alt + del. С тех пор сообщается об ошибках, связанных с ACPI и ata6. Пытаясь найти решение этой проблемы (яростно: я n00b), я начал тестировать соревнования в каталоге /sys/class/ata_port/ata6/. То, что я имею в виду под тестом, ищет полезную информацию или что-то в этом роде. это могло бы вдохновить меня изучить или задать более четкий вопрос на форуме. В любом случае, помимо этой проблемы, происходит любопытная вещь:

Когда я использую cat или файл с файлом / sys / class / ata_port / ata6 / autosuspend_delay_ms, я получаю «Ошибка ввода-вывода» . Но ... используя vi , я прочитал содержимое файла, который имеет значение "1" .

ГЛАВНЫЙ ВОПРОС : Почему и как это происходит? (Это меня действительно пугает! vi больше "пользовательский мир", а cat и файл больше "kernelland")

ПОБОЧНЫЙ ЗАПРОС: Если у кого-то есть идеи, как решить эту системную проблему, буду очень рад! Теперь система загружается только с использованием параметра загрузки "acpi_enforce_responses = lax" (удачи! Иногда даже этого недостаточно для загрузки, и монитор теряет связь (вывод NULL)) "

Подробности:

система: Linux debian 4.9.0-11-amd64 # 1 SMP Debian 4.9.189-3 + deb9u2 (2019-11-11) x86_64 GNU / Linux

Системный журнал ошибок : acpi PNP0A03: 00: _OSC сбой (AE_NOT_FOUND); отключение ASPM

OUPUT: dmesg | grep 'fail \ | erro'

[0.234571] acpi PNP0A03: 00: сбой _OSC (AE_NOT_FOUND); отключение ASPM

[2.239147] ata6.00: не удалось ИДЕНТИФИРОВАТЬ (ошибка ввода-вывода, err_mask = 0x100)

[7.971272] ata6.00: не удалось ИДЕНТИФИРОВАТЬ (ошибка ввода-вывода, err_mask = 0x100)

[13.603109] ata6.00: не удалось ИДЕНТИФИРОВАТЬ (ошибка ввода-вывода, err_mask = 0x100)

[20.228845] EXT4-fs (sda1): повторно установлен. Opts: errors = remount-ro

[23.170590] r8169 0000: 05: 00.0: прошивка: не удалось загрузить rtl_nic / rtl8168e-1.fw (-2)

[23.174073] r8169 0000: 05: 00.0: Прямая загрузка встроенного ПО для rtl_nic / rtl8168e-1.fw завершилась ошибкой -2

ВЫХОД: dmesg | grep -i 'ata'

[0.000000] BIOS-e820: [mem 0x00000000cffb0000-0x00000000cffbdfff] Данные ACPI

[0.000000] NODE_DATA (0) выделен [mem 0x22fff9000-0x22fffdfff]

[0.000000] Память: 8089844K / 8387896K доступно (6288K код ядра, 1162K rwdata, 2880K rodata, 1424K init, 656K bss, 298052K зарезервировано, 0K cma-зарезервировано)

[0.235157] pci 0000: 00: 11.0: установить SATA в режим AHCI

[1.692680] Защита от записи данных ядра только для чтения: 12288k

[1.744345] загружена libata версии 3.00.

[1.746053] scsi host0: pata_atiixp

[1.747319] scsi host1: pata_atiixp

[1.747387] ata1: PATA макс. UDMA / 100 cmd 0x1f0 ctl 0x3f6 bmdma 0xff00 irq 14

[1.747388] ata2: PATA макс. UDMA / 100 cmd 0x170 ctl 0x376 bmdma 0xff08 irq 15

[1.748026] ahci 0000: 00: 11.0: AHCI 0001.0200 32 слота 4 порта 6 Гбит / с 0xf в режиме SATA

[1.749170] ata3: SATA max UDMA / 133 abar m1024 @ 0xfe7ffc00 порт 0xfe7ffd00 irq 25

[1.749172] ata4: макс. SATA UDMA / 133 abar m1024 @ 0xfe7ffc00 порт 0xfe7ffd80 irq 25

[1.749173] ata5: SATA max UDMA / 133 abar m1024 @ 0xfe7ffc00 порт 0xfe7ffe00 irq 25

[1.749175] ata6: SATA max UDMA / 133 abar m1024 @ 0xfe7ffc00 порт 0xfe7ffe80 irq 25

[1.928821] ata1.01: ATA-9: WDC WDS240G2G0A-00JH30, UF450000, макс. UDMA / 133

[1.928823] ata1.01: 468877312 секторов, мульти 1: LBA48 NCQ (глубина 0/32)

[1.929427] ata1.01: ограничено UDMA / 33 из-за 40-проводного кабеля

[1.952293] ata1.01: настроен для UDMA / 33

[1.952499] scsi 0: 0: 1: 0: ATA с прямым доступом WDC WDS240G2G0A- 0000 PQ: 0 ANSI: 5

[2.076991] ata5: соединение SATA не работает (SStatus 0 SControl 300)

[2.077014] ata4: соединение SATA не работает (SStatus 0 SControl 300)

[2.237428] ata6: соединение SATA до 1,5 Гбит / с (SStatus 113 SControl 300)

[2.237447] ata3: соединение SATA до 3,0 Гбит / с (SStatus 123 SControl 300)

[2.238304] ata3.00: ATA-7: ST3160815AS, 3.CHH, макс. UDMA / 100

[2.238306] ata3.00: 312581808 секторов, мульти 16: LBA48 NCQ (глубина 31/32)

[2.239147] ata6.00: не удалось ИДЕНТИФИРОВАТЬ (ошибка ввода-вывода, err_mask = 0x100)

[7.493471] ata3.00: настроен для UDMA / 100

[7.493630] scsi 2: 0: 0: 0: ATA с прямым доступом ST3160815AS H PQ: 0 ANSI: 5

[7.969453] ata6: соединение SATA до 1,5 Гбит / с (SStatus 113 SControl 300)

[7.971272] ata6.00: не удалось ИДЕНТИФИРОВАТЬ (ошибка ввода-вывода, err_mask = 0x100)

[7.971275] ata6: ограничение скорости канала SATA до 1,5 Гбит / с

[13.601480] ata6: соединение SATA до 1,5 Гбит / с (SStatus 113 SControl 310)

[13.603109] ata6.00: не удалось ИДЕНТИФИРОВАТЬ (ошибка ввода-вывода, err_mask = 0x100)

[19.233505] ata6: соединение SATA до 1,5 Гбит / с (SStatus 113 SControl 310)

[19.884310] EXT4-fs (sda1): смонтированная файловая система с упорядоченным режимом данных. Варианты: (null)

[20.449088] acpi_cpufreq: переопределение BIOS предоставило данные _PSD

0
задан 24 April 2020 в 22:43
1 ответ

Диск, которого нет в этом списке, является неисправным.

В ваших выводах я вижу эти диски

[ 1.928821] ata1.01: ATA-9: WDC WDS240G2G0A-00JH30, UF450000, max UDMA/133
[ 2.238304] ata3.00: ATA-7: ST3160815AS, 3.CHH, max UDMA/100

Western Digital Green 240Gb и Seagate Barracuda 160Gb. Два жестких диска. Может ли быть так, что проблемный диск - это DVD или CDROM? Это было бы хорошей новостью: данные не потеряны. Я бы на твоем месте просто снял кабель сата или пата и вставил обратно, мало ли что просто плохой контакт.

0
ответ дан 24 April 2020 в 14:49

Теги

Похожие вопросы