Use IE on MAC

本文提供了一种在Mac上安装Internet Explorer 7、8、9的方法,通过使用VirtualBox虚拟机来实现不同版本的IE在同一台Mac电脑上运行。

http://osxdaily.com/2011/09/04/internet-explorer-for-mac-ie7-ie8-ie-9-free/


  1. Download & Install VirtualBox Download Now (direct .dmg download link) – visit VirtualBox Downloads page
  2. Launch the Terminal (located in /Applications/Utilities/)
  3. Decide which versions of Internet Explorer you want to download and install – each version of Internet Explorer is contained within a separate virtual machine that runs within VirtualBox. In other words, if you want to run Internet Explorer 7, 8, and 9, you will need to download three separate VM’s, which may take a while so keep that in mind. Select the text below and copy it:
    • Install ALL versions of Internet Explorer: IE7, IE 8, and IE 9

      curl -s https://raw.github.com/xdissent/ievms/master/ievms.sh | bash

    • Install Internet Explorer 7 Only

      curl -s https://raw.github.com/xdissent/ievms/master/ievms.sh | IEVMS_VERSIONS="7" bash

    • Install Internet Explorer 8 Only

      curl -s https://raw.github.com/xdissent/ievms/master/ievms.sh | IEVMS_VERSIONS="8" bash

    • Install Internet Explorer 9 Only

      curl -s https://raw.github.com/xdissent/ievms/master/ievms.sh | IEVMS_VERSIONS="9" bash

  4. Copy and paste the selected command from above into the Terminal and hit return, this will start the download and conversion process. How long this takes depends on your internet connection and how many versions of Internet Explorer you chose to install
  5. Launch VirtualBox and boot Windows & Internet Explorer – select the virtual machine corresponding to the version of Internet Explorer you intend to use: IE7, IE8, IE9, then click on the “Start” button to boot thatWindowsmachine with that version of Internet Explorer.

Remember that the default Windows admin password is “Password1″, it’s also the password hint within the VM should you forget it.




https://forums.virtualbox.org/viewtopic.php?f=8&t=47237

Re: Unable to use USB on windows 7 install

Postby fhinz » 13. Jan 2012, 04:45

Running Mac 10.7.2 host with Windows 7 SP1 guest. VB v. 4.1.8 with Ext Pack 1. VBManage lists match those already posted.

I was having the same problem with any usb device. Found a solution for myself, hope it helps.

1. Remove usb devices from host

2. With guest shut down, remove all devices from USB filters. Added new default filter (ie. Did not select device from host. Note: one generic filter was enough to manage multiple devices in the guest OS. Ran HTC Incredible 2 and external hard drive simultaneously with no problems.)

3. Enable USB 2.0. You must have the ext. pack to enable this option.

4. Select 1 CPU from system> proccessor menu.

5. Click "OK"

6. Boot guest.

7. Plug in usb device. Drivers should load automatically.

Good luck!


