Hello, I'm back to report what I found. I think I already solved the problem. Sorry for the late reply.
The backstory (I think maybe important)
My computer has been using Ubuntu since many years ago. And it usually has an NVidia VGA added. When OS updates and upgrades were available I did it. So the settings on my computer were kept and carried to every next updates and upgrades. TOpenGLControl was working without problem but not until a year ago.
Strange thing happened on my Lazarus. I got SIGSEGV error if I re-compile and run my projects that have TOpenGLControl. But if I run the binaries that had been created previously, they worked perfectly. That made me think recent version of TOpenGLControl was containing bug.
No, I was wrong. After many clean installations, experiments and deep thinking. I finally know what really happened.
Thing I did that trigger the problem
A year ago I performed an upgrade but I removed the VGA right before upgrading the OS.
After that upgrade my computer still seemed to work correctly, I still could play some simple OpenGL games (without NVidia card) using only the onboard VGA. But I started to have the TOpenGLControl issue.
What really happened?
When Ubuntu installs a NVidia driver, Ubuntu will also install OpenGL related libraries to the system. If the card is missing, Ubuntu will switch the driver to its default VGA driver. But it does not properly set the OpenGL driver, even we manually uninstall the NVidia driver.
Fixing the problem
I found no solution from the Internet. But after gathering several information I finally can fix it. On my system I only need to run this on my terminal:
sudo ln -s /usr/lib/x86_64-linux-gnu/libGL.so.1 /usr/lib/libGL.so
I hope it can also be useful to others.