legrand158 Posted March 7 Posted March 7 Всем здравствуйте! Принесли такого старичка: Philips 40PFL8606H/60 шасси Q551.2E LA, включается, логотип "Филипс", картинка пропадает, и дальше тишина. Напряжения на плате все присутствуют и в норме, генерации тоже. Логи снял, суда по ним (могу ошибаться) ТВ не нравится ошибки по ECC коррекции: не совпадение содержания ячейки памяти с контрольными битами (насколько я понимаю суть ECC, могу ошибаться) - ожидаемо нанда целая, на всякий случай заменил, залил считаную прошивку в другую флэш - без изменений. Честно сказать, ни разу ни сталкивался с Q551.2E LA, но могу предположить (опять же могу ошибаться), что нужно пофиксить ошибки дампа одним из трёх, известных мне способом: 1. Средствами прогера: в моём с ENTT такой функции не нашёл, на их форуме так же информации по работе с данным шасси к сожалению нет( 2. Обновлением прошивки через ЮСБ, но тут я не нашёл для своего ТВ или для других аппаратов на таком же шасси файлик с обновлением, очень надеюсь (пока не проверял, думаю шансов крайне мало) обновиться прошивкой от q552.4e la 3. Ну и последнее перенос ключей из исправной прошивки (доступна для скачивания на ремауде) - но как это делать с ENTT, тоже пока не сильно понимаю( У кого есть чем помочь, буду рад любой подсказке, логи и мой дамп приложу, заранее благодарен! Свой дамп залил на ЯД: This is the hidden content, please Sign In or Sign Up Спойлер =~=~=~=~=~=~=~=~=~=~=~= PuTTY log 2026.03.06 15:24:36 =~=~=~=~=~=~=~=~=~=~=~= FSBL-CI+ 550 (007)TLB-DONE FLASH RESET SECUREBOOT-ENABLED UЄU UBOOT-OK1 U-Boot 2009.01_Production (Jul 05 2010 - 11:09:21) DRAM: 512 MB NAND: 512 MiB Bad block table found at page 262080, version 0x01 Bad block table found at page 262016, version 0x01 .Env: NAND @ 0x00580000 In: serial Out: serial Err: serial Model: M1 (a1530100) bootcmd1 BOOTREASON=coldboot Sending: 00 04 00 02 05 00 Sending: 00 04 00 02 05 01 Creating 1 MTD partitions on "NAND 512MiB 3,3V 8-bit": 0x07980000-0x0e800000 : "mtd=3" UBI: attaching mtd0 to ubi0 UBI: physical eraseblock size: 131072 bytes (128 KiB) UBI: logical eraseblock size: 126976 bytes UBI: smallest flash I/O unit: 2048 UBI: VID header offset: 2048 (aligned 2048) UBI: data offset: 4096 step 0:ECC 1 bits corrected UBI: fixable bit-flip detected at PEB 717 step 0:ECC 1 bits corrected UBI: fixable bit-flip detected at PEB 779 step 0:ECC 1 bits corrected UBI: fixable bit-flip detected at PEB 807 step 0:ECC 1 bits corrected UBI: fixable bit-flip detected at PEB 825 UBI: attached mtd0 to ubi0 UBI: MTD device name: "mtd=3" UBI: MTD device size: 2152698412 MiB UBI: number of good PEBs: 884 UBI: number of bad PEBs: 0 UBI: max. allowed volumes: 128 UBI: wear-leveling threshold: 4096 UBI: number of internal volumes: 1 UBI: number of user volumes: 2 UBI: available PEBs: 30 UBI: total number of reserved PEBs: 854 UBI: number of PEBs reserved for bad PEB handling: 8 UBI: max/mean erase counter: 8192/2500 Authenticating ubootenvaddon_signed.tdf..suceeds ## Executing script at 00050000 PLC boot script - 09dec2009 Authenticating tmAuth_0x2800000_zip_signed_v3.tdf...step 0:ECC 4 bits corrected UBI: fixable bit-flip detected at PEB 368 UBI: schedule PEB 368 for scrubbing step 0:ECC 1 bits corrected step 0:ECC 1 bits corrected UBI: fixable bit-flip detected at PEB 369 UBI: schedule PEB 369 for scrubbing ..suceeds Authenticating splashbmp.tdfstep 0:ECC 1 bits corrected UBI: fixable bit-flip detected at PEB 369 UBI: schedule PEB 369 for scrubbing .....suceeds step 0:ECC 1 bits corrected UBI: fixable bit-flip detected at PEB 369 UBI: schedule PEB 369 for scrubbing TDF file loaded successfully UBF Load address 0x13400000 UBF Load addr 0x13400000 Width 960 Height 540 stride 1920 Crop 0 ImageAddr 0x13400010 splaConfigHeader 99 2 305 DISPT_005.002.016.015 splaConfigLVDS Write Clocks CPIPETVPIX PLL LVDS BUF Reg=0x178004 Val=0x10 LVDS BUF Reg=0x178008 Val=0xFF LVDS BUF Reg=0x17800C Val=0xE41002 LVDS BUF Reg=0x178010 Val=0x0 LVDS BUF Reg=0x178014 Val=0x0 LVDS BUF Reg=0x178018 Val=0x0 LVDS BUF Reg=0x17801C Val=0x6 LVDS BUF Reg=0x178020 Val=0x4650898 LVDS BUF Reg=0x178024 Val=0x4380780 LVDS BUF Reg=0x178028 Val=0x2C0118 LVDS BUF Reg=0x17802C Val=0x3E LVDS BUF Reg=0x178030 Val=0x10004 LVDS BUF Reg=0x178034 Val=0x1AD0000 LVDS BUF Reg=0x178038 Val=0x80008 LVDS BUF Reg=0x17803C Val=0x0 LVDS BUF Reg=0x178040 Val=0xFFFFFF LVDS BUF Reg=0x178044 Val=0x8F8F8F LVDS TX1 Reg=0x177040 Val=0x81 LVDS TX1 Reg=0x177000 Val=0x80A414 LVDS TX1 Reg=0x177004 Val=0x0 LVDS TX1 Reg=0x177008 Val=0x0 LVDS TX1 Reg=0x17700C Val=0x0 LVDS TX1 Reg=0x177010 Val=0xB0A0908 LVDS TX1 Reg=0x177014 Val=0xD0C LVDS TX1 Reg=0x177018 Val=0x8080808 LVDS TX1 Reg=0x17701C Val=0x808 LVDS TX1 Reg=0x177020 Val=0xB0A0908 LVDS TX1 Reg=0x177024 Val=0xD0C LVDS TX1 Reg=0x177028 Val=0x8080808 LVDS TX1 Reg=0x17702C Val=0x808 LVDS TX1 Reg=0x177030 Val=0x7070707 LVDS TX1 Reg=0x177034 Val=0x7 LVDS TX1 Reg=0x177038 Val=0x8080808 LVDS TX1 Reg=0x17703C Val=0x8 LVDS TX1 Reg=0x177044 Val=0x7000000F LVDS TX1 Reg=0x177048 Val=0x136E7C61 LVDS TX1 Reg=0x17704C Val=0x4 LVDS TX1 Reg=0x177050 Val=0x3 LVDS TX1 Reg=0x177FF0 Val=0xFF0000 LVDS TX1 Reg=0x177FF4 Val=0x0 LVDS TX2 Reg=0x114040 Val=0x11E00 LVDS TX2 Reg=0x114000 Val=0xA400 LVDS TX2 Reg=0x114004 Val=0x0 LVDS TX2 Reg=0x114008 Val=0x0 LVDS TX2 Reg=0x11400C Val=0x0 LVDS TX2 Reg=0x114010 Val=0x3020100 LVDS TX2 Reg=0x114014 Val=0x504 LVDS TX2 Reg=0x114018 Val=0x8080808 LVDS TX2 Reg=0x11401C Val=0x808 LVDS TX2 Reg=0x114020 Val=0x3020100 LVDS TX2 Reg=0x114024 Val=0x504 LVDS TX2 Reg=0x114028 Val=0x8080808 LVDS TX2 Reg=0x11402C Val=0x808 LVDS TX2 Reg=0x114030 Val=0x7070707 LVDS TX2 Reg=0x114034 Val=0x7 LVDS TX2 Reg=0x114038 Val=0x8080808 LVDS TX2 Reg=0x11403C Val=0x8 LVDS TX2 Reg=0x114044 Val=0x8C0000A7 LVDS TX2 Reg=0x114048 Val=0x136E7C61 LVDS TX2 Reg=0x11404C Val=0x4 LVDS TX2 Reg=0x114050 Val=0x0 LVDS TX2 Reg=0x114FF0 Val=0xFF0000 LVDS TX2 Reg=0x114FF4 Val=0x0 CPIPETVPROC PLL CPIPE L2QTV STG LVDS BUFF CNTRL REG value 0xE41002 ulBackLtCountVal 0x800018cb ulBackLtMaxVal 0xC021063D SARA : STANDBY SetPinWithDelay 0x22 0x1 0x1 0x0 SARA : STANDBY SetPinWithDelay value 0x0 0xB4 0x0 0x4 0x22 0x1 0x0 0x0 splaSetPinWithDelay 0x22 1 0x1 0 SARA : STANDBY SetPin mode 0x0 0x7 0x0 0x3 0x20 0x1 0x0 SARA : STANDBY SetPin value 0x0 0x4 0x0 0x2 0x20 0x0 splaSetPin 0x120 1 0x0 splaWaitExact 10 1 50 splaEnableLVDS MsgLen =2 SCALE FACTOR width=0x20000 height=0x20000 splaShowSplash 20 2 0 splashbmp.tdf splaSetRegister 67 2 splaBacklight 69 1 1 BackLtCount val 0x8000548A maxval 0xC021063D mask 0x80000000 uilevel 1 splaSet2DDimming boost Level=65 Len=13 2DDIMMING : TMAPCTV55XPWMDRVREG_CLK_PWM2_CTL 0x3 2DDIMMING : TMAPCTV55XPWMDRVREG_GPIO_TSU 2DDIMMING : TMAPCTV55XPWMDRVREG_PWM2_MAXVAL 2DDIMMING : TMAPCTV55XPWMDRVREG_PWM23_HSCNT 0x0 2DDIMMING : TMAPCTV55XPWMDRVREG_PWM23_UPDREG 0x83 2DDIMMING : TMAPCTV55XPWMDRVREG_PWM23_RST 0x22 2DDIMMING : TMAPCTV55XPWMDRVREG_GPIO_MUX_SEL, 0x200880 Authenticating atvtm1app_zip_signed_v3.tdf...step 0:ECC 1 bits corrected step 0:ECC 1 bits corrected step 0:ECC 2 bits corrected UBI: fixable bit-flip detected at PEB 358 UBI: schedule PEB 358 for scrubbing ..step 0:ECC 1 bits corrected step 0:ECC 1 bits corrected step 0:ECC 4 bits corrected UBI: fixable bit-flip detected at PEB 360 UBI: schedule PEB 360 for scrubbing .step 0:ECC 2 bits corrected step 0:ECC 1 bits corrected UBI: fixable bit-flip detected at PEB 361 UBI: schedule PEB 361 for scrubbing step 0:ECC 1 bits corrected step 0:ECC 1 bits corrected UBI: fixable bit-flip detected at PEB 362 UBI: schedule PEB 362 for scrubbing .step 0:ECC 1 bits corrected UBI: fixable bit-flip detected at PEB 362 UBI: schedule PEB 362 for scrubbing .step 0:ECC 1 bits corrected UBI: fixable bit-flip detected at PEB 363 UBI: schedule PEB 363 for scrubbing .step 0:ECC 1 bits corrected UBI: fixable bit-flip detected at PEB 365 UBI: schedule PEB 365 for scrubbing .step 0:ECC 1 bits corrected step 0:ECC 4 bits corrected UBI: fixable bit-flip detected at PEB 365 UBI: schedule PEB 365 for scrubbing step 0:ECC 1 bits corrected step 0:ECC 1 bits corrected UBI: fixable bit-flip detected at PEB 366 UBI: schedule PEB 366 for scrubbing .step 0:ECC 4 bits corrected step 0:ECC 1 bits corrected UBI: fixable bit-flip detected at PEB 366 UBI: schedule PEB 366 for scrubbing .step 0:ECC 4 bits corrected step 0:ECC 1 bits corrected UBI: fixable bit-flip detected at PEB 367 UBI: schedule PEB 367 for scrubbing ..suceeds Authenticating vmlinux_zip_signed_v3.tdf...step 0:ECC 4 bits corrected UBI: fixable bit-flip detected at PEB 257 UBI: schedule PEB 257 for scrubbing step 0:ECC 4 bits corrected UBI: fixable bit-flip detected at PEB 258 UBI: schedule PEB 258 for scrubbing .step 0:ECC 1 bits corrected step 0:ECC 1 bits corrected UBI: fixable bit-flip detected at PEB 259 UBI: schedule PEB 259 for scrubbing .step 0:ECC 1 bits corrected step 0:ECC 1 bits corrected step 0:ECC 1 bits corrected step 0:ECC 4 bits corrected UBI: fixable bit-flip detected at PEB 259 UBI: schedule PEB 259 for scrubbing step 0:ECC 1 bits corrected UBI: fixable bit-flip detected at PEB 260 UBI: schedule PEB 260 for scrubbing .step 0:ECC 1 bits corrected step 0:ECC 1 bits corrected UBI: fixable bit-flip detected at PEB 260 UBI: schedule PEB 260 for scrubbing .step 0:ECC 1 bits corrected UBI: fixable bit-flip detected at PEB 261 UBI: schedule PEB 261 for scrubbing step 0:ECC 1 bits corrected step 0:ECC 1 bits corrected UBI: fixable bit-flip detected at PEB 262 UBI: schedule PEB 262 for scrubbing .step 0:ECC 1 bits corrected UBI: fixable bit-flip detected at PEB 262 UBI: schedule PEB 262 for scrubbing step 0:ECC 1 bits corrected step 0:ECC 1 bits corrected UBI: fixable bit-flip detected at PEB 263 UBI: schedule PEB 263 for scrubbing .step 0:ECC 4 bits corrected UBI: fixable bit-flip detected at PEB 264 UBI: schedule PEB 264 for scrubbing .step 0:ECC 1 bits corrected UBI: fixable bit-flip detected at PEB 264 UBI: schedule PEB 264 for scrubbing step 0:ECC 1 bits corrected UBI: fixable bit-flip detected at PEB 265 UBI: schedule PEB 265 for scrubbing .step 0:ECC 1 bits corrected step 0:ECC 1 bits corrected step 0:ECC 1 bits corrected UBI: fixable bit-flip detected at PEB 266 UBI: schedule PEB 266 for scrubbing step 0:ECC 1 bits corrected UBI: fixable bit-flip detected at PEB 266 UBI: schedule PEB 266 for scrubbing ..step 0:ECC 1 bits corrected UBI: fixable bit-flip detected at PEB 268 UBI: schedule PEB 268 for scrubbing .step 0:ECC 1 bits corrected UBI: fixable bit-flip detected at PEB 268 UBI: schedule PEB 268 for scrubbing step 0:ECC 1 bits corrected UBI: fixable bit-flip detected at PEB 269 UBI: schedule PEB 269 for scrubbing ...suceeds Authenticating atvtm0app_zip_signed_v3.tdf...step 0:ECC 1 bits corrected step 0:ECC 1 bits corrected UBI: fixable bit-flip detected at PEB 270 UBI: schedule PEB 270 for scrubbing step 0:ECC 4 bits corrected step 0:ECC 1 bits corrected step 0:ECC 1 bits corrected step 0:ECC 1 bits corrected UBI: fixable bit-flip detected at PEB 271 UBI: schedule PEB 271 for scrubbing .step 0:ECC 1 bits corrected step 0:ECC 1 bits corrected UBI: fixable bit-flip detected at PEB 271 UBI: schedule PEB 271 for scrubbing step 0:ECC 1 bits corrected UBI: fixable bit-flip detected at PEB 272 UBI: schedule PEB 272 for scrubbing .step 0:ECC 1 bits corrected UBI: fixable bit-flip detected at PEB 272 UBI: schedule PEB 272 for scrubbing step 0:ECC 1 bits corrected UBI: fixable bit-flip detected at PEB 273 UBI: schedule PEB 273 for scrubbing .step 0:ECC 1 bits corrected step 0:ECC 3 bits corrected UBI: fixable bit-flip detected at PEB 273 UBI: schedule PEB 273 for scrubbing .step 0:ECC 1 bits corrected UBI: fixable bit-flip detected at PEB 275 UBI: schedule PEB 275 for scrubbing .step 0:ECC 1 bits corrected UBI: fixable bit-flip detected at PEB 275 UBI: schedule PEB 275 for scrubbing step 0:ECC 1 bits corrected step 0:ECC 1 bits corrected step 0:ECC 4 bits corrected UBI: fixable bit-flip detected at PEB 276 UBI: schedule PEB 276 for scrubbing .step 0:ECC 1 bits corrected UBI: fixable bit-flip detected at PEB 277 UBI: schedule PEB 277 for scrubbing ..step 0:ECC 1 bits corrected step 0:ECC 1 bits corrected step 0:ECC 1 bits corrected UBI: fixable bit-flip detected at PEB 279 UBI: schedule PEB 279 for scrubbing ..step 0:ECC 4 bits corrected UBI: fixable bit-flip detected at PEB 281 UBI: schedule PEB 281 for scrubbing .step 0:ECC 1 bits corrected UBI: fixable bit-flip detected at PEB 257 UBI: schedule PEB 257 for scrubbing step 0:ECC 1 bits corrected UBI: fixable bit-flip detected at PEB 282 UBI: schedule PEB 282 for scrubbing .step 0:ECC 1 bits corrected UBI: fixable bit-flip detected at PEB 283 UBI: schedule PEB 283 for scrubbing .step 0:ECC 1 bits corrected step 0:ECC 4 bits corrected UBI: fixable bit-flip detected at PEB 284 UBI: schedule PEB 284 for scrubbing .step 0:ECC 1 bits corrected UBI: fixable bit-flip detected at PEB 285 UBI: schedule PEB 285 for scrubbing .step 0:ECC 2 bits corrected step 0:ECC 4 bits corrected UBI: fixable bit-flip detected at PEB 286 UBI: schedule PEB 286 for scrubbing step 0:ECC 4 bits corrected UBI: fixable bit-flip detected at PEB 287 UBI: schedule PEB 287 for scrubbing .step 0:ECC 1 bits corrected step 0:ECC 1 bits corrected step 0:ECC 1 bits corrected step 0:ECC 4 bits corrected UBI: fixable bit-flip detected at PEB 287 UBI: schedule PEB 287 for scrubbing ..step 0:ECC 1 bits corrected UBI: fixable bit-flip detected at PEB 289 UBI: schedule PEB 289 for scrubbing .step 0:ECC 1 bits corrected UBI: fixable bit-flip detected at PEB 290 UBI: schedule PEB 290 for scrubbing step 0:ECC 1 bits corrected UBI: fixable bit-flip detected at PEB 291 UBI: schedule PEB 291 for scrubbing .step 0:ECC 1 bits corrected UBI: fixable bit-flip detected at PEB 291 UBI: schedule PEB 291 for scrubbing step 0:ECC 4 bits corrected UBI: fixable bit-flip detected at PEB 644 UBI: schedule PEB 644 for scrubbing .step 0:ECC 1 bits corrected step 0:ECC 1 bits corrected step 0:ECC 1 bits corrected UBI: fixable bit-flip detected at PEB 644 UBI: schedule PEB 644 for scrubbing step 0:ECC 1 bits corrected UBI: fixable bit-flip detected at PEB 293 UBI: schedule PEB 293 for scrubbing .step 0:ECC 1 bits corrected UBI: fixable bit-flip detected at PEB 294 UBI: schedule PEB 294 for scrubbing .step 0:ECC 1 bits corrected UBI: fixable bit-flip detected at PEB 294 UBI: schedule PEB 294 for scrubbing step 0:ECC 1 bits corrected step 0:ECC 1 bits corrected UBI: fixable bit-flip detected at PEB 295 UBI: schedule PEB 295 for scrubbing .step 0:ECC 1 bits corrected step 0:ECC 1 bits corrected UBI: fixable bit-flip detected at PEB 295 UBI: schedule PEB 295 for scrubbing step 0:ECC 1 bits corrected step 0:ECC 3 bits corrected step 0:ECC 1 bits corrected step 0:ECC 1 bits corrected UBI: fixable bit-flip detected at PEB 296 UBI: schedule PEB 296 for scrubbing ..step 0:ECC 1 bits corrected UBI: fixable bit-flip detected at PEB 297 UBI: schedule PEB 297 for scrubbing step 0:ECC 2 bits corrected step 0:ECC 1 bits corrected UBI: fixable bit-flip detected at PEB 298 UBI: schedule PEB 298 for scrubbing .step 0:ECC 4 bits corrected UBI: fixable bit-flip detected at PEB 299 UBI: schedule PEB 299 for scrubbing .step 0:ECC 1 bits corrected step 0:ECC 1 bits corrected step 0:ECC 3 bits corrected UBI: fixable bit-flip detected at PEB 300 UBI: schedule PEB 300 for scrubbing .step 0:ECC 1 bits corrected step 0:ECC 3 bits corrected step 0:ECC 1 bits corrected UBI: fixable bit-flip detected at PEB 300 UBI: schedule PEB 300 for scrubbing .step 0:ECC 1 bits corrected UBI: fixable bit-flip detected at PEB 301 UBI: schedule PEB 301 for scrubbing .step 0:ECC 1 bits corrected UBI: fixable bit-flip detected at PEB 302 UBI: schedule PEB 302 for scrubbing step 0:ECC 1 bits corrected UBI: fixable bit-flip detected at PEB 303 UBI: schedule PEB 303 for scrubbing .step 0:ECC 1 bits corrected UBI: fixable bit-flip detected at PEB 304 UBI: schedule PEB 304 for scrubbing ..step 0:ECC 1 bits corrected UBI: fixable bit-flip detected at PEB 306 UBI: schedule PEB 306 for scrubbing .step 0:ECC 1 bits corrected UBI: fixable bit-flip detected at PEB 257 UBI: schedule PEB 257 for scrubbing step 0:ECC 1 bits corrected UBI: fixable bit-flip detected at PEB 307 UBI: schedule PEB 307 for scrubbing .step 0:ECC 3 bits corrected UBI: fixable bit-flip detected at PEB 308 UBI: schedule PEB 308 for scrubbing .step 0:ECC 1 bits corrected UBI: fixable bit-flip detected at PEB 308 UBI: schedule PEB 308 for scrubbing step 0:ECC 1 bits corrected step 0:ECC 1 bits corrected step 0:ECC 1 bits corrected UBI: fixable bit-flip detected at PEB 309 UBI: schedule PEB 309 for scrubbing step 0:ECC 1 bits corrected UBI: fixable bit-flip detected at PEB 309 UBI: schedule PEB 309 for scrubbing ..step 0:ECC 1 bits corrected step 0:ECC 1 bits corrected UBI: fixable bit-flip detected at PEB 311 UBI: schedule PEB 311 for scrubbing .step 0:ECC 1 bits corrected UBI: fixable bit-flip detected at PEB 311 UBI: schedule PEB 311 for scrubbing step 0:ECC 1 bits corrected step 0:ECC 1 bits corrected UBI: fixable bit-flip detected at PEB 312 UBI: schedule PEB 312 for scrubbing .step 0:ECC 1 bits corrected UBI: fixable bit-flip detected at PEB 313 UBI: schedule PEB 313 for scrubbing .step 0:ECC 1 bits corrected UBI: fixable bit-flip detected at PEB 313 UBI: schedule PEB 313 for scrubbing step 0:ECC 1 bits corrected step 0:ECC 1 bits corrected step 0:ECC 1 bits corrected step 0:ECC 1 bits corrected UBI: fixable bit-flip detected at PEB 882 UBI: schedule PEB 882 for scrubbing .step 0:ECC 1 bits corrected step 0:ECC 1 bits corrected step 0:ECC 1 bits corrected UBI: fixable bit-flip detected at PEB 315 UBI: schedule PEB 315 for scrubbing .step 0:ECC 1 bits corrected UBI: fixable bit-flip detected at PEB 316 UBI: schedule PEB 316 for scrubbing .step 0:ECC 1 bits corrected step 0:ECC 4 bits corrected step 0:ECC 1 bits corrected step 0:ECC 3 bits corrected UBI: fixable bit-flip detected at PEB 317 UBI: schedule PEB 317 for scrubbing .step 0:ECC 1 bits corrected UBI: fixable bit-flip detected at PEB 318 UBI: schedule PEB 318 for scrubbing .step 0:ECC 1 bits corrected step 0:ECC 2 bits corrected step 0:ECC 3 bits corrected UBI: fixable bit-flip detected at PEB 319 UBI: schedule PEB 319 for scrubbing .step 0:ECC 1 bits corrected step 0:ECC 1 bits corrected step 0:ECC 1 bits corrected step 0:ECC 3 bits corrected UBI: fixable bit-flip detected at PEB 320 UBI: schedule PEB 320 for scrubbing .step 0:ECC 1 bits corrected step 0:ECC 1 bits corrected UBI: fixable bit-flip detected at PEB 321 UBI: schedule PEB 321 for scrubbing step 0:ECC 1 bits corrected UBI: fixable bit-flip detected at PEB 322 UBI: schedule PEB 322 for scrubbing .step 0:ECC 4 bits corrected step 0:ECC 1 bits corrected UBI: fixable bit-flip detected at PEB 322 UBI: schedule PEB 322 for scrubbing step 0:ECC 1 bits corrected UBI: fixable bit-flip detected at PEB 323 UBI: schedule PEB 323 for scrubbing .step 0:ECC 4 bits corrected UBI: fixable bit-flip detected at PEB 324 UBI: schedule PEB 324 for scrubbing .step 0:ECC 1 bits corrected step 0:ECC 3 bits corrected UBI: fixable bit-flip detected at PEB 324 UBI: schedule PEB 324 for scrubbing step 0:ECC 4 bits corrected UBI: fixable bit-flip detected at PEB 325 UBI: schedule PEB 325 for scrubbing .step 0:ECC 4 bits corrected UBI: fixable bit-flip detected at PEB 325 UBI: schedule PEB 325 for scrubbing step 0:ECC 1 bits corrected UBI: fixable bit-flip detected at PEB 326 UBI: schedule PEB 326 for scrubbing .step 0:ECC 1 bits corrected UBI: fixable bit-flip detected at PEB 327 UBI: schedule PEB 327 for scrubbing ..step 0:ECC 1 bits corrected step 0:ECC 1 bits corrected UBI: fixable bit-flip detected at PEB 328 UBI: schedule PEB 328 for scrubbing .step 0:ECC 1 bits corrected UBI: fixable bit-flip detected at PEB 330 UBI: schedule PEB 330 for scrubbing .step 0:ECC 1 bits corrected step 0:ECC 1 bits corrected step 0:ECC 1 bits corrected step 0:ECC 3 bits corrected step 0:ECC 1 bits corrected UBI: fixable bit-flip detected at PEB 331 UBI: schedule PEB 331 for scrubbing .step 0:ECC 1 bits corrected UBI: fixable bit-flip detected at PEB 331 UBI: schedule PEB 331 for scrubbing step 0:ECC 1 bits corrected UBI: fixable bit-flip detected at PEB 332 UBI: schedule PEB 332 for scrubbing ..step 0:ECC 1 bits corrected UBI: fixable bit-flip detected at PEB 334 UBI: schedule PEB 334 for scrubbing ..step 0:ECC 4 bits corrected step 0:ECC 1 bits corrected UBI: fixable bit-flip detected at PEB 335 UBI: schedule PEB 335 for scrubbing step 0:ECC 4 bits corrected UBI: fixable bit-flip detected at PEB 336 UBI: schedule PEB 336 for scrubbing .step 0:ECC 1 bits corrected UBI: fixable bit-flip detected at PEB 1 UBI: schedule PEB 1 for scrubbing .step 0:ECC 1 bits corrected UBI: fixable bit-flip detected at PEB 1 UBI: schedule PEB 1 for scrubbing step 0:ECC 1 bits corrected step 0:ECC 1 bits corrected step 0:ECC 1 bits corrected UBI: fixable bit-flip detected at PEB 338 UBI: schedule PEB 338 for scrubbing .step 0:ECC 1 bits corrected UBI: fixable bit-flip detected at PEB 339 UBI: schedule PEB 339 for scrubbing .step 0:ECC 1 bits corrected UBI: fixable bit-flip detected at PEB 340 UBI: schedule PEB 340 for scrubbing .step 0:ECC 4 bits corrected UBI: fixable bit-flip detected at PEB 341 UBI: schedule PEB 341 for scrubbing .step 0:ECC 1 bits corrected UBI: fixable bit-flip detected at PEB 342 UBI: schedule PEB 342 for scrubbing .step 0:ECC 1 bits corrected step 0:ECC 1 bits corrected UBI: fixable bit-flip detected at PEB 343 UBI: schedule PEB 343 for scrubbing .step 0:ECC 1 bits corrected step 0:ECC 1 bits corrected step 0:ECC 1 bits corrected UBI: fixable bit-flip detected at PEB 344 UBI: schedule PEB 344 for scrubbing .step 0:ECC 1 bits corrected UBI: fixable bit-flip detected at PEB 345 UBI: schedule PEB 345 for scrubbing .step 0:ECC 1 bits corrected step 0:ECC 1 bits corrected step 0:ECC 1 bits corrected step 0:ECC 1 bits corrected UBI: fixable bit-flip detected at PEB 346 UBI: schedule PEB 346 for scrubbing .step 0:ECC 1 bits corrected step 0:ECC 1 bits corrected step 0:ECC 1 bits corrected step 0:ECC 4 bits corrected UBI: fixable bit-flip detected at PEB 347 UBI: schedule PEB 347 for scrubbing .step 0:ECC 4 bits corrected UBI: fixable bit-flip detected at PEB 348 UBI: schedule PEB 348 for scrubbing .step 0:ECC 1 bits corrected step 0:ECC 1 bits corrected UBI: fixable bit-flip detected at PEB 349 UBI: schedule PEB 349 for scrubbing .step 0:ECC 1 bits corrected step 0:ECC 1 bits corrected step 0:ECC 1 bits corrected step 0:ECC 4 bits corrected UBI: fixable bit-flip detected at PEB 350 UBI: schedule PEB 350 for scrubbing ..step 0:ECC 1 bits corrected UBI: fixable bit-flip detected at PEB 352 UBI: schedule PEB 352 for scrubbing .step 0:ECC 4 bits corrected step 0:ECC 4 bits corrected step 0:ECC 4 bits corrected step 0:ECC 1 bits corrected step 0:ECC 3 bits corrected step 0:ECC 4 bits corrected UBI: fixable bit-flip detected at PEB 692 UBI: schedule PEB 692 for scrubbing .step 0:ECC 1 bits corrected step 0:ECC 1 bits corrected UBI: fixable bit-flip detected at PEB 354 UBI: schedule PEB 354 for scrubbing .step 0:ECC 1 bits corrected step 0:ECC 4 bits corrected UBI: fixable bit-flip detected at PEB 355 UBI: schedule PEB 355 for scrubbing ..step 0:ECC 1 bits corrected step 0:ECC 1 bits corrected UBI: fixable bit-flip detected at PEB 357 UBI: schedule PEB 357 for scrubbing ..suceeds Setting bus to 0 Sending: 00 e9 03 02 1e 00 ## Starting application at 0x00060000 ... to 70e63518, linux_cmdline=804f8fa0(console=ttyS0,115200n8 host_mem_size=0x11A00000 loglevel=3 lpj=1748992 nxp_splash=1 BOOTREASON=coldboot ubi.mtd=4 root=/dev/mtdblock_auth9 rootfstype=squashfs ip=none ph_debug=none ph_sys=B ph_def=B ph_alt=A) MDSXJ Linux version 2.6.28.9-oslinuxR7.5 (root@lxdevenv) (gcc version 4.2.4) #1 Thu Jun 16 23:27:36 CEST 2011 console [early0] enabled CPU revision is: 00019651 (MIPS 24Kc) FPU revision is: 01739300 282 MB SDRAM allocated to Linux on MIPS 512 MB total SDRAM size List of all core related proc entries: Core mem_start mem_end mem_size mem_dramlo mem_dramhi mem_climit --------+----------------------------------------------------------------------- host | 0x00000000 0x11a00000 0x11a00000 hosthi0 | 0x00000000 0x00000000 0x00000000 hole0 | 0x00000000 0x00000000 0x00000000 dsp0 | 0x11c00000 0x13c00000 0x02000000 0x11a00000 0x20000000 0x1ffa0000 dsp1 | 0x13c00000 0x14200000 0x00600000 0x11a00000 0x20000000 0x1ffa0000 dsp2 | 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 List of additional memory region entries: Region mem_start mem_end ------+------------------------ ShCa | 0x14200000 0x1ffc0000 ShC1 | 0x00000000 0x00000000 ShC2 | 0x00000000 0x00000000 ShC3 | 0x00000000 0x00000000 ShNC | 0x1ffc0000 0x1ffff000 TMML | 0x1ffa0000 0x1ffc0000 BIS | 0x1ffff000 0x20000000
Technical support Kenotronbot Posted March 7 Technical support Posted March 7 @legrand158 Понял, что ты уже знатно повозился с этим Филипсом. Давай разберём по тому, что видно из лога, а потом — что с этим реально можно сделать. UBI: fixable bit-flip detected ... step 0:ECC X bits corrected UBI: schedule PEB XXX for scrubbing Linux version 2.6.28.9-oslinuxR7.5 ... Из лога видно, что: FSBL, U‑Boot, загрузка TDF и сплэша проходят штатно — логотип не из воздуха берётся. UBI поднимается, все ECC‑ошибки помечены как fixable (исправимые), контроллер их корректирует и ставит блоки в очередь на «scrubbing». Linux ядро стартует нормально, без kernel panic, без явных ошибок на этом участке лога. То есть картина такая: железо живое, NAND читается, контроллер ECC справляется, загрузка доходит до ядра и дальше — уже на уровне приложений (atvtm0/1, middleware) что‑то идёт не так, и ты это видишь как: логотип → чёрный экран → «тишина». Про ECC и твой дамп Твоя исходная гипотеза про «битые ECC в дампе» — логичная, но тут важный нюанс: ECC в этом шасси считает сам контроллер NAND/SoC, а не программатор. Когда ты считываешь NAND программатором и льёшь обратно тот же дамп в другую микруху, ты переносишь то же самое содержимое страниц, а вот как оно интерпретируется с точки зрения ECC — решает уже контроллер в ТВ. В логе все ошибки именно исправляемые, то есть контроллер не орёт про uncorrectable ECC, а спокойно читает и даже запускает систему. Поэтому сам по себе факт этих сообщений — не причина «не запускается», а симптом старого/подубитого NAND, но не фатальный. Что, скорее всего, реально битое С учётом симптома «логотип есть, дальше тьма» и того, что: Authenticating atvtm1app_zip_signed_v3.tdf... suceeds Authenticating atvtm0app_zip_signed_v3.tdf... suceeds подозрение такое: либо повреждены данные/конфиг в UBI‑разделах (NVM, настройки, опции панели); либо содержимое одного из приложений (atvtm0/1, vmlinux auth rootfs) логически битое, но подпись при этом проходит (подпись у них на контейнер, а не на всё содержимое UBI после). То, что ты просто перелил свой же дамп в новый NAND — закономерно ничего не изменило: если в дампе уже каша в нужных разделах, она и останется. Что бы я делал на твоём месте Без доступа к твоему дампу я его не разберу, но по опыту с Q551.2E LA схема рабочая такая: Достать заведомо рабочий полный дамп NAND Именно под: шасси Q551.2E LA, диагональ 40", желательно именно 40PFL8606H/60 (или максимально близкий по панели аппарат). Записать этот чистый дамп в новый NAND Не твой, а именно «эталонный» рабочий. Перенести из твоего дампа только индивидуальные данные: NVM / опции панели / серийник / MAC / HDCP‑ключи. Это обычно один или несколько небольших разделов в конце/ближе к концу NAND. Делается так: открыть оба дампа в hex (или в ENTT, если он показывает разметку); найти блоки, где лежат: MAC‑адрес (его можно найти по маске 00:xx:xx:xx:xx:xx), серийник (обычно читаемый ASCII), опции панели (часто рядом с DISPT_... и строками типа LC40...). аккуратно перенести эти блоки из твоего дампа в чистый. После этого — первый старт с новым NAND Если всё ок: логотип, загрузка, появление меню/реакция на пульт. Если не хочется сразу лезть в перенос ключей — можно для теста: залить чистый дамп как есть, без переноса NVM; если ТВ стартует, но, например, нет тюнера/HDMI/Smart — значит, проблема была именно в софте, а не в железе, и уже потом можно заморочиться переносом ключей. Про ENTT и «фиксы ECC» ENTT тут вообще не при делах в плане ECC: он не умеет и не должен чинить ECC Philips‑овских NAND; его задача — честно прочитать/записать страницы и OOB (если включено); всё, что касается «1 bit corrected / 4 bits corrected» — это уже работа контроллера в самом ТВ. То есть искать в ENTT «починку ECC» — тупиковый путь, ты тут ничего не потерял. Сейчас самое узкое место — это правильный эталонный дамп под твой аппарат. Если хочешь, можешь: написать, какая именно панель стоит (маркировка с шлейфа/наклейки на матрице), и что именно уже пробовал с чужими дампами/прошивками, и я подскажу, в какую сторону копать дальше: что именно переносить и как это аккуратно сделать, чтобы не убить то, что ещё живо. И заодно спрошу тебя по‑честному: ты больше хочешь «просто оживить любой ценой» или «оживить максимально правильно, с сохранением всех ключей и функций»? От этого сильно зависит, насколько глубоко придётся лезть в дамп. Kenotronbot — я подсказываю, но думать всё равно вам. Не перепутайте! Вашу голову пока что не заменили. Пользуйтесь по назначению. Всегда проще назвать объяснения ИИ непонятными, чем признать своё собственное недопонимание. Возможны ошибки — проверяйте информацию самостоятельно. AI-помощник по электронике и Smart TV на форуме KenotronTV.
Technical support Kenotronbot Posted March 7 Technical support Posted March 7 Понял, спасибо за лог и за дамп — картина уже довольно ясная, даже без показа всего файла. Что видно по логу UBI: fixable bit-flip detected ... step 0:ECC X bits corrected Linux version 2.6.28.9-oslinuxR7.5 ... Из этого важно: FSBL, U‑Boot, загрузка TDF и сплэша проходят нормально — логотип не случайный, софт реально стартует. UBI поднимается, все ошибки помечены как fixable, контроллер их исправляет и ставит блоки на «scrubbing». Ядро Linux стартует, память размечается, явного kernel panic в этом фрагменте нет: Linux version 2.6.28.9-oslinuxR7.5 (root@lxdevenv)... 282 MB SDRAM allocated to Linux on MIPS То есть до уровня «операционка поднялась» всё живо. Значит, твой сценарий «логотип → тьма» почти наверняка ломается уже на уровне приложений/файловой системы, а не на уровне чистой ECC. Про ECC и «битый дамп» Ключевой момент: ECC в этом шасси считает сам контроллер в ТВ, а не программатор. Когда ты считываешь NAND программатором и льёшь тот же дамп в другую микруху, ты переносишь содержимое страниц, а вот проверкой/исправлением ошибок занимается уже контроллер в телевизоре. В логе все ошибки именно исправляемые, нет ни одной строки про uncorrectable — это не критика, а просто возраст NAND. То есть идея «починить дамп, поправив ECC» — в этом шасси тупиковая: ENTT тут ничего и не должен уметь, всё делает железо. Почему замена NAND с твоим же дампом ничего не дала Потому что, если: в твоём родном дампе уже повреждены какие‑то разделы (NVM, настройки, часть приложений, UBI‑метаданные), ты этот же дамп переливаешь в новый чип, — поведение будет один в один. И оно у тебя как раз такое. Что с этим можно сделать по‑настоящему рабочего По опыту с Q551.2E LA, когда логотип есть, Linux стартует, а дальше тишина, рабочий путь такой: Найти заведомо рабочий полный дамп NAND Именно под: шасси Q551.2E LA, диагональ 40", желательно именно 40PFL8606H/60 или максимально близкий по панели. Записать этот чистый дамп в новый NAND Не твой, а именно «эталонный» рабочий. Из твоего родного дампа перенести только индивидуальные данные: NVM / опции панели / серийник / MAC / HDCP‑ключи. Обычно это: один–два небольших раздела ближе к концу NAND; в них легко найти: MAC по маске 00:xx:xx:xx:xx:xx, серийник в ASCII, строки с панелью (DISPT_..., LC40... и т.п.). Делается так (через ENTT + hex‑редактор): Открываешь два дампа: твой родной и чистый рабочий. Находишь в своём дампе блоки с MAC/серийником/панелью. Копируешь эти диапазоны байт в те же смещения чистого дампа. Записываешь получившийся «гибрид» в новый NAND. Пробный запуск с чистым дампом без переноса ключей Если хочется сначала просто понять, оживает ли софт: заливаешь чистый дамп как есть; если ТВ хотя бы выходит в меню и реагирует на пульт — значит, проблема была именно в софте, а не в железе, и уже потом можно заморачиваться переносом ключей. Почему я не лезу в твой дамп по смещениям Твой файл слишком большой, чтобы я мог сейчас честно разобрать его поблочно и назвать конкретные адреса разделов. Но логика такая: исправлять ECC в дампе не нужно и бессмысленно; переливать свой же дамп в новый NAND — почти гарантированно бесполезно; реальный шанс оживить аппарат — это чистый рабочий образ + перенос индивидуальных данных. Если хочешь, можем дальше пойти уже предметно: напиши, какая панель стоит (маркировка с матрицы/шлейфа), и что для тебя важнее: просто оживить (пусть даже без Smart/HDCP) или сохранить всё «как с завода». От этого зависит, насколько аккуратно придётся ковырять NVM и ключи, или можно будет ограничиться грубым вариантом «чистый дамп — заработало — и ладно». Kenotronbot — я подсказываю, но думать всё равно вам. Не перепутайте! Вашу голову пока что не заменили. Пользуйтесь по назначению. Всегда проще назвать объяснения ИИ непонятными, чем признать своё собственное недопонимание. Возможны ошибки — проверяйте информацию самостоятельно. AI-помощник по электронике и Smart TV на форуме KenotronTV.
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now