rts Command iwconfig athX rts Description Enable RTS during PPDU construction, based on PPDU size. Sets the minimum packet size for which RTS/CTS protection is used. This setting is used to reduce the amount of arbitration that occurs with short packet transmission, improving throughput. The value of minpktsize is set to the minimum packet size for which to use the RTS/CTS handshake. Setting minpktsize to a value of 0 disables RTS/CTS handshake entirely. The use of RTS/CTS in 802.11n is governed by rate tables and other settings, so this command may not have the desired effect when using 802.11n rates. The threshold should be more than 256 B (as defined by iwconfig). Example usage: iwconfig rts 256 g_enablertscts iwpriv athX g_enablertscts Status of use of RTS/CTS when first transmission attempt fails. rc_retries iwpriv athX rc_retries get_rc_retries iwpriv athX get_rc_retries bcast_rate iwpriv athX bcast_rate get_bcast_rate iwpriv athX get_bcast_rate vht_txmcsmap iwpriv athX vht_txmcsmap g_vht_txmcsmap Configures the number of retries for rate control. For a direct attach data path, software must select a rate series, which consists of four rates and the number of attempts (retries) at each rate. The rate series is used by the WLAN MAC hardware. The MAC hardware first attempts to transmit at the rate of the first entry in the series. If it fails, the transmission is repeated at that rate for a total number of attempts equal to the number of retries specified in the series. If all attempts at that rate fail, the MAC hardware drops down to the next rate in the series and repeats. Displays the number of retries for rate control. Specifies the broadcast rate of transmission. Displays the configured broadcast rate of transmission. Specifies the Tx MCS Map field of VHT Capabilities IE. iwpriv athX g_vht_txmcsmap Displays the Tx MCS Map field of VHT Capabilities IE. vht_rxmcsmap iwpriv athX vht_rxmcsmap Specifies the Rx MCS Map field of VHT Capabilities IE. g_vht_rxmcsmap iwpriv athX g_vht_rxmcsmap Displays the Rx MCS Map field of VHT Capabilities IE. get_parent iwpriv athX get_parent set_onetxchain iwpriv athX set_onetxchain set_cabq_maxdur Retrieves the parent AP, which is the device to which the client is actually connected. Parent Wi-Fi of an AP is the wifi which the user originally configures as extender of the AP. Specifies that only one Tx chain be used for transmission. iwpriv athX set_cabq_maxdur Specifies the maximum period of time for the content after beacon queue (CABQ). get_acs_state iwpriv athX get_acs_state get_cac_state iwpriv athX get_cac_state implicitbf iwpriv athX implicitbf get_implicitbf iwpriv athX get_implicitbf Retrieves the state of the automatic channel selection (ACS) reporting functionality. Retrieves the status of the channel availability check (CAC) mechanism. Enable (1) or disable (0) implicit beamforming. Retrieves the configuration of implicit beamforming.
09-12
QDF_STATUS dfs_process_radar_ind_on_home_chan(struct wlan_dfs *dfs, struct radar_found_info *radar_found) { bool wait_for_csa = false; uint16_t freq_list[MAX_20MHZ_SUBCHANS]; uint16_t nol_freq_list[MAX_20MHZ_SUBCHANS]; uint8_t num_channels; QDF_STATUS status = QDF_STATUS_E_FAILURE; uint32_t freq_center; uint32_t radarfound_freq; struct dfs_channel *dfs_curchan; uint16_t dfs_radar_bitmap = 0; DFS_EVENT dfsEvent; dfs_curchan = dfs->dfs_curchan; /* Check if the current channel is a non DFS channel * If the current channel is non-DFS and the radar is from Agile * Detector we need to process it since Agile Detector has a * different channel. */ if (!dfs_radar_found_event_basic_sanity(dfs, dfs_curchan)) goto exit; dfs_compute_radar_found_cfreq(dfs, radar_found, &freq_center); radarfound_freq = freq_center + radar_found->freq_offset; if (radar_found->segment_id == SEG_ID_SECONDARY) dfs_debug(dfs, WLAN_DEBUG_DFS_ALWAYS, "Radar found on second segment.Radarfound Freq=%d MHz.Secondary Chan cfreq=%d MHz.", radarfound_freq, freq_center); else dfs_debug(NULL, WLAN_DEBUG_DFS_ALWAYS, "Radar found on channel=%d, freq=%d MHz. Primary beaconning chan:%d, freq=%d MHz.", utils_dfs_freq_to_chan(radarfound_freq), radarfound_freq, dfs_curchan->dfs_ch_ieee, dfs_curchan->dfs_ch_freq); num_channels = dfs_find_radar_affected_channels(dfs, radar_found, freq_list, freq_center); if (!dfs->dfs_use_nol) { if (!dfs->dfs_is_offload_enabled) dfs_disable_radar_and_flush_pulses(dfs); dfs_reset_bangradar(dfs); dfs_send_csa_to_current_chan(dfs); status = QDF_STATUS_SUCCESS; goto exit; } dfs_reset_bangradar(dfs); if (dfs->dfs_use_puncture && !dfs->dfs_is_stadfs_enabled) { bool is_ignore_radar_puncture = false; dfs_handle_radar_puncturing(dfs, &dfs_radar_bitmap, freq_list, num_channels, &is_ignore_radar_puncture); if (is_ignore_radar_puncture) goto exit; } status = dfs_radar_add_channel_list_to_nol_for_freq(dfs, freq_list, nol_freq_list, &num_channels); if (QDF_IS_STATUS_ERROR(status)) { dfs_err(dfs, WLAN_DEBUG_DFS, "radar event received on invalid channel"); goto exit; } dfs_mlme_set_tx_flag(dfs->dfs_pdev_obj, false); /* * If precac is running and the radar found in secondary * VHT80 mark the channel as radar and add to NOL list. * Otherwise random channel selection can choose this * channel. */ dfs_debug(dfs, WLAN_DEBUG_DFS, "found_on_second=%d is_pre=%d", dfs->is_radar_found_on_secondary_seg, dfs_is_precac_timer_running(dfs)); /* * Even if radar found on primary, we need to mark the channel as NOL * in preCAC list. The preCAC list also maintains the current CAC * channels as part of pre-cleared DFS. Hence call the API * to mark channels as NOL irrespective of preCAC being enabled or not. */ dfs_debug(dfs, WLAN_DEBUG_DFS, "Radar found on dfs detector: %d", radar_found->detector_id); dfs_mark_precac_nol_for_freq(dfs, dfs->is_radar_found_on_secondary_seg, radar_found->detector_id, nol_freq_list, num_channels); dfs_send_nol_ie_and_rcsa(dfs, radar_found, nol_freq_list, num_channels, &wait_for_csa); if (!dfs->dfs_is_offload_enabled && dfs->is_radar_found_on_secondary_seg) { dfs_second_segment_radar_disable(dfs); dfs->is_radar_found_on_secondary_seg = 0; if (dfs->is_radar_during_precac) { dfs->is_radar_during_precac = 0; goto exit; } } /* * XXX TODO: the umac NOL code isn't used, but * WLAN_CHAN_DFS_RADAR still gets set. Since the umac * NOL code isn't used, that flag is never cleared. This * needs to be fixed. See EV 105776. */ if (wait_for_csa) goto exit; /* * EV 129487 : We have detected radar in the channel, * stop processing PHY error data as this can cause * false detect in the new channel while channel * change is in progress. */ if (!dfs->dfs_is_offload_enabled) { /* * The radar queues were reset just after the filter match, but * the phyerror reception was not disabled. This might * cause the unwanted additional/accumulated pulses to be * detected as radar in the new channel. So, clear the radar * queues and the associated variables. */ dfs_disable_radar_and_flush_pulses(dfs); } if (QDF_IS_STATUS_SUCCESS(status)) { memset(&dfsEvent, 0, sizeof(dfsEvent)); dfsEvent.type = AP_RADAR; dfsEvent.oriChan = utils_dfs_freq_to_chan(dfs_curchan->dfs_ch_freq); dfs_netlink_event_send(&dfsEvent); } dfs_mlme_mark_dfs(dfs->dfs_pdev_obj, dfs->dfs_curchan->dfs_ch_ieee, dfs->dfs_curchan->dfs_ch_freq, dfs->dfs_curchan->dfs_ch_mhz_freq_seg2, dfs->dfs_curchan->dfs_ch_flags, dfs_radar_bitmap); exit: if (QDF_IS_STATUS_SUCCESS(status)) { utils_dfs_deliver_event(dfs->dfs_pdev_obj, radarfound_freq, WLAN_EV_RADAR_DETECTED); } return status; },这段是qca 无线sdk中处理雷达信道的代码,为什么没有看到调整信道的逻辑
12-24
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值