AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / computer / 问题

问题[kernel](computer)

Martin Hope
Allexj
Asked: 2023-12-08 01:12:49 +0800 CST

我正在尝试模拟一块具有 OLED 显示屏的板,但看不到任何东西。为什么?

  • 5

我在 OLED 显示屏 (ssd0303) 上看不到任何内容。 在此输入图像描述

我只是使用这个演示:https://www.freertos.org/portlm3s811keil.html

正如你所看到的,它说:

打印任务是唯一允许访问 LCD 的任务 - 从而确保互斥和对资源的一致访问。其他任务不直接访问LCD,而是将它们希望显示的文本发送给打印任务。打印任务大部分时间都处于阻塞状态 - 仅当消息排队等待显示时才会唤醒。

但实际上,如果我编译 usingmake并运行 usingqemu-system-arm -M lm3s811evb -kernel gcc/RTOSDemo.bin我只能看到黑屏。

为什么?有什么我没有考虑的吗?它应该开箱即用,因为它也写在我提到的官方文档中。那么为什么我会看到黑屏呢?

kernel
  • 1 个回答
  • 61 Views
Martin Hope
sjrm
Asked: 2022-03-12 20:39:39 +0800 CST

如何将 WSL2 内核中的内核更新到最新版本?

  • 16

我的 WSL2 子系统中的当前内核版本是:

5.10.60.1-microsoft-standard-WSL2

但是,我在官方 Microsoft WSL GitHub 存储库中看到有一个更新版本的内核:

linux-msft-wsl-5.10.102.1

如何在已安装的 WSL 设置中更新内核?我试过这个:

wsl --update

但它不会更新内核版本。

linux kernel
  • 3 个回答
  • 25109 Views
Martin Hope
Redwan
Asked: 2021-06-07 04:52:56 +0800 CST

Selinux:更改根映射

  • 5

我想控制Linux-fedora中root的一些访问,例如我想运行一个进程,我希望root不能杀死它。

我使用 SELinux,并将根映射从 unconfined 更改为 guest_u:

Login Name           SELinux User         MLS/MCS Range        Service

root                 guest_u              s0                   *

另外,我将当前帐户更改为 root SELinux 用户模式。像这样:

Login Name           SELinux User         MLS/MCS Range        Service

my_user              root                 s0-s0:c0.c1023       *
root                 guest_u              s0                   *

理论上,通过重新启动注册更改后,我的用户必须具有授予 root 权限,并且 root 必须无法执行许多操作和活动。但这并没有发生。而且我的 root 仍然可以做所有事情(由 sudo su - 从当前帐户启用),而我的当前帐户不能做我想做的事。

在我注册更改后,有人可以向我解释那里发生了什么吗?为什么我不能在这里达到我想要的?

感谢您的任何反馈!

linux kernel
  • 1 个回答
  • 86 Views
Martin Hope
Jakub Maly
Asked: 2020-11-20 07:43:00 +0800 CST

Arch 的内核默认开发

  • 5

我正在尝试在运行 Arch Linux 的机器上编写内核模块。我无法找到并导入“生成/autoconf.h”(在以前版本的内核“linux/autoconf.h”或“linux/config.h”中)。

我已经为其他包含安装了“linux-headers”。遗憾的是,在 AUR 中没有关于 'kernel-default-devel' 的条目,它显然包含这个特定的头文件。

arch-linux kernel
  • 1 个回答
  • 469 Views
Martin Hope
k3170makan
Asked: 2020-11-13 16:53:15 +0800 CST

手动编辑 Linux 内核的 .config

  • 5

我正在尝试做一些安全研究,我需要在内核中强制设置或手动设置一些选项,这.config自然会是堆栈保护器、rwx 和内核 aslr 之类的东西。我一直在尝试手动编辑 .config 然后做一个make olddefconfig但是当我检查 .config 之后,选项被改回来了?有没有设置这些选项的正确方法?

linux kernel
  • 1 个回答
  • 162 Views
Martin Hope
Atahan Atay
Asked: 2020-07-14 00:49:28 +0800 CST

Null 命名的内核驱动程序服务

  • 4

我安装了 Valorant,我了解到 Vanguard 是一个 7/24 工作的内核驱动程序。所以我怀疑并卸载了 Vanguard 和 Valorant。

