Mesa hm2/hm2_7i96s.0: error finishing read

More
02 Nov 2022 14:23 - 02 Nov 2022 14:24 #255788 by PCW
Since the debian rt kernels seem to be broken, it may require a home built
kernel for distribution. I have never seen the extremely high error rates that
people in this thread have shown
(These seem exclusively to happen with pre-built debian kernels)

I wish I knew what the difference between 4.19 and 5.X kernels was.
On my 8300, the 4.19.255-rt113 kernel runs a 4 KHZ servo thread with 0 timeouts
with youtube videos running, but with a 5.18 kernel it will only run a 1 KHz
servo thread and will get a few timeouts a day (but no errors)

I tried to compile the 5.2 kernel that arvidb built to do some crude bisection
tests, but it cannot be compiled on a Mint 20 system due to some makefile bugs
with GCC 9.x. I will try some others.
Last edit: 02 Nov 2022 14:24 by PCW.
The following user(s) said Thank You: arvidb

Please Log in or Create an account to join the conversation.

More
02 Nov 2022 14:39 #255793 by tommylight
Just tested the new 6.0.2 RT kernel on 2 PC's, still the same issue just worst.
Latency histogram is OK on both with plenty of load.
Pretty sure one uses an Intel NIC, the other i have to check.
This is not related just to LinuxCNC, internet is really slow on both, one through wireless the other through LAN.
Very often it just sits on connecting to site....

Please Log in or Create an account to join the conversation.

More
02 Nov 2022 17:36 - 03 Nov 2022 01:23 #255798 by PCW
Did you build the 6.x kernel?

Here's the latest RT kernel on my Elite 800 G1 (which is not great on any kernel)

This is after about  1.5 hours with youtube videos playing:

EDIT: Now ~8 hours on the Elite 800 G1 and no worse on the tmax's,
so 6.1 seems about as good as 4.19 on that hardware
I also tried 6.1 on my 8300 and its almost as good as 4.19 at 4KHz
(and much better than the few 5.x kernels I have tried)

 
Attachments:
Last edit: 03 Nov 2022 01:23 by PCW.
The following user(s) said Thank You: tommylight

Please Log in or Create an account to join the conversation.

More
02 Nov 2022 17:41 #255799 by tommylight

Did you build the 6,x kernel?

No, i used the one found on the Debian repos.
I tend to stick to ready made stuff to make it easier for new users to use LinuxCNC.

Please Log in or Create an account to join the conversation.

More
02 Nov 2022 17:53 #255800 by PCW
Yeah, except it looks like the debian RT kernels are bad...

Please Log in or Create an account to join the conversation.

More
04 Nov 2022 21:40 #255968 by rodw
Has anyone tried a PC with an inbuilt Intel 2.5 Gb NIC on board (a 1225v)? 
I've been looking at options to build a PC for linuxcnc with an I3 (have not done that for over 15 years)
Apparently the NIC requires the intel .igc driver which was added in kernel 5.16. Bookworm seems like its rolled forward to the 6.0 kernel now so it should be supported. Boards like the Gigabyte B560M Aorus Pro have this NIC and result in a more affordable build than others with Intel 1 gb NIC on board.
Interesting looking at some reviews on the Intel EXPI9301CTBLK PCI-Express Gigabit Network Adapter I am considering, there were a number of reviews from linux users along the lines of:

I've found from experience that Intel NICs tend to be particularly good. I'm a Linux user, and Intel's NICs are well-supported, they tend to Just Work, and work well. Sure enough, threw this in to a Ubuntu 18.04.1 machine, and it was immediately recognised and I was away.

and

If you care about throughput then you need an Intel card. Virtually all other NICs out there use the Realtek chip which has issues on Linux which are very well documented. Realtek NICs also don’t deliver true gigabit throughput very often in my experience.

I think we care about Throughput......
Sadly all the USFF PC's seem to use Realtek...

If we could come up with a simple hardware recommendation, it would be helpful...

Please Log in or Create an account to join the conversation.

