Ver7o

Members
  • Posts

    71
  • Joined

Posts posted by Ver7o

  1. Hey people.

     

    I've been having some hardware issues for a while now. It finally got to a point where I just went with new hardware, because sanity. So I bought Gigabyte Z590i Aorus Ultra, along with some new ram. Jury is still out about the CPU. My current mobo is Asrock H410M-ITX with a G6400.

     

    In the past when I tried to make iGPU passthough to a VM on H410 chipset, I just gave up because I could not get it to work. Not really interested in going the discrete GPU route.

     

    My question is, is the situation with iGPU passthough to VM any better on Z590? Is it CPU dependent?

  2. When I experimented with power saving, ASPM was generally not a problem as long as I left 'DMI ASPM', 'PCH DMI ASPM' and CPU C states disabled. If any of these were enabled, I would get all sorts of errors before crash... call traces, CPU stalls... and sometimes within 5 minutes of boot, or sometimes even after 2 weeks. It drove me crazy for about half a year before I figured these 3 things out and has been rock solid since.

     

    Just my 2 cents in case you feel like experimenting. :D

  3. The thing I found out is that it makes a big difference which mobo vendor you choose. I have a Ryzen MSI (B450 Tomahawk) board with almost ZERO power tuning options in BIOS. Meanwhile, my server runs on a H410 Asrock ITX board with LOADS of BIOS power optimizations. The difference is such that I can get from like a default ~24, 25W to 16, 17W idle power draw.

     

    My point is, before buying anything, I would look at some youtube vids of the chosen mobo's BIOS options.

  4. I thought I'd toss this here, as it was driving me batty for a while. Going wild with ASPM was the reason my Unraid was crashing (webgui crash, ssh crash, samba crash, console crash...) without any syslog entries. Drove me crazy for a while, not knowing if I indeed have bad hardware.

     

    I'm on H410 chipset. Current BIOS settings:

    - PCI Express Native Control: Enabled
    - PCIE ASPM Support: Enabled
    - PCH PCIE ASPM: Enabled
    - DMI ASPM: Enabled
    - PCH DMI ASPM: Disabled


    PCH DMI ASPM set to disabled, as this looked to be the reason for Unraid silently crashing.

     

    root@Tower:~# dmesg | grep -i aspm
    [    0.226470] acpi PNP0A08:00: _OSC: OS supports [ExtendedConfig ASPM ClockPM Segments MSI HPX-Type3]
    root@Tower:~# lspci -vv | grep 'ASPM.*abled'
                    LnkCtl: ASPM L1 Enabled; RCB 64 bytes, Disabled- CommClk+
                    LnkCtl: ASPM L1 Enabled; RCB 64 bytes, Disabled- CommClk+
    root@Tower:~# lspci -vvvnnPPDq | grep -B 30 ':[[:space:]]ASPM'
                    Address: fee00258  Data: 0000
            Capabilities: [70] Power Management version 3
                    Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot+,D3cold-)
                    Status: D0 NoSoftRst+ PME-Enable- DSel=0 DScale=0 PME-
            Capabilities: [a8] SATA HBA v1.0 BAR4 Offset=00000004
            Kernel driver in use: ahci
            Kernel modules: ahci
    
    0000:00:1c.0 PCI bridge [0604]: Intel Corporation Device [8086:a394] (rev f0) (prog-if 00 [Normal decode])
            Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
            Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
            Latency: 0, Cache Line Size: 64 bytes
            Interrupt: pin A routed to IRQ 122
            IOMMU group: 5
            Bus: primary=00, secondary=01, subordinate=01, sec-latency=0
            I/O behind bridge: 0000f000-00000fff [disabled]
            Memory behind bridge: b1000000-b10fffff [size=1M]
            Prefetchable memory behind bridge: 00000000fff00000-00000000000fffff [disabled]
            Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort+ <SERR- <PERR-
            BridgeCtl: Parity- SERR+ NoISA- VGA- VGA16+ MAbort- >Reset- FastB2B-
                    PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
            Capabilities: [40] Express (v2) Root Port (Slot+), MSI 00
                    DevCap: MaxPayload 256 bytes, PhantFunc 0
                            ExtTag- RBE+
                    DevCtl: CorrErr- NonFatalErr- FatalErr- UnsupReq-
                            RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-
                            MaxPayload 256 bytes, MaxReadReq 128 bytes
                    DevSta: CorrErr- NonFatalErr- FatalErr- UnsupReq- AuxPwr+ TransPend-
                    LnkCap: Port #5, Speed 8GT/s, Width x4, ASPM L1, Exit Latency L1 <16us
                            ClockPM- Surprise- LLActRep+ BwNot+ ASPMOptComp+
                    LnkCtl: ASPM L1 Enabled; RCB 64 bytes, Disabled- CommClk+
    --
            Kernel driver in use: e1000e
            Kernel modules: e1000e
    
    0000:00:1c.0/01:00.0 Non-Volatile memory controller [0108]: Sandisk Corp WD Blue SN550 NVMe SSD [15b7:5009] (rev 01) (prog-if 02 [NVM Express])
            Subsystem: Sandisk Corp WD Blue SN550 NVMe SSD [15b7:5009]
            Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
            Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
            Latency: 0, Cache Line Size: 64 bytes
            Interrupt: pin A routed to IRQ 16
            NUMA node: 0
            IOMMU group: 5
            Region 0: Memory at b1000000 (64-bit, non-prefetchable) [size=16K]
            Region 4: Memory at b1004000 (64-bit, non-prefetchable) [size=256]
            Capabilities: [80] Power Management version 3
                    Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
                    Status: D0 NoSoftRst+ PME-Enable- DSel=0 DScale=0 PME-
            Capabilities: [90] MSI: Enable- Count=1/32 Maskable- 64bit+
                    Address: 0000000000000000  Data: 0000
            Capabilities: [b0] MSI-X: Enable+ Count=17 Masked-
                    Vector table: BAR=0 offset=00002000
                    PBA: BAR=4 offset=00000000
            Capabilities: [c0] Express (v2) Endpoint, MSI 00
                    DevCap: MaxPayload 512 bytes, PhantFunc 0, Latency L0s <1us, L1 unlimited
                            ExtTag- AttnBtn- AttnInd- PwrInd- RBE+ FLReset+ SlotPowerLimit 0.000W
                    DevCtl: CorrErr+ NonFatalErr+ FatalErr+ UnsupReq+
                            RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop+ FLReset-
                            MaxPayload 256 bytes, MaxReadReq 512 bytes
                    DevSta: CorrErr- NonFatalErr- FatalErr- UnsupReq- AuxPwr- TransPend-
                    LnkCap: Port #0, Speed 8GT/s, Width x4, ASPM L1, Exit Latency L1 <8us
                            ClockPM+ Surprise- LLActRep- BwNot- ASPMOptComp+
                    LnkCtl: ASPM L1 Enabled; RCB 64 bytes, Disabled- CommClk+
    root@Tower:~# 

     

  5. While I myself would also love the option to have logging to an unassigned thumb drive or something similar to add more flexibility, I make due with my pfSense box accepting Unraids syslog.

     

    Just throwing it out here, because I used to run a laptop 24/7 to accept the logs before the eureka moment of doing it on the router. Anything moderately advanced should probably have a syslog option. And a router is also a device that runs 24/7.

  6. Interesting. When I was running the setup listed below, my power consumption was as low as 60W idle, with disks spun down. No particular bios tuning for power savings tho.

     

    3700X

    B450 ATX

    16GB

    2x 2TB SATA cache

    3x 4TB WD Red

    550W Gold

    RTX 2070

    2x 140mm fans

    2x 120mm fans

     

    Hopefully someone else with a similar setup pitches in because I don't want to be the party pooper saying the consumption u are seeing does, to me at least, not seem out of the ordinary.

    • Like 1
  7. - G6400

    - H410 itx

    - 2x4GB

    - nvme cache

    - 3x 4TB WD Red

    - R7 240 GPU

    - 1x120mm case fan which is always running

     

    My idle consumption (disks spun down) is about 20-21W. Without the GPU its about 15-16W. Thats with everything unused turned off and bios tuned for power savings (eg. turned off wifi antennas, bluetooth, onboard sound, turned on pcie aspm...). I'm running the conservative cpu governor as it makes zero difference in power draw but a giant difference in overall speed.

     

     

    On 7/16/2021 at 9:25 AM, Surfparadise said:

    Now the problem is to find a right config to have a power consumption of about 15w in idle. Actually my idea is to use this:

     

    CPU i3-10100 / 10300

    MB ASRock B560M-ITX/ac

     

    What do you think? Anyone have tested this cpu? Could be possible to limit the frequency and tune the undervolting setting to achieve this objective?

     

    Any suggestion?

     

    Thanks

     

     

    I do not use Plex with transcoding, but if thats your objective even something like G5400/G6400 is plenty powerful for such task and might be closer to your power target then an i3.

     

    Cheers

  8. Hello,

     

    I run a modest R7 240 4G in my server for a VM that gets used rarely for big screen web browsing, youtube and the like. The thing that bugs me about the GPU is that it seems to consume quite a bit of power, relatively speaking.

    My whole home setup (pfsense box, unraid, switch, AP) consumes about 27-28W during idle. However ever since adding a GPU that went up to 32-34W during idle, which is quite a lot to me for something that is needed rarely.

     

    Now, the TDP for the card I'm using is specified as 30W and it seems to idle at about 5-6W (which seems a lot for something that is doing nothing? or am I exaggerating?).

     

    Nvidia cards like GT 710 have a specified TDP of 19W, but since I don't have one to test, I'm asking the community to pitch in as these cards seem to be a popular bunch for Unraid users. What's the idle power consumption of those? Do you guys have any other suggestions for new hardware / software tips and trick?

     

    I'd be willing to make a change for a less power hungry GPU on merit, but I just cannot justify doing it blindly, hence the awesome community.:D

     

     

    In case it matters, I run H410 motherboard with Pentinum G6400 for which I am unable to isolate the sound device in its own IOMMU group, which renders the whole iGPU useless for VM passthrough.

  9. Hello,

     

    I have a linux VM set up which I run for basic daily lightweight stuff.

     

    The "problem" I cannot seem to figure out is why my array disks are both (I have 2 disks, excl. parity) always spun up if the VM is online. Both disks get reads every 5-15 min in the range of 348 B/s to a MB or two.

     

    - The VMs if running off of my cache drive, without the install ISO file attached (which is on the array)

    - Spin ups/downs work fine if the VM is not running

    - I don't have a share passthrough to VM

    - I do not have any shares open in file browser inside VM = nothing (that I know of) is accesing the shares from inside VM.

     

    Here is the VMs XML, which as far as I can tell does not give any clues to the problem. I also attached my diagnostics just in case.

    <?xml version='1.0' encoding='UTF-8'?>
    <domain type='kvm' id='1'>
      <name>Mint</name>
      <uuid>27312160-1413-2ae6-1f6b-839b2ac13944</uuid>
      <metadata>
        <vmtemplate xmlns="unraid" name="Ubuntu" icon="linux.png" os="ubuntu"/>
      </metadata>
      <memory unit='KiB'>3670016</memory>
      <currentMemory unit='KiB'>3670016</currentMemory>
      <memoryBacking>
        <nosharepages/>
      </memoryBacking>
      <vcpu placement='static'>4</vcpu>
      <cputune>
        <vcpupin vcpu='0' cpuset='0'/>
        <vcpupin vcpu='1' cpuset='2'/>
        <vcpupin vcpu='2' cpuset='1'/>
        <vcpupin vcpu='3' cpuset='3'/>
      </cputune>
      <resource>
        <partition>/machine</partition>
      </resource>
      <os>
        <type arch='x86_64' machine='pc-q35-5.1'>hvm</type>
      </os>
      <features>
        <acpi/>
        <apic/>
      </features>
      <cpu mode='host-passthrough' check='none' migratable='on'>
        <topology sockets='1' dies='1' cores='2' threads='2'/>
        <cache mode='passthrough'/>
      </cpu>
      <clock offset='utc'>
        <timer name='rtc' tickpolicy='catchup'/>
        <timer name='pit' tickpolicy='delay'/>
        <timer name='hpet' present='no'/>
      </clock>
      <on_poweroff>destroy</on_poweroff>
      <on_reboot>restart</on_reboot>
      <on_crash>restart</on_crash>
      <devices>
        <emulator>/usr/local/sbin/qemu</emulator>
        <disk type='file' device='disk'>
          <driver name='qemu' type='raw' cache='writeback'/>
          <source file='/mnt/user/domains/Mint/vdisk1.img' index='1'/>
          <backingStore/>
          <target dev='hdc' bus='virtio'/>
          <boot order='1'/>
          <alias name='virtio-disk2'/>
          <address type='pci' domain='0x0000' bus='0x02' slot='0x00' function='0x0'/>
        </disk>
        <controller type='usb' index='0' model='ich9-ehci1'>
          <alias name='usb'/>
          <address type='pci' domain='0x0000' bus='0x00' slot='0x07' function='0x7'/>
        </controller>
        <controller type='usb' index='0' model='ich9-uhci1'>
          <alias name='usb'/>
          <master startport='0'/>
          <address type='pci' domain='0x0000' bus='0x00' slot='0x07' function='0x0' multifunction='on'/>
        </controller>
        <controller type='usb' index='0' model='ich9-uhci2'>
          <alias name='usb'/>
          <master startport='2'/>
          <address type='pci' domain='0x0000' bus='0x00' slot='0x07' function='0x1'/>
        </controller>
        <controller type='usb' index='0' model='ich9-uhci3'>
          <alias name='usb'/>
          <master startport='4'/>
          <address type='pci' domain='0x0000' bus='0x00' slot='0x07' function='0x2'/>
        </controller>
        <controller type='pci' index='0' model='pcie-root'>
          <alias name='pcie.0'/>
        </controller>
        <controller type='pci' index='1' model='pcie-root-port'>
          <model name='pcie-root-port'/>
          <target chassis='1' port='0x8'/>
          <alias name='pci.1'/>
          <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x0' multifunction='on'/>
        </controller>
        <controller type='pci' index='2' model='pcie-root-port'>
          <model name='pcie-root-port'/>
          <target chassis='2' port='0x9'/>
          <alias name='pci.2'/>
          <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x1'/>
        </controller>
        <controller type='pci' index='3' model='pcie-root-port'>
          <model name='pcie-root-port'/>
          <target chassis='3' port='0xa'/>
          <alias name='pci.3'/>
          <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x2'/>
        </controller>
        <controller type='pci' index='4' model='pcie-root-port'>
          <model name='pcie-root-port'/>
          <target chassis='4' port='0xb'/>
          <alias name='pci.4'/>
          <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x3'/>
        </controller>
        <controller type='pci' index='5' model='pcie-root-port'>
          <model name='pcie-root-port'/>
          <target chassis='5' port='0xc'/>
          <alias name='pci.5'/>
          <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x4'/>
        </controller>
        <controller type='pci' index='6' model='pcie-root-port'>
          <model name='pcie-root-port'/>
          <target chassis='6' port='0xd'/>
          <alias name='pci.6'/>
          <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x5'/>
        </controller>
        <controller type='pci' index='7' model='pcie-root-port'>
          <model name='pcie-root-port'/>
          <target chassis='7' port='0xe'/>
          <alias name='pci.7'/>
          <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x6'/>
        </controller>
        <controller type='virtio-serial' index='0'>
          <alias name='virtio-serial0'/>
          <address type='pci' domain='0x0000' bus='0x03' slot='0x00' function='0x0'/>
        </controller>
        <controller type='sata' index='0'>
          <alias name='ide'/>
          <address type='pci' domain='0x0000' bus='0x00' slot='0x1f' function='0x2'/>
        </controller>
        <interface type='bridge'>
          <mac address='52:54:00:99:fc:fd'/>
          <source bridge='br0'/>
          <target dev='vnet0'/>
          <model type='virtio-net'/>
          <alias name='net0'/>
          <address type='pci' domain='0x0000' bus='0x01' slot='0x00' function='0x0'/>
        </interface>
        <serial type='pty'>
          <source path='/dev/pts/0'/>
          <target type='isa-serial' port='0'>
            <model name='isa-serial'/>
          </target>
          <alias name='serial0'/>
        </serial>
        <console type='pty' tty='/dev/pts/0'>
          <source path='/dev/pts/0'/>
          <target type='serial' port='0'/>
          <alias name='serial0'/>
        </console>
        <channel type='unix'>
          <source mode='bind' path='/var/lib/libvirt/qemu/channel/target/domain-1-Mint/org.qemu.guest_agent.0'/>
          <target type='virtio' name='org.qemu.guest_agent.0' state='disconnected'/>
          <alias name='channel0'/>
          <address type='virtio-serial' controller='0' bus='0' port='1'/>
        </channel>
        <input type='mouse' bus='ps2'>
          <alias name='input0'/>
        </input>
        <input type='keyboard' bus='ps2'>
          <alias name='input1'/>
        </input>
        <hostdev mode='subsystem' type='pci' managed='yes' xvga='yes'>
          <driver name='vfio'/>
          <source>
            <address domain='0x0000' bus='0x01' slot='0x00' function='0x0'/>
          </source>
          <alias name='hostdev0'/>
          <address type='pci' domain='0x0000' bus='0x04' slot='0x00' function='0x0'/>
        </hostdev>
        <hostdev mode='subsystem' type='pci' managed='yes'>
          <driver name='vfio'/>
          <source>
            <address domain='0x0000' bus='0x01' slot='0x00' function='0x1'/>
          </source>
          <alias name='hostdev1'/>
          <address type='pci' domain='0x0000' bus='0x05' slot='0x00' function='0x0'/>
        </hostdev>
        <hostdev mode='subsystem' type='usb' managed='no'>
          <source>
            <vendor id='0x046d'/>
            <product id='0xc52b'/>
            <address bus='1' device='3'/>
          </source>
          <alias name='hostdev2'/>
          <address type='usb' bus='0' port='1'/>
        </hostdev>
        <hostdev mode='subsystem' type='usb' managed='no'>
          <source>
            <vendor id='0x046d'/>
            <product id='0xc534'/>
            <address bus='1' device='2'/>
          </source>
          <alias name='hostdev3'/>
          <address type='usb' bus='0' port='2'/>
        </hostdev>
        <memballoon model='none'/>
      </devices>
      <seclabel type='dynamic' model='dac' relabel='yes'>
        <label>+0:+100</label>
        <imagelabel>+0:+100</imagelabel>
      </seclabel>
    </domain>

     

    As far as I remember, when I ran Windows/Linux VM on my old system, the disks were not spun up for no apparent reason, which is why I find this curious (and a lot noisier with disks spun up and the vent goin because of it :D)

    tower-diagnostics-20210707-0754.zip

  10. Does using this plugin to backup the flash somehow help with not needing to wait for LT to manually reactivate the key if the flash drive dies before 1 year has elapsed? This is extremely frustrating, as I seem to be extremely unlucky with my flash drives with none of them lasting even a year.

  11. Hello,

     

    Today I decided to move specific shares to specific disks so the data is not scattered across multiple disks causing unneccessary disk spinups. Before moving the data Unbalance plugin kept telling me I should run "docker safe new permssions" as there were issues. I did run that and the plugin stopped reporting issues upon which I ran the mover. It is still running atm. Here is where the heart attack comes in.

     

    I tried to access a share from my windows box just not and it wouldn't connect. So I checked Unraid shares tab and its saying "There are no exportable user shares".

     

    A few google searches reveal a reboot can help, but I just want to have more info what to do right not before I risk rebooting and not being able to get diagnostics anymore.

     

    syslog is spitting out something like this:

    May 3 15:29:09 Tower smbd[27783]: [2021/05/03 15:29:09.281737, 0] ../../source3/smbd/service.c:841(make_connection_snum)
    May 3 15:29:09 Tower smbd[27783]: make_connection_snum: '/mnt/user/Backup' does not exist or permission denied when connecting to [Backup] Error was Transport endpoint is not connected
    May 3 15:29:09 Tower smbd[27783]: [2021/05/03 15:29:09.285374, 0] ../../source3/smbd/service.c:841(make_connection_snum)
    May 3 15:29:09 Tower smbd[27783]: make_connection_snum: '/mnt/user/Backup' does not exist or permission denied when connecting to [Backup] Error was Transport endpoint is not connected
    May 3 15:29:09 Tower smbd[27783]: [2021/05/03 15:29:09.288965, 0] ../../source3/smbd/service.c:841(make_connection_snum)
    May 3 15:29:09 Tower smbd[27783]: make_connection_snum: '/mnt/user/Backup' does not exist or permission denied when connecting to [Backup] Error was Transport endpoint is not connected
    May 3 15:41:10 Tower smbd[27783]: [2021/05/03 15:41:10.670767, 0] ../../source3/smbd/service.c:168(chdir_current_service)
    May 3 15:41:10 Tower smbd[27783]: chdir_current_service: vfs_ChDir(/mnt/user/Downloads) failed: Transport endpoint is not connected. Current token: uid=1000, gid=100, 4 groups: 100 3003 3004 3005
    May 3 15:41:10 Tower smbd[27783]: [2021/05/03 15:41:10.670896, 0] ../../source3/smbd/service.c:180(chdir_current_service)
    May 3 15:41:10 Tower smbd[27783]: chdir_current_service: vfs_ChDir(/mnt/user/Downloads) failed: Transport endpoint is not connected. Current token: uid=1000, gid=100, 4 groups: 100 3003 3004 3005
    May 3 15:41:10 Tower smbd[27783]: [2021/05/03 15:41:10.673892, 0] ../../source3/smbd/service.c:168(chdir_current_service)

     

     

    tower-diagnostics-20210503-1333.zip

  12. Jesus christ, I'm regretting going the ubiquiti route. Half page adverts, high power consumption of the switch, electronics in my AP whining when there is traffic on a device connected to wifi...

     

    Anyway, has anyone found the cause of devices forgetting the correct inform IP (which causes then to be reported as disconnected or in endless adoption loop)? For me, it happens every few days for no apparent reason. Nothing on the network or docker changes, but somehow inform IP gets overwritten with the dockers internal IP every few days. Having to SSH or switching host/bridge gets annoying over time.

  13. Just throwing this out there is maybe there is someones else experiencing similar issues. I use Bromite on mobile, and everytime I visit unraid forums, the browser hangs and ask to force close. Sometimes it loads the forum homepage, and hangs in the next selected section or sometimes it hangs outright. And it only happens on this page (unraid webgui is fine). Haven't otherwise experienced a browser crash on mobile.

  14. I'm gonna ask my question here as it's somewhat related to this topic. I had 2 events with the thumb drive running unraid so far. Both times I copied the config folder over to the new thumb drive, and both times I was greeted by a rather old config (6 months ish), as the dockers listed were long gone and not installed anymore.

     

    The reason this baffles me is that both times I copied the config folder from a less then a week old thumb drive backup (I have weekly backups of my thumb drive using the excellent CA plugin).

     

    I was able to one click reinstall everything using the "past apps" tab in CA, but still... What is happening here and how to fix it?

  15. Do you see the docker you used if you go under "past apps" (or something like that - going off memory) in the community apps tab?

     

    The good thing about that awesome feature is that not only has your apps/docker install history, it also remembers the config you used with it. That basically means reinstalling everything is a one click affair.

    • Like 1