TiVo Software version 16

Discussion in 'TiVo Coffee House - TiVo Discussion' started by brentil, Sep 10, 2011.

  1. Sep 10, 2011 #1 of 118
    brentil

    brentil Member

    343
    0
    Sep 9, 2011
    I searched for this here and on Google but I found no results for it.

    So in digging for information about new Advance Format 4K drives and using them in TiVos I was digging into the TiVo Linux kernel information.

    http://www.tivo.com/linux/

    We have a S1, S2, S3, & S4 so I know what software versions to expect. Well I noticed version 16 available on the TiVo Linux page so I opened it up and started prodding.

    This is Linux kernel 2.6.31, I'm not exactly sure yet what the version 14 runs as it's not as apparent in the code as this version 16.

    One of the biggest changes I'm seeing is all of the Broadcom 740x CPU code has been removed which is the CPU in the S3 devices. Also the Gen06D device data has been removed as well (S3 as well).

    The Gen07 code is untouched but now there's a Gen07C & Gen07P set of folders that are mostly empty. Lots of updates to the base kernel code for SATA, PCI, CPU handlers, USB, 2D video, etc type of stuff you expect to see in new kernels.

    Digging into the TiVo specific stuff there's some references to GraphicsSurfacePoolSize for all the existing Gen07 devices I see across multiple other code sections. Seems to be a 60MB region of the 512mb now being set aside for specific graphics reasons.

    Then in those TiVo config files is more references to the Gen07C & Gen07P which their real names are Gen07C-Gimbal & Gen07P-Picasso which deeper in their info shows they have "/* Second bmem region: Cable Modem */" so I'm betting these are the TiVo Premiere Q & it's streaming box. I'm betting the Gimbal is the Q because it has more memory allocated to the Cable portion than the Picasso. The Gimbal name for the Q makes sense too as a gimbal is "a pivoted support that allows the rotation of an object about a single axis (WikiPedia)" in essence it's the point everything else is based on where Picasso, duh, is a painter showing what he sees (non-tuner TiVo).

    It's nice to see some good movement forward on the kernel level at least. Of note the line in the kernel denoting the 2nd CPU is disabled on boot is gone now too. I had stumbled on it in the old code but now I can't find it again, but I'll keep hunting.
     
  2. Sep 10, 2011 #2 of 118
    SullyND

    SullyND W: 33-9 (Camping World Bowl) TCF Club

    11,509
    1,632
    Dec 30, 2004
    Chicago Burbs
    Isn't 16 the VirginTiVo? ETA - No, Virgin is 15, premiere is 16, right?
     
  3. Sep 10, 2011 #3 of 118
    wmcbrine

    wmcbrine Well-Known Mumbler

    11,692
    808
    Aug 2, 2003
    Right now the Premiere is still at 14.8c. I can tell you that 14.9 is testing (playing Reversi). I've also seen 14.8.5. Oh, and version 20. (!) I haven't seen 16... maybe it runs on those TVs?
     
  4. Sep 10, 2011 #4 of 118
    aaronwt

    aaronwt UHD Addict

    23,178
    1,123
    Jan 31, 2002
    Northern...
    Series 3 has been out for almost five years now.
     
  5. Sep 10, 2011 #5 of 118
    brentil

    brentil Member

    343
    0
    Sep 9, 2011
    My Premiere (non-XL) I've had for about a year is running v14. I did a search online for TiVo software versions and nothing came up for version 16 unless an owner of one of those other devices wants to chime in. That's why I posted because I'm unsure, it very well might be.

    Looking at the Wiki for the Virgin ones it lists they are made by Cisco and the code for version 16 does have references to Cisco also directly in relation with the Gimbal/Picasso names.

    Code:
        kTivoConfigBoardIDCiscoBase    = 0x08000000, /**< 0x080000 Start of Cisco range */
        kTivoConfigBoardIDGimbal       = 0x08000100, /**< 0x080001 Compass Gimbal */
        kTivoConfigBoardIDPicasso      = 0x08000200, /**< 0x080002 Picasso (Compass/Gimbal derivative) */
        kTivoConfigBoardIDCiscoMax     = 0x08FFFFFF, /**< 0x08FFFF End of Cisco range */
    Maybe the TiVo Premiere Q is based off of the same Cisco platform as the Virgin box since it is going to be the the cable company version of TiVo. However from reading I saw Virgin dropped the Cisco boxes for Samsung boxes.
     
  6. Sep 10, 2011 #6 of 118
    brentil

    brentil Member

    343
    0
    Sep 9, 2011
    Twitter is always a good source of info it seems.

    http://twitter.com/#!/rjainnpu/status/24328543462752256

    The Virgin TiVo was released in Mar/Apr 2011 so it's possible this QA tester at TiVo could have been working on a Virgin box. However a -2 testing phase sounds rather early in the development cycle, like in the alpha stages and it also means people at TiVo USA were QA-ing Virgin boxes which they did the development themselves on. I looked for the Virgin TiVo source code but I can't find the version 15 stuff online. If they didn't change any of the core Kernel code from the version 14 software they wouldn't have to post it.
     
  7. Sep 10, 2011 #7 of 118
    scandia101

    scandia101 Just the facts ma'am

    11,107
    154
    Oct 20, 2007
    MN, greater...
    ok thanks
    :confused:
     
  8. Sep 10, 2011 #8 of 118
    brentil

    brentil Member

    343
    0
    Sep 9, 2011
    I just now moved my S4 off of a SD TV to an HD TV so I'm just now experiencing how suck the HD menus are in terms of speed (I love what they offer in terms of functionality though).

    There doesn't seem to have been any major advancements in terms of S4 performance in a while so if they really are working on version 16 that handles the new S4 Q, S4 Elite, & S4 Expanders it lends itself to the lack of version 14 development.
     
  9. Sep 10, 2011 #9 of 118
    BigJimOutlaw

    BigJimOutlaw Well-Known Member

    3,311
    650
    Mar 21, 2004
    The Premiere/Q/Elite/Preview evidently share the same code string and basic hardware platform. v14.

    15 is Virgin. Cisco.

    16 is a mystery. Does anybody know if the Virgin boxes have built-in docsis? That'd explain the cable modem thing... But also, Virgin is switching manufacturing from Cisco to Samsung.

    http://www.pocket-lint.com/news/41978/samsung-virgin-media-tivo-box

    Did Tivo make any other MSO announcements recently?

    I dunno. Interesting though. Could be a lot of things.
     
  10. Sep 10, 2011 #10 of 118
    jfh3

    jfh3 Active Member

    4,471
    2
    Apr 15, 2004
    Denver area
    Thanks for the info! I had totally forgotten that the code was posted ... might be fun to browse.
     
  11. Sep 10, 2011 #11 of 118
    innocentfreak

    innocentfreak Well-Known Member

    9,201
    46
    Aug 25, 2001
    Florida
    I wonder if 16 might be the Samsung code like BigJim mentioned.

    TiVo did recently announce that Samsung would be replacing Cisco for the hardware on Virgin.


    Also they did recently announce a partnership with Ono in Spain.

    Could one of them be possibly related to the Preview though I guess it could just be stripped Premiere code?
     
  12. Sep 10, 2011 #12 of 118
    brentil

    brentil Member

    343
    0
    Sep 9, 2011
    The version 16 code doesn't make reference to any Samsung items in it as far as I could tell. I don't think they would jump version #'s just for a base hardware change like that, where most of the big changes in version # are the main feature sets.
     
  13. Sep 10, 2011 #13 of 118
    RangerOne

    RangerOne The Hub

    127
    0
    Dec 30, 2006
  14. Sep 10, 2011 #14 of 118
    jfh3

    jfh3 Active Member

    4,471
    2
    Apr 15, 2004
    Denver area
    Yes. The Virgin boxes have their own dedicated cable modem integrated.
     
  15. Sep 10, 2011 #15 of 118
    unitron

    unitron Well-Known Member

    16,576
    41
    Apr 28, 2006
    semi-coastal NC
    But they're still using a 512 Byte sector kernel?
     
  16. Sep 11, 2011 #16 of 118
    brentil

    brentil Member

    343
    0
    Sep 9, 2011
    The kernel in this version 16 is 2.6.31 and 4K sectors was added in 2.6.34 so nope, no support it seems.
     
  17. Sep 11, 2011 #17 of 118
    wmcbrine

    wmcbrine Well-Known Mumbler

    11,692
    808
    Aug 2, 2003
    I think he was replying to something I said that I edited out.
     
  18. Sep 12, 2011 #18 of 118
    LoREvanescence

    LoREvanescence Always Autocorrected

    10,453
    2,461
    Jun 19, 2007
    Salem, MA
    hmm, that's all rather interesting.

    I hope this means we have some excitement to look forward too with tivo
     
  19. Sep 12, 2011 #19 of 118
    brentil

    brentil Member

    343
    0
    Sep 9, 2011
    Realistically I think the biggest feature is going to be the streaming capabilities required for the TiVo Premire/Elite/Q to stream to the new DVR-less TiVo Preview extenders. The device needs to handle 2 HD streams (4 on Q/Elite) being written, 1 download being written, 1 local HD stream being read, and up to 3 HD streams being read to Preview devices. Streaming will be significantly different code wise than the current MRV which is a transfer. The fixes/updates to the SATA code in the kernel may be beneficial to the new higher demands being needed.

    I completely forgot to mention this before but the files inside of the source zip were written out on 2011.08.22 so the posting to the website was very recently. TiVo S4 version 14 is running 2.6.18 right now, this new version 16 is going to be 2.6.31 it seems.
     
  20. Sep 13, 2011 #20 of 118
    brentil

    brentil Member

    343
    0
    Sep 9, 2011
    What going from kernel 2.6.18 to 2.6.31 means to us (this is a quick review of the main feature changes in kernel versions I thought would be beneficial).

    • 2.6.19
      • EXT4 first implementation
      • Several power saving additions
      • IPV6 added
    • 2.6.20
      • Nothing stands out
    • 2.6.21
      • EXT4 fixes
      • IPV6 fixes
      • SATA enhancements
      • USB enhancements
    • 2.6.22
      • 802.11 (WiFi) complete rewrite
      • UBI added - wear-levelling support for flash storage
    • 2.6.23
      • new process scheduler, CFS (Completely Fair Scheduler)
      • On-demand read-ahead - gives measurable gains in SQL systems
      • EXT4 fixes
      • MIPS architecture updates
      • SATA enhancements
      • USB enhancements
    • 2.6.24
      • CFS enhancements
      • Anti-fragmentation - prevents memory fragmentation on systems not rebooted every day
      • MIPS architecture updates
      • SATA enhancements
    • 2.6.25
      • Latencytop - debugging subsystem specifically designed to diagnose latency issues (audio & video)
      • EXT4 fixes
      • MIPS SMT enhancements (Symetric Multi Threading)
    • 2.6.26
      • KGDB - full kernel level debugger, should greatly enhance debugging
      • SMP enhancements (Symetric Multi Processing)
      • EXT4 fixes
      • SATA enhancements
    • 2.6.27
      • EXT4 enhancements
      • Multiqueue networking - adds support for network devices with multiple queues (802.11n uses this heavily)
      • Voltage and Current Regulator - first implementation to allow direct power control on the fly
    • 2.6.28
      • EXT4 is labeled stable and made available as EXT3 replacement
      • GEM Memory Manager for GPU memory - complete rewrite of the graphics memory management system for the first time since the mid 90s, provides upto 50% performance enhancement in video oriented tasks
      • IO CPU affinity - allows CPU core prioritization on multiple core systems providing 20~40% IO enhancement
      • MIPS architecture enhancements
      • SSD enhancements
    • 2.6.29
      • Kernel Modesetting - brings a lot of external graphics mode setting code into the kernel simplifying tasks and making them perform better
      • EXT4 enahncements
      • 802.11 enhancements
    • 2.6.30
      • Fastboot - (thanks to Intel) makes large portions of the kernel boot process asyncrhonous so they run in tandem instead of waiting on each other, can provide significant boot time speedup
      • Filesystems performance improvements
      • EXT4 enhancements
    • 2.6.31
      • USB3 support added
      • Improve desktop interactivity under memory pressure - upto 50% increase in performance in relation to memory faults on memory limited systems
      • Performance Counters - adds kernel level performance counters to provide extremely detailed analysis
      • EXT4 enhancements
      • MIPS architecture enhancements
     

Share This Page