如何测试硬件组件以找出哪一个是坏的?
我有一台使用 samba 运行 debian 作为文件服务器的旧机器。前几天我无法登录到我的文件服务器。当我查看我的 debian 服务器上的屏幕时,我看到的是:

它说它是一个硬件错误,看起来它是一个坏 CPU。但是,我不想跑出去买一个新的 CPU,因为我真的不知道我在说什么。
这是我所做的:
java Tainted所以我认为这可能是一个java问题。我禁用了 CrashPlan Backup 服务,因为它使用 java。服务器运行了 4 天。(通常它每 15-30 分钟崩溃一次)在我关闭崩溃计划期间,我将两台计算机连接到服务器,获取 50 GB 的高清视频,对其进行编码并将其放回服务器硬盘驱动器上。没有任何问题。然后一天后它又崩溃了。我应该假设这是一个 CPU 问题,因为它提到了这一点?
如何测试硬件组件以找出哪一个是坏的?
我有一台显示器通过 HDMI 连接到我的机器。
现在,如果有人要关闭显示器,通过其上的软按钮或移除电源线,我希望收到通知并运行 Shell 脚本。
我尝试了多种方法来识别显示器何时打开或关闭(它始终处于连接状态)。唯一接近的技术是:
# ddccontrol -p
当外接显示器连接时,这将返回有关显示器的各种详细信息。我可以编写一个脚本来解析输出。然而,对于无监督的使用,这似乎是一种不可靠的技术。
有什么方法可以让我获得有关显示器是否打开/关闭的“是/否”答案?
编辑:如果我能收到有关状态更改的消息,那就更好了。由于这将连续运行数天,我不想轮询监视器的状态。相反,如果它被关闭,我希望通过消息获得通知。
旧问题和标题(进一步向下查看更新的问题):
为什么 Nmap 碎片扫描仅适用于回溯?
我今天花了好几个小时试图使用 Wireshark 和 Nmap 安全扫描器来捕获和研究一些碎片化的 IPv4 数据包。
我尝试了几个不同的操作系统(Ubuntu 和 Debian),但令我惊讶的是,Wireshark 只会捕获正常的数据包。
从 Backtrack live CD 启动相同的 Nmap 扫描后,它起作用了!
因此,据我所知,如果它适用于出于安全目的而进行了调整的 Backtrack,则必须有一些东西(可能是设置)可以防止将碎片数据包发送到其他操作系统。
经过大量的谷歌搜索后,我没有找到可能发生这种情况的原因。知道这必须是什么,以及是否可以从 Ubuntu 或 Debian 操作系统执行 IP 碎片扫描?
更新的问题:当我最初问这个问题时,我认为这可能是一个与操作系统相关的问题,但事实证明它可能是一个与硬件相关的问题,因为我设法使用 Ubuntu 虚拟机进行了碎片扫描。
所以我可以从运行在我的物理机上的虚拟机运行 nmap 碎片扫描,但不能从我的物理机本身运行。
是否有任何内核设置(在 /proc 下?)防止这种情况发生,或者是硬件限制而我对此无能为力?
我考虑为我的笔记本电脑(例如三星 830 或 840)购买一个 ssd,以使系统响应更快。我希望我的系统(至少是我的主分区)被加密。然而,我知道有传言说 ssd 上的加密可能存在问题,尽管有关这种情况的陈述随着时间的推移变化非常快。尤其是我不希望性能大幅下降(如上所述,我希望 ssd 使系统响应更快)并且我不想缩短 ssd 的使用寿命。
考虑到这一点,在 ssd 上加密系统的最佳方法是什么?
如果这很重要,您可以假设 ssd 将是三星 830、840 或 840 pro。
编辑
我的 CPU 是一个很旧的 Core2 Duo P8700,频率为 2.53 GHz,没有 AES-NI,我只有 SATA II。所以我想补充一个问题:升级 say 到三星 830 并使用 dm-crypt/luks 或 ecryptfs 是否有意义?或者 CPU 和 SATA 端口是否会降低 SSD 的速度?我不想赢得任何基准测试,只想让我的系统响应能力有明显的提升。
我不确定以下是否能很好地说明系统的速度,所以如果有人可以评论它会很棒:
目前我正在使用 ecryptfs 来加密我的主分区。
一个
LC_ALL=C dd if=/dev/zero of=tempfile bs=1M count=1024 conv=fdatasync,notrunc 在我的加密主分区上给出:
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB) copied, 56.4674 s, 19.0 MB/s
Run Code Online (Sandbox Code Playgroud)
并且 CPU 在 40% 到 …
在 Windows 中,有一个“安全删除硬件”的选项。
忽略它几乎总是失败的事实,而且大多数时候我只需要将设备拔掉,我得到了它背后的主动权(虽然不完全)。
那么,在使用 Debian 时,何时移除我的外部硬盘是“安全的”(即不会损害任何一方)?
卸载后(Xfce 似乎使用术语“ejected”,但我想这是同一回事)?或者只是在没有程序使用磁盘时?
我在 HP Pavilion dv7 笔记本电脑上运行 Debian Wheezy,它时不时地死机,需要重新启动。有一次它甚至没有加载操作系统,但不是我在使用它,所以我不知道显示了什么错误。在以前的 Windows 7 安装中,它经常无法加载 Windows,让用户进入“尝试修复”屏幕,这会在几分钟内执行某些操作,然后说 Windows 无法解决问题。
这让我认为存在硬件问题,我想知道是否有什么/var/log地方或其他地方可以提供有关正在发生的事情的一些信息,或者是否可以运行任何测试以及我应该寻找什么。
我发出
grep -i "error" /var/log
Run Code Online (Sandbox Code Playgroud)
完整的输出在这里。我能理解的唯一一条线,我认为可能与问题有关的是
/var/log/dmesg.0:[ 11.632723] [drm:radeon_pci_probe] *ERROR* radeon kernel modesetting for R600 or later requires firmware-linux-nonfree.
Run Code Online (Sandbox Code Playgroud)
但
lspci | grep -i vga
Run Code Online (Sandbox Code Playgroud)
退货
00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)
01:00.0 VGA compatible controller: Advanced Micro Devices [AMD] nee ATI Whistler XT [AMD Radeon HD 6700M Series]
Run Code Online (Sandbox Code Playgroud)
并且正在使用System > …
我已经从 ATI 驱动程序页面下载了 fglrx 驱动程序安装程序。
当我开始安装时,一切都很顺利,直到我遇到错误消息,告诉我检查/usr/share/ati/fglrx-install.log.
该文件的内容如下:
检查系统是否有安装所需的工具。fglrx 安装要求系统具有内核头文件。在此系统上找不到 /lib/modules/3.8.11-200.fc18.x86_64/build/include/linux/version.h。系统上找不到安装所需的一种或多种工具。在安装 fglrx 驱动程序之前安装所需的工具。或者,使用 --force 选项运行安装程序以在没有工具的情况下进行安装。强制安装将禁用 AMD 硬件加速,并可能使您的系统不稳定。不建议。
现在,有点周围搜索后,我发现,所谓的符号链接build在/lib/modules/3.8.11-200.fc18.x86_64指向一个不存在的位置。
我安装了这个kernel-devel包,现在它指向了一个现有的目录。
但是,在该/lib/modules/3.8.11-200.fc18.x86_64/build/include/linux/目录中,填充了各种头文件 - 我找不到我需要的 - version.h。
我怎么解决这个问题?我应该以不同的方式安装驱动程序吗?我可以安装哪个其他包来获取version.h文件?
我正在运行 Fedora 18 的全新安装(默认),我今天更新了它。
我购买了一个新的无线键盘,并在 Windows 和 Linux 机器上对其进行了测试。
它适用于两者,但最初的区别是 - Windows 需要一两分钟,在 Internet 上查找键盘(罗技)的驱动程序并安装它们。它以视觉方式通知我这样做并显示其进度。
然而,当我将它插入我的 Debian 计算机时 - 我没有注意到这样的进步。此外,我几乎可以立即使用它,但我不确定它是如何运行得如此之快的。
Linux 是否使用通用蓝牙加密狗驱动程序和通用键盘驱动程序的组合?
这是一个全新的服务器,具有全新的安装和全新的 Apache/PHP 编译,没有任何异常。只是一个托管的 WordPress 网站,我得到以下信息。
这是否意味着内存不好?如果是这样,我如何在不取下盒子的情况下对其进行测试。
尽管使 php.ini 设置不受限制,但我注意到 PHP 存在一些奇怪的内存问题。
conftest[31039]: segfault at 1 ip 0000000000405088 sp 00007fff92152090 error 4 in conftest[400000+a4000]
conftest[26375]: segfault at 1 ip 0000000000405088 sp 00007fffa5b0b450 error 4 in conftest[400000+a4000]
php[10669]: segfault at aec69ff1 ip 0000000000759ac1 sp 00007fff39245950 error 4 in php[400000+6dd000]
php[14634]: segfault at 0 ip 000000000073ea24 sp 00007ffffaa24c60 error 4 in php[400000+6dd000]
php[17315]: segfault at 9e979531 ip 0000000000759ac1 sp 00007fff877ba610 error 4 in php[400000+6dd000]
php[2804]: segfault at 108afe2a1 ip 0000000000759ac1 sp 00007fff53cb5210 error …Run Code Online (Sandbox Code Playgroud) 我有一个这些:
基本上,它是一个带有三个 LED(红色、绿色和蓝色)的 USB 设备。
Linux 内核通过usbled模块支持该设备已经有一段时间了。但是,我不确定如何从 Bash 脚本实际控制设备。该/sys目录包含以下文件:
root@desktop:/sys/devices/pci0000:00/0000:00:13.0/usb5/5-3/5-3:1.0# ls
bAlternateSetting bInterfaceSubClass ep_81 red
bInterfaceClass blue green subsystem
bInterfaceNumber bNumEndpoints modalias supports_autosuspend
bInterfaceProtocol driver power uevent
Run Code Online (Sandbox Code Playgroud)