Closed olimpiumarius closed 11 months ago
500 mbit does not look poor
Oli I too am disappointed with the openwrt/dd-wrt wifi drivers. The ping latency on wifi is too high for me and yes the wifi is very unstable now :( . The openwrt/dd-wrt wifi developers can't seem to fix this issue or are struggling with it for many years. May be they don't even have a wrt1900acs V2??? For the record AMSDU is still enabled on the wrt1900acs OPENWRT firmware. ugh
In any case, I'll be selling my wrt1900acs V2 and hopefully I'll be getting this in the mail soon https://www.aliexpress.com/item/4001054259808.html?spm=a2g0s.9042311.0.0.54324c4dzYg64Z
I ordered the high end version of it. Hopefully run OpenWRT on it.
Do yourself a favour Oli sell your WRT1900acs V2, get a router that is properly and fully supported by OpenWRT.
Good Luck buddy!
@gimbleguy I recently found out that I can somehow change the whole experience with this router... http://s.go.ro/6z1eoy9u for settings I was inspired from here: https://forum.dd-wrt.com/phpBB2/viewtopic.php?p=1219835#1219835 https://forum.dd-wrt.com/wiki/index.php/QCA_wireless_settings#TurboQAM_.28QAM256.29_support https://wiki.dd-wrt.com/wiki/index.php/Atheros/ath_wireless_settings
BusyBox v1.31.1 () built-in shell (ash)
_______ ________ __
| |.-----.-----.-----.| | | |.----.| |_
| - || _ | -__| || | | || _|| _|
|_______|| __|_____|__|__||________||__| |____|
|__| W I R E L E S S F R E E D O M
-----------------------------------------------------
SuperWRT SNAPSHOT, r15520-54bfebdca0
-----------------------------------------------------
root@swrt:~# cat /etc/config/wireless
config wifi-device 'radio0'
option type 'mac80211'
option hwmode '11a'
option path 'soc/soc:pcie/pci0000:00/0000:00:01.0/0000:01:00.0'
option htmode 'VHT80'
option disabled '0'
list ht_capab 'SHORT-GI-20'
list ht_capab 'SHORT-GI-40'
option country 'RO'
option cell_density '0'
option frag '2347'
option rts '2346'
option noscan '1'
option beacon_int '113'
option channel '48'
config wifi-iface 'default_radio0'
option device 'radio0'
option network 'lan'
option mode 'ap'
option macaddr ''
option encryption 'psk2'
option ssid 'superwrt 5Ghz'
option key ''
option dtim_period '1'
config wifi-device 'radio1'
option type 'mac80211'
option hwmode '11g'
option path 'soc/soc:pcie/pci0000:00/0000:00:02.0/0000:02:00.0'
option disabled '0'
option noscan '1'
option htmode 'HT40'
list channels '1'
list channels '6'
list channels '11'
list ht_capab 'SHORT-GI-20'
list ht_capab 'SHORT-GI-40'
option country 'RO'
option cell_density '0'
option frag '2346'
option rts '2347'
option channel '11'
option legacy_rates '1'
option beacon_int '127'
config wifi-iface 'default_radio1'
option device 'radio1'
option network 'lan'
option mode 'ap'
option macaddr ''
option encryption 'psk2'
option ssid 'superwrt'
option key ''
option dtim_period '1'
root@swrt:~# cat /sys/kernel/debug/ieee80211/phy1/mwlwifi/info
driver name: mwlwifi
chip type: 88W8864
hw version: 7
driver version: 10.3.8.0-20181210
firmware version: 0x0702091a
power table loaded from dts: no
firmware region code: 0x30
mac address:
2g: enable
5g: disable
antenna: 4 4
irq number: 74
ap macid support: 0000ffff
sta macid support: 00010000
macid used: 00000001
radio: enable
iobase0: c6e3edb5
iobase1: f9691a9a
tx limit: 768
rx limit: 64
qe trigger number: 1369735
root@swrt:~# cat /sys/kernel/debug/ieee80211/phy1/mwlwifi/sta
mac address:
aid: 1
ampdu: true
amsdu: false
wds: false
ba_hist: disable
ht_cap: 0x1020, ampdu: 02, 06
rx_mask: 0xff, 00, 00, 00
rx_bw: 0, rx_nss: 1
tdls: 0, tdls_init: 0
wme: 1, mfp: 0
IV: 000000080722
mac address:
aid: 2
ampdu: true
amsdu: true
wds: false
ba_hist: disable
amsdu cap: 0x01
ht_cap: 0x106f, ampdu: 02, 00
rx_mask: 0xff, ff, 00, 00
rx_bw: 1, rx_nss: 2
tdls: 0, tdls_init: 0
wme: 1, mfp: 0
IV: 00000001a970
root@swrt:~# iw phy0 info
Wiphy phy0
wiphy index: 0
max # scan SSIDs: 4
max scan IEs length: 2247 bytes
max # sched scan SSIDs: 0
max # match sets: 0
max # scan plans: 1
max scan plan interval: -1
max scan plan iterations: 0
Fragmentation threshold: 2346
RTS threshold: 2346
Retry short limit: 7
Retry long limit: 4
Coverage class: 0 (up to 0m)
Device supports AP-side u-APSD.
Device supports T-DLS.
Available Antennas: TX 0 RX 0
Supported interface modes:
* managed
* AP
* AP/VLAN
* monitor
* mesh point
Band 2:
Capabilities: 0x106f
RX LDPC
HT20/HT40
SM Power Save disabled
RX HT20 SGI
RX HT40 SGI
No RX STBC
Max AMSDU length: 3839 bytes
DSSS/CCK HT40
Maximum RX AMPDU length 65535 bytes (exponent: 0x003)
Minimum RX AMPDU time spacing: 4 usec (0x05)
HT TX/RX MCS rate indexes supported: 0-23, 32
VHT Capabilities (0x33837930):
Max MPDU length: 3895
Supported Channel Width: neither 160 nor 80+80
RX LDPC
short GI (80 MHz)
SU Beamformer
SU Beamformee
RX antenna pattern consistency
TX antenna pattern consistency
VHT RX MCS set:
1 streams: MCS 0-9
2 streams: MCS 0-9
3 streams: MCS 0-9
4 streams: not supported
5 streams: not supported
6 streams: not supported
7 streams: not supported
8 streams: not supported
VHT RX highest supported: 0 Mbps
VHT TX MCS set:
1 streams: MCS 0-9
2 streams: MCS 0-9
3 streams: MCS 0-9
4 streams: not supported
5 streams: not supported
6 streams: not supported
7 streams: not supported
8 streams: not supported
VHT TX highest supported: 0 Mbps
Frequencies:
* 5180 MHz [36] (23.0 dBm)
* 5200 MHz [40] (23.0 dBm)
* 5220 MHz [44] (23.0 dBm)
* 5240 MHz [48] (23.0 dBm)
* 5260 MHz [52] (20.0 dBm) (radar detection)
* 5280 MHz [56] (20.0 dBm) (radar detection)
* 5300 MHz [60] (20.0 dBm) (radar detection)
* 5320 MHz [64] (20.0 dBm) (radar detection)
* 5500 MHz [100] (26.0 dBm) (radar detection)
* 5520 MHz [104] (26.0 dBm) (radar detection)
* 5540 MHz [108] (26.0 dBm) (radar detection)
* 5560 MHz [112] (26.0 dBm) (radar detection)
* 5580 MHz [116] (26.0 dBm) (radar detection)
* 5600 MHz [120] (26.0 dBm) (radar detection)
* 5620 MHz [124] (26.0 dBm) (radar detection)
* 5640 MHz [128] (26.0 dBm) (radar detection)
* 5660 MHz [132] (26.0 dBm) (radar detection)
* 5680 MHz [136] (26.0 dBm) (radar detection)
* 5700 MHz [140] (26.0 dBm) (radar detection)
* 5720 MHz [144] (disabled)
* 5745 MHz [149] (13.0 dBm)
* 5765 MHz [153] (13.0 dBm)
* 5785 MHz [157] (13.0 dBm)
* 5805 MHz [161] (13.0 dBm)
valid interface combinations:
* #{ AP } <= 16, #{ mesh point } <= 1, #{ managed } <= 1,
total <= 16, #channels <= 1, radar detect widths: { 20 MHz (no HT), 20 MHz, 40 MHz, 80 MHz, 160 MHz }
HT Capability overrides:
* MCS: ff ff ff ff ff ff ff ff ff ff
* maximum A-MSDU length
* supported channel width
* short GI for 40 MHz
* max A-MPDU length exponent
* min MPDU start spacing
Supported extended features:
* [ RRM ]: RRM
* [ CONTROL_PORT_OVER_NL80211 ]: control port over nl80211
* [ SCAN_RANDOM_SN ]: use random sequence numbers in scans
* [ SCAN_MIN_PREQ_CONTENT ]: use probe request with only rate IEs in scans
* [ CONTROL_PORT_NO_PREAUTH ]: disable pre-auth over nl80211 control port support
* [ SCAN_FREQ_KHZ ]: scan on kHz frequency support
* [ CONTROL_PORT_OVER_NL80211_TX_STATUS ]: tx status for nl80211 control port support
From the tests I did I saw a changed behavior for the better when I played with the advanced settings: Fragmentation Threshold, RTS/CTS Threshold,Beacon Interval, DTIM Interval, Channel Short Preamble&Disassociate On Low Acknowledgement:they can improve stability and speed in the speed test when disabled Each change can influence each device in a positive or negative status... If you have other recommendations in using other settings I can test them just leave here directions and I can provide you other information
Oli I too am disappointed with the openwrt/dd-wrt wifi drivers. The ping latency on wifi is too high for me and yes the wifi is very unstable now :( . The openwrt/dd-wrt wifi developers can't seem to fix this issue or are struggling with it for many years. May be they don't even have a wrt1900acs V2??? For the record AMSDU is still enabled on the wrt1900acs OPENWRT firmware. ugh
In any case, I'll be selling my wrt1900acs V2 and hopefully I'll be getting this in the mail soon https://www.aliexpress.com/item/4001054259808.html?spm=a2g0s.9042311.0.0.54324c4dzYg64Z
I ordered the high end version of it. Hopefully run OpenWRT on it.
Do yourself a favour Oli sell your WRT1900acs V2, get a router that is properly and fully supported by OpenWRT.
Good Luck buddy!
dont blame dd-wrt or openwrt for the wifi drivers marvell provided (and never finished) major parts of this driver are based on a binary only firmware blob. we have no choice and possibility to enhance them. and even if you ordered the "high end" version of it. this will not change anything. the driver remains the same
From the tests I did I saw a changed behavior for the better when I played with the advanced settings: Fragmentation Threshold, RTS/CTS Threshold,Beacon Interval, DTIM Interval, Channel Short Preamble&Disassociate On Low Acknowledgement:they can improve stability and speed in the speed test when disabled Each change can influence each device in a positive or negative status... If you have other recommendations in using other settings I can test them just leave here directions and I can provide you other information
short preamble has only effect for legacy (g/b) networks. disassoc in low ack may be a positive effects for kickouts. because this may be related to data the driver reports (or wrong reports to the network stack). so disabling this makes absolutelly sense
edit: the mwlwifi driver does not implement the low_ack reporting mechanism. so this setting should not have any effect
Oli you shouldn't need to do anything! It should be just set and go! I gave up on the WRT1900acs wifi. I just plug in a usb ALFA Awus1900 at the back of the WRT1900acs usb port. https://imgur.com/CBHTjJk
Just for comparison, both are stock setting on 5Ghz wifi, no tweaking/tuning or any funny business.
WRT1900acs V2 @ 5Ghz wifi
https://www.speedtest.net/result/10782159874
ALFA Awus1900 USB @ 5Ghz wifi
https://www.speedtest.net/result/10782128413
Check the pings!
the WRT wifi use to be really good, but now days, it has dropped in performance (ping and speed) so badly. :(
I just use the WRT1900acs for ethernet as it does that really well. For 5Ghz wifi I use the Alfa Awus1900 usb
I'm not saying this router is the best, but neither is it the worst on the wifi side, I'm saying it have some problems! Maybe you have a problem on the settings on the network card.... just follow my test! http://s.go.ro/c49jqf7t
Other than the wifi issues, the WRT1900ACS V2 is an awesome router.
There is no problem on the wifi network cards oli. I run them stock with a Draytek 2926Vac router, and a ZTE router. They work really well stock settings. I use an Intel 7260ac on all my systems, stock settings! For the record the stock Linksys Firmware works really well, again stock wifi settings.
As pointed out by Brainslayer, Linksys/Marvell didn't provide the correct information needed for the Openwrt/DD-WRT developers to make a "Proper" wifi drivers for the WRT1900ACS V2.
Anyways, it's up to you Oli, just telling you that you have other options to get the most optimum performance in wifi. Also depends on the size of your house or property, adding a wifi mesh system to your WRT1900ACS V2 router is another alternative. This wifi mesh is a growing market.
Other than the wifi issues, the WRT1900ACS V2 is an awesome router.
There is no problem on the wifi network cards oli. I run them stock with a Draytek 2926Vac router, and a ZTE router. They work really well stock settings. I use an Intel 7260ac on all my systems, stock settings! For the record the stock Linksys Firmware works really well, again stock wifi settings.
As pointed out by Brainslayer, Linksys/Marvell didn't provide the correct information needed for the Openwrt/DD-WRT developers to make a "Proper" wifi drivers for the WRT1900ACS V2.
Anyways, it's up to you Oli, just telling you that you have other options to get the most optimum performance in wifi. Also depends on the size of your house or property, adding a wifi mesh system to your WRT1900ACS V2 router is another alternative. This wifi mesh is a growing market.
more important is that marvell sold all wifi chipset development to nxp/philips and there it ends. all development stopped at that time
Other than the wifi issues, the WRT1900ACS V2 is an awesome router. There is no problem on the wifi network cards oli. I run them stock with a Draytek 2926Vac router, and a ZTE router. They work really well stock settings. I use an Intel 7260ac on all my systems, stock settings! For the record the stock Linksys Firmware works really well, again stock wifi settings. As pointed out by Brainslayer, Linksys/Marvell didn't provide the correct information needed for the Openwrt/DD-WRT developers to make a "Proper" wifi drivers for the WRT1900ACS V2. Anyways, it's up to you Oli, just telling you that you have other options to get the most optimum performance in wifi. Also depends on the size of your house or property, adding a wifi mesh system to your WRT1900ACS V2 router is another alternative. This wifi mesh is a growing market.
more important is that marvell sold all wifi chipset development to nxp/philips and there it ends. all development stopped at that time
Too bad because these routers are very solid, but do not have the necessary support,Too bad because when they launched this router they boasted that this series is compatible with opensorce software! I will make this public petition here as well... https://www.change.org/p/belkin-linksys-to-release-the-drivers-for-their-wrt-routers-for-better-open-source-support?utm_content=cl_sharecopy_24769284_en-GB%3A2&recruited_by_id=8c753d60-fdd0-11ea-a226-4163ed15bf1e&utm_source=share_petition&utm_medium=copylink&utm_campaign=psf_combo_share_initial&utm_term=psf_combo_share_abi
Until then, some tests with DDWRT, access the link below... http://s.go.ro/q8dv8w1p
Is there any settings on OpenWRT to fix this? I disabled legacy networks and short preamble but still getting "Wireless is not associated" error. Anything else?
Until then, some tests with DDWRT, access the link below... http://s.go.ro/q8dv8w1p
That's what I'm talking about! Gigabit speeds and a very low ping! This just shows the Openwrt wifi drivers have the potential to be better.
@gimbleguy since i'm the developer of dd-wrt. maybe some clarification. openwrt has the very same wifi driver as dd-wrt. so this isnt the reason. maybe just the tunings in dd-wrt are different (wifi settings etc.) so best start is to compare the hostapd config files to check whats different. from the driver side i dont expect much difference. except that dd-wrt does support qam256 and openwrt does not for 2.4 ghz (the so called turboqam feature)
For the record the stock Linksys Firmware works really well, again stock wifi settings.
Just to check. Is the Linksys Firmware any different to the mwlwifi firmware? That is, should the performance and stability be the same, or is it to be expected that the stock firmware will be better owing to.... what @BrainSlayer says here:
.. more important is that marvell sold all wifi chipset development to nxp/philips and there it ends.
So, does this mean the drivers/firmware diverged at this point whilst linksys stock got further improvements? Or did they both die at that point and are both no longer updated/developed?
I'm really just trying to work out if I'd get better WiFi experience with the stock image. My main issue other than poor signal strength on both 2GHZ and 5GHZ is that the 5GHZ just disappears completely sometimes and I have to restart the radio. I can live with the sub-par signal strength (it's good enough) but the 5GHZ disappearing randomly all the time is a show stopper.
I have an AP on order so I'll probably use my wrt1900acs as a router only. I like @gimbleguy's idea of using an Alfa USB WiFi. I'd have to build my own img for that presumably? Is there a USB device that will work with the acs by simply installing the right package?
@gimbleguy since i'm the developer of dd-wrt. maybe some clarification. openwrt has the very same wifi driver as dd-wrt. so this isnt the reason. maybe just the tunings in dd-wrt are different (wifi settings etc.) so best start is to compare the hostapd config files to check whats different. from the driver side i dont expect much difference. except that dd-wrt does support qam256 and openwrt does not for 2.4 ghz (the so called turboqam feature)
Hi Brian , I was wondering if you could share info on enabling the 256-QAM feature on a WRT1900ACS, is it as simple as adding option vendor_vht '1' to etc/config/wireless ?
Thanks
Greetings to all,
Honestly, the problem I reported in the following configuration is solved!
BusyBox v1.33.1 (2021-08-24 17:41:47 UTC) built-in shell (ash)
_______ ________ __
| |.-----.-----.-----.| | | |.----.| |_
| - || _ | -__| || | | || _|| _|
|_______|| __|_____|__|__||________||__| |____|
|__| W I R E L E S S F R E E D O M
-----------------------------------------------------
OpenWrt 21.02-SNAPSHOT, r16273-378769b555
-----------------------------------------------------
root@OpenWrt:~# cat /etc/config/wireless
config wifi-device 'radio0'
option type 'mac80211'
option channel '36'
option hwmode '11a'
option path 'soc/soc:pcie/pci0000:00/0000:00:01.0/0000:01:00.0'
option htmode 'VHT80'
option country 'RO'
option cell_density '0'
option noscan '1'
option beacon_int '100'
option frag '2346'
option rts '2347'
config wifi-iface 'default_radio0'
option device 'radio0'
option network 'lan'
option mode 'ap'
option macaddr ''
option key ''
option ssid 'superwrt 5Ghz'
option dtim_period '2'
option encryption 'psk2+ccmp'
config wifi-device 'radio1'
option type 'mac80211'
option hwmode '11g'
option path 'soc/soc:pcie/pci0000:00/0000:00:02.0/0000:02:00.0'
option htmode 'HT40'
option legacy_rates '1'
option country 'RO'
option cell_density '0'
option noscan '1'
option beacon_int '100'
option channel '9'
config wifi-iface 'default_radio1'
option device 'radio1'
option network 'lan'
option mode 'ap'
option macaddr ''
option ssid 'superwrt'
option key ''
option dtim_period '2'
option encryption 'psk2'
root@OpenWrt:~# cat /sys/kernel/debug/ieee80211/phy1/mwlwifi/info
driver name: mwlwifi
chip type: 88W8864
hw version: 7
driver version: 10.3.8.0-20181210
firmware version: 0x0702091a
power table loaded from dts: no
firmware region code: 0x30
mac address:
2g: enable
5g: disable
antenna: 4 4
irq number: 74
ap macid support: 0000ffff
sta macid support: 00010000
macid used: 00000001
radio: enable
iobase0: 32233ce1
iobase1: 8c143810
tx limit: 768
rx limit: 64
qe trigger number: 3905354
root@OpenWrt:~# cat /sys/kernel/debug/ieee80211/phy1/mwlwifi/sta
mac address:
aid: 1
ampdu: true
amsdu: false
wds: false
ba_hist: disable
ht_cap: 0x0020, ampdu: 02, 06
rx_mask: 0xff, 00, 00, 00
rx_bw: 0, rx_nss: 1
tdls: 0, tdls_init: 0
wme: 1, mfp: 0
IV: 000000001256
mac address:
aid: 2
ampdu: true
amsdu: false
wds: false
ba_hist: disable
ht_cap: 0x102c, ampdu: 02, 05
rx_mask: 0xff, ff, 00, 00
rx_bw: 0, rx_nss: 2
tdls: 0, tdls_init: 0
wme: 1, mfp: 0
IV: 000000000226
root@OpenWrt:~# iw phy0 info
Wiphy phy0
wiphy index: 0
max # scan SSIDs: 4
max scan IEs length: 2247 bytes
max # sched scan SSIDs: 0
max # match sets: 0
Fragmentation threshold: 2346
RTS threshold: 2347
Retry short limit: 7
Retry long limit: 4
Coverage class: 0 (up to 0m)
Device supports AP-side u-APSD.
Device supports T-DLS.
Available Antennas: TX 0 RX 0
Supported interface modes:
* managed
* AP
* AP/VLAN
* monitor
* mesh point
Band 2:
Capabilities: 0x106f
RX LDPC
HT20/HT40
SM Power Save disabled
RX HT20 SGI
RX HT40 SGI
No RX STBC
Max AMSDU length: 3839 bytes
DSSS/CCK HT40
Maximum RX AMPDU length 65535 bytes (exponent: 0x003)
Minimum RX AMPDU time spacing: 4 usec (0x05)
HT TX/RX MCS rate indexes supported: 0-23, 32
VHT Capabilities (0x33837930):
Max MPDU length: 3895
Supported Channel Width: neither 160 nor 80+80
RX LDPC
short GI (80 MHz)
SU Beamformer
SU Beamformee
RX antenna pattern consistency
TX antenna pattern consistency
VHT RX MCS set:
1 streams: MCS 0-9
2 streams: MCS 0-9
3 streams: MCS 0-9
4 streams: not supported
5 streams: not supported
6 streams: not supported
7 streams: not supported
8 streams: not supported
VHT RX highest supported: 0 Mbps
VHT TX MCS set:
1 streams: MCS 0-9
2 streams: MCS 0-9
3 streams: MCS 0-9
4 streams: not supported
5 streams: not supported
6 streams: not supported
7 streams: not supported
8 streams: not supported
VHT TX highest supported: 0 Mbps
Frequencies:
* 5180 MHz [36] (23.0 dBm)
* 5200 MHz [40] (23.0 dBm)
* 5220 MHz [44] (23.0 dBm)
* 5240 MHz [48] (23.0 dBm)
* 5260 MHz [52] (20.0 dBm) (radar detection)
* 5280 MHz [56] (20.0 dBm) (radar detection)
* 5300 MHz [60] (20.0 dBm) (radar detection)
* 5320 MHz [64] (20.0 dBm) (radar detection)
* 5500 MHz [100] (26.0 dBm) (radar detection)
* 5520 MHz [104] (26.0 dBm) (radar detection)
* 5540 MHz [108] (26.0 dBm) (radar detection)
* 5560 MHz [112] (26.0 dBm) (radar detection)
* 5580 MHz [116] (26.0 dBm) (radar detection)
* 5600 MHz [120] (26.0 dBm) (radar detection)
* 5620 MHz [124] (26.0 dBm) (radar detection)
* 5640 MHz [128] (26.0 dBm) (radar detection)
* 5660 MHz [132] (26.0 dBm) (radar detection)
* 5680 MHz [136] (26.0 dBm) (radar detection)
* 5700 MHz [140] (26.0 dBm) (radar detection)
* 5720 MHz [144] (13.0 dBm) (radar detection)
* 5745 MHz [149] (13.0 dBm)
* 5765 MHz [153] (13.0 dBm)
* 5785 MHz [157] (13.0 dBm)
* 5805 MHz [161] (13.0 dBm)
valid interface combinations:
* #{ AP } <= 16, #{ mesh point } <= 1, #{ managed } <= 1,
total <= 16, #channels <= 1, radar detect widths: { 20 MHz (no HT), 20 MHz, 40 MHz, 80 MHz, 160 MHz }
HT Capability overrides:
* MCS: ff ff ff ff ff ff ff ff ff ff
* maximum A-MSDU length
* supported channel width
* short GI for 40 MHz
* max A-MPDU length exponent
* min MPDU start spacing
max # scan plans: 1
max scan plan interval: -1
max scan plan iterations: 0
Supported extended features:
* [ RRM ]: RRM
* [ CONTROL_PORT_OVER_NL80211 ]: control port over nl80211
* [ SCAN_RANDOM_SN ]: use random sequence numbers in scans
* [ SCAN_MIN_PREQ_CONTENT ]: use probe request with only rate IEs in scans
* [ CONTROL_PORT_NO_PREAUTH ]: disable pre-auth over nl80211 control port support
* [ SCAN_FREQ_KHZ ]: scan on kHz frequency support
* [ CONTROL_PORT_OVER_NL80211_TX_STATUS ]: tx status for nl80211 control port support
root@OpenWrt:~# iw phy0 info
root@OpenWrt:~# opkg list
6in4 - 26
adblock - 4.1.3-3
attendedsysupgrade-common - 0.2-1
banip - 0.7.9-2
base-files - 1431-r16273-378769b555
block-mount - 2021-01-04-c53b1882-1
busybox - 1.33.1-6
ca-bundle - 20210119-1
cgi-io - 2020-10-27-ab4c3471-19
chat - 2.4.8.git-2020-10-03-3
clamav - 0.103.3-1
collectd - 5.12.0-9
collectd-mod-conntrack - 5.12.0-9
collectd-mod-contextswitch - 5.12.0-9
collectd-mod-cpu - 5.12.0-9
collectd-mod-cpufreq - 5.12.0-9
collectd-mod-df - 5.12.0-9
collectd-mod-disk - 5.12.0-9
collectd-mod-dns - 5.12.0-9
collectd-mod-filecount - 5.12.0-9
collectd-mod-interface - 5.12.0-9
collectd-mod-iptables - 5.12.0-9
collectd-mod-irq - 5.12.0-9
collectd-mod-iwinfo - 5.12.0-9
collectd-mod-load - 5.12.0-9
collectd-mod-memory - 5.12.0-9
collectd-mod-netlink - 5.12.0-9
collectd-mod-network - 5.12.0-9
collectd-mod-openvpn - 5.12.0-9
collectd-mod-ping - 5.12.0-9
collectd-mod-processes - 5.12.0-9
collectd-mod-protocols - 5.12.0-9
collectd-mod-rrdtool - 5.12.0-9
collectd-mod-tcpconns - 5.12.0-9
collectd-mod-thermal - 5.12.0-9
collectd-mod-uptime - 5.12.0-9
collectd-mod-vmem - 5.12.0-9
collectd-mod-wireless - 5.12.0-9
comgt - 0.32-33
comgt-directip - 0.32-33
comgt-ncm - 0.32-33
conntrack - 1.4.6-1
coreutils - 8.32-6
coreutils-sort - 8.32-6
ddns-scripts - 2.8.2-11
ddns-scripts-services - 2.8.2-11
dnsmasq-full - 2.85-8
dropbear - 2020.81-2
ds-lite - 8
e2fsprogs - 1.45.6-2
edgeport-firmware - 20201118-3
etherwake - 1.09-5
fdisk - 2.36.1-2
firewall - 2021-03-23-61db17ed-1
freshclam - 0.103.3-1
fstools - 2021-01-04-c53b1882-1
fwtool - 2019-11-12-8f7fe925-1
getrandom - 2020-10-25-9ef88681-2
hd-idle - 1.05-2
hostapd-common - 2020-06-08-5a8b3662-35
ip-tiny - 5.11.0-3
ip6tables - 1.8.7-1
ipset - 7.6-1
iptables - 1.8.7-1
iptables-mod-conntrack-extra - 1.8.7-1
iptables-mod-extra - 1.8.7-1
iptables-mod-filter - 1.8.7-1
iptables-mod-hashlimit - 1.8.7-1
iptables-mod-ipopt - 1.8.7-1
iptables-mod-iprange - 1.8.7-1
iptables-mod-ipv4options - 3.13-4
iptables-mod-led - 1.8.7-1
iptables-mod-length2 - 3.13-4
iw - 5.9-8fab0c9e-1
iwinfo - 2021-04-30-c45f0b58-2.1
jshn - 2021-05-16-b14c4688-2
jsonfilter - 2018-02-04-c7e938d6-1
kernel - 5.4.142-1-345456c5234da787004df250a0ea7bbd
kmod-asn1-decoder - 5.4.142-1
kmod-cfg80211 - 5.4.142+5.10.42-1-1
kmod-crypto-aead - 5.4.142-1
kmod-crypto-arc4 - 5.4.142-1
kmod-crypto-authenc - 5.4.142-1
kmod-crypto-crc32c - 5.4.142-1
kmod-crypto-ecb - 5.4.142-1
kmod-crypto-hash - 5.4.142-1
kmod-crypto-kpp - 5.4.142-1
kmod-crypto-lib-blake2s - 5.4.142-1
kmod-crypto-lib-chacha20 - 5.4.142-1
kmod-crypto-lib-chacha20poly1305 - 5.4.142-1
kmod-crypto-lib-curve25519 - 5.4.142-1
kmod-crypto-lib-poly1305 - 5.4.142-1
kmod-crypto-manager - 5.4.142-1
kmod-crypto-null - 5.4.142-1
kmod-crypto-pcompress - 5.4.142-1
kmod-crypto-sha1 - 5.4.142-1
kmod-cryptodev - 5.4.142+1.11-mvebu-1
kmod-dma-buf - 5.4.142-1
kmod-ebtables - 5.4.142-1
kmod-ebtables-ipv4 - 5.4.142-1
kmod-ebtables-ipv6 - 5.4.142-1
kmod-fs-ext4 - 5.4.142-1
kmod-fuse - 5.4.142-1
kmod-gpio-button-hotplug - 5.4.142-3
kmod-gre - 5.4.142-1
kmod-i2c-core - 5.4.142-1
kmod-ifb - 5.4.142-1
kmod-input-core - 5.4.142-1
kmod-ip6-tunnel - 5.4.142-1
kmod-ip6tables - 5.4.142-1
kmod-ipt-compat-xtables - 5.4.142+3.13-4
kmod-ipt-conntrack - 5.4.142-1
kmod-ipt-conntrack-extra - 5.4.142-1
kmod-ipt-core - 5.4.142-1
kmod-ipt-extra - 5.4.142-1
kmod-ipt-filter - 5.4.142-1
kmod-ipt-hashlimit - 5.4.142-1
kmod-ipt-ipopt - 5.4.142-1
kmod-ipt-iprange - 5.4.142-1
kmod-ipt-ipset - 5.4.142-1
kmod-ipt-ipv4options - 5.4.142+3.13-4
kmod-ipt-led - 5.4.142-1
kmod-ipt-length2 - 5.4.142+3.13-4
kmod-ipt-nat - 5.4.142-1
kmod-ipt-nat6 - 5.4.142-1
kmod-ipt-offload - 5.4.142-1
kmod-ipt-raw - 5.4.142-1
kmod-iptunnel - 5.4.142-1
kmod-iptunnel4 - 5.4.142-1
kmod-iptunnel6 - 5.4.142-1
kmod-lib-crc-ccitt - 5.4.142-1
kmod-lib-crc16 - 5.4.142-1
kmod-lib-crc32c - 5.4.142-1
kmod-lib-textsearch - 5.4.142-1
kmod-libphy - 5.4.142-1
kmod-mac80211 - 5.4.142+5.10.42-1-1
kmod-mii - 5.4.142-1
kmod-mmc - 5.4.142-1
kmod-mppe - 5.4.142-1
kmod-mwl8k - 5.4.142+5.10.42-1-1
kmod-mwlwifi - 5.4.142+2020-02-06-a2fd00bb-2
kmod-netlink-diag - 5.4.142-1
kmod-nf-conntrack - 5.4.142-1
kmod-nf-conntrack-netlink - 5.4.142-1
kmod-nf-conntrack6 - 5.4.142-1
kmod-nf-flow - 5.4.142-1
kmod-nf-ipt - 5.4.142-1
kmod-nf-ipt6 - 5.4.142-1
kmod-nf-nat - 5.4.142-1
kmod-nf-nat6 - 5.4.142-1
kmod-nf-nathelper - 5.4.142-1
kmod-nf-nathelper-extra - 5.4.142-1
kmod-nf-reject - 5.4.142-1
kmod-nf-reject6 - 5.4.142-1
kmod-nfnetlink - 5.4.142-1
kmod-nls-base - 5.4.142-1
kmod-nls-cp437 - 5.4.142-1
kmod-nls-cp850 - 5.4.142-1
kmod-nls-cp852 - 5.4.142-1
kmod-nls-iso8859-1 - 5.4.142-1
kmod-nls-iso8859-2 - 5.4.142-1
kmod-nls-utf8 - 5.4.142-1
kmod-ppp - 5.4.142-1
kmod-pppoe - 5.4.142-1
kmod-pppox - 5.4.142-1
kmod-pptp - 5.4.142-1
kmod-sched-cake - 5.4.142-1
kmod-sched-core - 5.4.142-1
kmod-scsi-core - 5.4.142-1
kmod-sit - 5.4.142-1
kmod-slhc - 5.4.142-1
kmod-tun - 5.4.142-1
kmod-udptunnel4 - 5.4.142-1
kmod-udptunnel6 - 5.4.142-1
kmod-usb-acm - 5.4.142-1
kmod-usb-core - 5.4.142-1
kmod-usb-ehci - 5.4.142-1
kmod-usb-net - 5.4.142-1
kmod-usb-net-asix - 5.4.142-1
kmod-usb-net-asix-ax88179 - 5.4.142-1
kmod-usb-net-cdc-eem - 5.4.142-1
kmod-usb-net-cdc-ether - 5.4.142-1
kmod-usb-net-cdc-mbim - 5.4.142-1
kmod-usb-net-cdc-ncm - 5.4.142-1
kmod-usb-net-cdc-subset - 5.4.142-1
kmod-usb-net-dm9601-ether - 5.4.142-1
kmod-usb-net-hso - 5.4.142-1
kmod-usb-net-huawei-cdc-ncm - 5.4.142-1
kmod-usb-net-ipheth - 5.4.142-1
kmod-usb-net-kalmia - 5.4.142-1
kmod-usb-net-kaweth - 5.4.142-1
kmod-usb-net-mcs7830 - 5.4.142-1
kmod-usb-net-pegasus - 5.4.142-1
kmod-usb-net-pl - 5.4.142-1
kmod-usb-net-qmi-wwan - 5.4.142-1
kmod-usb-net-rndis - 5.4.142-1
kmod-usb-net-rtl8150 - 5.4.142-1
kmod-usb-net-rtl8152 - 5.4.142-1
kmod-usb-net-sierrawireless - 5.4.142-1
kmod-usb-net-smsc95xx - 5.4.142-1
kmod-usb-net-sr9700 - 5.4.142-1
kmod-usb-ohci - 5.4.142-1
kmod-usb-ohci-pci - 5.4.142-1
kmod-usb-printer - 5.4.142-1
kmod-usb-serial - 5.4.142-1
kmod-usb-serial-option - 5.4.142-1
kmod-usb-serial-sierrawireless - 5.4.142-1
kmod-usb-serial-wwan - 5.4.142-1
kmod-usb-storage - 5.4.142-1
kmod-usb-storage-extras - 5.4.142-1
kmod-usb-storage-uas - 5.4.142-1
kmod-usb-wdm - 5.4.142-1
kmod-usb2 - 5.4.142-1
kmod-usb2-pci - 5.4.142-1
kmod-usb3 - 5.4.142-1
kmod-video-core - 5.4.142-1
kmod-video-uvc - 5.4.142-1
kmod-video-videobuf2 - 5.4.142-1
kmod-wireguard - 5.4.142-1
libblkid1 - 2.36.1-2
libblobmsg-json20210516 - 2021-05-16-b14c4688-2
libbpf0 - 5.10.10-2
libbz2-1.0 - 1.0.8-1
libc - 1.1.24-3
libcap-ng - 0.8.1-1
libcomerr0 - 1.45.6-2
libcurl4 - 7.78.0-1
libelf1 - 0.180-1
libevdev - 1.10.1-1
libext2fs2 - 1.45.6-2
libfdisk1 - 2.36.1-2
libgcc1 - 8.4.0-3
libgmp10 - 6.2.1-1
libip4tc2 - 1.8.7-1
libip6tc2 - 1.8.7-1
libipset13 - 7.6-1
libiwinfo-data - 2021-04-30-c45f0b58-2.1
libiwinfo-lua - 2021-04-30-c45f0b58-2.1
libiwinfo20210430 - 2021-04-30-c45f0b58-2.1
libjson-c5 - 0.15-2
libjson-script20210516 - 2021-05-16-b14c4688-2
libltdl7 - 2.4.6-2
liblua5.1.5 - 5.1.5-9
liblucihttp-lua - 2021-06-11-3dc89af4-1
liblucihttp0 - 2021-06-11-3dc89af4-1
liblzo2 - 2.10-4
libmbedtls12 - 2.16.11-1
libmilter-sendmail - 8.16.1-1
libmnl0 - 1.0.4-2
libncurses6 - 6.2-1
libnetfilter-conntrack3 - 1.0.8-1
libnetfilter-cthelper0 - 1.0.0-2
libnetfilter-cttimeout1 - 1.0.0-2
libnetfilter-queue1 - 1.0.5-4
libnettle8 - 3.6-1
libnfnetlink0 - 1.0.1-4
libnghttp2-14 - 1.43.0-1
libnl-tiny1 - 2020-08-05-c291088f-2
libopenssl1.1 - 1.1.1k-1
liboping - 1.10.0-2
libpcap1 - 1.9.1-3
libpcre2 - 10.36-1
libpthread - 1.1.24-3
librrd1 - 1.0.50-3
librt - 1.1.24-3
libsmartcols1 - 2.36.1-2
libss2 - 1.45.6-2
libstdcpp6 - 8.4.0-3
libubox20210516 - 2021-05-16-b14c4688-2
libubus-lua - 2021-06-30-4fc532c8-2
libubus20210630 - 2021-06-30-4fc532c8-2
libuci20130104 - 2020-10-06-52bbc99f-5
libuclient20201210 - 2021-05-14-6a6011df-1
libudev-zero - 0.4.5-2
libusb-1.0-0 - 1.0.24-4
libustream-wolfssl20201210 - 2020-12-10-68d09243-1
libuuid1 - 2.36.1-2
libwolfssl4.7.0.66253b90 - 4.7.0-stable-2
libxml2 - 2.9.12-1
libxtables12 - 1.8.7-1
logd - 2020-10-25-9ef88681-2
lua - 5.1.5-9
luci - git-20.074.84698-ead5e81
luci-app-adblock - git-21.191.52202-07063ae
luci-app-advanced-reboot - 1.0.0-1
luci-app-attendedsysupgrade - git-21.235.70109-0a61511
luci-app-banip - git-21.165.16952-467b853
luci-app-clamav - git-20.108.38431-8f34e10
luci-app-commands - git-21.099.45423-3fff72a
luci-app-ddns - git-21.018.50423-4d5facb
luci-app-firewall - git-21.216.73213-deaa179
luci-app-hd-idle - git-20.132.50826-8366262
luci-app-nlbwmon - git-21.188.55222-19331bd
luci-app-openvpn - git-21.188.55022-d943037
luci-app-opkg - git-21.079.58598-6639e31
luci-app-statistics - git-21.163.62566-54b2195
luci-app-uhttpd - git-20.202.77895-d662f3c
luci-app-upnp - git-20.332.74200-03c77da
luci-app-wifischedule - git-20.110.55046-74da73b
luci-app-wireguard - git-20.244.42172-21563a2
luci-app-wol - git-21.163.62608-7d7df07
luci-base - git-21.231.26241-422c175
luci-compat - git-21.099.45066-7bb2fc4
luci-i18n-adblock-en - git-21.237.62565-3c115cd
luci-i18n-advanced-reboot-en - git-21.237.62565-3c115cd
luci-i18n-banip-en - git-21.237.62565-3c115cd
luci-i18n-base-en - git-21.237.62565-3c115cd
luci-i18n-clamav-en - git-21.237.62565-3c115cd
luci-i18n-commands-en - git-21.237.62565-3c115cd
luci-i18n-ddns-en - git-21.237.62565-3c115cd
luci-i18n-firewall-en - git-21.237.62565-3c115cd
luci-i18n-hd-idle-en - git-21.202.77408-1dd9ca3
luci-i18n-nlbwmon-en - git-21.237.62565-3c115cd
luci-i18n-openvpn-en - git-21.237.62565-3c115cd
luci-i18n-opkg-en - git-21.202.77408-1dd9ca3
luci-i18n-statistics-en - git-21.237.62565-3c115cd
luci-i18n-uhttpd-en - git-21.237.62565-3c115cd
luci-i18n-upnp-en - git-21.237.62565-3c115cd
luci-i18n-wifischedule-en - git-21.202.77408-1dd9ca3
luci-i18n-wireguard-en - git-21.237.62565-3c115cd
luci-i18n-wol-en - git-21.163.64918-c7ee2c1
luci-lib-base - git-20.232.39649-1f6dc29
luci-lib-ip - git-20.250.76529-62505bd
luci-lib-ipkg - git-18.318.71164-4bbe325
luci-lib-iptparser - git-18.284.21603-0aff452
luci-lib-jsonc - git-19.317.29469-8da8f38
luci-lib-nixio - git-20.234.06894-c4a4e43
luci-mod-admin-full - git-19.253.48496-3f93650
luci-mod-network - git-21.221.63862-119701c
luci-mod-status - git-21.188.55036-eafe171
luci-mod-system - git-21.230.63964-c3580ee
luci-proto-3g - git-21.163.64918-6c6559a
luci-proto-ipv6 - git-21.148.49484-14511e5
luci-proto-ncm - git-21.163.64918-6c6559a
luci-proto-ppp - git-21.163.64918-6c6559a
luci-proto-qmi - git-21.163.62601-127b896
luci-proto-wireguard - git-21.163.62622-a6a6d61
luci-ssl - git-20.244.36115-e10f954
luci-theme-bootstrap - git-21.164.71418-bd36169
luci-theme-material - git-21.160.67995-139edfc
luci-theme-openwrt-2020 - git-21.172.36404-ecc58e7
miniupnpd - 2.2.1-3
monit-nossl - 5.26.0-2
mtd - 26
mwifiex-pcie-firmware - 20201118-3
mwifiex-sdio-firmware - 20201118-3
mwl8k-firmware - 20201118-3
mwlwifi-firmware-88w8864 - 2020-02-06-a2fd00bb-2
mwlwifi-firmware-88w8897 - 2020-02-06-a2fd00bb-2
mwlwifi-firmware-88w8964 - 2020-02-06-a2fd00bb-2
mwlwifi-firmware-88w8997 - 2020-02-06-a2fd00bb-2
nano - 5.8-1
netifd - 2021-07-26-440eb064-1
nlbwmon - 2020-04-11.1-34a18876-3
odhcp6c - 2021-01-09-53f07e90-16
openssh-sftp-server - 8.4p1-4
openvpn-mbedtls - 2.5.3-2
openwrt-keyring - 2021-02-20-49283916-2
opkg - 2021-06-13-1bf042dd-1
p910nd - 0.97-9
ppp - 2.4.8.git-2020-10-03-3
ppp-mod-pppoe - 2.4.8.git-2020-10-03-3
ppp-mod-pptp - 2.4.8.git-2020-10-03-3
procd - 2021-02-23-37eed131-1
px5g-wolfssl - 3
resolveip - 2
rpcd - 2021-03-11-ccb75178-1
rpcd-mod-file - 2021-03-11-ccb75178-1
rpcd-mod-iwinfo - 2021-03-11-ccb75178-1
rpcd-mod-luci - 20210614
rpcd-mod-rpcsys - 2021-03-11-ccb75178-1
rpcd-mod-rrdns - 20170710
rrdtool1 - 1.0.50-3
sqm-scripts - 1.5.1-1
sqm-scripts-extra - 2016-06-08-1
ss - 5.11.0-3
swconfig - 12
tc-mod-iptables - 5.11.0-3
tc-tiny - 5.11.0-3
tcpdump - 4.9.3-3
terminfo - 6.2-1
ubi-utils - 2.1.2-1
uboot-envtools - 2021.01-10
ubox - 2020-10-25-9ef88681-2
ubus - 2021-06-30-4fc532c8-2
ubusd - 2021-06-30-4fc532c8-2
uci - 2020-10-06-52bbc99f-5
uclient-fetch - 2021-05-14-6a6011df-1
uhttpd - 2021-03-21-15346de8-1
uhttpd-mod-ubus - 2021-03-21-15346de8-1
umbim - 2019-09-11-184b707d-1
uqmi - 2020-11-22-0a19b5b7-3
urandom-seed - 3
urngd - 2020-01-21-c7f7b6b6-1
usb-modeswitch - 2017-12-19-f40f84c2-2
usign - 2020-05-23-f1f65026-1
wifischedule - 1-3
wireguard-tools - 1.0.20210223-2
wireless-regdb - 2021.04.21-1
wpad-basic - 2020-06-08-5a8b3662-35
wwan - 2019-04-29-5
zlib - 1.2.11-3
Watch the video below link with the test! These performances are are only touched with Packet Steering +Software flow offloading enable!
To me it seems that wrt1900ac v1 with 20.02.0 on 5GHz performs perfectly out of the box , at least for me . Even better then stock linksys firmware. however on 2.4Ghz spectrum which you did not test , it is another matter.
On 2.4 GHz i am getting 15-30 MBps on average and as slow as 10 and sometime up to 60 but rarely. While one stock linksys firmware i would get 50-70 MBps .
To me it seems that wrt1900ac v1 with 20.02.0 on 5GHz performs perfectly out of the box , at least for me . Even better then stock linksys firmware. however on 2.4Ghz spectrum which you did not test , it is another matter.
On 2.4 GHz i am getting 15-30 MBps on average and as slow as 10 and sometime up to 60 but rarely. While one stock linksys firmware i would get 50-70 MBps .
some tests with wrt1900acs v2
Below i will leave some information about the latest version of OpenWrt with the latest wi-fi drive. Performance continues to be poor as well as stability on the wifi side! I must specify that Software flow offloading is active!
BusyBox v1.31.1 () built-in shell (ash)
| |.-----.-----.-----.| | | |.----.| | | - || | -| || | | || || | |___|| |_||||____||| |__| |__| W I R E L E S S F R E E D O M
SuperWRT SNAPSHOT, r14984-d369993898
root@swrt:~# cat /etc/config/wireless verifica wifi
config wifi-device 'radio0' option type 'mac80211' option hwmode '11a' option path 'soc/soc:pcie/pci00000.0' option htmode 'VHT80' option disabled '0' list ht_capab 'SHORT-GI-20' list ht_capab 'SHORT-GI-40' option country 'RO' option channel '48' option noscan '1'
config wifi-iface 'default_radio0' option device 'radio0' option network 'lan' option mode 'ap' option macaddr '5d1' option ssid 'superwrt 5Ghz' option key '' option encryption 'psk2+ccmp'
config wifi-device 'radio1' option type 'mac80211' option hwmode '11g' option path 'soc/soc:pcie/pci00000.0' option disabled '0' option htmode 'HT40' list channels '1' list channels '6' list channels '11' list ht_capab 'SHORT-GI-20' list ht_capab 'SHORT-GI-40' option country 'RO' option channel '9' option noscan '1'
config wifi-iface 'default_radio1' option device 'radio1' option network 'lan' option mode 'ap' option macaddr '' option ssid 'superwrt' option key '' option encryption 'psk2+ccmp'
cat: can't open 'verifica': No such file or directory cat: can't open 'wifi': No such file or directory root@swrt:~# cat /sys/kernel/debug/ieee80211/phy1/mwlwifi/info
driver name: mwlwifi chip type: 88W8864 hw version: 7 driver version: 10.3.8.0-20181210 firmware version: 0x0702091a power table loaded from dts: no firmware region code: 0x30 mac address: 0 2g: enable 5g: disable antenna: 4 4 irq number: 74 ap macid support: 0000ffff sta macid support: 00010000 macid used: 00000001 radio: enable iobase0: d4e9dd33 iobase1: 34894f17 tx limit: 768 rx limit: 64 qe trigger number: 2014154
root@swrt:~# cat /sys/kernel/debug/ieee80211/phy1/mwlwifi/sta
mac address: aid: 2 ampdu: true amsdu: false wds: false ba_hist: disable ht_cap: 0x1020, ampdu: 02, 06 rx_mask: 0xff, 00, 00, 00 rx_bw: 0, rx_nss: 1 tdls: 0, tdls_init: 0 wme: 1, mfp: 0 IV: 00000003eb64
mac address: e aid: 1 ampdu: true amsdu: false wds: false ba_hist: disable ht_cap: 0x002c, ampdu: 03, 00 rx_mask: 0xff, 00, 00, 00 rx_bw: 0, rx_nss: 1 tdls: 0, tdls_init: 0 wme: 1, mfp: 0 IV: 00000000bd4b
root@swrt:~# iw phy0 info Wiphy phy0 wiphy index: 0 max # scan SSIDs: 4 max scan IEs length: 2247 bytes max # sched scan SSIDs: 0 max # match sets: 0 max # scan plans: 1 max scan plan interval: -1 max scan plan iterations: 0 Retry short limit: 7 Retry long limit: 4 Coverage class: 0 (up to 0m) Device supports AP-side u-APSD. Device supports T-DLS. Available Antennas: TX 0 RX 0 Supported interface modes:
{ AP } <= 16, #{ mesh point } <= 1, #{ managed } <= 1,