标签: intel

使用 PTP 的硬件时间戳

我是 Linux 编程的新手。我有一个带有 e1000e 驱动程序的英特尔网卡。我正在研究从网络捕获的数据包的准确时间戳。

  1. 我的问题是,如果我想使用 RT Linux,如何提高时间戳线程的优先级。这可能吗?

  2. 我阅读了有关如何使用 PTP IEEE 1588 的信息。我的英特尔 NIC 具有硬件时间戳功能。问题是我不确定它是否适用于我的设置。我有一个发射器(它是来自 mbed 的没有操作系统的微控制器)。然后我有一个接收器,它是一台带有 Intel NIC 和 e1000e 的普通 Linux 机器。当发送器可以使用 PTP 构建数据包时,我只能在接收器上为数据包添加硬件时间戳。但我认为我的微控制器 API 不支持 PTP。

我仍然可以对数据包进行硬件时间戳吗?

linux ethernet timestamps intel

6
推荐指数
1
解决办法
2693
查看次数

未加载 Intel 7260 的蓝牙固件

我最近在华硕 N550jv CN270H 笔记本电脑的 pcie 插槽中安装了英特尔 7260 无线模块。这个想法是让蓝牙和 wifi 完美地工作,因为最初安装的 atheros 卡有糟糕的 wifi 管理,并且只能正确随机加载蓝牙(这个问题已经开放了好几年了)。

尽管如此,现在我有很棒的 wifi 但根本没有蓝牙。

我注意到这个错误:https : //bugs.launchpad.net/ubuntu/+source/linux/+bug/1209124

报告器显示 dmesg 输出,表明固件已加载:

[ 1.738944] Bluetooth: hci0: Intel Bluetooth firmware file: intel/ibt-hw-37.7.10-fw-1.80.2.3.d.bseq
Run Code Online (Sandbox Code Playgroud)

但是,我的系统没有在 dmesg 中报告这个:

...
[    5.710455] NET: Registered protocol family 31
[    5.710457] Bluetooth: HCI device and connection manager initialized
[    5.710463] Bluetooth: HCI socket layer initialized
[    5.710466] Bluetooth: L2CAP socket layer initialized
[    5.710479] Bluetooth: SCO socket layer initialized
[    5.719906] Bluetooth: RFCOMM TTY layer …
Run Code Online (Sandbox Code Playgroud)

firmware bluetooth linux-mint intel

6
推荐指数
0
解决办法
7260
查看次数

Linux 是否将数据包从 WiFi 转发到英特尔 AMT 管理引擎?

我在受 Intel AMT 远程攻击影响的 ThinkPad 笔记本电脑上运行 Linux。

这是关于 AMT 远程漏洞的英特尔建议:

https://security-center.intel.com/advisory.aspx?intelid=INTEL-SA-00075&languageid=en-fr

这是 Lenovo 页面,其中记录了哪些型号受到影响:

https://support.lenovo.com/us/en/product_security/len-14963

修复我的 ThinkPad 漏洞的新固件将于 6 月下旬承诺,因此无论我做什么,我的笔记本电脑都会有数周的漏洞。

以下是对其工作原理的详细讨论:

https://mjg59.dreamwidth.org/48429.html

从上面的讨论中,这是我要问的部分:

AMT 也只会将自己连接到它被明确告知的网络。更令人困惑的是,一旦操作系统运行,wifi 的责任就从 ME 切换到操作系统,并将数据包转发到 AMT。我一直无法找到关于为 wifi 启用 AMT 是否会导致操作系统将数据包转发到所有 wifi 网络上的 AMT 或仅那些明确配置的良好文档。

我在 ThinkPad 上运行 Linux(仅)。我相信我的 ThinkPad 不会受到远程 AMT 攻击,因为 Linux 不太可能将网络数据包从 WiFi 转发到英特尔 AMT 管理引擎。但我想确切地知道。