之后,我想检查我电脑上的内核驱动程序。我sc query type=kernel在cmd上运行,有一个名为null的服务;

SERVICE_NAME: Null
DISPLAY_NAME: Null
    TYPE               : 1  KERNEL_DRIVER
    STATE              : 4  RUNNING
                            (STOPPABLE, NOT_PAUSABLE, IGNORES_SHUTDOWN)
    WIN32_EXIT_CODE    : 0  (0x0)
    SERVICE_EXIT_CODE  : 0  (0x0)
    CHECKPOINT         : 0x0
    WAIT_HINT          : 0x0

我大约 3 天前格式化了我的电脑。这是正常的还是我应该再次格式化我的电脑。

drivers kernel
  • 1 个回答
  • 99 Views
Martin Hope
Matej
Asked: 2020-05-28 11:59:59 +0800 CST

LSPCON 检测错误

  • 6

对于我正在处理的 LSPCON 检测问题,我将不胜感激。一台笔记本(联想IdeaPad S340)有i3-8145U,只有集成显卡Intel UHD 620带HDMI输出。我尝试过的每个内核(5.6.11、5.6.14、5.6.15)都无法正确检测 LSPCON:

[email protected]:/home/matej# dmesg | grep i915
[    4.582908] i915: loading out-of-tree module taints kernel.
[    4.604103] i915 0000:00:02.0: vgaarb: deactivate vga console
[    4.608105] i915 0000:00:02.0: vgaarb: changed VGA decodes: olddecodes=io+mem,decodes=io+mem:owns=io+mem
[    4.609862] [drm] Finished loading DMC firmware i915/kbl_dmc_ver1_04.bin (v1.4)
[    4.813968] mei_hdcp 0000:00:16.0-b638ab7e-94e2-4ea2-a552-d1c54b627f04: bound 0000:00:02.0 (ops i915_hdcp_component_ops [i915])
[    5.047193] [drm:lspcon_init [i915]] *ERROR* Failed to probe lspcon
[    5.047228] [drm:intel_ddi_init [i915]] *ERROR* LSPCON init failed on port C
[    5.049951] [drm] Initialized i915 1.6.0 20200114 for 0000:00:02.0 on minor 0
[    5.052066] snd_hda_intel 0000:00:1f.3: bound 0000:00:02.0 (ops i915_audio_component_bind_ops [i915])
[    5.320408] fbcon: i915drmfb (fb0) is primary device
[    5.351041] i915 0000:00:02.0: fb0: i915drmfb frame buffer device

这是我的uname

[email protected]:/home/matej# uname -a
Linux wks1.S340.local 5.6.15 #1 SMP Wed May 27 19:56:11 -02 2020 x86_64 Intel(R) Core(TM) i3-8145U CPU @ 2.10GHz GenuineIntel GNU/Linux

我有最新的 linux-firmware-20200519,我设置了这些引导标志,但没有成功:

acpi_osi=! acpi_osi='Windows 2009' pcie_aspm=off

我也试过关闭 modesetting: i915.modeset=0。

非常感谢您的时间和帮助。

linux kernel
  • 1 个回答
  • 1535 Views
Martin Hope
iamonur
Asked: 2020-05-28 05:31:40 +0800 CST

我无法枚举 pci-e 桥后面的可预取端点设备

  • 6

这是我的问题:

我无法从 pci-e 桥后面的可预取端点设备获取 BAR 寻址。任何人都可以帮助我吗?

这是我到目前为止所做的:

1-我能够在没有网桥的情况下获得可预取 pci-e 设备的地址。但我无法读/写这个空间。

2-我可以在没有网桥的情况下获得不可预取的 pci-e 设备的地址。我可以成功读/写这个空间。

3- 我无法获得网桥后面单个可预取设备的地址。

4- 我能够获得网桥后面多个不可预取设备的地址。我也可以读/写他们。

5- 我无法获得桥后一台可预取设备和一台不可预取设备的地址。在这个位置上,我也无法获得可用于上述试验的不可预取的。

我的怀疑是:

我已经使用两个不同的根复杂设备验证了这些测试以实现这些结果,它们都是内核版本 4.9,所以我很确定这个问题与内核有关。

提前感谢您的时间。

编辑:

