Hi,
I've been reading this forum since I have my RCA RD2780 jukebox. Yes, I have upgraded it to 100Gbs by following Normando's step-by-step instruction. I am still using it everyday for my one hour train ride. Normando,Thank you. Here is my contribution back to this forum. Sorry, it will be a little bit long. Please be patient..
If you are looking for step-by-step instruction, please jump to part II: http://www.techolio.com/forums/phpBB2/v ... php?t=2285
I have followed Normando's another step-by-step instruction to upgrade my Liteon lvw-5045 to 400Gbs couple months ago and works fine except the slowness when cut/merge video and copy/burn movie from hd to dvd visa versa(whoever has done the upgrade should experience it and I will explain why later). As long as it can record, I can live with it. But, until two weeks ago, my lvw-5045 has hanged when it was burning a movie from hard drive to DVD. I must un-plug the power cord to restart the machine while it was still on. After the lvw-5045 run the hard drive scan when boot up again, then here come the DIASTER: all the movies(recorded using SP mode) in the hard drive stop playing at 35Mins except those movies that copy from DVD directly.Record again, it can play the whole movie without stopping. Un-plug, Scan Disk, it stop at 35Mins again. (will explain the cause of this problem later)
My first reaction was maybe the hardware doesn't support more than 160Gbs hd(have around 200G data), or it is the protection that Liteon has built-in to the box to prevent users to use bigger hard drive. When I access it through my computer, found out all files are there and all of them still can play on the computer except all stop around 30~45 minutes. However there is one thing catches my attention: all video files have 1Gbs or less in size even the default files in LiveTimeShift.vob folder(should have two 2G files). I compared those files on my 160Gbs hd and all of the video files should have 2Gbs in size (about 2G per hour in SP mode).
I follow the instruction to prepare the hd and put it back to 5045 again. It recognized full size of hd and can record again. This time, I recorded a movie in HQ mode about 1 hour(about 4G /hour). Before I un-plug the power, can play the movie from begin to end without stopping. However, after I un-plug it while it was still on and it scan hd when boot up,
the movie only play about 15min and it stop. Check again in computer, yeap, the file size was down to 1Gbs again. This has rule out it only support 160G because it should only corrupt the movies that have recorded recently and the files within 160G should be fine. Then I format the 400G using Liteon's 'Erase All' to partition and format it to 160G. Repeat same steps and it work fine..
Then I think there must be some difference between the Liteon Format and use h2format as somebody has mentioned that in this forum before. I use PartionInfo to compare the boot record between the 400G and 160G. Most of the information are the same except two major difference: number of head and Sectors per Cluster.
400G format using h2format is 254 heads and 64 Sector per Cluster(32k cluster) versus 16 heads and 128 Sectors per Cluster(64k cluster) for Liteon Format.
(someone must say Ahhh).. Yes, the cause of my problem is Sectors per Cluster(number of head usually be used to calculate the size of hd). Since a 2G video files
will need 64000 32k cluster to store versus 32000 64k cluster, when Liteon perform scan disk(another version of chkdsk), it treats it as 64k cluster and only recognize first 32000 clusters and truncate the rest. That's why all video files that over 1G will truncate to 1G..(since DVD vob file all within 1G in size. That's the reason all DVD movies are ok)
The reason that Liteon is using the biggest Sectors per cluster is performance. The bigger cluster, the faster for data reading/writing but will 'waste' space according to M$. However, since all video files are huge single file, then the 'waste' is meaningless. Since the hd was format into 32K cluster, Liteone will take twice amount of time to read/write data from/to hd. This will explain the slowness issue when cut/merge video file and copy/burn movie from hd to dvd visa versa..(It proved it is true after I format the 400G into 64k cluster successfully later).
Ok...Found out the cause of the problem. How to format 64K cluster?:
As other people in the forum has already discovered Liteon's partition is 'FAT32x'. Since M$ only 'support' 32k cluster FAT32x and I cannot find other formatter at that time, I decided to find a way to 'expand' the 160G Liteon partition manually..(You can use the same method to expand other brand's hd base DVD recorder. Thoerically, you can expand any hd base
devices as long as it is FAT32x partition.) Here come the fun part:
First, I use Liteon's 'Erase all' to format two 9G and 12G notebook hard drives then use PartionInfo to compare the boot record against 160G and found out only three parameters are different: Big Total Sectors, Big(FAT32) Sectors Per FAT, and Serial number. The rest parameters are identical for all three hard drive.
Here are the screen shoot of the boot record of both hard drive:
Then I use WinHex 1.7 to compare the first 100 sectors between them.(it make me feel like going back to the old day to study bit-n-bite..
The following are the different that I found:
Offset: 9G 12G
0x1CA - 0x1CD : 20044079 23579135 Total Sectors at MBR
0x7E20 - 0x7E23 : 20044079 23579135 Total Sectors at PBR.(identical MBR)
0x7E24 - 0x7E25 : 1224 1440 Big(FAT32) Sectors Per FAT (This one is the key)
0x7E43 - 0x7E46 : 0x4498734E 0x4499B4F3 Serial number (won't matter)
0x81E8 - 0x81EB : 156594 184121 Free Clusters (won't matter. Liteone will correct it)
0x8DE8 - 0x8DEB: 156594 184121 2nd copy of Free Clusters (identical to 1st))
Next, I use WinHex to copy 9G to 12G sectors by sectors to make 9G partition on the 12G hard drive and connect 12G to 5045. It recognize it as a 9G. No problem found for record/playback and even the un-plug test..YES!!!(you can use the same method to duplicate Liteon's HD.)
However, after modify those locations using 12G's information, I did get a full 12G partition according to PartionInfo but drive is inaccessible by computer or 5045(it will give a warning message and don't recognize it)
Mmm.. Something is still missing... Then I search the Internet for the FAT32x description and download the FAT32x specification from M$. Finally, figure it out the problem is the Big(FAT32) Sectors Per FAT..
Big(FAT32) Sectors Per FAT is the key to determine the location of the 2nd copy of the FAT and also determine the location for the second cluster where the data first to read/write(usually refer as 'Root' of the partition. It is based on the total sectors of the partition, Sectors per Cluster, number of FAT...and other stuffs. (It seems complicated. If you are interesting to the actual formula, please find it in M$ FAT32x specification) Here is the simplify version since it won't
require a exact number according to M$:
Big(FAT) Sectors Per FAT = (Total Sectors - 64 + 16385) /16385
(Big(FAT) Sectors Per FAT = 23579135 - 64 + 16385 / 16385 = 1440)
Where the magic number, 16385 = (256 * Sectors Per Cluster(128) + number of FAT(2) ) / 2
The location of the 2nd FAT at Big(FAT) Sectors Per FAT + Location of 1st FAT, 95 in this case. The location of the Root is at Location of 2nd FAT * 2 - 32. Basically to build the 2nd FAT manually and empty the 'Root' location
(Location of 2nd FAT = 1440 + 95 = Sector 1535)
(Location of the Root = 1535 * 2 - 32 = Sector 3038)
Since the FAT, 2nd FAT, and Root should be empty for a new partition, I use a simple way to clean it by fill in 00 from 0xBE0C to 0x3BFFFF first then add the 2nd FAT(aprrox. 62Mbs. If you want, you can fill in 00 from 0xBE0C to the rest of the hard drive. That is what format does.)
Use Position ==> Goto Sectors in WinHex to reach the location of the 2nd FAT, Sector 1535 in this case and update the first 12byte with the following: F8 FF FF FF FF FF FF FF FF FF FF 0F (the indication of the beginning of 2nd FAT, 1st FAT has same thing at sector 95)
After I rebuild the 2nd FAT, the hd is empty with 12G partition and accessible by computer right away. Then I put it back to 5045(don't worry about those default folders and files, 5045 will create them when boot up if the hd is empty
After expand the 9G partition to 12G partition successfully, I try the same method on the 400G. It works perfectly. Then I transfer all video file from my old 160G hd to 400G. All video playback no problem, cut/merge works, copy/burn DVD no problem.. The last and most important test: un-plug the power while it still on. After a long 5 mins wait to scan the hd,
all video files playback no problem. I still have 60 hours available to record in HQ mode after I transfer 160G of video from the old one... I have been recording 2006 World Soccer Round 16 in HQ mode since this weekend. All newly recorded video playback no problem!!!!...
Here is screen shot of the boot record of my 400G using PartitionInfo:
Notes: Liteon only partition 140G on the original 160G hard drive. If anyone is interesting to try, you can use the same method to expand the old partition to fully use the 160G capacity. Just remember that, when you expanding a partition, all old data will be gone!!!. Please try it on
your own risk...Have Fun..*^_^*
Continue on Part II -- Step-by-Step Instruction....
http://www.techolio.com/forums/phpBB2/v ... php?t=2285