我本周末要去参加一个 Linux 会议 ( https://www.linuxfestnorthwest.org/ ),我想知道我的笔记本电脑是否受到英特尔 AMT 远程攻击的威胁。我是否需要获得 USB WiFi 适配器并仅使用它?

wifi security intel

6
推荐指数
1
解决办法
391
查看次数

Linux 内核如何处理仅针对 Spectre Variant 1 而没有针对 Variant 2 打补丁的较新芯片?

Spectre Variant 1 和Meltdown打补丁的芯片(如 Whiskey Lake 和 Amber Lake)将如何处理 Spectre Variant 2?我想指定一台新的笔记本电脑。目前正在评估联想 x390。它将与 Whiskey Lake 一起发货,后者声称对 Meltdown 和 Spectre Variant 1 进行了硬件修复

根据南德科技

最大的性能标志是解决 Spectre Variant 2。当在软件中修复时,英特尔预计性能会下降 3-10%,具体取决于工作负载——当在硬件中修复时,英特尔表示性能下降要少得多,但预计会出现新平台( Cascade Lake)以提供更好的整体性能。Whiskey Lake 和 Amber Lake 都没有针对 v2 的缓解措施,但 Whiskey Lake 肯定正在修复一些更危险的攻击,例如 v3 和 L1TF。Whisky Lake 还提供新的性能箱,因为该平台也是 14++,这将有助于提高性能和功率。

所以我的问题是,如果在新芯片(Whiskey Lake 和 Amber Lake)中,仅通过修复 Spectre Variant 1 和 Meltdown 是否可以提高性能?他们为仅 2/3 CPU 漏洞提供硬件补丁这一事实是否会为内核提供任何可以利用的硬件?还是 Linux 内核会应用相同的严重软件缓解措施来防范 Spectre Variant 2?

performance cpu linux-kernel intel vulnerability

6
推荐指数
1
解决办法
386
查看次数

英特尔 N 6235 上的慢速 Wi-Fi

我的 Linux Mint 上的 Wi-Fi 连接速度非常慢。网络控制器是Intel Corporation Centrino Advanced-N 6235 (rev 24). 我在 Ubuntu wiki 上找到了一个修复程序:

sudo rmmod iwlwifi && sudo modprobe iwlwifi 11n_disable=1
Run Code Online (Sandbox Code Playgroud)

我有:

Error: Module iwlwifi is in use by: iwldvm
Run Code Online (Sandbox Code Playgroud)

所以我做了:

sudo rmmod iwldvm
sudo rmmod iwldvm # (went fine then)
sudo modprobe iwlwifi 11n_disable=1
Run Code Online (Sandbox Code Playgroud)

我的 wlan0 没有启动,所以我也启动了 iwldvm。

sudo modprobe iwldvm
Run Code Online (Sandbox Code Playgroud)

不幸的是,互联网仍然太慢。我尝试了不同的方法,但没有任何效果。主要是我对 Wi-Fi 工作正常一周感到困惑,现在我遇到了这样的麻烦。我读到内核升级到 3.10 应该可以解决这个问题,但是我无法启动那个内核,而 3.9 没有解决这个问题。

我的机器(华硕 Zenbook Prime)有可能使用不同的东西iwlwifi吗?我只是问,因为我在/etc/modprobe.d/调用中找到了一个文件,iwlwifi.conf其中包含:

# /etc/modprobe.d/iwlwifi.conf
# iwlwifi will dyamically load …
Run Code Online (Sandbox Code Playgroud)

wifi intel

5
推荐指数
1
解决办法
8056
查看次数

在 Linux Mint 上安装可切换的图形驱动程序

首先,对不起,如果我的问题中有不清楚的地方,但英语不是我的母语,如果需要,我会更正问题。这是我的问题:

我有一台配备 ATI RADEON (venus pro) HD 8850M 专用 GPU 和 intel HD 4400 GPU 的笔记本电脑。我已通过修改 /etc/lsb-release 并使用其 GUI(Intel(R) 图形安装程序)成功安装了 Intel GPU 驱动程序。

但是我没有成功安装 AMD 驱动程序。在干净的 Mint Linux 17 xfce 安装(无 Intel 驱动程序)之后,我从 AMD 的网站下载了 linux x64 驱动程序。我已经执行了 *.run 文件,出现了一些 GUI 向导,我尝试安装驱动程序,但后来我收到了消息Your graphics adapter is not supported by this driver. Installation will not proceed.。然后我下载了驱动程序的最新测试版并尝试了相同的操作,但我再次收到了消息Your graphics adapter is not supported by this driver....

我搜索了上面的消息,我读到 AMD 放弃了对他们许多产品的支持,这可能是我得到它的原因。然而,ATI HD 8850M 是在 2013 年发布的,所以 AMD 有可能放弃驱动程序支持吗?

无论如何,我决定尝试另一种方法。我使用了 Synaptic 包管理并安装了 fglrx、fglrx-amdcccle …

drivers software-installation linux-mint intel amd

5
推荐指数
0
解决办法
8730
查看次数

Skylake 图形上的 Xorg 挂起

我已经购买了具有 intel i7 6700HQ 的 msi gs40,这意味着集成显卡 hd 530。经过一天的挣扎,我能够使用 HD530 启动 xorg。为此,我将i915 添加到 initramfs 并将i915.preliminary_hw_support=1 添加到内核​​参数。但是 xorg 在一天结束时挂起,有时在启动后立即挂起,有时在使用几个小时后。我试过archlinux:

  • xorg 1.6、1.7、1.8
  • 内核 4.2.5-1、4.3、4.4-rc4、4.4-rc5
  • 肉桂、血浆5
  • archlinux 存储库中的最新英特尔驱动程序和从 git 编译的英特尔驱动程序。
  • Arch wiki建议:intel_idle.max_cstate=1和 XorgOption "DRI" "False"
  • ubuntu 和 Linux Mint(启动后立即冻结)。操作系统 Windows 运行良好。

使用一段时间后一切都冻结了,我在 journalctl 中得到了 glib stacktrace(同时 xorg.log 和 dmesg 很好)有时我进入couldn't open dis display :0dmesg 并且应用程序拒绝启动。journalctl kde 的显示Bad windows,肉桂的其他错误。是系统启动的 dmesg,使用 4.4-rc5 内核,没有外部显示器。

  • 如果我只使用笔记本电脑的显示器(只是上面描述的 DE 错误),当 xorg 挂起时,dmesg 和 xorg 中没有错误。 …

kernel xorg intel

5
推荐指数
0
解决办法
1871
查看次数

新英特尔 NUC 的网络问题

我最近得到了一个新的英特尔 NUC6i5SYH 来替换我非常旧且不太强大的家用服务器。

我已经安装了 XenServer 6.5.0(就像在旧服务器上一样)并计划只复制 VM 和其他配置(我考虑过使用 clonezilla 但想要全新安装)。

在 XenServer 安装期间,它抱怨没有任何网络接口。我以为我已经通过插入我放置的 USB 到以太网适配器来解决这个问题。这使我能够完成安装,但适配器未显示在 ifconfig(仅显示环回)或 GUI 中的网络接口(xsconsole,因为网络不工作,我无法使用 XenCenter)下。当我尝试配置内置网络时,它会抱怨:“尝试配置接口时发生未知错误”。

我已更新到 BIOS 0033 并已在此处安装了所有 6 个补丁(是的,我知道还有更多补丁,但是使用 USB 记忆棒和字体不好且无法复制/粘贴的终端安装它们有点困难,所以我没有”如果不能解决问题,我不想这样做)

此处的驱动程序仅适用于 XenServer 6.0。

至于这个,需要make,XenServer上默认没有安装。下载 make 并使用拇指驱动器抱怨它需要 gcc。我可以从 RPM 获取 gcc,但它有额外的依赖项。

非常感谢任何帮助启动和运行网络!

更新:

最新的 Ubuntu(15.10) 可以与 NUC 上的以太网、WiFi、蓝牙和 USB 3.0 配合使用。

drivers xen intel

5
推荐指数
1
解决办法
2106
查看次数

如何解释 perf -e cache-misses:pp?

我发现perf top -e cache-misses:pp -p <my_pid>相当混乱的行为。我拥有一个 Intel i5-3230M,运行内核 4.4.5 64 位。

如果我只运行该命令,我的应用程序中基本上没有样本(具有大型数据集的数值模拟,因此肯定必须显示缓存未命中),但几乎仅从一些内核函数中获取,例如intel_pmu_lbr_enable_all, native_write_msr_safe, native_read_msr_safe, __intel_pmu_lbr_disable。如果我使用 将点击次数限制在用户空间-K,我只会在我的应用程序中获得点击次数,但数量非常少。如果我删除一个“精确” ( p) 修饰符,我会得到更多的命中,但是来自显然不会导致内存加载/写入的操作码。

我应该如何解释这种行为?究竟什么算作“缓存未命中”?

kernel cache intel perf

5
推荐指数
0
解决办法
863
查看次数

在 Linux 上禁用 Intel Alder Lake 效率核心

我的应用程序需要最大的单线程性能,并且由于切换到 Intel E 内核而受到影响。

我正在寻找一种方法,可以在我的 Ubuntu 20.04 机器上禁用 Intel i9-12900K 上的 E 核,而无需访问 BIOS(它是租用的专用服务器)。或者以任何可能的方式来区分此类核心并分配 CPU 亲和力,taskset以将它们排除在执行之外。

我自己尝试在谷歌中找到答案。只发现目前确实存在调度程序问题,但没有针对我的问题的明确修复或解决方法。

linux intel

5
推荐指数
1
解决办法
8440
查看次数