I totally agree with you.CHR do not offer satisfactory setup in our case in term of resources, install process and stability. We already tried. Also, there is issue if you use 10G interfaces. In x86 mikrotik every 10G card can have ALL Cores of CPU for processing. So if you use CPU with 8 cores, all 8 can process every such 10G NIC. If you use CHR, you have only one core per 10G NIC, which is terrible in performance. That is WHY, 64bit version of mikrotik is needed asap.
As 32bit offer possibility to use up to 4GB of RAM it will be maybe satisfactory, but 2GB which mikrotik see with 32bit version is very low, especially if there is more full bgp routing tables.
We see some strange memory leak also, but hopefully mikrotik support will handle it. Possible it is related to quad channel motherboard.
Anyway we need x86_64bit version asap. They should stop x86 and switch to x86_64bit.
Unfortunatelly, main disadvantage of CHR is performance at all and performance if you use 10G interfaces. We tested and with 10G CHR is not capable to do anything serious. On the other hand, x86 is capable to do it perfect in term of performance except limit of 2GB RAM.CHR main advantages are the drivers.
We do not have issues with X86 except RAM and some memory leak. When RAM is limited to 2GB, you cannot have full routing table peering with more ISPs.X86 Mikrotik has a lot of problems with Hardware compatibilities which CHR resolves using virtual interfaces.
X64 Mikrotik would have the same problems.
We tested and with 10G CHR is not capable to do anything serious
Normis, we contacted support regarding issue in x86 with quad channel motherboard and ram leak. Last response by support was on 27.12. We also send supout files after that and no response.What problems did you see? Have you contacted support about it?Code: Select allWe tested and with 10G CHR is not capable to do anything serious
there is a reason why RouterOS on x86 supports only 2GB - the speed of memory addressing. With high/low setups you would lose 5 to 10% of performance.It sounds hard, but I think the only reason is "they don't want". As far as I know there is no technical reason why x86 only accepts 2GB. It just let sell CCRs better.
It is entirely dependent on the memory controller. In the past that may be so when extended memory support wasnt available. From the last decade every PC has extended memory support in the controller itself allowing for more than 4GB of ram to be addressed in 32 bit mode especially if the CPU is a 64 bit architecture as there wont be any performance penalty in that case.there is a reason why RouterOS on x86 supports only 2GB - the speed of memory addressing. With high/low setups you would lose 5 to 10% of performance.It sounds hard, but I think the only reason is "they don't want". As far as I know there is no technical reason why x86 only accepts 2GB. It just let sell CCRs better.
This is CHR or ?Architecture x86_64 bit
5-10% it's not a problem at all. I doubt this will be the case but as we have 1-20% load on x86 it will not be an issue. On the other hand, 2GB of RAM which ROS see, is a big PROBLEM.there is a reason why RouterOS on x86 supports only 2GB - the speed of memory addressing. With high/low setups you would lose 5 to 10% of performance.It sounds hard, but I think the only reason is "they don't want". As far as I know there is no technical reason why x86 only accepts 2GB. It just let sell CCRs better.
You will, in fact. And that is a well known fact. Memory controller won't help you when it comes to a twice as large pointer size.nowadays memory controllers are very fast, so we will not lose any of performance.
You write not truth.You will, in fact. And that is a well known fact. Memory controller won't help you when it comes to a twice as large pointer size.nowadays memory controllers are very fast, so we will not lose any of performance.
Having said that, I don't think it's a real reason why RouterOS x64 does not exist outside of the CHR world.
Where did you get an x64 build of RouterOS that is not CHR and that is natively working on bare metal?You write not truth.You will, in fact. And that is a well known fact. Memory controller won't help you when it comes to a twice as large pointer size.nowadays memory controllers are very fast, so we will not lose any of performance.
Having said that, I don't think it's a real reason why RouterOS x64 does not exist outside of the CHR world.
Mikrotik X64 work very well on the X86 platform.
I have such of a platform
[admin@MikroTik] /system resource> print
uptime: 1h37m39s
version: 6.38.1 (stable)
build-time: Jan/13/2017 05:51:35
free-memory: 23.0GiB
total-memory: 23.5GiB
cpu: Intel(R)
cpu-count: 24
cpu-frequency: 3066MHz
cpu-load: 59%
free-hdd-space: 462.0GiB
total-hdd-space: 462.1GiB
write-sect-since-reboot: 680
write-sect-total: 680
architecture-name: x86_64
board-name: x86
platform: MikroTik
-------------------------------------
Regards,
Krzysztof Pawluk
uptime: 3w6d2h8m41s
version: 6.38.1 (stable)
build-time: Jan/13/2017 05:51:35
free-memory: 1735.3MiB
total-memory: 1893.8MiB
cpu: Intel(R)
cpu-count: 4
cpu-frequency: 2666MHz
cpu-load: 0%
free-hdd-space: 73.1GiB
total-hdd-space: 73.3GiB
write-sect-since-reboot: 4978130
write-sect-total: 4978130
architecture-name: x86
board-name: x86
platform: MikroTik
he also 'changed' free- and total-memoryIt seems that krzysztof manually changed architecture-name: x86 to architecture-name: x86_64 only in post.
[admin@TestPlace] > system resource print
uptime: 1w1d2h51m41s
version: 6.39rc38 (testing)
build-time: Feb/24/2017 08:46:35
free-memory: 21.7MiB
total-memory: 88.4MiB
cpu: Intel(R)
cpu-count: 1
cpu-frequency: 2933MHz
cpu-load: 0%
free-hdd-space: 58.8MiB
total-hdd-space: 99.2MiB
write-sect-since-reboot: 394778
write-sect-total: 394778
architecture-name: x86_64
board-name: x86
platform: MikroTik
[admin@MikroTik] > sys resource pr
uptime: 3m32s
version: 6.30rc20
build-time: Jun/12/2015 14:48:23
free-memory: 231.6MiB
total-memory: 249.7MiB
cpu: Intel(R)
cpu-count: 2
cpu-frequency: 2933MHz
cpu-load: 0%
free-hdd-space: 73.4MiB
total-hdd-space: 99.1MiB
write-sect-since-reboot: 514
write-sect-total: 514
architecture-name: x86
board-name: x86
platform: MikroTik
[admin@MikroTik] > sys resource print
uptime: 55s
version: 6.31
build-time: Aug/14/2015 15:42:51
free-memory: 233.8MiB
total-memory: 250.0MiB
cpu: Intel(R)
cpu-count: 1
cpu-frequency: 2933MHz
cpu-load: 0%
free-hdd-space: 65.6MiB
total-hdd-space: 99.1MiB
write-sect-since-reboot: 614
write-sect-total: 614
architecture-name: x86
board-name: x86
platform: MikroTik
[admin@MikroTik] > /sys resource print
uptime: 1m24s
version: 6.38.3 (stable)
build-time: Feb/07/2017 09:52:42
free-memory: 200.2MiB
total-memory: 221.8MiB
cpu: Intel(R)
cpu-count: 2
cpu-frequency: 2933MHz
cpu-load: 0%
free-hdd-space: 66.5MiB
total-hdd-space: 99.2MiB
write-sect-since-reboot: 708
write-sect-total: 708
architecture-name: x86_64
board-name: x86
platform: MikroTik
Why to turn off Hyper-threading? It works perfect with hyper threading so far.It is important to turn off Hyper-threading!
the similarly looking CLI place is /system/hardware which has the "multi-cpu" setting, but mine is on routeros 6.36.2 and does not show the x86_64 neither in CLI nor in winbox.go to System -> Resource -> Hardware - check 'Allow x86-64' (in WinBox. can't find it in CLI). reboot
<Error>
<Code>AccessDenied</Code>
<Message>Access Denied</Message>
<RequestId>95339A20FCD18B9F</RequestId>
<HostId>
NICSBK5w5In3gA4SCT1M1fQR0rIaJ4q7eUQ6JCHBZ1x04//VEn+8qpGHR/AMJiiI+zsUtESCfzA=
</HostId>
</Error>
you are right, ... 1000%Just as I said
what traffic do you have on them?I am running two BGP servers and they are just work perfect in CHR.
Well, License fees are very small MikroTik's income part compared to RouterBoards sales So actually nothing will happen to the business =)Who gives them a promise that only one copy will be used or if someone will be installing one system and copy it over and over and over only with one License code? What is then? Who cares then on their business and an their income or plain on their money? For sure getting hands on a copy will be fine but how many users will then trade over P2P networks this registered copy then?
what traffic do you have on them?I am running two BGP servers and they are just work perfect in CHR.
BGP without full view works perfect on any RB hardware
And there for I was speaking from a total game Play changer!Well, License fees are very small MikroTik's income part compared to RouterBoards sales
as I can see, Janis was talking about PAE on x86 (32-bit) speed loss, not about 64-bit speedI need to remember Janisk reply about memory addressing speed loss and consider that it does not worth if you do not need to use more than 2GB.
uptime: 12m
version: 6.39.3 (bugfix)
build-time: Oct/12/2017 11:24:56
free-memory: 3615.3MiB
total-memory: 3663.0MiB
cpu: AMD
cpu-count: 4
cpu-frequency: 3817MHz
cpu-load: 0%
free-hdd-space: 462.0GiB
total-hdd-space: 462.1GiB
write-sect-since-reboot: 2000
write-sect-total: 2000
architecture-name: x86_64
board-name: x86
platform: MikroTik
[bat@cloudtik] /system logging> /sys reso print
uptime: 3d5h38s
version: 6.41.1 (stable)
build-time: Jan/30/2018 10:26:14
free-memory: 22.0GiB
total-memory: 23.4GiB
cpu: Intel(R)
cpu-count: 16
cpu-frequency: 2266MHz
cpu-load: 0%
free-hdd-space: 3663.5MiB
total-hdd-space: 3766.4MiB
write-sect-since-reboot: 484656
write-sect-total: 484656
architecture-name: x86_64
board-name: x86
platform: MikroTik
the same issue with yours, it seems wireless not working under 64bit, my card chipset is QCA9380So ive been able to get this working, but i am unable to select wireless frequencies on my mikrotik wireless cards when x64 is enabled but if i revert back to 32 bit it works fine. It acts as if it cannot find the scan lists for my country. any suggestions?
The cost of PAE is way lower on modern x86 processors, since they have such large TLBs (as are optimised for much larger datasets with 4KB pages), and all the processors are highly-optimised for the larger pointer size used in PAE anyway. I suspect Mikrotik don't enable x86-64 kernel by default as they are using an older kernel with vendor drivers that have some build/integration issues, so PAE may be a good lifeline until RouterOS v7.there is a reason why RouterOS on x86 supports only 2GB - the speed of memory addressing. With high/low setups you would lose 5 to 10% of performance.
EFI or AHCI disk support at x86 - PLEASE!Need x64 os and EFI support now ...
Hello,he also 'changed' free- and total-memoryIt seems that krzysztof manually changed architecture-name: x86 to architecture-name: x86_64 only in post.
now just look at 'Extra packages' links in Download page. this .zip contains everything including 'system' package (which contains the kernel, I believe )
X86 link:
https://download2.mikrotik.com/routeros ... 6.38.3.zip
CHR link:
https://download2.mikrotik.com/routeros ... 6.38.3.zip
now find the difference
so seems like 'x86_64' is just a flag somewhere in the file system
by the way, I have old good RouterOS virtual machine which was installed when no CHR existed:
in some early v6 versions there was a checkbox under 'System -> Resources -> Hardware' for enabling 64-bit mode. looks like they removed it and created the CHR as a separate systemCode: Select all[admin@TestPlace] > system resource print uptime: 1w1d2h51m41s version: 6.39rc38 (testing) build-time: Feb/24/2017 08:46:35 free-memory: 21.7MiB total-memory: 88.4MiB cpu: Intel(R) cpu-count: 1 cpu-frequency: 2933MHz cpu-load: 0% free-hdd-space: 58.8MiB total-hdd-space: 99.2MiB write-sect-since-reboot: 394778 write-sect-total: 394778 architecture-name: x86_64 board-name: x86 platform: MikroTik
Its not "me or many" who wants not to use routerboards,
uptime: 57s
version: 6.43.14 (long-term)
build-time: Apr/02/2019 09:12:23
free-memory: 31.3GiB
total-memory: 31.4GiB
cpu: Intel(R)
cpu-count: 8
cpu-frequency: 2992MHz
cpu-load: 0%
free-hdd-space: 461.5GiB
total-hdd-space: 461.6GiB
write-sect-since-reboot: 3600
write-sect-total: 3600
architecture-name: x86_64
board-name: x86
platform: MikroTik
# CPU LOAD IRQ DISK
0 cpu0 0% 0% 0%
1 cpu1 0% 0% 0%
2 cpu2 0% 0% 0%
3 cpu3 0% 0% 0%
4 cpu4 0% 0% 0%
5 cpu5 0% 0% 0%
6 cpu6 0% 0% 0%
7 cpu7 0% 0% 0%
We use FSCOM nics and transceivers working perfect with Proxmox v6Hello guys
thanks for this informative and very useful thread.
Can you point out some models of NICs with 2+ SFP+ cages that you know that are recognized by and work great with 64bit?
Also some 40gbit SFP just for testing, but the 10gbit ones are enough for production in our everyday work.
Regards
Thanks for the reply. But I was thinking about bare metal.We use FSCOM nics and transceivers working perfect with Proxmox v6Hello guys
thanks for this informative and very useful thread.
Can you point out some models of NICs with 2+ SFP+ cages that you know that are recognized by and work great with 64bit?
Also some 40gbit SFP just for testing, but the 10gbit ones are enough for production in our everyday work.
Regards
/system hardware set multi-cpu=no
:delay 2s
/system hardware set multi-cpu=yes
echo: system,info,critical New hardware settings will take effect after the reboot echo: system,info,critical New hardware settings will take effect after the rebootreboot RouterOS,
agreed, but have you seen ram utilizations above 2gb from the total ram shown after the conversion?At least, more RAM is available after the "conversion"
your post caught my attention. I am trying to implement nat444[CGNAT]. followed the guide on Mikrotik.Question:
I pretty much only use CHRs for my core routers and bandwidth shaper and BGP and NAT444 ( 60-thousand lines of NAT configuration for ports per live IP address for my CGN networks ).
Is an x86 with X86_X64 enabled any faster or slower than a CHR doing the same thing ?
Re: ... I will be greatly thankful if you can guide me on this. ...your post caught my attention. I am trying to implement nat444[CGNAT]. followed the guide on Mikrotik.Question:
I pretty much only use CHRs for my core routers and bandwidth shaper and BGP and NAT444 ( 60-thousand lines of NAT configuration for ports per live IP address for my CGN networks ).
Is an x86 with X86_X64 enabled any faster or slower than a CHR doing the same thing ?
the problem is, few of my clients had no Internet and the things were good for other clients.
as that was an production server, I haad no time to take the coomfigaration print to share.
I will be greatly thankful if you can guide me on this.
first, thank you so much for the help.Re: ... I will be greatly thankful if you can guide me on this. ...
your post caught my attention. I am trying to implement nat444[CGNAT]. followed the guide on Mikrotik.
the problem is, few of my clients had no Internet and the things were good for other clients.
as that was an production server, I haad no time to take the coomfigaration print to share.
I will be greatly thankful if you can guide me on this.
Some questions related to your wanted build of a Mikrotik NAT444 configuration.
- What Mikrotik ( physical hardware or virtual CHR ) are you using ?
- How many CGN networks are you wanting to have a NAT444 configuration work with
- What size is your CGN network(s) - aka /21 or ./22 or /23 or /24 ( note - My network has twelve /21 ( 100.64.x.y/21 ) CGN network and each /21 in my use used eight live IP addresses.
- How many live un-used Internet IPs do you have available for your NAT444 ?
Based on your answers , and some additional questions later asking what actual IPs you have , I might be able to message or email you a paste and go NAT444 configuration that is pre-configured for your use.
North Idaho Tom Jones