当我使用 lspci 时,我可以获得上面我使用过的所有设备的供应商 ID、设备 ID 和设备类型。当我的意思是我无法获得 BAR 地址时,我只是指出虚拟内存映射不会出现在 lspci -vv 输出中。

对于我的读写,我使用 memtool,它是一个简单的 C 程序,可以读取和写入字节到给定的内存。

需要出现在 /sys/bus/pci_express/devices 中的与我提到的设备相关的文件没有出现在失败的情况下。

当我检查 dmesg 是否有任何相关消息时,这里是相关消息:

[    2.496007] pci 0000:03:00.0: [104c:b005] type 00 class 0x048000
[    2.496065] pci 0000:03:00.0: reg 0x10: [mem 0x00000000-0x007fffff]
[    2.496099] pci 0000:03:00.0: reg 0x14: [mem 0x00000000-0x007fffff pref]
[    2.496268] pci 0000:03:00.0: Max Payload Size set to 128 (was 256, max 256)
[    2.496605] iommu: Adding device 0000:03:00.0 to group 59
[    2.496610] arm-smmu: forcing sodev map for 0000:03:00.0
[    2.510188] pci 0000:03:00.0: BAR 0: no space for [mem size 0x00800000]
[    2.510192] pci 0000:03:00.0: BAR 0: failed to assign [mem size 0x00800000]
[    2.510196] pci 0000:03:00.0: BAR 1: no space for [mem size 0x00800000 pref]
[    2.510200] pci 0000:03:00.0: BAR 1: failed to assign [mem size 0x00800000 pref]
[    2.510942] pci 0000:03:00.0: Signaling PME through PCIe PME interrupt

[    2.497054] pci 0000:04:00.0: [1172:e001] type 00 class 0xff0000
[    2.497114] pci 0000:04:00.0: reg 0x10: [mem 0x00000000-0x03ffffff]
[    2.497691] iommu: Adding device 0000:04:00.0 to group 60
[    2.497696] arm-smmu: forcing sodev map for 0000:04:00.0
[    2.510254] pci 0000:04:00.0: BAR 0: no space for [mem size 0x04000000]
[    2.510259] pci 0000:04:00.0: BAR 0: failed to assign [mem size 0x04000000]
[    2.510949] pci 0000:04:00.0: Signaling PME through PCIe PME interrupt

设备 0000:03:00.0 是可预取的,04 是不可预取的。在 dmesg 中,它说我没有空间给它们,但我知道我正在使用的卡(Nvidia Jetson TX2)有 127 MB 的空间用于不可预取的设备,896 MB 的空间用于可预取的设备。我尝试的设备有 8 MB + 8 MB 可预取内存和 64 MB 不可预取内存。

顺便说一句,感谢您的编辑建议,我意识到在编辑问题时我的细节太少了。

这是我的 pcie 交换机的 dmesgs:01:00.0 是我的上游端口,而另外两个是下游端口。

[    2.472535] pci 0000:01:00.0: [111d:808c] type 01 class 0x060400
[    2.472856] pci 0000:01:00.0: PME# supported from D0 D3hot D3cold
[    2.473055] iommu: Adding device 0000:01:00.0 to group 56
[    2.473060] arm-smmu: forcing sodev map for 0000:01:00.0
[    2.481784] pci 0000:01:00.0: bridge configuration invalid ([bus 00-00]), reconfiguring
[    2.486074] pci 0000:01:00.0: BAR 14: no space for [mem size 0x08000000]
[    2.486078] pci 0000:01:00.0: BAR 14: failed to assign [mem size 0x08000000]
[    2.486221] pci 0000:01:00.0: PCI bridge to [bus 02-04]
[    2.486589] pci 0000:01:00.0: Signaling PME through PCIe PME interrupt

[    2.482057] pci 0000:02:08.0: [111d:808c] type 01 class 0x060400
[    2.482419] pci 0000:02:08.0: PME# supported from D0 D3hot D3cold
[    2.482798] iommu: Adding device 0000:02:08.0 to group 57
[    2.482807] arm-smmu: forcing sodev map for 0000:02:08.0
[    2.483622] pci 0000:02:08.0: bridge configuration invalid ([bus 00-00]), reconfiguring
[    2.486090] pci 0000:02:08.0: BAR 14: no space for [mem size 0x01000000]
[    2.486093] pci 0000:02:08.0: BAR 14: failed to assign [mem size 0x01000000]
[    2.486114] pci 0000:02:08.0: PCI bridge to [bus 03]
[    2.486592] pci 0000:02:08.0: Signaling PME through PCIe PME interrupt