More
05 Nov 2022 01:27 #255980 by arvidb
We don't care about throughput, we care about latency. Which is often contradictory to throughput unfortunately. (Probably even an ancient 10BASE-T link would have more than enough throughput for a Mesa card...)

Sorry, no experience with the 2.5 Gbit/s NICs.

Please Log in or Create an account to join the conversation.

More
05 Nov 2022 02:29 #255984 by tommylight
Well as luck would have it i have no 2.5GB ethernet, but i do have 10GB on this PC.
The following user(s) said Thank You: rodw

Please Log in or Create an account to join the conversation.

  • JT
  • JT's Avatar Topic Author
  • Away
  • Administrator
  • Administrator
More
06 Nov 2022 11:54 #256059 by JT

Yes, I just use the kernel.org sources and RT patches and build with a script like:

mkdir rtlinux
cd rtlinux
wget www.kernel.org/pub/linux/kernel/v5.x/linux-5.10.145.tar.xz
wget www.kernel.org/pub/linux/kernel/projects...10.145-rt74.patch.gz
tar -xpf linux-5.10.145.tar.xz
gunzip patch-5.10.145-rt74.patch.gz
cp patch-5.10.145-rt74.patch linux-5.10.145
cd linux-5.10.145
cat patch-5.10.145-rt74.patch | patch -p1
make xconfig
make -j4
sudo make INSTALL_MOD_STRIP=1 modules_install
sudo make install

Usually the only thing I change (if needed) in xconfig is the preemption mode.

 

Do you do a search for preempt and make sure fully preempt is checked?
JT

Please Log in or Create an account to join the conversation.

  • JT
  • JT's Avatar Topic Author
  • Away
  • Administrator
  • Administrator
More
06 Nov 2022 13:11 #256063 by JT
I built the linux-5.10.153 kernel with the patch-5.10.153-rt76 using the instructions I created from PCW's information.
gnipsel.com/linuxcnc/kernel.html

I still get hm2/hm2_7i96s.0: error finishing read! itr-138855
sudo dmidecode -s system-manufacturer
ASUS
john@cave:~$ sudo dmidecode -s baseboard-product-name
TUF GAMING B550-PRO
john@cave:~$ sudo lshw -short -C memory
H/W path              Device          Class          Description
================================================================
/0/0                                  memory         64KiB BIOS
/0/31                                 memory         32GiB System Memory
/0/31/0                               memory         [empty]
/0/31/1                               memory         16GiB DIMM DDR4 Synchronous
/0/31/2                               memory         [empty]
/0/31/3                               memory         16GiB DIMM DDR4 Synchronous
/0/34                                 memory         384KiB L1 cache
/0/35                                 memory         3MiB L2 cache
/0/36                                 memory         32MiB L3 cache
john@cave:~$ sudo lshw -short -C disk
H/W path              Device          Class          Description
================================================================
/0/100/1.1/0/0        hwmon0          disk           NVMe disk
/0/100/1.1/0/1        /dev/nvme0n1    disk           1TB NVMe disk
/0/100/1.2/0.1/0      /dev/cdrom      disk           DVD-ROM TS-H353B
/0/100/1.2/0.1/1      /dev/sda        disk           2TB WDC WD20EZRX-00D
john@cave:~$ grep processor /proc/cpuinfo
processor	: 0
processor	: 1
processor	: 2
processor	: 3
processor	: 4
processor	: 5
processor	: 6
processor	: 7
processor	: 8
processor	: 9
processor	: 10
processor	: 11
john@cave:~$ grep 'cpu MHz' /proc/cpuinfo
cpu MHz		: 2373.276
cpu MHz		: 2474.836
cpu MHz		: 2879.039
cpu MHz		: 2887.139
cpu MHz		: 3293.267
cpu MHz		: 2870.521
cpu MHz		: 2861.481
cpu MHz		: 2969.469
cpu MHz		: 2878.147
cpu MHz		: 2916.983
cpu MHz		: 3498.044
cpu MHz		: 2875.148

Going to try Tommy's 5.10 kernel next.

Please Log in or Create an account to join the conversation.

Moderators: PCWjmelson
Time to create page: 0.208 seconds
Powered by Kunena Forum