[    2.482957] pci 0000:02:10.0: [111d:808c] type 01 class 0x060400
[    2.483284] pci 0000:02:10.0: PME# supported from D0 D3hot D3cold
[    2.483475] iommu: Adding device 0000:02:10.0 to group 58
[    2.483480] arm-smmu: forcing sodev map for 0000:02:10.0
[    2.483650] pci 0000:02:10.0: bridge configuration invalid ([bus 00-00]), reconfiguring
[    2.486083] pci 0000:02:10.0: BAR 14: no space for [mem size 0x04000000]
[    2.486087] pci 0000:02:10.0: BAR 14: failed to assign [mem size 0x04000000]
[    2.486170] pci 0000:02:10.0: PCI bridge to [bus 04]
[    2.486598] pci 0000:02:10.0: Signaling PME through PCIe PME interrupt

我在那里看到一条配置无效消息,但是当我再次将设置切换到实验 2 时,仍然出现该无效配置消息,我不确定这是问题所在。

linux kernel
  • 1 个回答
  • 345 Views
Martin Hope
arifisik
Asked: 2019-11-23 04:47:10 +0800 CST

如何为 blk_mq 的 io 调度程序安装内核模块?

  • 5

我最近在我的 oracle 服务器上将单队列更改为多队列。此服务器是 oracle linux 6.10(4.1.12 内核)。我意识到 blk_mq 没有任何 io 调度程序,还显示 /sys/block//queue/scheduler 没有。我想我必须为 io 调度程序安装内核模块,但我不知道该怎么做。如何为多队列 IO 块启用 mq_deadline 或 bfq io 调度程序?

linux kernel
  • 1 个回答
  • 56 Views
Martin Hope
Joe Toe
Asked: 2019-06-10 21:51:55 +0800 CST

内核模式程序或驱动程序可以读取整个物理内存吗?

  • 6

是否有任何程序或软件无法读取的物理内存部分?当前系统(可以安装 Windows 10 等的 PC)是否具有这种保护机制?

windows kernel
  • 2 个回答
  • 483 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何减少“vmmem”进程的消耗?

    • 11 个回答
  • Marko Smith

    从 Microsoft Stream 下载视频

    • 4 个回答
  • Marko Smith

    Google Chrome DevTools 无法解析 SourceMap:chrome-extension

    • 6 个回答
  • Marko Smith

    Windows 照片查看器因为内存不足而无法运行?

    • 5 个回答
  • Marko Smith

    支持结束后如何激活 WindowsXP?

    • 6 个回答
  • Marko Smith

    远程桌面间歇性冻结

    • 7 个回答
  • Marko Smith

    子网掩码 /32 是什么意思?

    • 6 个回答
  • Marko Smith

    鼠标指针在 Windows 中按下的箭头键上移动?

    • 1 个回答
  • Marko Smith

    VirtualBox 无法以 VERR_NEM_VM_CREATE_FAILED 启动

    • 8 个回答
  • Marko Smith

    应用程序不会出现在 MacBook 的摄像头和麦克风隐私设置中

    • 5 个回答
  • Martin Hope
    Vickel Firefox 不再允许粘贴到 WhatsApp 网页中? 2023-08-18 05:04:35 +0800 CST
  • Martin Hope
    Saaru Lindestøkke 为什么使用 Python 的 tar 库时 tar.xz 文件比 macOS tar 小 15 倍? 2021-03-14 09:37:48 +0800 CST
  • Martin Hope
    CiaranWelsh 如何减少“vmmem”进程的消耗? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Windows 10 搜索未加载,显示空白窗口 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    andre_ss6 远程桌面间歇性冻结 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney 为什么在 URL 后面加一个点会删除登录信息? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension 鼠标指针在 Windows 中按下的箭头键上移动? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca 我所有的 Firefox 附加组件突然被禁用了,我该如何重新启用它们? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK 是否可以使用文本创建二维码? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 更改 git init 默认分支名称 2019-04-01 06:16:56 +0800 CST

热门标签

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve